Cross-chain · Base → Arbitrum One

Swap ETH from Base to USDC on Arbitrum One

Swap ETH from Base to USDC on Arbitrum One. Native ETH leaves Base, and Circle's native USDC arrives on Arbitrum One.

You sell the gas coin on Base, chain 8453, marked 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. Basescan shows the account. Leave a remainder for the fee. There is no approval on native ETH. You receive 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 on Arbitrum One, chain 42161. That is Circle's native USDC, 6 decimals, on Arbiscan. It is not bridged USDC.e at 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8. It is not Tether. This is not Nova. You will need separate ETH on One to move the USDC.

Diagram for Swap ETH from Base to USDC on Arbitrum One
ETH leaves Base. USDC is what can arrive on Arbitrum One.

Native USDC versus USDC.e

Arbitrum One still has apps pointed at bridged USDC.e, 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8. This quote credits Circle's native contract instead. A deposit screen that names the bridged address will not take your balance. Six decimals will not tell the two apart. Open Arbiscan and compare. Circle's Base USDC, which you are not receiving, is a different chain entirely.

You sold the Base fee token

ETH on Base both pays the send and is the asset sold. Do not enter the full balance. WETH at 0x4200000000000000000000000000000000000006 is not accepted here. If that is what you hold, unwrap or switch pages. You do not arrive with ETH on Arbitrum. You arrive with a dollar that cannot pay One's fees.

Gas on the far side is still ETH, just not this ETH

Chain 42161 uses ETH for gas, and that balance is empty if you never funded it. The ETH you sold lived on Base. Put a little ETH on One by some other means before you forward the USDC. Trade on Arbitrum assumes One, not Nova. No bridge time is promised.

Leave if the dollar contract is wrong

Leave if the app wants USDC.e. Leave if it wants Tether at 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9. Leave if it wants ARB or WETH. Leave if you meant to keep ETH on Base for fees. Leave if the minimum USDC is below your floor.

Legal

Risk disclosure

XAUConnect is a non-custodial swap aggregator. Digital assets are volatile and may lose value rapidly. Content on this page is educational and not investment advice. Verify every contract address on the official block explorer before approving a transaction.

Frequently asked questions

What is the best way to swap ETH from Base to USDC on Arbitrum One?

You sell the gas coin on Base, chain 8453, marked 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. Basescan shows the account.

Is this USDC the bridged USDC.e on Arbitrum?

No. USDC.e is 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8. This route delivers Circle's native USDC at 0xaf88d065e77c8cC2239327C5EDb3A432268e5831, which you check on Arbiscan. Chain 42161 is Arbitrum One, not Nova. If the app displays the bridged address, this credit will not satisfy it. Compare the address on the deposit screen with 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 before you sign.

Do I approve ETH before selling it?

No. Native ETH is the gas coin on Base, written as 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, and it is sent rather than approved. Keep enough on chain 8453 to pay the fee. An approval request means the input is an ERC-20 such as WETH, which is a different route.

The USDC arrived. Why can't I send it?

Arbitrum One charges ETH for gas, and this route did not deliver ETH. It delivered USDC. Your Base ETH was the input, so it is not sitting on chain 42161. Add ETH on One, then the USDC at the native Circle contract can move. Until then Arbiscan can show a balance the wallet will not transfer.

Live execution

Trade on XAUConnect

Open the swap page with this cross-chain route pre-selected, then connect your wallet on the source chain to quote and execute. You keep the keys.

Continue exploring

Related markets, guides & networks

Next pages on this subject. Read them before you trade.

Build programmatically

Swap via API for bots and AI agents: quotes, builds, and cross-chain routes.

Developer quickstart