
Token Migration Example: A Practical Workflow
This token migration example shows how to document swaps, track cost basis, verify balances, and prepare clean tax records across wallets and exchanges.
A token migration can look simple on-chain: one asset disappears, another arrives, and the ratio is supposedly 1:1. In practice, a token migration example quickly becomes an operations problem. You need to verify the contract, preserve transaction history, reconcile balances across exchanges and wallets, and understand how the event may affect cost basis and tax reporting.
Consider a trader holding 12,000 OLD tokens across a self-custody wallet and two exchanges. The project retires OLD and introduces NEW on a 1:1 basis, with a migration window that lasts 90 days. The trader has to determine where the migration occurs, whether each exchange supports it, and whether the token shown in their portfolio is actually the new contract rather than a stale market listing.
The correct workflow is not to rush into a swap because social media says the deadline is near. It is to treat the migration as a controlled asset event.
What a Token Migration Actually Changes
A token migration replaces an existing token with a new token contract or, in some cases, moves assets to an entirely new blockchain. Projects use migrations to fix contract limitations, upgrade token standards, support a mainnet launch, adjust tokenomics, or consolidate liquidity under a new asset.
The economic intent may be simple. If OLD converts to NEW at a 1:1 ratio, the project may describe the event as no change in ownership value. But the operational reality can still differ by location. A wallet holder may need to interact with an official migration contract, while an exchange customer may receive NEW automatically. Another exchange may halt deposits, delay crediting, or never support the new asset.
That distinction matters because your records should reflect what actually happened in each account, not what was supposed to happen in the project announcement.
Token Migration Example: OLD to NEW
Assume the following holdings on the migration record date:
- 5,000 OLD in a self-custody wallet, acquired in three separate purchases
- 4,000 OLD on Exchange A, where the exchange supports the migration automatically
- 3,000 OLD on Exchange B, where the exchange announces it will not support the migration
The project sets a 1:1 conversion from OLD to NEW. The holder should first confirm the official NEW contract address through the project’s verified documentation and exchange notices. Do not rely on token names or ticker symbols alone. Scam tokens regularly copy both, especially during high-attention events.
For the 5,000 tokens in self-custody, the holder submits a transaction to the approved migration contract. The wallet sends 5,000 OLD, pays a network fee, and receives 5,000 NEW. The transaction hash, timestamp, wallet address, token quantities, and fee should all be retained.
For the 4,000 OLD on Exchange A, the exchange later removes the OLD balance and credits 4,000 NEW. There may be no on-chain transaction visible from the customer’s personal wallet. The exchange announcement, account history, and deposit or conversion records become the evidence trail.
The remaining 3,000 OLD on Exchange B require a decision. The trader may need to withdraw OLD before the exchange’s deadline and perform the migration from self-custody. That adds withdrawal fees, timing risk, and the possibility of a deposit suspension. Leaving the tokens on an unsupported venue can turn an ordinary migration into an illiquid legacy holding.
The Verification Steps That Prevent Expensive Errors
A migration should be checked in layers. Start with the project’s official instructions, then compare them with notices from every exchange where you hold the token. Confirm the conversion ratio, supported networks, deadline, contract address, and whether action is automatic or manual.
Next, inspect your balances before doing anything. Record the quantity of OLD in each venue and capture the acquisition history if it is not already available in your tracking system. This matters because a migration may preserve economic exposure while still requiring transaction-level documentation.
After the migration, verify that the OLD balance is zero or otherwise marked as deprecated where expected, and that the NEW balance matches the conversion ratio. A 1:1 migration should not produce 4,950 NEW after sending 5,000 OLD unless a stated mechanism, fee, or token policy explains the difference. Network fees are usually paid separately in the chain’s native asset, but the details depend on the contract and network.
Finally, check market data carefully. A new token contract can have limited liquidity during the first hours or days of trading. Your dashboard may display separate OLD and NEW positions temporarily, particularly if exchanges update listings at different times. This is a reporting issue to reconcile, not proof that your portfolio doubled.
How to Record the Migration for Portfolio Tracking
For clean portfolio reporting, label the event clearly rather than treating it as an ordinary trade. The operational record should show an outgoing OLD token position and an incoming NEW token position, tied together by the migration date, conversion ratio, and transaction or exchange reference.
Where possible, preserve the original acquisition lots. In the example, the 5,000 self-custody OLD tokens came from three purchases. If those lots were acquired at different prices and dates, that history should remain associated with the resulting NEW position. Otherwise, performance reporting and future tax calculations can become unreliable.
This is where a unified view is useful. Multi-exchange holders often see one side of the event in an exchange account, another in a wallet, and a third as a pending or unsupported balance. The Crypto Hub helps organize connected exchange activity alongside wallet and transaction records, reducing the need to reconstruct the migration later from screenshots and spreadsheets.
Be cautious with average cost displays. They are useful for a high-level portfolio view, but detailed reporting may need lot-level treatment. If you use FIFO, LIFO, or HIFO for tax reporting, the migration record needs enough detail for your tax method to be applied consistently when NEW is later sold or exchanged.
Tax Treatment Depends on Facts and Jurisdiction
A token migration is not automatically taxable or automatically non-taxable. Treatment can depend on the jurisdiction, the migration mechanics, whether the event is a like-for-like replacement, whether additional tokens were received, and how applicable guidance defines the transaction.
For a straightforward 1:1 mandatory replacement with no additional value received, some taxpayers and advisors may view the event differently from a voluntary market swap into a separate asset. But a migration can become more complex if there is a bonus allocation, airdrop, change in token rights, cash compensation, staking rewards, or a disposal through an exchange conversion process.
For US taxpayers, accurate timestamps, quantities, fees, and original lot data are particularly valuable when preparing reports. Tax rules and interpretations can change, and individual circumstances differ. Keep the underlying evidence and consult a qualified tax professional for advice on your specific position rather than relying on a project’s marketing description of the event.
Common Migration Failures
The most common failure is sending tokens to the wrong contract or using a counterfeit migration website. A close second is assuming that all exchanges support the same event on the same schedule. Neither assumption is safe.
Another problem is overlooking deadlines. Exchanges may stop OLD deposits and withdrawals before the project’s final migration date. A holder who waits until the last day may find that their assets are trapped on a venue that no longer processes the conversion.
There is also a quieter reporting failure: deleting the OLD asset and manually adding NEW with today’s market price. That may make the portfolio look tidy, but it breaks the audit trail. Keep the pre-migration holding, conversion event, and resulting balance connected.
A disciplined migration record gives you more than a correct balance. It gives you a defensible history when you review performance, prepare taxes, or need to prove what happened months after the ticker has changed.