Crypto Per-Wallet Cost Basis Rules: What Rev. Proc. 2024-28 Means in 2026
Sam's List Editorial | 2026-06-06
Short answer: the IRS's digital-asset basis rules now require taxpayers to maintain basis at the wallet or account level rather than treating identical assets everywhere as one universal pool. Rev. Proc. 2024-28 provided a safe harbor for allocating previously unattached basis as of January 1, 2025, and current IRS FAQs explain how that transition works.
Read the IRS's current digital-assets guidance and its digital-asset FAQs for the current rules and safe-harbor details.
Featuring
Matthew Walrath
Founder, Crypto Tax Made Easy
For active traders, the practical challenge is not merely choosing a basis method. It is keeping the basis history attached to the correct wallet or account after years of transfers, self-custody, exchange activity, and DeFi.
Universal pooling vs. wallet-by-wallet tracking
| Scenario | Old universal-pool mindset | Wallet/account tracking |
|---|---|---|
| BTC on Coinbase | Combined with all BTC everywhere | Basis maintained for units in the Coinbase account |
| BTC on Kraken | Combined with Coinbase and self-custody | Separate account-level basis history |
| BTC on a Ledger | Part of the same universal pool | Separate wallet-level basis history |
| Transfer Coinbase → Ledger | Easy to lose the lot-level trail | Transfer records must preserve the relevant basis history |
Why specific identification gets harder with multiple wallets
Specific identification can still matter, but the identification has to be supported by records for the units held in the relevant wallet or account. If basis is missing after a transfer, the problem is evidentiary as much as computational: you need to show where the units came from and what basis traveled with them.
1. The Universal Method for Crypto Is Gone — Every Account Is Its Own Pool
You can no longer treat your BTC on Coinbase, your BTC on Kraken, and your BTC on your Ledger as one combined cost basis pool. Under the new IRS per-wallet rule, basis must be tracked at the account or wallet level.
That means when you sell BTC from Coinbase, the basis calculation pulls only from BTC lots that were acquired on Coinbase. What you paid for BTC that now lives on your hardware wallet is irrelevant to that transaction.
For traders who moved assets around frequently based on fee rates or liquidity, this creates a lot of basis allocation work — especially retroactively. Rev. Proc. 2024-28 provided a safe harbor for allocating pre-2025 unused basis across wallets, but the allocation had to be reasonable and documented. If you haven't done it, that's the first conversation to have with a crypto tax professional.
2. Transfers Between Wallets Aren't Taxable, But Crypto Cost Basis Tracking Still Follows Them
Moving crypto from your Coinbase account to your Ledger hardware wallet is not a taxable event. The IRS has been consistent on this: a transfer between wallets you own isn't a sale.
But under per-wallet tracking, that transfer establishes a new basis lot in the receiving wallet. You need documentation showing the original acquisition cost carried over — and you need to record the transfer date and amount.
If you can't prove the basis on assets in a self-custody wallet, the IRS's position is that it may assign zero basis on eventual sale. That turns a transfer you thought was tax-neutral into a fully taxable gain.
3. Specific Identification Is Now More Valuable Than FIFO for Most Active Traders
FIFO (first in, first out) has been the default for many traders because it's simple. Under per-wallet rules, defaulting to FIFO within each account often means selling your oldest — and frequently lowest-basis — lots first, maximizing taxable gain.
Specific Identification (SpecID) lets you choose which lot you're selling. If you bought BTC on Coinbase at three different prices, you can specify that you're selling the highest-basis lot to minimize the gain recognized.
The math: say you hold 1 BTC bought at $30,000 and 1 BTC bought at $60,000, both on the same exchange, and you sell 1 BTC at $70,000. FIFO recognizes a $40,000 gain. SpecID on the $60,000 lot recognizes $10,000 — a $30,000 difference in reported gain, which at a 15% long-term capital gains rate can mean roughly $4,500 less tax on that single trade, depending on your situation. SpecID defers gain rather than eliminating it; the lower-basis lot is still there waiting.
The catch: SpecID requires you to make the lot selection contemporaneously — at the time of the sale, not retroactively when you're preparing your return. If you don't document the selection at the time of the transaction, you lose the ability to use SpecID for that trade. Your crypto tax software needs to support this workflow.
4. Per-Wallet Basis Makes Mixing Exchange Accounts an Audit Problem
If you hold BTC on Coinbase, Kraken, and Gemini, each of those is now a separate basis pool. When you sell from one exchange, you cannot blend in the basis from holdings at the others.
This matters at audit. The IRS receives 1099-DA data from all three exchanges. If your reported gain on a Coinbase sale doesn't match what the Coinbase 1099-DA shows, and you can't explain the discrepancy with clean per-account records, the IRS defaults to the most conservative interpretation.
Clean exchange-by-exchange records — imported directly from the exchange, not reconstructed from memory — are your only viable audit defense under this framework.
5. Hardware Wallets With No Exchange History Require Blockchain Reconstruction
A hardware wallet that received crypto directly from a peer-to-peer transfer, a mining reward, or a DeFi protocol has no exchange-generated transaction record. There's no 1099 for what went in.
Every transaction that moved assets into that wallet needs a timestamp and a USD fair market value at the time of receipt. Etherscan, blockchain explorers, and historical price data APIs are the primary tools for reconstructing this. For wallets with years of activity, that reconstruction can take hours.
Tools like Koinly, CoinTracker, and TokenTax can pull on-chain data and match it against historical price feeds — but they require you to import every wallet address. A hardware wallet you forgot about is a basis gap waiting to cause problems.
6. Wash Sale Rules Still Don't Apply — Per-Wallet Tracking Makes Tax-Loss Harvesting Cleaner
The IRS treats cryptocurrency as property under Notice 2014-21, not as a security. The wash sale rule in IRC §1091 — which disallows a loss if you repurchase a substantially identical stock or security within 30 days — applies to securities, so under current law it doesn't reach crypto.
You can sell BTC at a loss on Monday and buy it back on Tuesday without triggering the wash sale disallowance. The loss is real and reportable.
Per-wallet tracking actually makes this easier to execute cleanly. When you harvest a loss from a specific wallet, the new purchase establishes a new lot with the current (lower) basis in that wallet. The gain/loss calculation is clear and contained. For active traders with significant unrealized losses, this is a meaningful planning tool that still works.
7. DeFi Wallets Present the Hardest Basis Problem
Every on-chain token swap in a DeFi protocol is a taxable event — you're disposing of one token and acquiring another. Each disposal triggers a gain or loss calculation based on the basis of the token you gave up, and each acquisition creates a new lot at the market price of the token you received.
A wallet with 200 DeFi transactions over the past year has 200 potential basis lot creation events and an unknown number of disposal events with gain/loss implications. A spreadsheet will not handle this. You need reconciliation software that can parse on-chain transaction data, identify swap events, and price each one.
Per-wallet rules don't make DeFi more complex than it already was — but they make it impossible to average across wallets if you've also held the same tokens on centralized exchanges.
8. Exchange-Issued 1099-DAs May Not Match Your Records — And You Need to Know the Difference
Exchanges are now required to issue 1099-DA forms reporting your proceeds and, in some cases, your cost basis. The IRS receives the same data. That creates a reconciliation obligation.
If your own records show a different basis than what the exchange reported on your 1099-DA, you can file with your documented basis — but you need to attach the reconciliation. You're not locked into the exchange's number if you have better records.
The risk is in not noticing the discrepancy. If you file using the exchange's 1099-DA data without checking it against your own records, you may be over-reporting gains or, worse, under-reporting in a way that creates liability. Pull the 1099-DA and compare it to your transaction log before filing.
Get Your Crypto Basis Right Before You File
Per-wallet basis tracking is not a one-time fix. It's a record-keeping discipline that needs to be built into how you trade and transfer, starting now.
If any of the eight scenarios above made you wince — the forgotten hardware wallet, the unallocated pre-2025 basis, the 1099-DA that doesn't match your records — that's the problem to solve before you file, not after the IRS notice arrives.
Crypto Tax Made Easy specializes in exactly this — active traders, multi-wallet situations, DeFi reconstruction, and 1099-DA reconciliation. Read their profile and client reviews on Sam's List before you get on a call: Crypto Tax Made Easy on Sam's List.