MetaMask wallet is a self-custody key manager for crypto networks
Metamask wallet is a self-custodial wallet, meaning you control the recovery secret and approve blockchain transactions, or network-recorded instructions. It stores signing credentials on your device, shows assets across supported chains, and connects accounts to Web3 applications without transferring custody to an exchange.
What's inside
Should you choose self-custody for everyday Web3 access?
A Metamask wallet is a self-custodial software wallet for readers who want direct control of account recovery, transaction approval, and Web3 connections across several blockchain families.
Choose it when you are prepared to preserve the recovery method, compare every network and address before sending, and approve each action from your own device. The wallet fits Ethereum applications such as Uniswap and Aave, supports EVM networks including Arbitrum One, Base, OP Mainnet, Polygon PoS, and Linea, and groups native Solana and Bitcoin addresses beside EVM addresses. Blockchain balances remain on their respective ledgers. Keys and recovery credentials determine who authorizes movement.
Public addresses identify accounts; they do not hold signing authority. The following parameters show where control actually resides, from the 12-word recovery phrase to the 256-bit EVM private key.
| Fixed parameter and value | Custody or control model |
|---|---|
| Generated recovery phrase - 12 ordered words | User controls recovery for derived accounts |
| EVM private key - 256 bits | One key authorizes one EVM account |
| EVM address - 20 bytes | Public identifier carries no signing control |
| EVM address text - 42 characters including 0x | Display format carries no signing control |
| BIP-44 import path - m/44’/60’/0’/0 | Derivation rule selects user-controlled EVM accounts |
What does a transaction cost?
A Metamask transaction cost is a network-set settlement fee, with separate service charges only when a swap, bridge, purchase, or other in-wallet route discloses them before approval.
Ethereum calculates the network fee from gas used and the effective gas price. A plain ETH transfer between two externally owned accounts has an intrinsic gas cost of 21,000 before fee rates convert that gas into ETH. Under EIP-1559, the block base fee burns, and the priority fee rewards the validator. One gwei equals 1,000,000,000 wei, while 1 ETH contains 1,000,000,000,000,000,000 wei. Metamask estimates the limit and presents a maximum before signing.
Solana defines 1,000,000,000 lamports per SOL and a 5000-lamport base fee per signature; its optional priority fee follows requested compute units. Bitcoin divides 1 BTC into 100,000,000 satoshis, while its transaction fee reflects virtual size and the selected fee rate. Swap and bridge totals add the disclosed service fee, route liquidity, price impact, and destination-chain execution cost.
Separate each line item before approval, then decide whether speed, route simplicity, or total native-token cost matters most for that transaction.
Set up the first account and verify every address
Metamask setup is a local installation and recovery-choice process that creates or imports keys, assigns a device password, and exposes the correct public address for each network.
Choose the recovery route
The standard route generates a Secret Recovery Phrase and asks you to preserve its word order. The social-login route combines a Google, Apple, or Telegram account with a wallet password. Select one route, understand its recovery inputs, and finish the backup step before receiving assets.
Match the network
EVM chain IDs distinguish networks that reuse the same address format. Ethereum Mainnet uses chain ID 1, OP Mainnet uses 10, Polygon PoS uses 137, Base uses 8453, and Arbitrum One uses 42161. A custom network also needs the correct RPC settings and native currency symbol.
Verify the first address
A multichain account presents separate EVM, Solana, and Bitcoin addresses. Use the address selector for the intended network, then follow five visible checks:
- Select the account that will receive the asset.
- Choose the asset’s actual network.
- Copy the address shown for that network.
- Confirm the sender uses the same network.
- Keep the native fee asset available for later movement.
Sending, swapping, bridging, and connecting to apps
At a protocol level, Metamask functions as a transaction and connection interface for sending native assets, managing tokens and NFTs, approving contracts, swapping routes, and bridging value between supported networks.
Direct transfers and token standards
Ethereum and EVM networks use ETH or another native asset for fees, while ERC-20 covers fungible tokens such as USDC. ERC-721 represents unique NFTs, and ERC-1155 supports multiple token types within one contract. Solana accounts hold SOL and SPL tokens. Bitcoin addresses receive native BTC. In every case, the selected chain determines the ledger that records ownership.
Contracts, swaps, and bridges
Connecting to Uniswap, Aave, or OpenSea shares the selected public account with that application. A later confirmation requests a message signature, token approval, or transaction signature. A swap trades assets through liquidity on one route; a bridge moves value between networks through contracts or protocol messages. Review the asset, chain, recipient or contract, and quoted output as separate fields.
The next decision is whether the requested permission matches the single action you intend to complete.
Recovery belongs to the access method you chose
Put another way, Metamask recovery is a credential-controlled restoration process whose required inputs change with setup: an SRP for manual recovery, or a linked login plus wallet password for social login.
The Secret Recovery Phrase route
A generated 12-word phrase represents 128 bits of entropy plus a 4-bit checksum under BIP-39. The standard draws words from a 2048-word list, then uses 2048 PBKDF2-HMAC-SHA512 iterations to derive a 512-bit seed. Metamask derives account keys from that seed. The device password encrypts and unlocks the local vault; it does not replace the phrase after the installation disappears.
The social-login route
Social login uses a 2-of-2 recovery condition: the selected Google, Apple, or Telegram account and the wallet password. Encrypted recovery data and split key material support reconstruction on your device after both checks succeed. Revealing and recording the SRP adds an independent restoration route. Losing both the active installation and the required recovery inputs makes account access unrecoverable.
Accounts imported by individual private keys do not derive from the main SRP. Record those keys separately, and reconnect Ledger or Trezor accounts after restoration.
How does signing work under the hood?
A Metamask signature is a cryptographic authorization created by a selected account key over transaction data or a message, while the chosen network performs validation and settlement.
An EVM private key occupies 32 bytes, or 64 hexadecimal characters. Its public key produces a 20-byte address, displayed as 40 hexadecimal characters after the 0x prefix. A transaction includes a nonce, chain ID, destination, value, optional data, and fee settings. The account nonce advances by 1 for each confirmed transaction sent from that EVM account. Metamask signs the payload and submits it through an RPC provider; Ethereum validators verify the signature and execute the state change. Solana uses 32-byte account addresses and 64-byte Ed25519 signatures, while Bitcoin spends previous transaction outputs with signatures tied to those inputs.
Message signatures follow a different path. EIP-712 structures human-readable fields, and Sign-In with Ethereum uses EIP-4361 for authentication messages. Read the presented fields, classify the request as login, permission, or asset movement, and then choose whether to sign.
Rabby, Phantom, Ledger, and Trezor as alternatives
Wallet alternatives divide into software wallets, whose keys remain on a connected device, and hardware wallets, whose separate device signs while a browser or phone presents the transaction.
Rabby Wallet concentrates on EVM networks and previews balance changes through transaction simulation. Phantom provides a multichain interface rooted in Solana, with Ethereum and native Bitcoin support. Ledger and Trezor keep signing keys on dedicated hardware; their EVM accounts can connect to Metamask for application access. WalletConnect offers another connection method between compatible mobile wallets and Web3 applications, though it is a communication protocol rather than a wallet. Choose by supported ecosystems, recovery design, signing-device separation, and the clarity of the confirmation screen that you will inspect every day.
Questions people ask about Metamask wallet
Which browsers and mobile platforms support Metamask wallet?
Metamask wallet supports Chrome, Firefox, Brave, Edge, and Opera extensions, plus mobile apps for iOS and Android. Browser support matters because the extension supplies wallet connections to Web3 pages, while the mobile app uses its own connection flow and built-in browser features. A restored wallet shows the same on-chain balances once the correct recovery method, accounts, and networks are present on the new installation.
Do I need an exchange account to fund a Metamask wallet?
You do not need an exchange account to fund a Metamask wallet. Another wallet can send assets directly to the appropriate Ethereum, Solana, Bitcoin, or other supported address. In-wallet purchase providers also offer regional payment methods where available. Before receiving funds, match the asset, network, and destination address; an ETH address does not serve as the native Bitcoin or Solana address in a multichain account.
Why can the same token have different contract addresses across networks?
A token deployment belongs to one blockchain, so the same asset name or ticker can point to different contracts on Ethereum, Base, Arbitrum One, and other networks. Bridges and issuers create network-specific representations with separate ledger state. Treat the chain, contract address, and token standard as one combined identifier. Metamask displays the balance returned by the selected network rather than merging unrelated contracts that share a symbol.
When does an ERC-20 token approval expire?
A standard ERC-20 approval has no built-in expiry and remains in contract state until its allowance changes. The account owner can submit a new approval value, while transferFrom reduces the remaining allowance when the token follows the standard model. Signature-based permission systems such as EIP-2612 or Permit2 can include deadlines for signed authorizations. Metamask presents the requested amount, but the relevant smart contract enforces the resulting permission.
Does creating a Metamask wallet create an on-chain Ethereum account immediately?
Creating a Metamask wallet does not send an Ethereum transaction or write new account state to the blockchain. The software generates a private key and derives a public address locally, at no network fee. That address can receive ETH or tokens before it sends anything. Ethereum records meaningful account state when balances, nonces, code, or storage exist, while Metamask simply reads the ledger through an RPC provider.
Can one Metamask installation manage multiple Secret Recovery Phrases?
One Metamask installation can manage multiple Secret Recovery Phrases as separate wallet sources. Each phrase derives its own accounts, and the interface lets you add accounts under the selected source. An account imported with an individual private key remains outside those derivation trees, while a connected Ledger or Trezor keeps its keys on the hardware device. Restoration therefore requires every source credential that belongs to the accounts you expect to see.
How should I export Metamask activity for record keeping?
Export activity from the block explorer for each account and network that you used. Metamask does not provide one complete cross-chain CSV or PDF export inside the wallet. Copy the public address, open the relevant explorer, choose its transaction export, and select the required date range. Repeat the process for each chain, and include token transfers or internal transactions separately when the explorer places them in different tabs.