Arbitrum carries two versions of USDC: the original bridged USDC.e (contract address 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8) and Circle-issued native USDC (0xaf88d065e77c8cC2239327C5EDb3A432268e5831). Native USDC arrived in June 2023 when Circle deployed it directly to Arbitrum One; before that, every USDC on Arbitrum was bridged from Ethereum mainnet through the Arbitrum canonical bridge. Both tokens still circulate, both peg to the US dollar, and both are widely supported, but they are not the same asset and they do not share liquidity by default.
This guide walks through how each version works, how to migrate between them, what fees and wallet support look like, where the deepest DEX liquidity sits, and how Circle's Cross-Chain Transfer Protocol (CCTP) fits in.
What is USDC on Arbitrum?
USDC on Arbitrum refers to two distinct ERC-20 tokens. USDC.e is bridged USDC from Ethereum, locked in the Arbitrum canonical bridge and minted 1:1 on Arbitrum. Native USDC is issued directly on Arbitrum by Circle and is fully redeemable through Circle Mint. Both trade at $1 and are interchangeable in most apps.
Why two versions exist
Arbitrum One launched in 2021. The only way to get USDC on the rollup was to deposit ERC-20 USDC into the Arbitrum canonical bridge, which mints a wrapped representation. That wrapped token was originally labeled USDC. When Circle deployed native USDC in June 2023, the bridged token was renamed to USDC.e to signal that it is an Arbitrum-bridged version, not a Circle-issued one. The "e" stands for "bridged from Ethereum."
Are USDC.e and native USDC the same thing?
No. They share a peg and a name root, but they are separate ERC-20 contracts with separate liquidity pools and separate redemption paths. Native USDC is redeemable 1:1 with Circle for fiat. USDC.e is redeemable only by burning it on Arbitrum and unlocking the underlying USDC on Ethereum through the canonical bridge, which carries a 7-day withdrawal window.
Native USDC vs USDC.e on Arbitrum
Native USDC is the version most new integrations use. Major exchanges, fiat onramps, and Circle Mint accounts deposit and withdraw native USDC on Arbitrum. USDC.e remains in circulation because billions of dollars of legacy DeFi positions, LP tokens, and lending collateral were created against it before the native version existed. Apps that want one canonical USDC are slowly draining USDC.e liquidity into native.
Quick comparison
Property | Native USDC | USDC.e (bridged) |
Contract address | 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 | 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8 |
Issuer | Circle (direct) | Arbitrum canonical bridge |
Backed by | Circle reserves | USDC locked in Arbitrum bridge contract |
Redeem to fiat | Yes, via Circle Mint | No, must bridge back first |
CCTP support | Yes | No |
Exchange deposits | Coinbase, Kraken, Binance | Limited |
DeFi liquidity (2026) | Majority of new pools | Legacy pools, declining |
How to migrate from USDC.e to native USDC
Any wallet holding USDC.e can swap it for native USDC on Arbitrum. The two tokens trade against each other in tight pools because both peg to the dollar, so slippage on a swap of any reasonable size sits inside a few basis points. The simplest route is a DEX swap; the cleanest route for institutional sized balances is a CCTP burn-and-mint through Ethereum.
Option 1: swap on a DEX
Open Uniswap, Curve, or Camelot. Connect a wallet holding USDC.e. Select USDC.e as the input token, native USDC as the output token, and execute the swap. Curve typically offers the lowest slippage on stable-to-stable pairs because of its stableswap curve. Total gas runs a few cents on Arbitrum.
Option 2: CCTP through Ethereum
Bridge USDC.e back to Ethereum via the Arbitrum canonical bridge. This burns USDC.e on Arbitrum and unlocks USDC on Ethereum after the 7-day challenge window. Then use Circle's Cross-Chain Transfer Protocol to burn that USDC on Ethereum and mint native USDC directly on Arbitrum. The 7-day delay makes this impractical for everyday users; treasuries with eight-figure balances often accept the wait to avoid swap slippage.
What are the fees for sending USDC on Arbitrum?
USDC transfers on Arbitrum cost a few cents at typical gas prices. Arbitrum is an optimistic rollup that posts compressed transaction data to Ethereum, so the user only pays a small share of the underlying L1 cost. A standard ERC-20 transfer of either USDC version usually settles for under $0.05 in ETH gas, often sub-cent during quiet periods. Swaps and DeFi interactions cost more depending on contract complexity, but rarely above $0.50.
Why Arbitrum is cheaper than Ethereum mainnet
Arbitrum batches thousands of transactions, compresses them, and posts a single calldata blob to Ethereum. The cost of that blob is amortized across every transaction in the batch. The result is roughly two to three orders of magnitude cheaper than the same transaction on Ethereum L1.
Which wallets support USDC on Arbitrum?
Any wallet that supports the Arbitrum One network and ERC-20 tokens can hold USDC. The user adds Arbitrum One as a network (chain ID 42161, RPC arb1.arbitrum.io/rpc) and imports the USDC contract address. Most modern wallets ship Arbitrum support pre-configured.
Wallet support
MetaMask. Arbitrum One is a one-click network add. Both USDC and USDC.e show up after pasting the contract address.
Rabby. Auto-detects Arbitrum balances and surfaces transaction simulation, useful for spotting spoofed contracts.
Trust Wallet. Mobile-first; native Arbitrum support with USDC visible by default.
Coinbase Wallet. Built-in Arbitrum support and direct deposit from Coinbase exchange to a Coinbase Wallet address on Arbitrum, no manual bridge needed.
Hardware wallets. Ledger and Trezor sign Arbitrum transactions through any of the above wallet interfaces.
Where is USDC liquidity on Arbitrum?
The deepest USDC pools sit on Camelot, Uniswap v3, and Curve. Camelot is Arbitrum's largest native DEX and runs concentrated liquidity pools for both USDC versions. Uniswap v3 carries the broadest cross-asset routing. Curve's stableswap pools are where USDC.e to native USDC swaps happen at the tightest spreads.
DEX overview
DEX | Best for | USDC pairs |
Camelot | Arbitrum-native tokens, ARB pairs | USDC/ARB, USDC/ETH, USDC/USDC.e |
Uniswap v3 | Concentrated liquidity, broad routing | USDC/ETH, USDC/USDT, USDC/USDC.e |
Curve | Stable-to-stable swaps with minimal slippage | USDC/USDC.e/USDT 3pool variants |
Aggregators like 1inch and Paraswap route across all three plus smaller venues, so users typing a single swap into a wallet usually do not need to pick a DEX manually.
How does CCTP work on Arbitrum?
Circle's Cross-Chain Transfer Protocol burns native USDC on a source chain and mints fresh native USDC on a destination chain. Arbitrum is one of the supported chains, so users can move native USDC between Arbitrum, Ethereum, Base, Optimism, Polygon PoS, Solana, Avalanche, and other CCTP networks without going through a third-party bridge or wrapping the asset.
Why CCTP matters for Arbitrum users
Before CCTP, moving USDC off Arbitrum to another chain meant either using the Arbitrum canonical bridge to Ethereum (7-day exit) or trusting a third-party bridge that often produced wrapped versions of USDC on the destination side. CCTP eliminates wrapping. The USDC that arrives on Base or Solana through CCTP is the same Circle-issued native USDC users would get from a Circle Mint withdrawal. Routing infrastructure like Eco Routes uses CCTP under the hood to settle USDC payments across chains.
How do I get native USDC on Arbitrum?
Three common paths. From a centralized exchange, withdraw USDC to your Arbitrum address and select Arbitrum One as the network; Coinbase, Kraken, and Binance all support direct withdrawals to native USDC. From Ethereum, use CCTP through a frontend like Circle's transfer app or any aggregator that integrates CCTP. From USDC.e, swap on Curve, Uniswap, or Camelot.
Onramps
MoonPay, Transak, and Coinbase Onramp all sell native USDC on Arbitrum directly to a wallet address with a card or bank transfer. Fees vary; card purchases typically run 2–4% above the spot price, bank transfers significantly less.
Common mistakes to avoid
Holding USDC.e and assuming Coinbase or Circle Mint will accept it for fiat redemption. They will not. Sending USDC to an Arbitrum address from an exchange but selecting Ethereum as the network. The funds land on Ethereum, not Arbitrum, and recovery requires bridging. Swapping USDC.e for native USDC on a thin liquidity pool. Use Curve or a stable-pool aggregator route to keep slippage tight.
Related reading
Methodology and sources
Contract addresses verified on Arbiscan. Native USDC launch date from Circle's June 8, 2023 deployment announcement. Arbitrum fee characteristics from Arbitrum's official documentation on optimistic rollup fee structure. CCTP supported chains from Circle's developer documentation. DEX liquidity rankings cross-checked against DeFiLlama's Arbitrum DEX volume report. Wallet support claims verified directly against each wallet's published Arbitrum integration.

