Migrate a wallet
Move every token from an old wallet to a new one. Everything runs in your browser — neither phrase is ever transmitted. Preview is free. You only pay when you migrate.
1. Source wallet (being emptied)
Paste the BIP-39 mnemonic of the wallet you're moving away from. Every address will be derived from it and every asset found will be moved to the destination.
2. Destination wallet (the new one)
Paste the BIP-39 mnemonic of the new wallet. It doesn't need to be funded — the migration is push-only, the destination pays nothing.
3. Families to migrate
Uncheck a family to leave it alone. Preview only shows what you check.
EVM chains
Ethereum mainnet is off by default — gas is expensive. Turn it on if you know you have assets there and you're fine paying the fee.
Output
How it works
- Both phrases are derived locally — the source phrase to four sets of source addresses, the destination to four sets of destination addresses.
- Each source address is queried for holdings on its chain. Balances are read via public RPCs and mempool.space; the migrate worker proxies token discovery for EVM.
- Holdings are priced via CoinGecko. The total determines whether the wallet is worth sponsoring gas for.
- Preview shows you the plan. Nothing has been signed.
- On Execute, each chain is migrated in sequence: skim the fee to the operator wallet, transfer every non-dust token, then send the remaining native to the destination.
- If a chain can't pay its own gas, the worker sponsors it before the migration runs. The 15% rate applies on those chains.