Stablecoins4 min read
USDT TRC20 vs ERC20: pick the right network
Updated
Same ticker, different networks. TRC20, ERC20 and the rest are separate assets. Here is how to choose, and how to avoid a costly wrong-network deposit.
USDT on Tron (TRC20) and USDT on Ethereum (ERC20) track the US dollar but live on different chains, so they are separate assets. TRC20 is faster on Ghostex: swaps start after 20 Tron confirmations, about a minute. ERC20 is more widely accepted and needs 12 Ethereum confirmations, about 2.4 minutes. Network fees are paid in TRX or ETH.
Is USDT on Tron the same as USDT on Ethereum?
USDT is a single stablecoin brand, but it is issued on many networks. USDT on Tron uses the TRC20 standard, USDT on Ethereum uses ERC20, and there are versions on BNB Smart Chain, Solana, Polygon and more. They all track the US dollar, but on the network level they are different assets that live on different chains. Tether's list of supported protocols names USD₮ as an ERC20 token on the Ethereum blockchain and a TRC20 token on the Tron blockchain, each with its own contract address.
This matters because a network does not accept a token from another network. Send TRC20 USDT to an Ethereum address and it will not arrive there. The network is part of the asset, not an optional detail.
How do TRC20 and ERC20 compare?
| Feature | USDT TRC20 (Tron) | USDT ERC20 (Ethereum) |
|---|---|---|
| Network and token standard | Tron, TRC-20 token contract | Ethereum, ERC-20 token contract |
| Address format | Starts with T, 34 characters | Starts with 0x, 42 characters |
| Confirmations Ghostex waits for | 20 | 12 |
| Typical deposit wait | About 1 minute: 20 blocks at about 3 seconds each | About 2.4 minutes: 12 blocks at about 12 seconds each |
| Network fee paid in | TRX, for the Bandwidth and Energy a token transfer uses | ETH, as gas; it rises when Ethereum is busy |
| Payout network fee | Covered by Ghostex and already in your quote | Covered by Ghostex and already in your quote |
| Swap from this network | USDT (TRC20) to USDT (ERC20) | USDT (ERC20) to USDT (TRC20) |
Neither is better in the abstract. Tron wins on cost and speed; Ethereum wins on compatibility with the widest range of platforms. The right pick depends on where your USDT needs to end up.
Both networks charge the sender in their own coin. Gas on Ethereum is paid in ETH and rises with demand, so an ERC20 transfer needs some ETH in the sending wallet. On Tron, every transaction uses Bandwidth and a token contract call also uses Energy; when staked TRX and the free quota don't cover them, the network burns TRX from the sender's balance. Keep a little ETH or TRX next to your USDT, or the deposit can't be sent.
How do you move USDT between Tron and Ethereum?
A common need is moving a stablecoin balance from one chain to another: you hold USDT on Ethereum but a service only accepts it on Tron, or the reverse. Rather than route it through a centralised account, you can swap directly between the two, and swapping with no account or KYC means there is nothing to sign up for first:
- Start a USDT (TRC20) to USDT (ERC20) swap to move from Tron to Ethereum.
- Start a USDT (ERC20) to USDT (TRC20) swap to move from Ethereum to Tron.
A swap is one of three ways to do this; how it compares with an exchange withdrawal or a bridge is covered in how to convert USDT between networks. On either pair page the order takes three steps:
- Paste the address that should receive the USDT on the other chain: a 0x address for ERC20, a T address for TRC20. The form rejects the wrong format before the order exists.
- Send the exact amount from a wallet on the network shown on the order, with ETH or TRX left over for the fee.
- Sentinel waits for 12 confirmations on an ERC20 deposit or 20 on a TRC20 deposit, then Executor runs the swap and Courier sends the payout.
The agents handle it like any other pair, with the flat 0.48% fee and no account. It is effectively a network bridge for your stablecoin. On 1,000 USDT the fee is 4.80 USDT, already taken out of the quote, and the network fee for sending the payout on the other chain is covered by Ghostex. The only other cost is the network fee your wallet pays to send the deposit.
Which other networks carry USDT?
Tron and Ethereum are the most common, but USDT also lives on BNB Smart Chain (BEP20), Solana, Polygon, Avalanche and others. Each is a separate asset with its own fee profile and its own deposit address. The practical takeaway is the same everywhere: the network you pick decides the fee and which services will accept the funds, so choose the destination network first and let that drive the swap. When in doubt, a cheaper and widely accepted network is the safe default for moving a stable value around. Our guide to the cheapest USDT network compares how each one sets its fee.
On Ghostex you can send and receive USDT on seven networks: Ethereum, Tron, BNB Smart Chain, Solana, Arbitrum One, Polygon and Avalanche C-Chain. Confirmation counts range from 12 on Ethereum and Avalanche to 32 on Solana. Beyond the Tron and Ethereum pairs above, USDT TRC20 to BEP20 moves Tron USDT onto BNB Smart Chain, USDT TRC20 to BTC swaps it into Bitcoin, and USDT TRC20 to XMR swaps it into Monero.
Do USDC and other stablecoins work the same way?
This is not unique to Tether. USDC and most other stablecoins are issued across several networks too, so the same rule applies: match the network on your order, and treat each chain's version as a distinct asset. Understand USDT across networks and you understand the rest. Ghostex lists USDC on eight networks, including Base and Optimism; USDC on BNB Smart Chain can be received but not sent.
How do you avoid a wrong-network deposit?
The most expensive stablecoin mistake is sending on the wrong network. A deposit sent over a network different from the one on your order cannot be processed automatically, and recovering it is not always possible. If it has already happened, see what to do after a wrong-network deposit. To stay safe:
- Read the network badge on your order, such as TRC20 or ERC20, and match it exactly in your wallet.
- Confirm the receiving side supports that network before you swap.
- Add a memo if one is shown. Some networks route to a shared address by memo. See memos and destination tags.
- Send the exact quoted amount, so a fixed rate applies cleanly. See why send the exact amount.
Why do fees decide the network?
For stablecoins, the network fee often matters more than the swap itself, because the value is stable and the cost of moving it is the variable. On a Ghostex swap, the only network fee you pay is the one your wallet pays to send the deposit; Ghostex covers the payout network fee. The destination network decides what you will pay to move the USDT again later, so pick it by where the funds need to go next. The breakdown is in network fees on a crypto swap.
The supported assets page shows send and receive availability for each USDT network, and the FAQ gives the order limits: about $10 to $10,000,000 per swap.
This guide is general information about how crypto swaps work, not financial advice. Product facts follow the Terms and the Privacy policy.
Keep reading
More guides
What is a memo or destination tag?
Some networks route deposits to one shared address using a memo or tag. Miss it and your deposit can go astray. Here is how they work and how to send safely.
Read the guideNetwork fees on a swap, explained
The fee to send a deposit, the fee to receive a payout, and the flat 0.48% exchange fee. Here is who charges what, and how to keep the network cost down.
Read the guideWhy send exactly the quoted amount
Send a little more or less and a fixed rate can no longer apply. Here is what the AI agents do with an off-quote deposit, and how to get it right the first time.
Read the guide