Add USDC to MetaMask
Circle’s regulated dollar stablecoin, natively issued on most major chains.
USDC contract addresses
Verified on-chain on 2026-09-14 by calling symbol() and
decimals() on each contract.
| Network | Contract address | Decimals | Explorer | |
|---|---|---|---|---|
| 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.