← Crypto Network Guide← Back to Blog

USDC on Arbitrum: Contract Address and Decimals (2026 Guide)

Published on 2026-06-28

USDC on Arbitrum: The Quick Answer

Anti-Loss Protocol

Your USDC is NOT lost. If you sent USDC to Arbitrum and do not see it in your wallet, the tokens are almost certainly on-chain but your wallet is either on the wrong network or has not imported the token contract. Do NOT send more tokens or approve any contracts claiming to recover your funds. Follow the steps below.

If you are looking for the USDC contract address on Arbitrum, here are the exact details you need:

FieldValue
TokenUSDC (USD Coin)
NetworkArbitrum One
Contract Address0xaf88d065e77c8cc2239327c5edb3a432268e5831
Decimals6
SymbolUSDC
Token StandardERC-20

This is the native USDC contract on Arbitrum One. There is also a legacy USDC.e token at 0xff970a61a04b1ca14834a43f5de4533ebddb5cc8 which also uses 6 decimals. If you sent USDC.e (the bridged version), use that address instead.

Why Your USDC Is Not Showing on Arbitrum

There are three common reasons why USDC does not appear in your wallet after sending it to Arbitrum:

1. Your Wallet Is Still on Ethereum Mainnet

The most common issue. If your MetaMask or wallet is set to Ethereum Mainnet, you will not see your Arbitrum tokens. You need to switch to the Arbitrum network:

  1. Open MetaMask and click the network dropdown at the top.
  2. Select Arbitrum One. If it is not listed, click Add Network and enter: RPC URL https://arb1.arbitrum.io/rpc, Chain ID 42161, Symbol ETH, Block Explorer https://arbiscan.io.
  3. Your USDC balance should appear immediately once the network switches.

2. The Token Contract Is Not Imported

Even on the correct network, MetaMask may not display USDC by default. You need to import the token contract:

  1. Go to Arbiscan.io and search for 0xaf88d065e77c8cc2239327c5edb3a432268e5831.
  2. Verify it is the USDC contract -- the page should show token name USDC with 6 decimals.
  3. In MetaMask, click Import Tokens at the bottom of the Assets tab.
  4. Paste the contract address: 0xaf88d065e77c8cc2239327c5edb3a432268e5831
  5. Click Add. Your USDC balance should now appear.

3. You Sent USDC.e Instead of Native USDC

Arbitrum has two USDC tokens:

If you imported the native USDC contract but your tokens were sent as USDC.e, they will not show. Try importing both contract addresses to see which one has your balance.

How to Verify Your USDC Arrived on Arbitrum

If you are still not sure whether your tokens arrived, check Arbiscan directly:

  1. Go to arbiscan.io and paste your wallet address in the search bar.
  2. Click the Token Holdings tab (or ERC-20 Token Txns).
  3. Look for USDC in the token list. If it shows a balance, your tokens are on Arbitrum -- you just need to import the contract in your wallet.
  4. If no USDC appears, check whether the transaction was successful. Look at your transaction history for the transfer and confirm the status says Success.

USDC vs USDC.e on Arbitrum: What Is the Difference?

FeatureNative USDCUSDC.e (Bridged)
Contract0xaf88d065...0xff970a61...
Decimals66
Issued byCircle directlyBridged from Ethereum
Status in 2026Primary standardLegacy, being phased out
LiquidityHigher on most DEXsLower, declining

In 2026, most exchanges and DEXs on Arbitrum use native USDC. If you withdraw USDC from Coinbase, Binance, or Kraken to Arbitrum, you will receive native USDC at the 0xaf88d065 contract.

Step-by-Step: Import USDC to MetaMask on Arbitrum

Here is the exact process to make USDC visible in MetaMask:

  1. Switch to Arbitrum One in MetaMask (network dropdown at the top).
  2. Scroll to the bottom of the Assets tab and click Import tokens.
  3. Paste the USDC contract address: 0xaf88d065e77c8cc2239327c5edb3a432268e5831
  4. Token Symbol should auto-fill as USDC. If not, type USDC.
  5. Token Decimal should auto-fill as 6. If not, enter 6.
  6. Click Add and then confirm on the next screen.

Your USDC balance should now be visible in your wallet.

What If Your USDC Transaction Is Still Pending?

If you sent USDC to Arbitrum but the transaction is still pending after 30 minutes:

Bridging USDC to Arbitrum: Cheapest Methods

If you need to move USDC from Ethereum to Arbitrum, here are the cheapest options in 2026:

MethodFeeTimeNotes
Arbitrum BridgeGas only (~$2-5)5-15 minOfficial, most secure
Stargate Finance$0.50-2.002-5 minFaster, LayerZero
Hop Protocol$0.50-1.503-10 minGood for large amounts
Exchange withdrawalFree-$1.001-30 minCheapest if exchange supports

The cheapest method is withdrawing directly from an exchange like Coinbase or Binance that supports Arbitrum withdrawals. This avoids bridge fees entirely. Compare all network fees at Compare Network Fees.

Frequently Asked Questions

What is the USDC contract address on Arbitrum?

The native USDC contract on Arbitrum One is 0xaf88d065e77c8cc2239327c5edb3a432268e5831 with 6 decimals. The legacy USDC.e contract is 0xff970a61a04b1ca14834a43f5de4533ebddb5cc8, also with 6 decimals.

How many decimals does USDC have on Arbitrum?

USDC has 6 decimals on Arbitrum, same as on Ethereum Mainnet. This means 1 USDC is represented as 1000000 in the contract.

Why does MetaMask not show my USDC on Arbitrum?

MetaMask does not automatically display all ERC-20 tokens. You need to manually import the USDC contract address (0xaf88d065e77c8cc2239327c5edb3a432268e5831) by clicking Import Tokens in MetaMask and pasting the address.

Is USDC on Arbitrum the same as USDC on Ethereum?

Native USDC on Arbitrum is issued by Circle and is fully backed 1:1 with USD, same as Ethereum USDC. However, they are different token contracts on different chains. You cannot send Arbitrum USDC to an Ethereum address directly -- you must bridge it back.

What happens if I send USDC to the wrong network?

If you send USDC to the wrong network (e.g., sending Arbitrum USDC to a Polygon address), the tokens may be stuck. Do not send more tokens. Check the block explorer for the network you sent to, and you may be able to recover them by importing the correct token contract on that network. For detailed recovery steps, see our guide on Compare Network Fees.

Can I swap USDC.e for native USDC on Arbitrum?

Yes. Most DEXs on Arbitrum (Uniswap, SushiSwap, Camelot) support swapping USDC.e for native USDC. The exchange rate is typically 1:1 with a small fee. Slippage should be minimal since both tokens represent the same underlying asset.

Find the optimal network and compare fees at Compare Network Fees.