← All posts

Which USDT network should you use for a swap?

4 min readSwapToZec

Use the network your USDT is already on. The quote names the network its deposit address belongs to, and you must send on that same network. Changing networks to save on fees means moving your USDT first, which costs more than it saves for a single swap.

The reason this question exists at all is that "USDT" is not one token. It is the same unit of account issued separately on many different blockchains, and those issuances cannot see each other.

USDT exists on more chains than any one service accepts

Tether's own supported protocols page lists current issuance on Ethereum, Tron, BNB Smart Chain, Solana, Avalanche, Celo, Kava, Kaia, Liquid, Polkadot AssetHub, Tezos, Near, TON and Aptos.

It also names chains Tether no longer issues on and is no longer obligated to redeem: Kusama, Bitcoin Cash SLP, Omni Layer, EOS and Algorand. Those remain in the documentation for historical reference only. If you hold USDT on one of them, it is not the same thing as holding USDT on a current chain.

SwapToZec accepts USDT deposits on four of these networks:

Network Common name Address format
Ethereum ERC-20 0x…, 42 characters
Tron TRC-20 T…, 34 characters
BNB Smart Chain BEP-20 0x…, 42 characters
Solana SPL Base58, no fixed prefix

Four is a deliberate subset, not a statement about which chains are legitimate. It simply reflects where deposits are currently accepted.

The address does not tell you the network

This is the part that causes real losses, and it is worth being precise about why.

An Ethereum address is the last 20 bytes of the Keccak-256 hash of a secp256k1 public key, written as 40 hex characters with an 0x prefix — 42 characters in total. BNB Smart Chain is EVM-compatible and uses the same derivation, so a BSC address looks exactly like an Ethereum address. There is no visual difference. None.

Tron starts from the same place — secp256k1, Keccak-256, last 20 bytes — then prepends the byte 0x41 and encodes the result in Base58Check. That prefix is what forces every Tron mainnet address to begin with T and be 34 characters long. Same cryptography underneath, different presentation.

Solana is structurally different: addresses are 32-byte Ed25519 public keys, a different curve entirely, so a Solana address cannot be mistaken for an 0x… one.

The practical consequence:

  • 0x… tells you EVM, not which EVM chain. Ethereum and BNB Smart Chain are indistinguishable by address alone.
  • T… tells you Tron.
  • Neither of the above tells you Solana.

So "check the address looks right" is not a network check. The network comes from the quote, not from the string.

How network choice actually affects you

Changes with network?
The rate you are quoted No
What you receive No
Network fee you pay to send Yes — set by that chain, not by us
How quickly the deposit arrives Yes

Ethereum settles in a few minutes. Tron, BNB Smart Chain and Solana are typically well under a minute. Your quoted rate is identical either way, so the only thing you are optimising is your own sending cost and your patience.

If your USDT is on Ethereum and you are tempted by Tron's lower fees, remember that getting it to Tron means a bridge or an exchange transfer — with its own fee, its own wait and its own chance of error. For one swap, that rarely comes out ahead.

USDT is not exactly one dollar

Worth knowing if you are working to a target figure. USDT trades on real markets against USD and is usually near, but not exactly at, a dollar. A quote's USD value is derived from live markets rather than assumed parity, so 1,000 USDT is not automatically $1,000 of value.

At small sizes this is a rounding difference. At large sizes it is a real number — see Zcash OTC and large ZEC swaps for how transaction size affects pricing.

Before you send

  1. Read the network named on the quote. Not the token — the network.
  2. Confirm your wallet or exchange is sending on that same network.
  3. Send the exact amount shown — why the amount has to be exact covers what happens if it is not.
  4. If the deposit address is 0x…, be especially careful: that format is shared between Ethereum and BNB Smart Chain.

If you get the network wrong, what happens next depends on several things — what happens if you send crypto on the wrong network covers the cases where funds are recoverable and the cases where they are not.

Related

USDC has the same structure and a different set of supported networks — see choosing the right USDC network. For how long a deposit takes to settle once sent, see how on-chain confirmations work.