Cross-chain · Avalanche C-Chain → Base

Swap USDC from Avalanche C-Chain to WETH on Base

Swap USDC from Avalanche C-Chain to WETH on Base. Circle USDC leaves C-Chain, and Base WETH is what can arrive. The predeploy is wrapped ether, not the ETH you spend on gas.

Spend 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E, Circle on Avalanche C-Chain, chain id 43114, and confirm the debit on Snowtrace. The WETH predeploy is 0x4200000000000000000000000000000000000006 on Base, chain id 8453. Basescan is the explorer. The same hex shows up as a predeploy on other rollups, but those balances are not this one. Native gas remains 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, which this route does not deliver.

Diagram for Swap USDC from Avalanche C-Chain to WETH on Base
USDC leaves Avalanche C-Chain. WETH is what can arrive on Base.

0x4200 on Base is not 0x4200 on another rollup

The predeploy address is shared by design across some Ethereum L2s. State is not. A WETH balance on Optimism, or a screenshot of that address from another chain, does not credit Base. Basescan on chain id 8453 is the only view that counts. Ethereum's canonical WETH is 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 on chain id 1, with about 12 second blocks and Etherscan. Importing that mainnet address here is a mistake.

You still need native ETH after the wrapper lands

Base charges ETH for gas. WETH cannot pay it. If the reason you are bridging is an empty gas tank, use the native ETH route and skip this page. If a contract calls WETH specifically, this arrival matches and the gas tank is a second problem you solve with a small ETH balance. WBTC will not stand in, and WBTC is not native bitcoin.

Circle's C-Chain token is easy to confuse with bridged USDC

The quote spends 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E only. USDC.e on Avalanche is a different contract and will not move. Tether will not move either. AVAX on chain id 43114 pays the approval and the send, so do not drain it. X-Chain addresses never enter Snowtrace as this transfer. Reject an approval whose spender you do not recognize from the quote.

Skip the hop when the WETH pool is not on Base

Landing in Base WETH and immediately bridging to mainnet or Arbitrum pays twice for a detour. Stay on the chain that already holds the liquidity you want. The mechanism behind the two contracts is how cross-chain bridges work. Take a fresh quote if the minimum WETH slips below the inventory you meant to hold. No block time on C-Chain or Base is a delivery promise.

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 USDC from Avalanche C-Chain to WETH on Base?

Spend 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E, Circle on Avalanche C-Chain, chain id 43114, and confirm the debit on Snowtrace. The WETH predeploy is 0x4200000000000000000000000000000000000006 on Base, chain id 8453.

Does the Base WETH predeploy exist on other chains too?

The address 0x4200000000000000000000000000000000000006 is reused as a predeploy on some rollups, but the Base balance is only on chain id 8453. Another chain's copy is not yours. Circle USDC left Avalanche. Check Basescan, not Etherscan. WETH still cannot pay Base gas. A block interval is not a delivery time for the bridge.

Can this WETH pay fees on Base?

No. Gas is native ETH, the sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, on chain id 8453. This route delivers the wrapper, not that sentinel. Hold ETH before you transfer WETH. If you only needed fees, this page is the wrong route. AVAX on C-Chain paid the source fee. Switch the wallet to the destination chain before you judge the balance.

What if my Avalanche dollars are USDC.e?

This quote will not spend them. It spends Circle at 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E, chain id 43114, which you verify on Snowtrace. Bridged USDC.e is a different contract. Move into the native Circle token first, and keep AVAX so the fee can be paid. Do not send a second time while the first transfer is still open.

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