Skip to content

Add USDC to MetaMask

Circle’s regulated dollar stablecoin, natively issued on most major chains.

Switch network first. The import button only works on the row matching the network your wallet is currently on. If you are unsure which one you need, it is the network you withdrew from the exchange on.

USDC contract addresses

Verified on-chain on 2026-09-14 by calling symbol() and decimals() on each contract.

NetworkContract address DecimalsExplorer
Arbitrum One
Chain ID 42161
0xaf88d065e77c8cC2239327C5EDb3A432268e5831
6 View →

Avalanche C-Chain
Chain ID 43114
0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E
6 View →

Base
Chain ID 8453
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
6 View →

BNB Smart Chain
Chain ID 56
0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d
18 View →

Celo
Chain ID 42220
0xcebA9300f2b948710d2653dD7B07f33A8B32118C
6 View →

Core
Chain ID 1116
0xa4151B2B3e269645181dCcF2D426cE75fcbDeca9
6 View →

Cronos
Chain ID 25
0xc21223249CA28397B4B6541dfFaEcC539BfF0c59
6 View →

Ethereum Mainnet
Chain ID 1
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
6 View →

Gnosis Chain
Chain ID 100
0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83
6 View →

Linea
Chain ID 59144
0x176211869cA2b568f2A7D4EE941E073a821EE1ff
6 View →

OP Mainnet
Chain ID 10
0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
6 View →

Polygon PoS
Chain ID 137
0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359
6 View →

Scroll
Chain ID 534352
0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A4
6 View →

zkSync Era
Chain ID 324
0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4
6 View →

Native versus bridged USDC

On several chains two versions circulate: one issued directly by the issuer on that chain, and an older bridged version (often written USDC.e) that was locked on Ethereum and minted across. The addresses above are the current canonical ones. A bridged balance will not show up under the native contract — if an old deposit seems to have vanished, import the bridged address from the block explorer instead.

Common problems

The token imported but shows 0

The contract is right but that address holds none of it on this network. Check the transaction on the explorer link above: it will tell you which chain the funds actually landed on.

MetaMask says the token is already added

It is on the token list for this network already — scroll the Tokens tab, or turn off the “hide tokens without balance” filter in settings.

I see a token I never imported, and it looks valuable

Airdropped scam tokens are common. Do not interact with them and do not visit the site named in the token. Selling or approving them is how the wallet gets drained.

Other tokens