Cross-chain · Base → BNB Chain

Swap USDC from Base to ETH on BNB Chain

Swap USDC from Base to ETH on BNB Chain. Circle USDC leaves Base, and pegged ETH arrives as a BEP-20 token, not as gas.

Send Circle USDC from 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base, chain 8453. Read it on Basescan. Receive 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 on BNB Chain, chain 56. Read it on BscScan. That contract is Binance-pegged ETH. It is not native ETH, it is not WETH, and it does not pay fees. Fees on BNB Chain are BNB. Blocks there are about 3 seconds. The placeholder 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE would mean BNB on this chain, and this route does not deliver it.

Diagram for Swap USDC from Base to ETH on BNB Chain
USDC leaves Base. ETH is what can arrive on BNB Chain.

Pegged ETH is a token with a familiar ticker

On Ethereum, ETH is the gas coin. On BNB Chain, the token named ETH at 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 is a pegged asset. You can trade it. You cannot pay a validator with it. WETH is yet another contract and is not what this quote buys. If a help page told you to get ETH for gas, it meant BNB, and this route will not solve that problem.

What you still spend on Base

USDC is an ERC-20, so expect an approval, paid in ETH on chain 8453. Leave enough ETH for that fee. The USDC contract must match Circle's Base deployment before you trust the spender. A copied USDC with the same ticker is not this input.

The route is wrong in four common cases

It is wrong if you wanted native ETH on Ethereum, chain 1. It is wrong if you wanted BNB so you can move tokens on chain 56. It is wrong if you wanted USDT or to keep USDC. It is wrong if you wanted WETH on Base at 0x4200000000000000000000000000000000000006. Selling dollars for pegged ETH only makes sense when a BNB Chain app asked for that BEP-20.

How the receipt splits

How cross-chain bridges work explains why Basescan and BscScan do not share one hash. Look for the USDC debit on Base, then the pegged ETH credit on BscScan at the contract above. Three second blocks are not a delivery promise. Keep BNB on the destination account or the new ETH token cannot be transferred.

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 Base to ETH on BNB Chain?

Send Circle USDC from 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base, chain 8453. Read it on Basescan.

Can I pay BNB Chain fees with this ETH?

No. The token at 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 is pegged ETH, a BEP-20. Gas on chain 56 is BNB, the native coin, which interfaces sometimes write as 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE. You need that BNB separately. This route sells USDC for the pegged token and does not include the gas coin.

Is this the same ETH I would receive on Ethereum?

No. Ethereum ETH is the gas coin on chain 1, and you would see it as an account balance on Etherscan. This arrival is a token on BscScan. It is also not WETH. If the order says mainnet ETH or canonical WETH, leave this page.

Which contract do I check for the USDC I send?

Circle's Base USDC, 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, on Basescan. Base is chain 8453 and the fee for the send is ETH. The destination check is 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 on BscScan, chain 56, where blocks are about 3 seconds. That token is pegged ETH, not the gas coin, so you still need BNB to move it.

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