Why your seed phrase works everywhere

MetaMask, like virtually every serious wallet, implements three open standards:

  • BIP-39 — turns 12 or 24 words into a master secret;
  • BIP-32/BIP-44 — derive a deterministic tree of private keys from that secret, using standard "paths" (Ethereum's is m/44'/60'/0'/0);
  • the same elliptic-curve cryptography (secp256k1) that turns each key into an address.

Because every step is deterministic and standardized, the same words always produce the same addresses — in MetaMask, in GaurdWallet, in a hardware wallet, anywhere the standards are implemented. There is no export/transfer step and no permission needed from MetaMask: the funds live on the blockchain, and the phrase regenerates the keys to them.

This is by design, and it is your main protection against lock-in: wallet software is replaceable at any time, in either direction.

Important nuance

Importing a seed into a second wallet does not move anything and does not deactivate MetaMask. Both apps now hold the same keys. That's normal — but it means your funds are only as safe as the least secure device holding the phrase.

Step-by-step migration

  1. Get your phrase. Best source: the paper backup you made at setup. If you don't have one, reveal it in MetaMask: Settings → Security & privacy → Reveal Secret Recovery Phrase (it will ask for your password). Do this on a private screen — the words are the wallet.
  2. Open the new wallet and choose "Import an existing wallet" — not "Create". In GaurdWallet the import screen accepts 12 or 24 words and lets you paste the whole phrase into the first field.
  3. Enter the words in order. All lowercase, no punctuation. A wallet that validates the BIP-39 checksum (any good one) will immediately flag a typo'd or swapped word.
  4. Set a new local password. Passwords never travel with the seed — each installation encrypts the keys locally with its own password. It doesn't need to match your MetaMask one.
  5. Verify before you trust. Open the new wallet's receive screen and compare the Ethereum address with the one MetaMask shows. They must match exactly. If they do, the import is provably correct — same address means same keys.

"I imported the phrase and the balance is zero"

The three usual causes, in order of likelihood:

  • Wrong network selected. Your tokens might live on Polygon or Arbitrum while you are looking at Ethereum mainnet. Enable the right networks — the address is the same on all EVM chains.
  • Token not listed yet. The balance exists on-chain but the new wallet doesn't display that token by default. Add it by contract address and it will appear.
  • Different phrase. You imported a different seed than you thought (many people have several). The address comparison from step 5 catches this instantly.

One genuinely tricky case: accounts you created in MetaMask via "Add account" are derived from the same seed (index 1, 2, 3… on the standard path) and will re-appear in any wallet that lets you add multiple accounts. But accounts you imported into MetaMask by private key are NOT part of the seed — they must be re-imported by private key separately.

What carries over — and what doesn't

ItemCarries over with the seed?
Funds and addresses (all EVM chains)Yes — automatically
Extra derived accounts (Add account)Yes — re-derive them in the new wallet
Accounts imported by raw private keyNo — re-import those keys separately
Custom token listsNo — re-add by contract address
Custom networks / RPC settingsNo — re-add (chain ID, RPC URL)
Transaction history labels, contactsNo — app-local data
PasswordNo — each install sets its own

Security rules for the whole operation

  • Type the phrase only into wallet software you installed deliberately — an extension from the official store or an app/site you navigated to yourself. Never into a site reached from an ad, a DM, or a "validation"/"synchronization" popup. Seed-phishing pages are the single biggest source of stolen funds.
  • Prefer typing over clipboard. Clipboards can be read by other software; some wallets (GaurdWallet included) support paste but clear-as-you-go is safer on a machine you don't fully trust.
  • Consider a clean migration for high-value wallets. If the old phrase has ever touched a sketchy machine or been photographed, don't just re-import it — create a new wallet with a fresh phrase and send the funds over on-chain. That is the only way to truly rotate keys.
  • After migrating, nothing obliges you to keep MetaMask. But if you uninstall it, do so knowing the seed phrase on paper is what preserves access — not the extension.

Beyond Ethereum: Phantom, TronLink and multi-chain wallets

The same portability applies outside the EVM world, with one caveat: different ecosystems use different derivation paths (Solana wallets use SLIP-0010/ed25519, Bitcoin uses BIP-84 for native-segwit addresses). A multi-chain wallet that implements the ecosystem-standard paths — as GaurdWallet does for Bitcoin, Solana and TRON — will derive the same addresses as Phantom or TronLink from the same phrase, so one seed can genuinely replace several single-chain wallets.