Two tokens can both be called USDC.
On several chains, Circle's official USDC coexists with older bridged versions — USDC.e on Arbitrum, Optimism and Polygon, USDbC on Base — same name, different contract, different redemption rights. Paste the token address you were given (or the one you hold) and see exactly what it is on each of the five supported chains.
Free, unlimited. Your address only leaves your browser to go to public chain nodes — we store nothing.
Why "which USDC" matters
🏛 Native USDC
Minted directly by Circle on that chain. Directly redeemable 1:1 for dollars, moves via Circle's CCTP. This is the one you're usually supposed to have.
🌉 Bridged variants (USDC.e / USDbC)
Older lock-and-mint bridge versions that still trade near a dollar and are accepted by most apps — but they are different contracts, not directly redeemable with Circle, and some chains are phasing them out.
▢ Just a wallet
If the address has no contract code on any chain, it is an EOA — a plain wallet. If someone asked you to "send USDC to this token address" and it's a wallet everywhere, double-check.
FAQ
I hold USDC.e on Polygon — am I in trouble?
Usually no. USDC.e is still a widely-accepted dollar token; most exchanges and wallets treat it like USDC. The difference matters when someone demands "native USDC only", when you use Circle's CCTP transfer, or when the bridge the variant depends on misbehaves.
Why does the resolver check five chains?
Ethereum, Base, Arbitrum One, Optimism and Polygon share one address system — the same address can be a USDC.e contract on Polygon, a different contract on Arbitrum, and just a wallet on Base. One address, several identities. That's the whole confusion this tool untangles.
Do you store my address?
Nothing is stored, logged or sold. The page queries public chain nodes and computes everything in your browser. No cookies, no account, no analytics.