Token Standards & Compatibility with MetaMask

Try Tangem secure wallet →

Table of contents


Quick answer: what tokens does MetaMask support?

Short version: MetaMask is built for EVM-compatible tokens. That means native ETH and tokens that follow Ethereum-style standards (ERC-20, ERC-721, ERC-1155, and similar on other EVM chains) work out of the box once the correct network is selected. Add a Binance Smart Chain RPC and your BEP-20 tokens are visible and usable. But native Solana (SPL) and Tron (TRC20) tokens are not supported by MetaMask.

I've been using this daily for months across Ethereum mainnet, Polygon, and BSC. In my experience the flow for ERC-20 and BEP-20 tokens is seamless once networks are configured. And yes, that includes interacting with DEXs and DeFi apps that run on those chains.

(If you want walkthroughs for adding common networks, see Add BSC, Add Polygon, Add Avalanche, and Add Optimism & Arbitrum.)

Token standards explained (EVM first)

ERC-20 / EVM-compatible tokens

ERC-20 is the baseline token standard for Ethereum and any EVM-compatible chain. An ERC-20 token is an on-chain contract that keeps a ledger of balances. MetaMask connects to a network via RPC and reads those balances. Because BEP-20 on BSC is EVM-compatible, MetaMask can interact with BEP-20 tokens exactly like ERC-20s once BSC is added as a network.

How it works under the hood? MetaMask acts as a web3 provider (injected provider in a browser or internal provider on mobile). When you ask a dApp to read balances or send tokens, the dApp queries the token contract on the selected RPC.

NFTs: ERC-721 & ERC-1155

MetaMask can sign transfers and show token contract interactions for ERC-721 and ERC-1155 NFTs. The extension and mobile app have basic NFT visibility, but they are not full-featured gallery apps. For deeper NFT management use a specialized viewer or marketplace tool (see NFT management).

BEP-20 and other EVM-style forks

BEP-20 is effectively ERC-20 on Binance Smart Chain. MetaMask supports BEP-20 tokens once you add the BSC RPC. The same applies to any chain that speaks the Ethereum JSON-RPC interface.

Non-EVM standards: SPL, TRC20, etc.

MetaMask does not natively support Solana SPL tokens or Tron TRC20. Those blockchains use different runtime environments and transaction formats. You cannot import a Solana private key into MetaMask to control SPL tokens. There are wrappers and bridges that mint EVM-wrapped tokens representing SPL/TRC assets on an EVM chain, but that adds counterparty and smart-contract risk (see Bridges & cross-chain for more).

But there's a catch. Some third-party tools try to bridge or proxy non-EVM chains into MetaMask via extensions or bridges. Use extreme caution with those.

Supported chains & how MetaMask handles them

MetaMask ships with Ethereum mainnet by default and lets you add custom RPCs. On desktop this is done via settings; on mobile you can add networks too. Once a network is added, MetaMask reads balances and lets you send tokens on that chain.

Practical examples:

If a token doesn’t show automatically after switching networks, you can add it by contract address (steps below). For mobile dApps, WalletConnect is an alternative to the injected provider — see WalletConnect & mobile browser.

How to add a custom token (step-by-step)

  1. Switch MetaMask to the network that the token lives on (e.g., BSC for BEP-20).
  2. Click "Import Token" or "Add Token" in the UI.
  3. Paste the token contract address, and MetaMask will usually fill name and decimals.
  4. Confirm and add.

If you prefer screenshots or platform-specific notes, see Token management and How to import token.

DeFi, swaps, approvals: practical compatibility notes

MetaMask connects to dApps that accept an injected provider. That covers most EVM DeFi apps. MetaMask also has a built-in swap aggregator (see Built-in swap), which routes trades across on-chain liquidity. In my experience the aggregator saves time on frequent swaps, though slippage and routing should still be checked.

Token approvals are the biggest practical risk. I once approved an "infinite" allowance for a scam contract (rookie mistake). I revoked it afterward (you can use the guide at Revoke approvals). Always limit allowances when possible and inspect the spender address.

Gas fees behave differently across chains. EVM networks with EIP-1559 use base fee + priority fee mechanics, and MetaMask exposes those settings under gas options. For Layer 2 networks, gas costs are often lower but you may need native token balance (e.g., ETH on an L2) for fees.

NFTs and token visibility

MetaMask shows NFT assets in a basic list. It will read ERC-721/1155 metadata from the token contracts. But spam NFTs and broken metadata are common. You can hide collections in the UI and use a marketplace or gallery for serious collection management (see NFT management).

Security recommendations for token management

In my experience, the convenience of a software wallet is worth it for daily DeFi. But high-value storage belongs in cold storage.

Compatibility quick-reference table

Token standard Supported in MetaMask? Notes
ERC-20 Yes Native on Ethereum and EVM-compatible networks
ERC-721 / ERC-1155 Yes Basic viewing and transfers; use dedicated NFT tools for galleries
BEP-20 Yes (with BSC RPC) Add network via custom RPC (Add BSC)
SPL (Solana) No Use a Solana wallet; can bridge to EVM-wrapped tokens (risky) (Solana & Tron & Near)
TRC20 (Tron) No Tron requires a Tron wallet; bridges exist but are separate

FAQ

Q: What token does MetaMask support? A: MetaMask supports tokens that live on EVM-compatible chains (ERC-20, ERC-721, ERC-1155 and their equivalents). BEP-20 works when BSC is added. It does not support native Solana SPL or Tron TRC20 tokens.

Q: What crypto can I store on MetaMask? A: Any crypto that the chain exposes via JSON-RPC and that your account controls: ETH, ERC-20 tokens, and tokens on added EVM networks (Polygon, BSC, Avalanche C-Chain, L2s). For Solana/TRON native assets use dedicated wallets or bridges. See bridges-cross-chain for trade-offs.

Q: Is a BEP20 MetaMask wallet a different product? A: No — MetaMask is the same software. To hold BEP-20 tokens add the BSC RPC and you'll interact with BEP-20 contracts like ERC-20 ones. See Add BSC.

Q: Can MetaMask be a TRC20 MetaMask wallet? A: No. MetaMask does not support the Tron protocol natively.

Q: Does MetaMask support SPL token MetaMask / Solana MetaMask support? A: Not natively. SPL tokens live on Solana and are incompatible with the Ethereum JSON-RPC interface that MetaMask uses.

Who this wallet is best for — and who should look elsewhere

Best for:

Look elsewhere if:

Conclusion & next steps

MetaMask handles EVM-based tokens well. It gives direct access to ERC standards and, with added networks, BEP-20 and other EVM variants. It does not support SPL or TRC20 natively; bridging introduces new risks.

If you want to get hands-on: try adding a network and import a known token contract (test with a small amount first). See setup guides: Install extension and Install mobile, and review Token management and Revoke approvals for safety steps.

Want a deeper walkthrough for adding a specific chain or importing tokens? Follow the linked how-to pages above and test on a small amount before moving larger balances. But remember: seed phrase safety always comes first.

Try Tangem secure wallet →