Cross-chain · BNB Chain → Ethereum

Swap BNB from BNB Chain to USDC on Ethereum

Swap BNB from BNB Chain to USDC on Ethereum. You send native BNB on BNB Chain and you receive Circle USDC on Ethereum.

The source marker 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE means the gas coin. On BNB Chain that coin is BNB, not the ETH peg. You do not approve an ERC-20 for it. BscScan shows a native send on chain id 56, and blocks are about 3 seconds. Leave extra BNB for the fee. Circle USDC is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Etherscan. Chain id 1. You will need ETH to move that USDC.

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

BNB leaves as the gas coin

This page spends the native balance, the same BNB that pays fees. It does not spend Binance-Peg ETH at 0x2170Ed0880ac9A755fd29B2688956BD959F933F8, and it does not spend the USDT or USDC pegs. There is no token approval for the BNB itself. If you drain the wallet to the last BNB, the fee cannot be paid and the send stalls.

Circle dollars cannot pay Ethereum

The contract you should see on Etherscan is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48. It is Circle USDC, six decimals, not Tether and not DAI. USDC will not pay chain id 1 gas. ETH has to be in that wallet already, or the dollars sit still. BNB does not arrive alongside them.

The peg ETH token is not this input

If the wallet's ETH ticker is the peg, this route will ignore it. Use the peg page. If you wanted native ETH or WETH on Ethereum, this USDC payout is the wrong tool. If you only needed USDC on BNB Chain, buy it there. BNB Chain is the network you are leaving. No Circle amount is promised.

Keep a remainder of BNB

Split the balance in your head: BNB to sell, BNB to pay gas. The quote's minimum USDC is the floor for the part you sell. A 3 second block does not make the fee zero and does not finish the bridge. Ethereum blocks are about 12 seconds on their own. Sign on chain id 56. Do not use a destination someone sent you in chat.

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

The source marker 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE means the gas coin. On BNB Chain that coin is BNB, not the ETH peg.

Do I approve BNB before it can move to Ethereum USDC?

No. Native BNB uses the marker 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE, which is not an ERC-20 approval. BscScan shows a native transfer on chain id 56. You only need extra BNB for the fee. The USDC you receive is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Etherscan, and that token cannot pay ETH gas.

I have ETH listed on BNB Chain. Will this page use it?

No. That listing is the peg contract, not BNB. This route spends the gas coin only. If the peg is what you meant to sell, open the ETH-labelled page for USDC. Mixing them up sends the wrong asset. Check the native BNB balance before you sign.

The USDC arrived. Why can I not send it?

The receiving wallet needs ETH. Circle USDC at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 does not pay fees on chain id 1. Etherscan can show the token while the wallet still fails a transfer. BNB you kept on BNB Chain does not help. Add ETH, then the USDC can 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