Cross-chain · Solana → Ethereum

Swap USDC from Solana to WETH on Ethereum

Swap USDC from Solana to WETH on Ethereum. Circle's SPL mint leaves Solana, and canonical WETH is what can arrive on Ethereum. The wrapper is not the coin that pays gas.

Send EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v from Phantom. Solscan is the source explorer, and there is no ERC-20 approval on that mint. Receive 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 on Ethereum, chain id 1. Etherscan is the check. Blocks are about 12 seconds. Native ETH is the sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, which this route does not deliver. WBTC is a different wrapper and is not native bitcoin.

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

Canonical WETH is one contract on chain id 1

0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 is the WETH people mean on mainnet. Base uses the predeploy 0x4200000000000000000000000000000000000006. Arbitrum uses 0x82aF49447D8a07e3bd95BD0d56f35241523fBab1. Polygon uses 0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619. None of those balances are this hop. If the pool you must call is on an L2, landing in mainnet WETH is the wrong inventory and a second bridge.

The wrapper cannot pay the 12 second chain

Ethereum gas is ETH. WETH sitting in the account does not broadcast a transaction. If you came here to refill fees, use the native ETH route. If a contract's function names WETH, this arrival matches and you still need a separate ETH float for the call. Arriving with only the wrapper recreates an empty-gas failure on a more expensive chain.

The Solana debit is a mint, not an allowance

Phantom signs. MetaMask cannot see EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. There is nothing to revoke on Solscan in the ERC-20 sense. Native SOL has to remain for that signature. On the far side, an EVM wallet receives the WETH and must already hold ETH. How cross-chain bridges work is why these are two tokens and not one balance walking across.

Refuse the route when the dollar should have stayed a dollar

WETH tracks ether, not the Circle dollar you spent. A treasury that needed USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, Tether, or Maker DAI should not be on this page. A Solana pool that already trades the mint should not be abandoned for mainnet gas unless mainnet WETH is the asset. The minimum WETH is the floor. Quiet Etherscan is not a reason to send twice.

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

Send EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v from Phantom. Solscan is the source explorer, and there is no ERC-20 approval on that mint.

Can this WETH pay Ethereum gas?

No. WETH at 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 is an ERC-20. Gas is native ETH on chain id 1, the sentinel 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. Circle's mint left Solana. Hold ETH before you move the wrapper. Etherscan is the explorer, and about 12 second blocks are not a bridge schedule. Keep the destination gas token or the arrival cannot move.

Is this the same WETH used on Base?

No. Base WETH is the predeploy 0x4200000000000000000000000000000000000006 on chain id 8453. This route delivers mainnet WETH only. Arbitrum and Polygon use other addresses too. If the app you are funding is not on chain id 1, this page is the wrong arrival. Check Etherscan before you assume the pool can see it.

Does Phantom show an approval for the USDC mint?

No. EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v is an SPL mint. Solscan records the send, and there is no ERC-20 approval to revoke. Keep native SOL for the fee. The receiving wallet is an Ethereum account that needs its own ETH, because WETH will not pay the next mainnet transaction.

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