Step-by-step

  1. Read the token row in Exchange, not the three letters. Note the network (Base vs Ethereum vs Arbitrum) and whether the UI implies native or bridged. When in doubt, check the contract after a tiny test.
  2. Bridge only EVM↔EVM inside this wallet. Follow the USDC across EVM guide. Solana USDC is SPL — not this comparison, and not a Solana bridge in Exchange.
  3. Add the destination contract if the ticker is missing. Settings → Tokens → fetch on that chain. Fetch failure means the contract is not there.
Native USDC vs bridged USDC

Circle native USDC and bridged USDC.e / USDC.e-style tokens are different contracts. Exchange quotes a specific contract — match Receive to that network.

Why tickers collide

Bridges mint a look-alike so users see “USDC”. Liquidity, redemption, and Circle’s attestation apply to native USDC. Treating them as fungible inside one wallet row is how people “lose” a balance that still sits on the other contract.

You holdYou wantedWhat to do
Native USDC on EthereumNative USDC on BaseBridge EVM↔EVM in Exchange; confirm destination token
USDC.e on ArbitrumNative USDC on ArbitrumUse a swap/bridge route that outputs the native contract — or keep USDC.e if that is the invoice
USDC on SolanaUSDC on EthereumNot Exchange — solBridge error
Warning

Always verify the contract on an explorer you typed. Copy-paste “official USDC” from a Google ad is a classic poison-token trick.

How this wallet quotes

LI.FI returns a route with token addresses. We proxy /api/swap/quote and ask for an exact ERC-20 allowance of the From amount. We do not magically unify bridged and native balances. See bridge USDC across EVM and Ethereum to Base.

Exchange asset row  →  specific contract + chain id
Receive zero        →  wrong contract or wrong network enabled
Ticker “USDC”       →  not an identifier
Info

Circle’s native rollout is chain-specific and changes over time. This page teaches the method (read the contract) rather than a forever list of hex strings that would rot.

FAQ

Is bridged USDC fake? It is usually a real ERC-20 backed by a bridge, not Circle’s native issuance. Risk is the bridge, not a missing checksum.

Will GaurdWallet hide bridged USDC? We show tokens we listed or you added. We will not merge two contracts into one balance number.

Does USDT have the same issue? Yes — TRC-20 vs ERC-20 vs BEP-20. Different article, same rule: network + contract, not ticker.