Tether (USDT): Networks, Address Formats, and How to Swap
Practical reference on USDT networks, address formats by chain, fee anatomy, and how to swap Tether without sending to the wrong network.
Tether is the most traded asset in crypto by daily volume — more than Bitcoin or Ethereum on most days. It is also the asset most commonly lost to wrong-network mistakes. Unlike BTC or ETH, USDT has no native blockchain. It exists simultaneously across more than a dozen networks, each with its own address format, fee structure, and compatibility requirements. Sending USDT on the wrong network doesn't generate an error — the transaction confirms, and the funds land somewhere you may not be able to access.
The second issue that catches users: address format varies by network. A Tron USDT address starts with "T" and is about 34 characters long. An Ethereum USDT address starts with "0x" and is 42 characters. A Solana address is base58 and 32–44 characters with no fixed prefix. An exchange showing a deposit address for "USDT" without specifying the network could mean any of these. Send TRC-20 USDT to an ERC-20 deposit address and you are sending on a completely different chain.
By the end of this guide you will understand how USDT address formats differ by network, which networks cost the least in fees, which carry memo requirements, and how to swap USDT safely on Zest.
What Tether Is
USDT is an off-chain-collateralized stablecoin issued by Tether Operations Limited. Each unit is backed by a mix of cash, cash equivalents, and short-term instruments, with Tether publishing quarterly attestations. The price is pegged to USD at a 1:1 ratio and maintained through arbitrage — when USDT trades below a dollar on an exchange, large participants redeem it with Tether directly at par and capture the spread.
USDT does not exist on a single protocol. Tether issues it natively on Ethereum (ERC-20), Tron (TRC-20), Solana (SPL), BNB Smart Chain (BEP-20), Avalanche C-Chain, Polygon, TON, Arbitrum, and others. Each issuance is distinct — they do not move freely between chains without bridging through a third-party bridge, which carries its own risks.
Address Formats by Network
Because USDT runs on multiple chains, the receiving address format tells you — and the sender — which network applies. Mismatching network and address format is the root cause of most lost USDT.
| Network | Address format | Example prefix | Length |
|---|---|---|---|
| Ethereum (ERC-20) | Hex with 0x prefix | 0x... | 42 chars |
| BNB Smart Chain (BEP-20) | Hex with 0x prefix | 0x... | 42 chars |
| Avalanche C-Chain | Hex with 0x prefix | 0x... | 42 chars |
| Polygon | Hex with 0x prefix | 0x... | 42 chars |
| Arbitrum | Hex with 0x prefix | 0x... | 42 chars |
| Tron (TRC-20) | Base58 | T... | 34 chars |
| Solana (SPL) | Base58 | varies | 32–44 chars |
| TON | Base64-like | UQ... or EQ... | 48 chars |
EVM-compatible networks (Ethereum, BNB Chain, Avalanche, Polygon, Arbitrum) all use the same 0x address format, but they are different chains. Your Ethereum USDT address and your BNB Chain USDT address are identical strings, but an exchange will send to whichever chain it defaults to for the address you provide. If you submit your Ethereum address expecting TRC-20 and the exchange sends ERC-20, the funds will land in your Ethereum wallet — which may or may not be where you wanted them.
Always confirm which network an exchange or wallet is operating on, not just the address string.
Networks, Fees, and Memo Requirements
Fees for USDT transfers vary widely across networks — not in USDT, but in each network's native token. You need the native token in your wallet to move USDT, even if you hold only USDT.
| Network | Fee range | Fee token | Typical speed | Memo required |
|---|---|---|---|---|
| Ethereum (ERC-20) | $1–$20 | ETH | 1–5 minutes | No |
| Tron (TRC-20) | $1–$2 | TRX | 1–3 minutes | No |
| BNB Smart Chain (BEP-20) | $0.05–$0.30 | BNB | 1–3 minutes | No |
| Solana (SPL) | Under $0.01 | SOL | Under 1 minute | No |
| Polygon | Under $0.10 | POL (MATIC) | 1–5 minutes | No |
| Avalanche C-Chain | $0.01–$0.50 | AVAX | 1–3 minutes | No |
| TON | Under $0.05 | TON | Under 1 minute | Sometimes |
| Arbitrum | $0.01–$0.10 | ETH | 1–5 minutes | No |
Memo requirements apply on TON and some centralized exchanges. TON-based USDT transfers to exchange deposit addresses typically require a comment (memo) field — if the exchange generates a deposit address with an associated memo, leaving it blank will cause the deposit to arrive in a shared address with no way to credit your account. The memo is not a blockchain requirement for wallet-to-wallet transfers, only for exchanges that use shared deposit addresses.
Tron (TRC-20) has historically been the cheapest option for exchange-to-exchange USDT transfers, particularly among Asian exchange pairs. Its fixed fee structure and 1–3 minute confirmation time make it popular for large transfers. Solana has become competitive for speed and is often cheaper, but not all exchanges support Solana USDT. For each network, the decision comes down to three variables: where your funds originate, what the destination exchange supports, and how much you want to pay in fees.
You cannot send USDT without the native fee token in the same wallet. Hold $500 USDT on Ethereum mainnet with zero ETH and every send transaction will fail. Before initiating any USDT transfer, verify you have at least a small amount of the network's fee token available.
Swapping USDT on Zest
Swapping USDT on Zest works with no account, and funds go directly to the wallet address you enter. Zest supports multiple USDT networks — the coin selector shows the network label next to the coin.
- Open the swap widget and select USDT as the source or destination. Look at the network label in the selector — it displays the specific chain (Ethereum, Tron, BSC, Solana, and others). Select the network that matches where you want to send or receive.
- Enter the amount. The widget shows minimum and maximum limits for the current pair. Below-minimum amounts cannot be processed, and the rate won't be quoted until the amount clears the minimum.
- Choose your rate type. Fixed rate locks the exact USDT output amount for the countdown window (typically 10–15 minutes), removing price risk during your transfer. Floating settles at market rate when the deposit confirms.
- Enter the destination address. Match the address format exactly to the network in the selector — paste from your wallet rather than typing. Compare at least the first four and last four characters to what your wallet displays.
- If you're sending USDT into Zest as the source, confirm your wallet is set to the same network as Zest is expecting. Send with sufficient fee token balance. For fixed-rate swaps, initiate the transfer immediately after locking.
- The order page has a persistent URL — you can close the tab and return. Confirmation times vary by network from under a minute (Solana) to around 5 minutes (Ethereum).
When receiving USDT, note which network the swap sends on. Zest shows this in the order summary. Make sure your receiving wallet or exchange supports that network for USDT deposits. Most hardware wallets and major software wallets support ERC-20, TRC-20, and BEP-20 USDT; Solana SPL requires a Solana-compatible wallet.
Storing USDT
USDT is an ERC-20 token on Ethereum, meaning any Ethereum-compatible wallet can hold it. For other chains, you need a wallet that explicitly supports that network's USDT version:
- Ethereum, BNB Chain, Polygon, Avalanche, Arbitrum: any EVM-compatible wallet — MetaMask, Ledger, Trezor, Coinbase Wallet
- Tron (TRC-20): TronLink, Trust Wallet, or any Tron-native wallet
- Solana (SPL): Phantom, Solflare, or any SPL-token-compatible wallet
- TON: Tonkeeper or TON Wallet (formerly TON Space)
Hardware wallets are the safest option for significant USDT holdings. Ledger supports Ethereum, BNB Chain, Polygon, and Avalanche USDT through its interface. Trezor also supports ERC-20 USDT. For TRC-20 USDT on cold storage, Ledger supports Tron as well.
USDT is a centralized asset. Tether has the technical ability to freeze addresses and has exercised this in response to law enforcement requests. Holding large amounts in a single wallet carries this counterparty risk, which is distinct from other decentralized assets. Diversifying across wallets and networks reduces exposure to any single freeze event.
Seed phrase management applies to all wallets that hold USDT:
- Write the seed phrase on paper or metal — never photograph or type it into a device
- Keep copies at two separate physical locations
- Anyone with the seed phrase has immediate access to all assets in every account derived from it
Five Mistakes That Lose USDT
-
Wrong network, same address format. Sending ERC-20 USDT to a BNB Chain address looks identical in the interface — both are 0x addresses. Recovery depends on whether you control the private key on both chains. If the destination was an exchange deposit address on the wrong chain, recovery may require contacting support with proof of ownership.
-
No fee token in the wallet. Before sending USDT, check your ETH, TRX, BNB, or SOL balance. A USDT-only wallet cannot self-fund the transaction fee.
-
Missing memo on TON or exchange deposits. Some exchanges use shared TON deposit addresses and require a memo to route the credit to your account. Check whether a memo field is displayed before submitting.
-
Sending to an exchange before checking if it supports that USDT network. Not every exchange accepts every USDT variant. Most support ERC-20 and TRC-20; fewer support Solana SPL or TON. Confirm supported networks on the deposit page before initiating.
-
Ignoring a fixed-rate countdown. Fixed-rate USDT swaps lock the output amount for a window. Sending after the window expires causes the swap to process at the current floating rate, which may differ from what you expected.