USDT is not one thing. Neither is USDC. Each is a token issued on many different blockchains, and the version on one chain cannot be sent to an address on another. The ticker in your wallet tells you what the token represents; the network tells you where it actually lives. Getting that distinction right is the most useful piece of stablecoin knowledge there is.
This guide compares the main networks a stablecoin swap can use, so you can pick deliberately instead of accepting whatever is selected by default.
What you are actually choosing
When you select USDT on a swap, you are choosing two things at once: the token and the rail it travels on. A deposit address is only valid for the rail it was issued on. That is why a MoinCash order shows the network next to the address, and why your wallet shows a network selector when you send.
The differences come down to three factors: what the network fee costs, how fast it confirms, and whether your destination accepts that rail.
TRON, usually written TRC20
The default choice for stablecoin transfers in much of the world, and for good reason. Fees are low and predictable, confirmations land in under a minute, and USDT TRC20 is accepted almost everywhere that takes stablecoin deposits. You need a small amount of TRX in the wallet to cover the fee, or enough staked resources to cover it.
Best for: routine transfers, payments to exchanges and merchants, anyone who wants low cost without thinking about it.
Watch out for: USDC support on TRON is much thinner than USDT support. Check the destination before assuming.
Ethereum, usually written ERC20
The original home of both tokens and still the deepest for decentralised finance. Every wallet and service supports it, and ERC20 addresses are the format people recognise on sight.
Gas on Ethereum is paid in ETH and rises with demand, so the same transfer can be cheap at a quiet hour and expensive during a busy one. Confirmations themselves are fast.
Best for: larger amounts where the fee is a small percentage, and anything that must interact with Ethereum applications.
Watch out for: small transfers. A fee that is trivial on a five-figure move can be a painful share of a fifty dollar one.
BNB Smart Chain, usually written BEP20
Low fees, fast blocks, wide support across wallets and centralised platforms. Fees are paid in BNB. It is a solid middle option, though note that BEP20 addresses look exactly like Ethereum addresses, which is precisely why people send to the wrong chain. The address format being identical does not make the chains interchangeable.
Best for: cheap transfers where the destination explicitly lists BEP20.
Watch out for: the address lookalike trap. Always confirm the network label, never infer it from the address shape.
Solana
Very fast and very cheap, with native support for both USDT and USDC, and strong wallet coverage. Fees are paid in SOL. Solana addresses look nothing like Ethereum addresses, which actually helps prevent cross-chain mistakes.
Best for: frequent, smaller transfers and anyone who values speed.
Watch out for: token accounts. Some wallets need the relevant token account to exist before it displays a balance, so a received token may need to be added manually to become visible.
Polygon
Cheap, fast and widely integrated. Fees are paid in the network native coin. Addresses again use the Ethereum format, so the same care applies. Support at destinations is good but not universal.
Best for: low-cost transfers between wallets and applications that already use Polygon.
Watch out for: assuming an exchange supports it. Many do, some do not.
Arbitrum
An Ethereum layer 2 with much lower fees while inheriting Ethereum security. Fees are paid in ETH held on Arbitrum, which catches people out: ETH on Ethereum mainnet does not pay for an Arbitrum transaction. Address format is Ethereum style.
Best for: users already active in the Ethereum ecosystem who want lower costs.
Watch out for: having gas on the wrong layer, and destinations that support Ethereum but not Arbitrum.
How to check what your destination supports
This is the step that prevents almost every stablecoin loss. Before you create an order, go to the place you want the funds to land and look at its deposit screen for that asset. It will list the networks it accepts. Copy the address from the network you intend to use, and copy the network name with it.
Rules worth memorising:
- Never assume a chain is supported because the ticker is supported.
- Never send a token to an exchange deposit address that was generated for a different network, even if the address format looks identical.
- If the destination is a personal wallet, make sure the wallet can display that network at all. Most modern wallets can, but some need the network added manually before the balance appears.
- If you are unsure and the route minimum allows it, send a small test amount first.
Cost, speed and compatibility, in one sentence each
- Cheapest and most widely accepted for USDT: TRON.
- Fastest and cheapest overall for both tokens: Solana, with Polygon and BNB Smart Chain close behind.
- Most universally supported but most expensive: Ethereum.
- Best compromise if you live in the Ethereum ecosystem: Arbitrum, provided you hold gas on the right layer.
One last thing about fees
The exchange fee on your quote is a percentage and it does not change with the network you pick. The network fee does, and on small transfers it dominates. Choosing TRON or Solana over Ethereum for a modest stablecoin swap will usually save you more than any difference in exchange rate you were comparing. Pick the rail first, then look at the quote.
If you are unsure which networks a pair supports, the network selector lists what is available for that asset, along with the route minimum and maximum. Anything unclear can go to support@moin.cash.