Cross-chain · Arbitrum One → Base

Swap WETH from Arbitrum One to USDC on Base

Swap WETH from Arbitrum One to USDC on Base. Arbitrum WETH leaves the wallet and Circle USDC arrives on Base.

Sell 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. Arbiscan, chain id 42161, not Nova. That is WETH, not the gas sentinel. Keep native ETH for the fee. Receive Circle USDC at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base, six decimals. Basescan should show it, not USDbC. Base is chain id 8453, an L2. Blocks about every 2 seconds. No fill time is implied.

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

Approve wrapped ether, not the fee row

Allowance belongs to 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. If the screen shows the sentinel, you selected native ETH and left this route. The approval costs ETH on chain id 42161. You do not approve Base USDC to receive it. Cap the WETH allowance when the wallet offers a limit. An unlimited permission on wrapped ether outlives this one quote.

Native USDC on the L2

0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 is Circle on Base. USDbC is the bridged predecessor. Pools differ. Match the app to Basescan before you sell WETH into a dollar the app cannot see. Six decimals out, eighteen in on the WETH side. Read whole tokens. The minimum is a sale of ether exposure, not a fixed wrap.

Base ETH is still your problem

USDC will not pay chain id 8453. This route does not deliver the sentinel there. Arbitrum ETH pays only the source. How to bridge assets between chains keeps those fees apart. If both gas rows are empty, fix Arbitrum first so you can sign, then fix Base so you can move the dollars.

Wrong balance, wrong dollar, wrong chain

Native ETH on Arbitrum needs a different route. USDbC is the wrong receive if that is what you meant by USDC. Base WETH and native Base ETH are wrong receives if you wanted dollars to stop being ether. Mainnet is the wrong destination. Nova is the wrong source.

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 WETH from Arbitrum One to USDC on Base?

Sell 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. Arbiscan, chain id 42161, not Nova. XAUConnect compares live routes and lets your own wallet sign.

Does this route sell my Arbitrum ETH?

Only as gas. The trade size is WETH at 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. The sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE is the fee on chain id 42161. If you hold only ETH, this quote cannot see it. Confirm the WETH contract on Arbiscan, not Nova. Confirm that address on the explorer before you sign, and refresh the quote if it has expired.

Is Base USDC the bridged USDbC token?

No. The receive contract is 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, Circle's native USDC, six decimals. USDbC is different. Check Basescan, chain id 8453. If your pool has not migrated, this credit will not connect. Base is an L2. Etherscan will not show the balance. Confirm that address on the explorer before you sign, and refresh the quote if it has expired.

Can I transfer that USDC without Base ETH?

No. Chain id 8453 charges native ETH. USDC is not the fee token, and this route does not include the sentinel on Base. About 2 seconds is a block interval, not a gas drop. Keep ETH on Arbitrum to start, and ETH on Base to finish the next 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