Home › Answers › Is a token migration or contract swap taxable?

Is a token migration or contract swap taxable?

It depends on what the holder ended up with, and there is no IRS ruling written for token migrations. The general rules apply: IRS Notice 2014-21 treats virtual currency as property, and Treas. Reg. §1.1001-1(a) recognizes gain or loss when property is exchanged for other property differing materially in kind or in extent. So the question is factual. If a project moves the same asset to a new contract (same project, one-for-one, same economic rights, nothing else received), one defensible position, and the one the house token_migration default reflects, is that there is no disposition and basis carries. If the holder burns one token and receives a materially different one (a different issuer or project, a different ratio, different rights, or extra consideration), the facts point toward a disposition of the old token and an acquisition of the new one. When the receipt does not settle which it is, the honest answer is review. CryptoTaxEdge classifies the hash (category, treatment, confidence, review flag). It does not decide the firm's position.

By Kevin Stursberg, founder, CryptoTaxEdge · Published October 6, 2026 · Updated October 6, 2026

Key takeaways

What existing IRS guidance does and does not cover

Covered by general rules. Notice 2014-21 makes virtual currency property and applies general property-transaction principles. Section 1001 and Treas. Reg. §1.1001-1(a) supply the realization test. Treas. Reg. §1.1001-7(b)(1)(i), the digital-asset computation rule added by T.D. 10000, applies the same test: digital assets disposed of for other property differing materially in kind or in extent produce an amount realized. The 2026 Form 1099-DA instructions repeat the phrase. None of these names a migration.

Adjacent, but narrow.

Read those two as analogies a firm may weigh, not as authority that settles a migration.

Grey area: both positions

Position A (same asset, re-papered). The project deploys a new contract and offers a one-for-one conversion. The new token represents the same project, the same supply, and the same economic rights; the old contract is deprecated; the holder receives nothing else. On these facts, one defensible position, and the one the house token_migration default reflects, is that the holder exchanged nothing that differs materially in kind or extent. There is no disposition; basis carries to the new units. This mirrors the house token_migration treatment.

Position B (exchange of one property for another). Any surrender of one token for a token issued by a different contract is an exchange of property, and the firm should test it under §1.1001-1(a) on the facts rather than assume continuity. Where the new token changes the ratio, the issuer or governing entity, the supply, the rights (staking yield, governance, redemption), or comes with cash or extra tokens, the facts point toward a disposition of the old token at fair market value and a new acquisition. For a long-held, appreciated token, that can be a large gain even though the holder did nothing but follow the project's upgrade instructions.

Unsettled edges:

Classification framing: what the hash can and cannot show

The ledger shows mechanics. It shows the old token leaving (sent to a migration contract or burned), the new token arriving, the ratio, and any other assets in or out. It does not show the project's legal structure or whether the rights attached to the new token match the old one.

Signals that support a same-asset reading:

Signals that point toward a disposition and acquisition:

Related shapes that are not migrations: moving the same asset across chains is a bridge; a one-to-one wrap of the same underlying is a wrap; converting bridged USDC.e to native USDC has its own page. We do not restate them here.

How CryptoTaxEdge fits

Classification is a hash in, a record out. POST https://app.cryptotaxedge.com/v1/classify with { "chain", "hash" }. One category, one treatment from the closed enum (disposal, income, non_taxable, expense, needs_review), confidence 0 to 100 as a routing signal, needs_review: true and taxable: null when a treatment cannot be honestly asserted. Confidence is not an accuracy percentage.

For a migration hash, the record reports what the engine can honestly assert. If it emits token_migration, the house treatment is non_taxable with basis carrying, and that applies only because the category was emitted on facts that fit. If the hash shows a different asset received, it is typically served as swap (house treatment disposal); the engine does not decide whether that asset differs materially in kind or extent. If the facts do not settle the shape, it serves needs_review with taxable: null. We do not borrow another record's category, and we do not invent one for a project we have not seen. The house treatment is our published default; it is not an IRS ruling, and the firm's documented position controls. token_migration is not a grey-area category in Standard v1.1.1, so the record carries no grey_area block and no firm election; a firm that takes Position B applies it outside the record.

Worked example

Same asset, new contract. A project announces a v1 to v2 contract upgrade. The client sends 10,000 TKN-v1 to the project's migration contract, which burns them and mints 10,000 TKN-v2 to the same wallet. Same project, same supply, nothing else received, v1 deprecated. If the engine emits token_migration, the record serves non_taxable, and basis in the 10,000 units carries to v2. The firm documents why it treats the facts as Position A.

Burn and receive something different. Two projects merge. The client burns 10,000 OLD and receives 2,500 NEW (a different ratio, a new governance structure) plus a governance NFT. If the engine serves swap, that is a disposal of OLD measured at the fair market value of what was received, and an acquisition of NEW and the NFT. If the record serves needs_review, the firm decides between Position A and Position B on the merger documents. The OLD tokens were bought for $800 and NEW is worth $6,000 at receipt, so the position matters.

Unclear. A one-for-one migration where the new token adds staking yield and is issued by a newly formed foundation. The receipt alone does not show whether that is the same asset. The honest serve is needs_review with taxable: null. The firm reviews the project's documents and takes a position.

These examples are illustrative, not advice.

What CryptoTaxEdge does not do on this page

Classify a transaction at https://cryptotaxedge.com/explorer?src=answers. Enter a hash; ten a day, no signup.

Frequently asked questions

Is a one-for-one token migration taxable?

On facts showing the same asset moved to a new contract (same project, same rights, nothing else received), one defensible position, and the one the house token_migration default reflects, is no disposition, with basis carrying. There is no IRS ruling on migrations by name, so the firm's position rests on general property principles and the facts.

Is burn-and-reissue always a taxable disposal?

No single answer applies. A burn on the old contract and a mint on the new one is the mechanics of most migrations, taxable or not. What matters is whether the new token differs materially from the old one. A different project, ratio, or set of rights, or extra consideration, points toward a disposition.

Does the IRS have guidance on token migrations?

Not by name. Notice 2014-21 and Treas. Reg. §1.1001-1(a) supply the general rules. Rev. Rul. 2019-24 covers hard forks and airdrops, and IRS FAQ Q30 covers soft forks. Firms use them as analogies.

Is a token migration the same as bridging?

No. A bridge moves the same asset between chains. A migration replaces one contract's token with another's, usually on the same chain. Bridging has its own page: Is bridging taxable?.

Would proposed wash-sale rules change migrations?

Not directly. S. 5616 and the H.R. 10357 substitute would treat economically equivalent tokenized assets and cross-ledger tokens (bridged in S. 5616, wrapped in H.R. 10357) as substantially identical for wash-sale purposes. A same-chain migration is not a cross-ledger token under either bill. These rules affect loss disallowance, not whether a migration is a disposition, and neither bill is law as of October 6, 2026.

What does CryptoTaxEdge return when the facts are unclear?

needs_review with taxable: null. A review-flagged record belongs in a review queue, not in the books. See What does needs_review mean?.

Accounting firm with crypto clients? See the Firm plan.

This is informational only, not tax advice; verify with a qualified tax professional before filing.