Cross-chain USDC and USDT swaps

USDC Base to SOL, USDT TRC-20 to BTC, USDT to USDC — one quote, no account. The network in the widget is the one you must send on.

No KYC · 0.5% Standard · 1% Private · 1% THORChain, no AML

Last reviewed:

Move USDC and USDT across Base, Ethereum, Solana and Tron — or out to BTC and SOL — without opening an exchange account. The widget names the exact send and receive networks; that is the quote you send against.

USDC on Base or Solana to native SOL often finishes in under 5 minutes. Ethereum USDC is typically 5–15 minutes. USDT on Tron to BTC usually waits on Bitcoin after the Tron credit (about 15–40 minutes). Congestion can add time.

You send to a one-time address and receive in the wallet you pasted. Service fee is 0.5% Standard, 1% Private or 1% THORChain (USDT/USDC on Ethereum via the decentralised route), plus each chain’s network fee. Match the ticker and the network: USDT is not USDC, and Base is not Ethereum.

Service fee

0.5% Standard · 1% Private Swap

USDC Base → SOL

Often under 5 minutes

USDT TRC-20 → BTC

Usually 15–40 minutes

Main risk

Wrong network on deposit

You Send
BTC
BTC
You Receive
XMR
XMR
1 BTC ≈ 278.5714 XMR
Receive address
Slide to swap

By creating an exchange, you agree to our Terms of Service.

Same dollar, different chain

USDT and USDC exist on a dozen networks each, and every network is a separate token. USDT on Tron cannot be sent to an Ethereum address; USDC on Solana is not USDC on Base. A cross-chain stablecoin swap moves your dollars from one network to another in a single step: you deposit on the chain you have, and receive the same stablecoin (or a different one) on the chain you need. Swap.bz handles the routing; you only pick the networks.

The service fee is 0.5% regardless of pair. What varies is the network fee on the receive side — a USDT payout on Ethereum during high gas costs more than the same payout on Tron or Solana. The quote already accounts for it, so the number shown is what arrives.

Choosing the network — the one thing that goes wrong

Nearly every stablecoin support ticket is a network mismatch: the user picked “USDT” without checking that the deposit network matched what their wallet or exchange actually sent. In the widget, the network is part of the asset (USDT · Tron, USDT · Ethereum, USDC · Solana…). Match it to the withdrawal network on the sending side before you copy the deposit address.

Address formats help you check: Tron addresses start with T, Ethereum/Base/Arbitrum/BNB Chain addresses start with 0x (and look identical to each other — that is why the network label matters), Solana addresses are base58 with no prefix. Our free address checker at /address-checker validates the format against the chain you selected.

  • Deposit network must match the network you send from.
  • Receive address must be valid on the receive network.
  • Tron (TRC-20) and Solana are the cheapest payout chains for USDT/USDC.

Popular stablecoin routes

USDT Tron → USDT Ethereum is the classic “I need to interact with DeFi” move; the reverse is how people leave Ethereum gas costs behind. USDC Ethereum → USDC Solana and USDC Base → USDC Solana fund Solana wallets from L1/L2 balances. USDT → USDC and USDC → USDT let you switch issuer on the same chain when a protocol only accepts one of them.

Stablecoin → XMR (USDT → XMR, USDC → XMR) is a growing route: parking dollars in Monero rather than a transparent chain. And stablecoin → SOL / ETH is how many wallets first get gas on a new chain without opening an exchange account.

Timing and what to expect

Stablecoin swaps between fast chains (Tron, Solana, Polygon, BNB Chain) are among the quickest on Swap.bz — often under five minutes once the deposit is credited. Ethereum deposits need a few block confirmations and can take 5–15 minutes when gas is congested. Bridges and wrapped assets are not involved: the payout is native USDT/USDC on the destination network, issued by Tether or Circle.

If you sent on the wrong network, do not panic and do not send again. Open /status with the order ID and the transaction hash. Recovery depends on whether the address is reachable on the network you used; support will tell you honestly if it is or is not.

Cross-chain stablecoin options compared

Swap.bzOfficial bridges (CCTP, Stargate)Centralized exchangeDEX + bridge
Account / KYCNone to quoteNone — wallet connectMandatoryNone — wallet connect
Wallet connection / approvalsNone — just sendRequired, token approvalsDeposit + withdrawRequired, multiple approvals
Gas on source chainOnly your sendBridge tx + approvalsWithdrawal feeSwap + bridge + approvals
Chains coveredAll listed networks in one widgetLimited to bridge pairsExchange-supported onlyDepends on bridge
Fee0.5% all-inVariable + gasWithdrawal feeSlippage + bridge fee + gas
Switch issuer (USDT ↔ USDC)Same swapNoYes via tradingExtra swap

Competitor data from their public pages and terms as of the review date. Policies change — verify before you rely on them. “Conditional KYC” means the service publicly reserves the right to request ID on flagged or large orders.

Before you send

Sending USDC on the wrong chain to the deposit address can permanently lose funds. The token ticker is not enough — the network must match.

A Solana receive address is not an Ethereum 0x address. Phantom / Solflare ≠ MetaMask format.

USDT and USDC are different tokens. A USDT quote will not credit a USDC transfer.

Questions