Check the destination token’s contract, because the name “USDC” alone is not enough. Arbitrum has native USDC and a bridged version called USDC.e; they are separate tokens, even though both aim to be worth one US dollar. Before using the funds, match the received token’s contract address to the version your app or recipient expects.
Check the token contract on Arbitrum
The contract address—the token’s unique identifier on a blockchain—shows which USDC you received. On Arbitrum One, native USDC uses 0xaf88d065e77c8cC2239327C5EDb3A432268e5831; bridged USDC.e uses 0xFF970A61A04b1cA14834A43f5de4533eBDDB5CC8. Both use six decimal places.
A token list or wallet may display only “USDC,” or may not show the balance until you add the correct token. Check the destination chain and contract in your wallet or a block explorer, a website that displays public blockchain records. Arbitrum’s documentation explains why both forms exist.
In a thor swap, cross-chain routing selects a path between assets on different blockchains, and the token delivered depends on that route. thorswap.us is one example of a service that moves and swaps crypto assets across chains in one flow.
The route determines which version arrives
Bridges move tokens between blockchains using different designs. In a lock-and-mint bridge, tokens are locked on one chain and a matching token is created on the other; in a burn-and-mint route, tokens are destroyed on the first chain and issued on the second. Some routes also exchange one token for another along the way.
That means USDC on BSC does not automatically become USDC.e on Arbitrum. A route may deliver native USDC, USDC.e, or another token with a similar name. The output token and its contract—not the ticker or the route’s name—decide what you can use next.
For example, say your app accepts only native USDC. A route delivering USDC.e may leave you with a balance the app will not recognize, even if your wallet shows “USDC.” Another route that delivers the native contract could work for that app. Check the destination token before moving the full amount.
For a thor swap or another cross-chain swap, read the quoted destination asset as a specific token on a specific chain. If the quote or wallet does not make the contract clear, verify the route’s output details before confirming. A familiar symbol by itself is not enough to identify the asset.
Keep gas and the next app in mind
Once the funds arrive, use the token version accepted by the app or person receiving them. A decentralized exchange (an app that trades tokens through blockchain transactions) may list native USDC and USDC.e as separate choices. Check the contract shown by that app before approving a trade or sending funds onward.
You will also need Arbitrum’s gas token, ETH, to pay for transactions there. Gas is the small network charge for processing an action. If you have USDC but no ETH on Arbitrum, you may be unable to swap or send the USDC until you obtain enough ETH for gas.
Do not assume a missing balance is lost: first confirm the destination chain and token contract, then add that token to your wallet’s display if needed. If the receiving app requires a specific USDC version, choose a route that delivers it; if it accepts both, the distinction may not affect your next step.