A user notices unexpected transactions in their Phantom wallet history, or browser logs show an unfamiliar login, or they discover a recovery phrase was photographed years ago without deletion. The immediate instinct is to move everything to a new wallet as fast as possible. But panic migration can create its own disasters: sending funds to the wrong address, forgetting an asset on an unsupported network, or losing an NFT collection during a rushed transfer. The real question is not whether to move everything, but how to move it correctly while protecting against the risks that triggered the migration in the first place.
Wallet compromise exists on a spectrum. A leaked recovery phrase is total exposure across all accounts and networks. A browser extension vulnerable to a specific exploit might only affect assets currently held and active connections. A phishing email that captured a password for one service does not necessarily compromise the wallet itself. Understanding the actual threat determines both the pace and the scope of the migration. A methodical assessment followed by a deliberate sequence of transfers is more effective than simultaneous movement across multiple networks with high transaction costs and high error risk.
Assessing the actual threat before moving anything
The first action is diagnostic, not defensive. A user should determine what was actually exposed or accessed without assumption. Unknown transactions could indicate a compromise, but they could also reflect a forgotten payment, an altered view due to a forgotten connected application, or a display error. Check the transaction details: does the destination address belong to a known service, wallet, or exchange? Is the timestamp consistent with the user’s own activity or access pattern? Could the transaction have been sent from a connected web application rather than direct wallet control?
If the wallet was accessed from a public computer, shared device, or device left unattended, the threat is device-level access rather than a stolen recovery phrase. If a password was reused across multiple services and one service was breached, the wallet password itself may have been compromised, but the recovery phrase may still be secure. If a recovery phrase was photographed years ago, the exposure date matters: an attacker who had that information would likely have already moved the funds rather than waiting. None of these assessments eliminates risk, but they change the priority. A device-level compromise with an unknown recovery phrase exposure is an emergency. A single unauthorized transaction with no other signs of access is worth investigating before panic migration.
Check for connected applications that have wallet permissions. Open the wallet and review any active session connections, authorized dApps, or linked accounts. A compromised dApp connection could initiate transactions without the recovery phrase being exposed. Revoke any connections that are not actively in use. This is a fast, zero-risk action that may resolve the threat without requiring a full migration. If the unknown transactions are recent and continue after revoking all connections, the compromise is deeper than application-level access.
The recovery phrase itself is the final frontier. If you have any reason to believe the actual recovery phrase has been photographed, written in cloud storage, sent in a message, or otherwise exposed to a party that might have discovered it, a full migration is necessary. If you are confident the phrase is still secure but suspect a device-level malware infection, migration should prioritize creating the new wallet on a clean device or secondary computer before moving funds. Attempting to create a new wallet on the same compromised device defeats the purpose.
Speed versus safety: the migration trade-off
The largest risk in emergency migration is not losing the assets to an attacker; it is losing them to your own mistake. A recovery phrase recorded incorrectly, an address that is one character different, a network selected wrong in a transaction, or a decimal point misplaced in an amount can produce a permanent loss that no security measures can recover. The Phantom self-custody wallet model means Phantom cannot reverse transactions or recover lost assets. That design protects users from unauthorized access, but it also means that every transfer step must be verified before confirmation.
A systematic approach is therefore more valuable than a fast one. Identify all assets, create the new wallet and confirm the recovery phrase is readable and stored correctly, then migrate funds in small batches with verification at each step. A test transfer of a small amount to the new address should complete and be confirmed on the blockchain before moving the full balance. This adds time but eliminates the largest category of losses.
The second speed consideration is network congestion and fees. Moving large amounts across multiple networks simultaneously can incur substantial transaction costs, especially during periods of network congestion. Solana has low fees, but Ethereum or Polygon transfers can cost significantly more when the network is busy. A phased approach—migrating the most critical assets first, waiting for confirmation, then proceeding to others—allows you to monitor fees and choose transfer windows. This also creates natural verification checkpoints; if the first transfer gets lost or delayed unexpectedly, you can investigate before repeating the process for other assets.
The paradoxical truth is that moving more slowly with verification at each step is more secure than transferring everything at once under time pressure. An attacker with an active compromise may be watching and attempting to front-run or intercept the new wallet address, but they cannot alter a transfer after it has been confirmed on the blockchain. Verification creates evidence; speed creates regret.
Creating a new wallet on a device you trust
The new wallet must exist on a device that is not affected by the same compromise as the original. If the suspect access occurred on a desktop browser, create the new wallet on a phone or a different computer. If it occurred on a mobile device, use a desktop or a different phone. If multiple devices seem compromised or you cannot isolate a clean one, use a temporary device: borrow a family member’s phone, use a newly purchased chromebook, or access a publicly available computer at a library after ensuring you can verify the transaction details on your own screen.
Once you have a device you trust, install Phantom Wallet fresh. Do not import an existing recovery phrase; create a new wallet. Write down the recovery phrase on physical paper, ideally with some form of splitting (such as keeping the first half in one location and the second half in another, or using a cipher that makes the written phrase useless without an additional key). Do not photograph it or store it in digital form unless you have a specific protocol for encrypted backup.
Test the recovery phrase before migrating any funds. Write it down, wait a few minutes, and practice restoring from that written phrase on a secondary device or in a private browser window. Confirm that the restoration produces the same wallet address and that you can view the wallet interface. This is the most important verification step. If the recovery phrase does not work when you try to restore it, you have discovered a critical error before any funds are at risk. If restoration works, you have confirmed that your written record is accurate.
Enable any security features the wallet offers. Hardware wallet connectivity through Ledger, if you have a hardware device, provides an additional security layer by requiring physical confirmation of transactions. Scam warnings should be enabled to flag suspicious interactions. These measures do not prevent a compromise caused by a stolen recovery phrase, but they defend against device-level malware or intercepted transactions to suspicious addresses.
Inventorying assets across all networks before transfer
Phantom supports Solana, Ethereum, Base, Polygon, Bitcoin, and other networks. A user holding assets across multiple networks can accidentally forget one during migration, leaving behind NFTs on Polygon or tokens on Base while successfully moving Solana and Ethereum funds. Before transferring anything, list every asset on every supported network. Check the Solana account for SOL and SPL tokens. Review Ethereum holdings. Inspect Polygon, Base, Arbitrum, and any other networks where funds might exist.
NFTs require special attention because they appear separately from token balances. An NFT collection on Solana uses a different address namespace than Ethereum NFTs, and Polygon NFTs must be transferred separately from Ethereum-based tokens on the same network. A quick visual scan of the NFT gallery in the old wallet reveals whether any valuable or sentimental items need to be moved. If the new wallet will not support a specific network, confirm in advance where those assets can be transferred or whether they must remain in the old wallet until a broader solution is available.
Create a simple list: Network, Asset Type, Amount, Estimated Fee. This gives you a concrete migration plan rather than a vague sense of “everything.” It also prevents the common error of starting a transfer, forgetting it in progress, and then being surprised when a transaction appears in history days later. The list becomes your checklist: as each transfer completes, mark it off. Any item still unmarked at the end of the day indicates a missing step or a failed transfer that needs attention.
Watch-only addresses in the old wallet can be used to monitor balances after transfer without exposing the recovery phrase. Import the new wallet’s addresses as watch-only in the old wallet, then verify that assets arrive and balances update. This creates a record of the migration without requiring the old wallet to continue signing transactions or maintain active access to any network.
Step-by-step transfer protocol for each asset
For each asset, follow the same sequence: verify the source balance in the old wallet, review the receiving address in the new wallet, initiate a small test transfer, wait for confirmation, then transfer the remainder. A test transfer of 1 SOL or 0.1 ETH costs almost nothing in fees but eliminates almost all risk of loss. If the test transfer arrives and the receiving address is correct, you have confirmed the path and can proceed with confidence.
Before initiating any transfer, check that the receiving address in the new wallet is visible on your screen and written clearly. QR code scanning is helpful, but manually verifying the first and last few characters of the address on both sides is faster. Some malware intercepts clipboard content and changes addresses; confirming the address visually rather than trusting a copy-paste reduces this risk. Take a screenshot of the receiving address in the new wallet for reference during the transfer in the old wallet.
In the old wallet, initiate the transfer to the new wallet address. Review the transaction preview: source asset, destination network, receiving address, and estimated fee should all match your plan. Phantom’s transaction preview feature shows these details clearly; do not skip this step even if the transfer seems routine. Approve and sign the transaction, then note the transaction ID. Switch to the blockchain explorer (Solscan for Solana, Etherscan for Ethereum, or the appropriate explorer for your network) and search for the transaction ID. Bookmark or screenshot the confirmation showing that the transfer is in progress.
Wait for the transaction to be finalized. Solana transactions typically complete in seconds; Ethereum and Polygon take minutes to an hour depending on network conditions. Do not assume completion until the explorer shows confirmation and the receiving wallet displays the balance. If a transfer gets stuck or appears to fail, use the transaction ID to investigate what happened rather than initiating a second transfer. A stuck transfer almost always completes eventually; a duplicate transfer creates a real loss.
Once the test transfer has arrived and you see the balance in the new wallet, transfer the remainder of that asset. Repeat the same verification steps: review the amount, confirm the destination, check the transaction preview, and wait for confirmation. Completing all transfers of a single asset before moving to the next asset reduces confusion and makes it easier to verify that nothing was missed.
Handling NFTs and specialized assets safely
NFTs move the same way as tokens, but their value and uniqueness means verification is more important. A test transfer is particularly valuable: send a low-value NFT first, confirm it arrives in the new wallet and displays correctly, then move valuable items. A NFT that appears in your collection but cannot be listed for sale, or appears corrupted, indicates a problem with the transfer or the destination address. These issues are rare, but they are worth detecting with a low-value item rather than a rare collectible.
Some tokens or NFTs may not have liquidity or may be on networks that the new wallet does not support. Confirm that the new wallet supports all the networks where your assets exist. If you hold assets on a network that Phantom does not support, you will need an alternative wallet for that network. Plan for this in advance rather than discovering it during migration.
Staking or yield-bearing tokens may need to be unstaked before transfer. Check the old wallet for any active staking, yield farms, or liquidity positions. Close these positions, collect any pending rewards, and confirm the full balance before transferring. Moving a token while it is locked in staking produces a partial or failed transfer. Complete all position closures in the old wallet first, then transfer.
Wrapped or bridged versions of assets (such as Wrapped Bitcoin on Solana, Wrapped Ethereum on Polygon, or bridged stablecoins) should be transferred as-is; do not attempt to unwrap or bridge them in a panic migration. A bridge operation under time pressure is a common place to make mistakes. Transfer everything in its current form, then optimize or convert assets once the migration is complete and you are working from a stable new wallet.
Verifying the migration is complete and the old wallet is secured
Once all transfers are finished, verify the complete list one more time. Cross-reference your asset inventory with the balances in the new wallet. Every item marked off on the list should have a corresponding balance in the new wallet. Any missing assets require investigation: was the transfer initiated? Did it fail silently? Is it on a network the new wallet does not support?
Monitor the old wallet for several hours after migration is complete. If the compromise is active, an attacker may attempt to move funds that are still present or may try to drain the old wallet to a personal address. If you see unauthorized activity, it confirms that the old wallet was actively compromised and that migration was the correct decision. If the old wallet remains silent after several hours, the threat may have been lower than initially feared, but the migration itself is still a win: the old wallet is no longer your active asset holder.
Once you are confident the migration is complete, disable or delete the old wallet. In Phantom, removing an account does not delete the recovery phrase, but it removes the wallet from active use. If the old wallet was on a mobile device or browser extension, uninstalling the application removes active access from that device. The recovery phrase should be destroyed if it was compromised, or securely stored offline if it was not.
Confirm that all connections and permissions in the new wallet are fresh. No dApps should be connected except those you actively plan to use. No accounts should be present except the one you are now controlling. This clean slate is the whole point of the migration. If you import an old account that had compromised permissions into the new wallet, you have not actually migrated the threat.
Prevention and post-migration hardening
The migration is complete, but the risk of future compromise remains. The same behaviors that created the original vulnerability can create new ones. Store the recovery phrase securely and never in digital form. Do not reuse passwords across services. Enable hardware wallet connectivity if available. Use Phantom on a device where you control what software is installed and which extensions are active.
Browser-based wallets have inherent risk because the browser is connected to the internet, exposes websites, and can be compromised by malicious sites or extensions. If this was a high-value wallet, consider whether a hardware wallet or a more isolated setup is justified. If this is a working wallet with moderate funds, the browser extension may be acceptable as long as you follow practices that reduce risk: use a password manager rather than memorized passwords, enable two-factor authentication on email accounts (which can be used for recovery), and maintain regular backups of the recovery phrase.
Set a calendar reminder to review wallet activity monthly. Check for unknown transactions, unexpected account balances, or new connected applications. Early detection of unusual activity can prompt another migration before significant funds are at risk. The goal is not to reach perfect security—that is not possible—but to make a compromise costly enough or detectable early enough that migration is manageable rather than catastrophic.
Document the migration itself. Keep a record of when it occurred, what prompted it, which assets were transferred, and where they were transferred to. This documentation serves two purposes: if a future forensic analysis becomes necessary, you have a clear timeline, and if you need to repeat a migration in the future, you have a template for the process. You now know the exact sequence of steps that works for your assets and your devices.
Frequently asked questions
How do I know if my Phantom wallet is actually compromised or if I am just being cautious?
Check transaction history for unknown outgoing transactions with concrete destinations. Review connected applications and revoke any you do not recognize. Check whether unknown devices have accessed the wallet or associated accounts. If you find no concrete evidence of access but remain concerned about recovery phrase exposure, a migration is still justified even if the threat is hypothetical. The cost of migration is lower than the cost of a successful compromise.
Can I migrate assets without creating a completely new wallet?
No. Phantom self-custody wallet security depends on the privacy of your recovery phrase. If you believe the phrase has been exposed, importing it into a new wallet instance does not protect the assets; an attacker with the phrase can access the wallet from anywhere. The only effective migration is to create a new recovery phrase on a clean device and transfer assets to the new wallet address.
What should I do if a transfer gets stuck or disappears during migration?
Use the transaction ID from the blockchain explorer to verify whether the transfer actually occurred. Stuck transfers eventually complete or fail; do not initiate a second transfer until you confirm the first one’s status. If a transfer failed, investigate the error message before trying again. Common issues include insufficient gas fees, network congestion, or incorrect network selection. Once the root cause is identified, attempt the transfer again with corrected parameters.