Cross-chain · Ethereum → Solana

Swap USDT from Ethereum to USDC on Solana

Swap USDT from Ethereum to USDC on Solana. You send Tether USDT on Ethereum and you receive Circle USDC on Solana.

Tether on Ethereum is 0xdAC17F958D2ee523a2206206994597C13D831ec7. You approve that contract, and Etherscan shows it on chain id 1. Gas is ETH, with blocks around 12 seconds. Circle's SPL USDC is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Match the full mint on Solscan. Phantom or Solflare holds the result. Solana does not use an ERC-20 approval. You need SOL in that wallet to move the USDC afterward.

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

Tether on Ethereum is an approval, not a wire

USDT at 0xdAC17F958D2ee523a2206206994597C13D831ec7 sometimes needs an old approval cleared before a new one can be set. That extra Ethereum transaction still costs ETH. This page will not take Circle USDC or DAI as the input. Native ETH is a different route. The approval alone does not credit Solana.

Circle's mint is the only payout

The destination is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, Circle USDC on Solana. It is not Tether's SPL token and it is not Ethereum USDC. Solscan should show that mint and no other. An Ethereum wallet cannot display it. There is no approval step on Solana. Budget SOL for the first transfer you make after the USDC arrives.

Issuer change is the point, and sometimes the mistake

You are leaving Tether and arriving in Circle's token, on a different chain. If you only needed USDC on Ethereum, this is the wrong tool. If you needed Tether on Solana, it is also the wrong tool. A same-chain swap on Ethereum avoids the wallet change. The steps in the bridge guide assume you really want the other network. No price is locked.

Six-decimal dollars, two explorers

Both tokens are quoted in dollars, and both use six decimals, but the amounts live on different ledgers. Etherscan proves the USDT left. Solscan proves the USDC arrived. Read the minimum USDC before you sign. ETH gas is paid on the way out and does not come out of the Solana USDC. Refresh the quote if it expires.

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

Tether on Ethereum is 0xdAC17F958D2ee523a2206206994597C13D831ec7. You approve that contract, and Etherscan shows it on chain id 1.

Why did my wallet ask me to reset the USDT approval?

Tether's Ethereum contract at 0xdAC17F958D2ee523a2206206994597C13D831ec7 often refuses to raise an existing allowance. Wallets clear it to zero, then set the new amount. Both steps cost ETH and show on Etherscan. That reset is not the bridge. The USDC you receive is still EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v on Solscan.

Will Solana ask me to approve USDC after it arrives?

No. Solana does not use ERC-20 approvals. Phantom or Solflare will show Circle USDC at EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v once Solscan can see the mint transfer. You do need a little SOL in that wallet to pay the fee when you move the USDC. The Ethereum approval was only for the Tether you sent.

Can I receive Tether on Solana from this page?

No. This page pays Circle, not Tether. The mint is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Tether on Solana is a different route. If a desk asked you for USDT, signing here is the wrong tool. Check the minimum USDC only if Circle's token is what you meant to hold.

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