What it is
Token migration is the process of moving a community from an old token contract to a new one, usually at a fixed exchange rate (often 1:1), while preserving each holder's proportional stake. It's how a project replaces a flawed, outdated, or rebranded token without asking holders to simply lose their existing balances. The old contract typically becomes inert (or holders are cut off from further utility) once the new one takes over.
How it works
- A project deploys a new token contract, often fixing a bug, changing tokenomics (like removing a fee-on-transfer mechanism), or aligning with a rebrand or merger.
- The team announces a migration window and exchange ratio (commonly 1:1, but sometimes adjusted, e.g., to reflect a supply change or post-hack loss).
- Holders either use a self-serve "migrate" contract — sending old tokens to a swap contract that burns or locks them and mints the equivalent new tokens to the sender — or a snapshot is taken and new tokens are airdropped based on old balances.
- Liquidity pools, exchange listings, and integrations are updated to point at the new contract address; the old token is typically delisted or marked deprecated.
- A deadline is usually set after which unmigrated tokens become difficult or impossible to convert, creating urgency, though many projects leave the migration contract open indefinitely as a courtesy.
- Once migration is functionally complete, the old contract is abandoned; anyone still holding the old token is left with an asset with no further utility.
Why designers use it
- Lets a project fix a critical smart contract bug or vulnerability without a hard fork, since the community simply moves to a corrected contract.
- Enables a clean rebrand or corporate restructuring (merger, name change) while retaining the existing holder base and market cap.
- Allows tokenomics changes — supply adjustments, fee removal, new utility — that would be unsafe or impossible to implement via an upgrade to a non-upgradeable contract.
- Can be used to recover from an exploit by minting a new token and excluding an attacker's ill-gotten balance from the snapshot.
Failure modes
- Migration fatigue and low participation: holders who miss the announcement or deadline are left holding a worthless, orphaned old token, especially retail holders who don't follow project communications closely.
- Phishing risk: the migration window is a prime opportunity for scammers to deploy fake "migration" contracts that drain wallets when users approve them.
- Value destruction disguised as upgrade: some migrations are used to quietly change the exchange ratio unfavorably (e.g., a "rebase" that dilutes holders) or to reset a tarnished reputation after a rug pull or collapse.
- Liquidity fragmentation: if not all liquidity providers and exchanges migrate simultaneously, the old and new tokens can trade in parallel with confusing, inconsistent prices.
- Loss of trust: repeated migrations signal instability and can train holders to distrust the project's contract addresses altogether, making them more vulnerable to future spoofed tokens.
What to check before using it
- Verify the exact contract address of the new token from an official, multi-channel source (project site, verified socials) before approving any swap.
- Check whether the migration ratio is truly 1:1 or adjusted, and understand why.
- Confirm whether there's a hard deadline, and if so, whether unmigrated tokens become permanently unclaimable.
- Look at whether liquidity pools and major exchange listings have actually completed migration before trading the new token, to avoid pricing confusion.
- Assess the project's history: is this the first migration, or a pattern that suggests recurring problems being papered over?