Cross-chain · BNB Chain → Solana

Swap USDT from BNB Chain to USDC on Solana

Swap USDT from BNB Chain to USDC on Solana. Tether USDT leaves BNB Chain. Circle USDC is what can arrive on Solana. Same rough peg, different company, different account model.

Debit 0x55d398326f99059fF775485246999027B3197955. That is Tether USDT on BNB Chain, 18 decimals, not the Ethereum USDT at 0xdAC17F958D2ee523a2206206994597C13D831ec7. Credit the SPL mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, Circle USDC at 6 decimals. BscScan covers chain id 56. Solscan covers the mint. Phantom has to be the receiver. Solana is a different wallet family from the chain you sign on.

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

Do not expect the USDT mint to show up

Staying in Tether on Solana would mean Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB. This quote buys Circle instead. If a treasury rule says the destination must remain USDT, this route is the wrong one even though both tokens aim at one dollar.

The integer in the logs will not match

BNB Chain USDT uses 18 decimals. Solana USDC uses 6. The quote speaks in human units. Judging the fill by the raw on-chain integer makes a 12-zero gap look like a missing balance. Read the decimal amount, then the mint on Solscan.

Gas is BNB, then later a little SOL

Chain id 56 takes BNB for the approval of 0x55d398326f99059fF775485246999027B3197955 and for the swap. The USDC you receive cannot pay Solana fees. A brand new Phantom with no SOL can hold the mint and still be stuck until SOL is added.

No approval exists on the mint side

Solana will not ask you to approve EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v the way an ERC-20 does. If a site on the destination asks for an unlimited allowance in MetaMask, you are not looking at this route anymore.

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

Debit 0x55d398326f99059fF775485246999027B3197955. That is Tether USDT on BNB Chain, 18 decimals, not the Ethereum USDT at 0xdAC17F958D2ee523a2206206994597C13D831ec7.

Is this the Ethereum Tether contract?

No. Ethereum USDT is 0xdAC17F958D2ee523a2206206994597C13D831ec7 and it uses 6 decimals. This page spends 0x55d398326f99059fF775485246999027B3197955 on chain id 56, an 18 decimal Tether. Approving the Ethereum contract will not fund the Solana USDC mint. Check the network badge first. BscScan lists this 18 decimal contract. Match it on chain 56.

Where do I see the Circle credit?

BscScan shows Tether leaving and BNB gas on chain 56, where blocks are about 3 seconds. Solscan shows EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Those pages do not share a transaction list. The bridge leg has no published finish time here. Open the Circle mint once Phantom shows the account.

Can the receiver be an exchange EVM deposit address?

Only if that venue gave you a Solana deposit address for USDC, which will not start with 0x. An ERC-20 deposit address on BNB Chain will not receive this SPL mint. Confirm the asset and the network on the deposit screen before you paste. The venue must say Solana.

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