Cross-chain · Arbitrum One → Ethereum

Swap WETH from Arbitrum One to USDC on Ethereum

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

The spend contract is 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. That is WETH on Arbitrum One, an ERC-20, not the gas sentinel. Confirm it on Arbiscan. Chain id 42161, not Nova. You still need native ETH, 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, to pay the fee. Circle USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 is the receive contract on Ethereum. Etherscan should show that address. Chain id 1, blocks about every 12 seconds, which does not time the credit.

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

WETH and the gas row are neighbors, not twins

A wallet can show ETH and WETH one line apart. This quote debits only 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. Native ETH stays put except for the fee. If you meant to sell the gas balance, you are on the wrong page and the amount will not match what you see. If you hold WETH and the quote looks empty, the wallet is probably sitting on Nova or on a different WETH address than Arbiscan lists for One.

Approval is for the wrapped contract

Because WETH is an ERC-20, the route may ask you to approve 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 before it can move. That approval is paid in native ETH on chain id 42161. You do not approve Circle USDC to receive it. Limit the allowance to what you intend to sell if the wallet lets you. An unlimited approval of WETH is a stronger permission than this one trade requires.

Circle on mainnet, six decimals

The output is Circle's USDC, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, not Tether and not Maker DAI. It is also not Ethereum WETH. You are leaving an ETH-linked token and arriving in a dollar token, so the minimum on the quote is a price, not a wrap ratio. How cross-chain bridges work helps if you expected one WETH to become one unit of something with the same ticker.

Skip it if the balance is still unwrapped

This route is wrong when the coins are native ETH and you have not wrapped them. It is wrong when you wanted Ethereum WETH at 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 rather than USDC. It is wrong for Nova, and wrong if you wanted USDC to stay on Arbitrum One. Unwrapping WETH locally and then selling ETH is a different sequence with an extra fee.

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 Ethereum?

The spend contract is 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. That is WETH on Arbitrum One, an ERC-20, not the gas sentinel.

Does this route spend my Arbitrum ETH balance?

Only the fee. The trade size comes from WETH at 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. Native ETH is the sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE and is not the sold token. If that gas row is what you meant to sell, switch routes. Keep enough ETH on chain id 42161 so the WETH approval and the swap can both be signed.

Which USDC should appear on Etherscan?

Circle USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum, chain id 1. It has six decimals. Arbitrum Circle USDC, 0xaf88d065e77c8cC2239327C5EDb3A432268e5831, is the source-chain token and is not what this route delivers. If you wanted that Arbitrum USDC, you are looking at a same-chain trade, not this bridge. Confirm the address on the explorer before you sign.

What if I wanted WETH on Ethereum instead?

Then this page is wrong. It can credit Circle USDC, not 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2. Selling Arbitrum WETH into mainnet WETH is a different output. Read the receive address on the quote and compare it with Etherscan. A ticker of ETH or WETH on the destination is not implied by the fact that you started with WETH.

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