Cross-chain · Ethereum → Arbitrum One

Swap ETH from Ethereum to WETH on Arbitrum One

Swap ETH from Ethereum to WETH on Arbitrum One. Someone who needs wrapped ETH on chain 42161 spends native ETH on Ethereum and receives Arbitrum WETH.

Wrapping on Ethereum is a deposit into 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, and that WETH stays on mainnet. This route spends native ETH, marked 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, and delivers 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 on Arbiscan. Those are different contracts. Leave ETH for gas on chain id 1. The received token cannot pay ETH gas on Arbitrum One. The chain is 42161, not Nova. Blocks on Ethereum are about 12 seconds. Depositing into the mainnet WETH contract is a separate action and stays on chain id 1. This receipt is visible only on Arbiscan after you switch to Arbitrum One. Confirm it on Arbiscan.

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

A local wrap does not reach Arbitrum One

This route is the wrong tool if you want WETH on Ethereum. Deposit ETH into 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 and stop. That contract never becomes 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. Open this page when an Arbitrum One pool asks for the Arbiscan WETH. Ethereum is only the chain you sign on.

Native in, ERC-20 out

You do not approve the ETH. The placeholder means the gas coin on chain id 1. You do import, on chain 42161, the WETH at 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. If the native ETH line on Ethereum is what you wanted to keep, this pair spends it.

Keep a fee on both chains

Chain id 1 charges ETH from the same balance you are selling. Chain id 42161 charges a different ETH balance. Arbitrum WETH pays neither. Budget ETH on Arbitrum One before you use the wrapped token. Nova will not show the credit.

Pools that name WETH on Arbitrum One

They mean 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1, 18 decimals. Landing that contract from native ETH lets you join those books. You do not receive mainnet WETH, the ARB token, or a stablecoin. The amount is the quote you sign.

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 Ethereum to WETH on Arbitrum One?

Wrapping on Ethereum is a deposit into 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2, and that WETH stays on mainnet. This route spends native ETH, marked 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, and delivers 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 on Arbiscan.

How is this different from wrapping ETH?

Wrapping deposits native ETH into 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 and stays on Ethereum. This route delivers Arbitrum WETH at 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1 on Arbiscan. The ticker matches. The chain and the contract do not. Use the wrap when the next signature is on chain id 1.

Do I approve ETH before sending?

No. It is recorded as 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. You still must leave enough ETH to pay chain id 1 gas, or the send fails. Etherscan shows the native balance falling. Arbiscan shows the WETH rising after you switch to Arbitrum One, chain id 42161, not Nova.

Can this WETH pay gas?

No. Gas on chain id 42161 is ETH. The WETH can arrive and sit until ETH is added on Arbitrum One. If you needed the gas coin itself, choose a route whose output is native ETH, the 0xEeee placeholder, on that chain.

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