Cross-chain · BNB Chain → Ethereum

Swap ETH from BNB Chain to USDC on Ethereum

Swap ETH from BNB Chain to USDC on Ethereum. You send Binance-Peg ETH, a token on BNB Chain, and you receive Circle USDC on Ethereum.

The token is 0x2170Ed0880ac9A755fd29B2688956BD959F933F8. You approve it. BscScan lists that contract on chain id 56. It is not native ETH, and it is not BNB. Gas is BNB, with blocks about 3 seconds. Circle USDC on Ethereum is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, six decimals, which you match on Etherscan. Chain id 1. USDC cannot pay ETH gas.

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

The ticker says ETH, the contract is a peg

Wallets label 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 as ETH. The gas coin in that same wallet is BNB. This page spends the peg, not the gas coin. If you only hold BNB, the approval will not find a balance. If you hold native ETH on Ethereum already, this route does not move that balance either. It starts on BNB Chain.

Circle USDC still needs real ETH later

The payout is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Etherscan. It is Circle, not Tether and not DAI. Six decimals will make the raw amount look smaller than the 18-decimal peg you approved. Read the quote. Then put ETH on Ethereum, because the USDC cannot pay chain id 1 fees. BNB left behind cannot pay them either.

BNB and native ether are other routes

Spending BNB is a different page. Receiving native ETH, WETH, or Tether is a different page. This one is only peg ETH in, Circle USDC out. A local swap on BNB Chain is the wrong tool to skip only if you truly need Ethereum USDC. Otherwise it is the smaller trade. See BNB Chain for the source network. No USDC total is locked.

Eighteen decimals against six

Do not subtract the raw peg integer from the raw USDC integer. The quote's minimum is the floor. BNB gas is extra on the way out. A block near 3 seconds on chain id 56 is not a promise that Etherscan already shows the USDC. Sign from the wallet that holds this exact peg contract. Ignore destinations that arrive in a message.

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 BNB Chain to USDC on Ethereum?

The token is 0x2170Ed0880ac9A755fd29B2688956BD959F933F8. You approve it. XAUConnect compares live routes and lets your own wallet sign.

Is the ETH on BNB Chain the same coin that pays Ethereum gas?

No. The BNB Chain token is 0x2170Ed0880ac9A755fd29B2688956BD959F933F8, a peg you approve on BscScan. Gas on BNB Chain is BNB. Gas on Ethereum is native ETH, a different coin on chain id 1. This page pays Circle USDC, 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, which also cannot pay that ETH fee.

What if I meant to send BNB, not the peg token?

Then leave this page. BNB is the gas coin, marked with the native placeholder, and it has its own route to USDC. Approving 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 will not spend BNB. Check the contract on BscScan before you sign. The Ethereum result would still be Circle USDC, not ETH.

Why does the USDC amount look smaller on Etherscan?

Circle USDC uses 6 decimals. The peg you sent uses 18. The quote already converts those scales into whole tokens. Trust the minimum USDC, not the raw integers. This page does not promise a price. You still need ETH on Ethereum after Etherscan shows the token, or it cannot move.

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