A taxpayer who exchanges one digital asset for another, ETH for USDC on a centralized exchange, ETH for cbETH on a liquid-staking protocol, USDC for DAI through a decentralized exchange, or any of the dozens of similar transactions a typical wallet executes in a year, has effected a taxable disposition under IRC §1001. The legal framework is direct: Notice 2014-21 establishes that digital assets are property for federal income tax purposes; IRC §1001 establishes that any exchange of one property for another is a realization event; the Tax Cuts and Jobs Act of 2017 closed the §1031 like-kind exchange exception for property other than real property, effective for tax years beginning after December 31, 2017. Together, these three authorities produce a single operational rule for 2025 transactions: a token-to-token swap is a taxable disposition without exception, subject only to the narrow wrapped-token analysis discussed below.
The rule is widely misunderstood. Practitioners encounter taxpayers who treat swaps as non-taxable on the theory that no “money” changed hands, or who assume crypto-to-crypto exchanges are like-kind under §1031, or who reason that the swap was a “conversion” rather than a “sale.” Each position fails when checked against the controlling authorities. The sections below walk the §1001 framework as applied to digital-asset swaps, the §1031 closure as it actually operates, the mechanics of computing gain or loss, and the wrapped-token edge case that produces the narrow exception to the broad rule.
The §1001 framework
IRC §1001(a) defines gain from the sale or other disposition of property as the excess of the amount realized over the adjusted basis. IRC §1001(b) defines amount realized as the sum of any money received plus the fair market value of any property (other than money) received. The statute does not distinguish between an exchange of property for money and an exchange of property for other property, both are dispositions, both produce realization, both require gain or loss recognition under IRC §1001(c) (subject to specific non-recognition provisions elsewhere in the Code).
Treas. Reg. §1.1001-1(a) elaborates: “The amount realized from a sale or other disposition of property is the sum of any money received plus the fair market value of any property (other than money) received.” The regulation explicitly contemplates property-for-property exchanges. The taxpayer who delivers Token A and receives Token B has realized an amount equal to the fair market value of Token B at the moment of the exchange. The gain or loss is that amount minus the taxpayer’s basis in Token A.
Notice 2014-21, Q&A-1, establishes that “virtual currency”, the IRS’s term for digital assets, is treated as property for federal tax purposes. The Notice’s framework has been extended by subsequent guidance (Rev. Rul. 2019-24 on hard forks and airdrops; Rev. Rul. 2023-14 on staking; Rev. Proc. 2024-28 on wallet-level basis allocation) but the property-classification holding has not been disturbed. A digital-asset swap is therefore a property-for-property exchange, governed by §1001.
The §1031 closure
Before the Tax Cuts and Jobs Act of 2017 (P.L. 115-97), IRC §1031 provided that no gain or loss was recognized on the exchange of property held for productive use or investment for property of like kind. The “like kind” requirement was interpreted broadly for personal property, a long line of cases and rulings supported like-kind treatment for various exchanges of investment-grade property. Taxpayers occasionally argued that crypto-to-crypto exchanges qualified under the pre-TCJA framework, citing the analogy to silver-for-gold and similar historic cases.
TCJA §13303 amended IRC §1031(a)(1) to limit like-kind treatment to “real property held for productive use in a trade or business or for investment.” The amendment is effective for exchanges completed after December 31, 2017. The plain language of post-TCJA §1031(a)(1) excludes all personal property, and therefore all digital assets, from like-kind treatment, regardless of any historical interpretive flexibility.
Post-TCJA, §1031 is unavailable as a non-recognition vehicle for digital-asset swaps. The Joint Committee on Taxation’s General Explanation of Public Law 115-97 (JCS-1-18, December 2018) confirms that the §1031 amendment narrows like-kind treatment exclusively to real property held for productive use in a trade or business or for investment. A taxpayer claiming §1031 deferral on a 2018-or-later crypto-to-crypto exchange is asserting a position contrary to the plain statutory text. The position is exposed under examination, and the §6662 accuracy-related penalty (20% of the resulting understatement, under §6662(a) and §6662(b)(2)) attaches automatically once a substantial understatement under §6662(d) is established.
Computing gain or loss on a swap
The mechanics follow directly from §1001. For a taxpayer who exchanges Token A (basis = $B in their wallet under Rev. Proc. 2024-28 wallet-level allocation) for Token B with fair market value $V at the moment of the exchange:
- Amount realized = $V (the fair market value of Token B received)
- Adjusted basis = $B (the taxpayer’s basis in Token A in the originating wallet)
- Recognized gain or loss = $V − $B
The character of the gain, capital or ordinary, depends on the holding period of Token A and on whether Token A was held as a capital asset under IRC §1221. For a taxpayer who holds digital assets for investment (the default for individual taxpayers absent specific trader-status or inventory-status facts), the gain is capital. Short-term if held one year or less; long-term if held more than one year.
The taxpayer’s basis in Token B (the asset acquired in the exchange) is $V, the fair market value at the moment of acquisition. This is a cost-basis acquisition under IRC §1012, with the “cost” being the fair-market-value consideration the taxpayer gave up to acquire the new token. The new basis becomes the starting point for computing gain or loss on any future disposition of Token B.
Per Rev. Proc. 2024-28, the basis allocation is wallet-by-wallet: Token A’s basis is drawn from the specific wallet from which the swap was effected; Token B’s new basis is established in the specific wallet to which it is received. Inter-wallet movement is not a taxable event under Notice 2014-21 (no disposition occurs), but the basis ledger must follow the unit across wallets.
Practical reporting consequences
Every token-to-token swap is reported on Form 8949 as a separate disposition: date acquired (for Token A), date sold (the swap date), proceeds (the fair market value of Token B at exchange), cost basis (Token A basis), gain or loss, and short-term-or-long-term classification. The aggregate flows to Schedule D.
For taxpayers active in DeFi or in volatile-trading environments, the volume of swaps in a year can exceed several hundred reportable dispositions per wallet. Each one is a separate Form 8949 line. The administrative volume is real, but the legal classification of each is identical: §1001 realization, basis-from-disposed-wallet, fair-market-value-amount-realized.
Two practical disciplines for high-volume swap activity:
Per-swap fair-market-value capture at the moment of execution. Most wallets and exchanges do not record the precise FMV-at-execution natively. Taxpayers who rely on post-hoc valuation via the closing daily price may misvalue swaps that occurred during high-volatility windows. The closer the valuation timestamp is to the execution timestamp, the more defensible the reported amount realized.
Wallet-level basis discipline per Rev. Proc. 2024-28. The basis used in computing gain or loss on a swap must come from the specific wallet where the disposition occurred. A taxpayer who has multiple wallets holding the same token with different basis profiles cannot pool the basis across wallets to select the most-favorable allocation. The wallet-level structure was the topic of Wallet-Level Basis Under Rev. Proc. 2024-28: What Changed and What to Track Starting 2025 in this series.
The wrapped-token edge case
Some token transactions raise a genuine question whether a §1001 realization has occurred. The most common is the “wrapping” of a native token into a representation token, wETH (wrapped ETH) on Ethereum, cbETH (Coinbase-staked ETH), or stETH (Lido-staked ETH) being the most-cited examples.
The §1001 question turns on whether the wrap effects a “disposition”, i.e., whether the taxpayer has surrendered ownership of one property and acquired ownership of a substantively different property. The analysis is fact-specific. Where the wrap is a one-to-one custodial mechanism with no change in the underlying right to the original asset (the wETH contract holds the ETH 1:1 with redemption available on demand at a fixed ratio), an argument exists that no §1001 disposition has occurred. Where the wrap fundamentally changes the rights and risks attaching to the asset (a staked-ETH token with rewards accrual, slashing risk, and a redemption period), the analysis tilts toward §1001 disposition.
The IRS has not issued direct guidance on wrap transactions. Practitioners take varying positions, and the conservative position, treating any wrap as a §1001 disposition, is the easier-to-defend default. A subsequent article in this series walks the wrap analysis in detail; for this article, the takeaway is that the wrap question is the narrow exception to the broad rule that every token-to-token swap is a realization event.
Authority: IRC §1001 (computation of gain or loss); IRC §1001(a) (gain definition); IRC §1001(b) (amount realized); IRC §1001(c) (recognition); IRC §1012 (basis in property); IRC §1031(a)(1) (post-TCJA like-kind exchange limitation); IRC §1221 (capital asset); IRC §6662(a) (accuracy-related penalty); IRC §6662(b)(2) (substantial understatement); Treas. Reg. §1.1001-1(a) (amount realized, property exchanges); Notice 2014-21 (digital asset as property); Rev. Rul. 2019-24 (hard forks); Rev. Rul. 2023-14 (staking); Rev. Proc. 2024-28 (wallet-level basis); TCJA P.L. 115-97 §13303 (§1031 amendment); Form 8949 (sales and dispositions); Schedule D (capital gains); Form 1040 (digital-asset question)