USDT is one token issued on many blockchains, and two you will often see offered side by side are Tron, where it is a TRC-20 token, and Ethereum, where it is an ERC-20 token. Both are pegged to one US dollar, but they travel on different networks with different fees, speeds and address formats. The one rule that never changes: the network you send on must be the network the receiver expects.
Same token, separate blockchains
Tether's integration guide says its tokens should be treated as interchangeable across chains: one USDT on one blockchain equals one USDT on another. That is about value, not movement. USDT on Tron lives on Tron and USDT on Ethereum lives on Ethereum, and a normal transfer cannot carry it from one to the other.
TRC-20 and ERC-20 are token standards, the rulebooks token contracts follow on each chain. Each official USDT is one specific contract, which Tether lists:
- Ethereum (ERC-20):
0xdac17f958d2ee523a2206206994597c13d831ec7 - Tron (TRC-20):
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Anyone can deploy a token called "USDT," so if a balance looks odd, check the contract on a block explorer. Note also that "ERC-20" describes a standard, not a single chain: Tether lists ERC-20-style USDT on several other networks as well, including Avalanche and Celo. When a form says ERC-20, make sure it means Ethereum.
Address formats
| Tron (TRC-20) | Ethereum (ERC-20) | |
|---|---|---|
| Address looks like | Starts with T, 34 characters | Starts with 0x, then 40 hexadecimal characters |
| Fee paid in | TRX, or staked Bandwidth and Energy | ETH |
| New block | About every 3 seconds | Every 12-second slot |
| Treated as final | When the block is solidified, typically about 1 minute | When an epoch checkpoint is finalized |
Because the formats look so different, many wallets will warn you or refuse outright if you try to send TRC-20 USDT to a 0x address or ERC-20 USDT to a T address. Interestingly, Tron's documentation notes that the 20 bytes behind a Tron address are the same as the Ethereum address made from the same key. That shared root does not make the networks interchangeable: the same key simply controls separate balances on each chain.
The more common mistake involves 0x addresses. Ethereum and other Ethereum-compatible networks share that format, so a 0x address that is valid on Ethereum is also valid on those other chains. Send USDT on the wrong one and it lands at the same address on a chain the receiver may not be watching.
Fees: what you pay and in what
On Ethereum, every transaction pays gas in ETH. The fee is the gas used multiplied by a base fee, which the protocol sets and which can move up or down by as much as 12.5% per block with demand, plus a priority fee, or tip, for the validator.
A plain ETH transfer uses 21,000 gas; a token transfer runs contract code and uses more. The fee is charged even if the transaction fails. In practice, ERC-20 fees rise and fall with how busy the network is.
On Tron, there is no gas auction. Transactions consume Bandwidth, which covers their size in bytes, and smart contract calls such as TRC-20 transfers also consume Energy. Each account gets 600 free Bandwidth per day under the current chain settings.
Energy has no free allowance: you get it by staking TRX or by having it delegated to you, and otherwise the network burns TRX from your balance to cover it. Those rates are chain parameters that can change through Tron's governance.
Two practical points follow:
- When a platform sends USDT to you, it pays the network cost and may pass it on as a withdrawal fee. Read the amount you will actually receive before you confirm.
- To move USDT out of your own wallet later, you need the network's own coin: ETH for ERC-20 USDT, TRX (or staked resources) for TRC-20 USDT. A wallet holding USDT and nothing else cannot send it.

Speed and confirmations
Tron produces a block about every 3 seconds. A block becomes solidified, meaning it cannot be replaced by a fork, once at least 19 of the 27 active block producers have built on top of it, which typically takes about a minute.
Ethereum divides time into 12-second slots, grouped into 32-slot epochs. With an adequate fee, a transaction is usually included within a few slots, and it becomes finalized when the checkpoints around it gain the votes of two-thirds of staked ETH, which happens at epoch boundaries. Finalized blocks cannot be reverted without destroying a huge amount of staked ETH.
Whoever receives your USDT decides how many confirmations they wait for, so a deposit can show as pending for a while even after the transaction appears on a block explorer. If it still has not arrived after the receiver's stated wait, look up the transaction hash on an explorer for that network before contacting support.
How to choose
- Match the receiver. Use the network the receiving wallet or platform lists for that address. A
Taddress means TRC-20. A0xaddress only means ERC-20 if the receiver says it is for USDT on Ethereum. - Think about the next step. If you plan to move the USDT on to a service that only supports one network, withdraw on that network and skip a conversion later.
- Compare the fee you will actually pay. Fees on both networks change over time, so check the estimate or withdrawal fee shown at the moment you send rather than relying on what was cheaper last month.
- Have the gas coin ready if you will move the funds again from your own wallet.
CS2Sell pays out withdrawals in USDT on either TRC-20 or ERC-20. Pick the one your receiving wallet supports for USDT, then run through the checks in the guide to safe crypto withdrawals before moving a large amount.
