Add a token to MetaMask
Pick a token, pick the network it is on, press the button. Every contract address below was
checked on-chain — we called symbol() and decimals() on each one
through that chain's public node on 2026-09-14.
USDT
15 networksTether USD
The most widely used stablecoin — and the one most often sent to the wrong network.
USDC
14 networksUSD Coin
Circle’s regulated dollar stablecoin, natively issued on most major chains.
DAI
6 networksDai
Crypto-collateralised stablecoin issued by Sky, formerly MakerDAO.
WETH
8 networksWrapped Ether
ETH in ERC-20 form. Most DEX contracts require it instead of native ETH.
WBTC
4 networksWrapped Bitcoin
Bitcoin represented one-to-one as an ERC-20 token.
LINK
6 networksChainlink
The token of the dominant oracle network.
SHIB
2 networksShiba Inu
Large-cap memecoin.
PEPE
1 networksPepe
Large-cap memecoin.
How the one-click import works
The button sends a wallet_watchAsset request — a standard your wallet implements.
MetaMask shows you the token symbol and contract address and adds nothing until you confirm.
It cannot spend, move or approve anything; importing a token only makes an existing balance
visible.
Adding one by hand
- Switch MetaMask to the network the token lives on. This step is the one people skip.
- Open the Tokens tab and choose Import tokens.
- Paste the contract address. MetaMask fills in the symbol and decimals automatically.
- Confirm. The balance appears if that address holds any on this network.
Why is my balance still zero?
- Wrong network. Check the network selector, not just the token name.
- Wrong contract. Anyone can deploy a token called USDT. Use an address from this page or from the issuer.
- The funds are still on the exchange. Buying on an exchange does not put anything in your wallet until you withdraw.
- Bridged versus native. Chains often have both a native and a bridged version of the same stablecoin, with different addresses and different liquidity.