USDT networks explained: ERC-20, TRC-20, BEP-20, SPL — and how to move between them

Updated

Short answer

USDT exists as separate tokens on separate blockchains. ERC-20 USDT lives on Ethereum, TRC-20 USDT on Tron, SPL USDT on Solana, and the token most wallets call BEP-20 USDT on BNB Smart Chain. A balance on one network cannot be sent to an address on another network by an ordinary transfer. Use the network your recipient (or exchange deposit page) names, and when you need to change network, go through an exchange or a cross-chain service that supports both networks. There is no native Ethereum–Tron bridge.

What "USDT network" means

A network (also called a chain or protocol) is the blockchain that records the token. Tether's integration page lists the USD₮ deployments it issues, including ERC-20 on Ethereum, TRC-20 on Tron, the Solana token and others, and says one Tether token on one blockchain equals one on any other (Tether: supported protocols). Equal value does not mean the tokens can cross networks by themselves: each one is a separate contract on a separate ledger.

Network labelBlockchainOfficial USD₮ contractGas paid in
ERC-20Ethereum0xdAC17F958D2ee523a2206206994597C13D831ec7ETH
TRC-20TronTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tTRX (or staked Energy/Bandwidth)
SPLSolanaEs9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYBSOL
BEP-20BNB Smart Chainnot listed by Tether for USD₮BNB

Two details matter. First, Tether's page lists BNB Smart Chain only for XAU₮, not USD₮, so the "BEP-20 USDT" token widely used on BNB Chain is not among the USD₮ deployments Tether lists. Second, Tether no longer issues or redeems USD₮ on Kusama, Bitcoin Cash SLP, Omni, EOS and Algorand (Tether: supported protocols). If an old wallet or exchange still offers one of those networks, avoid it.

How to choose a network

How to move USDT from ERC-20 to TRC-20 (and back)

There is no native bridge between Ethereum and Tron. Three practical routes exist, and each has a different trust model.

1. Through a centralized exchange

Deposit ERC-20 USDT to the exchange's Ethereum deposit address, then withdraw choosing TRC-20 as the withdrawal network. You pay Ethereum gas on the deposit and the exchange's withdrawal fee for the Tron network, which each exchange publishes and changes over time — check it on the withdrawal screen. The trade-offs: the exchange holds your funds between the two steps, you need a verified account, and deposits on a network the exchange does not support may not be recoverable. Binance.US, for example, warns that deposits on unsupported networks or the wrong network "often lead to irrecoverable losses" (Binance.US: unsupported asset recovery).

2. Through the USDT0 Legacy Mesh

USDT0's Legacy Mesh connects existing USDT deployments — including Ethereum ERC-20 and Tron TRC-20 — through a hub on Arbitrum, using LayerZero messages checked by decentralized verifier networks. Transfers may take two hops (source chain → Arbitrum → destination), are started from the USDT0 Transfer Hub, and carry a 0.03% fee paid in USDT, plus gas on the source chain (USDT0 docs: the Legacy Mesh). On $1,000 that fee is $0.30. You keep custody in your own wallet, but you rely on the USDT0 contracts and the LayerZero verification set.

3. Through a cross-chain swap service that supports Tron

Some intent-based and aggregator services quote Tron. NEAR Intents, for example, lists Tron among its supported chains and accepts Tron's T… address format (NEAR Intents: chain support). Fees vary per quote. upswap.io does not yet sample Tron routes, so we publish no measured Tron fees; compare the quoted amount received, not the headline fee.

Which route to pick

NeedUsually best fitMain risk
Already hold funds on an exchangeExchange withdrawal on TRC-20Custody, account limits
Keep self-custodyUSDT0 Legacy MeshSmart-contract and messaging risk
Compare several quotesAggregator or intent service listing TronQuote quality varies; check refund address

Costs we can measure today

We do not sample Tron, but we do sample USDT routes between EVM chains. In upswap snapshot run #62 (sampled 2026-10-24 12:35 UTC), the cheapest $200 quote for Ethereum → BNB Chain USDT cost 1.21 bps (0.0121%) and the median quote 32.11 bps; for Ethereum → Arbitrum USDT the cheapest was 1.43 bps and the median 27.69 bps. The quote APIs' median gas estimate for a USDT transaction starting on Ethereum was $0.033 in that run. The spread between cheapest and median is the main reason to compare before sending. See how we measure and the fee layers guide.

Common mistakes

FAQ

Can I send ERC-20 USDT directly to a TRC-20 address?

No. The two tokens are on different blockchains and a wallet cannot deliver an Ethereum transfer to a Tron address. Use an exchange, the USDT0 Legacy Mesh, or a cross-chain service that supports both networks.

Is TRC-20 USDT the same value as ERC-20 USDT?

Tether states that one USD₮ on one blockchain equals one USD₮ on any other blockchain it supports. Moving between networks still costs fees.

Why can't I send TRC-20 USDT from my Tron wallet?

A TRC-20 transfer consumes Energy, which has no free quota. Add TRX to the address (or receive delegated Energy) and try again.

Is BEP-20 USDT issued by Tether?

Tether's supported-protocols page does not list USD₮ on BNB Smart Chain; it lists BNB Smart Chain only for XAU₮.

Sources