Cross-chain · BNB Chain → Polygon

Swap ETH from BNB Chain to USDC on Polygon

Swap ETH from BNB Chain to USDC on Polygon. You send Binance-Peg ETH on BNB Chain and you receive Circle's native USDC on Polygon.

The peg is 0x2170Ed0880ac9A755fd29B2688956BD959F933F8. You approve it. BscScan shows it on chain id 56. It is not BNB and not native ETH. Gas is BNB, blocks about 3 seconds. Native USDC on Polygon is 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359. Match it on Polygonscan, chain id 137. That is not bridged USDC.e. POL pays Polygon gas. USDC does not.

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

An ETH label that cannot pay BNB gas

Wallets show 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 as ETH. The fee coin beside it is BNB. This page spends the peg only. If you hold BNB and no peg, the approval finds nothing. If you hold native ETH on Ethereum, this route does not move it. Keep BNB for the fee or chain id 56 never broadcasts.

Native USDC on Polygonscan, not USDC.e

0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 is Circle's native USDC. A bridged copy with the same ticker is a different token. Polygonscan is the check. Six decimals will look small next to the 18-decimal peg. Use the quote. Then hold POL, because the USDC cannot pay chain id 137 fees and BNB will not follow you over.

BNB, POL, and Tether are different jobs

Spending BNB is another page. Receiving POL or Polygon WETH is another page. Receiving Tether is another page. This one is peg ETH in, native USDC out. Polygon is where that USDC will sit. If you did not need chain id 137, trade on BNB Chain. The quote does not lock the USDC.

Read the USDC floor before the approval

The approval costs BNB and does not freeze the quote. When you sign the swap, read the minimum USDC again. A 3 second block is only BNB Chain. It is not a promise that Polygonscan shows the mint. Sign on chain id 56 from the wallet that holds this peg. Ignore a destination pasted from 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 Polygon?

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

Is the ETH on BNB Chain the same as POL?

No. The peg is 0x2170Ed0880ac9A755fd29B2688956BD959F933F8 on BscScan, and you approve it. POL is the gas coin on Polygon, chain id 137. This page does not pay POL. It pays native USDC at 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 on Polygonscan. You need BNB to send and POL after arrival.

What if the USDC I see on Polygon is a different contract?

Then it is not this payout. Bridged USDC.e shares the ticker and fails the address check. Match 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 on Polygonscan. The source peg is only 0x2170Ed0880ac9A755fd29B2688956BD959F933F8. If a pool wants the bridged copy, this route is the wrong tool. Check the address.

Why can I not send the USDC after it shows up?

The wallet is missing POL. Native USDC does not pay gas on chain id 137. Polygonscan can show the token anyway. BNB left on BNB Chain cannot pay that fee. Add POL, then the transfer can be signed. This page does not include POL in the payout.

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