A USDT wallet is any non-custodial wallet that supports the network you need: TRC20 (TRON) or ERC20 (Ethereum). Trust Wallet, MetaMask, SafePal, Exodus, TronLink or a hardware Ledger will all do. But their network support differs, and that is the first thing worth checking — each one is covered below.
In most wallets the address is taken like this: pick the asset or the network and tap Receive — the wallet shows the address as text and as a QR code. The screen varies: MetaMask has no such button. Telling the networks apart is easy from the first character: a TRC20 address starts with the letter T and is 34 characters long, an ERC20 address starts with 0x and is 42 characters long.
A direct mix-up is impossible: an address in the form 0x… is something the TRON network physically will not accept. The more dangerous case is a different one — an address 0x… looks identical in Ethereum, BNB Smart Chain, Polygon and several other networks. If the sender picks the wrong network, the transfer goes to the wrong place even though the address format is intact. The sender picks the network and pays for it, so ask first which network they are sending from, and give the address of exactly that network.
What each network's address looks like — and which mistake costs money
An address in the TRC20 standard is exactly 34 characters in Base58Check encoding, and it always starts with T. Its alphabet has no zero, no capital O or I and no lowercase l — the characters easiest to confuse when copying by hand.

An address in the ERC20 standard is 42 characters: the prefix 0x and 40 hexadecimal characters, that is, only digits and the letters a to f. The network ignores letter case, but the case works as a checksum: it is how the wallet catches a typo in an address entered by hand.
That the TRON network will not accept a hex address is not wallet caution but a property of the network itself. A direct check against a TRON node on 19.09.2026: an address in the form 0x… was rejected with the response “Invalid address”, the same one without the prefix with “Length error”, and an address starting with T was accepted. A transaction with such a recipient cannot even be assembled.
The reverse holds too: an address starting with T is not a hexadecimal string, and the recipient field in an Ethereum wallet will not let it through. That mistake does not cost money.
A different one does. Ethereum, BNB Smart Chain, Arbitrum, Polygon, Optimism and Avalanche share the same address format 0x…, so it passes the check in any of them, and the coins end up in whichever network the sender chose. What to do in that case is covered separately — the transfer went to the wrong network.
Where to get the address in a wallet
The order is the same everywhere; what differs is the moment the wallet asks about the network. That is exactly where people get it wrong.
- Trust Wallet. Pick the asset on the main screen, tap Receive. There is no separate network selection screen: USDT on TRON and USDT on Ethereum sit in the list as different entries, each with its own address.
- MetaMask. The claim that “MetaMask has no TRC20” is out of date: TRON has been supported natively since 15.01.2026, and a TRON address is created on its own inside a multi-network account. There is no Receive button — in the extension the addresses of other networks unfold under the account name, and in the app a copy icon opens them. The support is new and still being finished: on 19.09.2026 receiving and sending work, while connecting to TRON apps was listed in the vendor's help as not yet available.
- TronLink. TRON's native wallet: one address receives TRX, TRC-10 and TRC-20, and there is no network to pick on the receive screen. Ethereum is only in the browser extension — that EVM networks also work in the mobile app is not confirmed by the vendor's documentation.
- Exodus. The only one of those covered here where the network choice is a separate step on the receive screen. TRON and TRC20 tokens work in the mobile and desktop apps and in the Ledger plus mobile Exodus pairing, but not in the browser-based Exodus Web3 Wallet and not with Trezor — so says the vendor's help, updated 19.09.2026.
- SafePal. Both networks are supported, and the address is taken the same way: pick the coin, tap Receive, copy the address or share it.
- Ledger. The hardware needs separate apps on the device itself: Tron (TRX) for USDT on TRON, Ethereum (ETH) for USDT on Ethereum, and each gets its own account. The address is shown not only in the software but on the device screen, and that is exactly where it has to be checked.
- A wallet on an exchange. It takes both networks, and there the network is picked as an explicit step during the deposit. The difference is not in the interface but in whose key it is — more on that below.
Which network is cheaper today — and why that is not a constant
The fee for a transfer is charged by the network, not by the wallet and not by the recipient, and the two networks build it differently: TRON counts energy spent, Ethereum counts gas spent. Comparing them in words is awkward, so the measurements of 19.09.2026 are collected in a table.
Transfer price on 19.09.2026
aspect | TRC20 (TRON) | ERC20 (Ethereum) |
|---|---|---|
What the fee is paid with | TRX: energy from staked TRX, and without staking — burning TRX | ETH: gas of an Ethereum transaction |
Ordinary transfer | 6.43 TRX, about $2.17 | 46,109 gas at a price of 2.32 gwei, about $0.28 |
First USDT to an address | 13.03 TRX, about $4.41 | dearer than an ordinary one, same reason |
Price predictability | the energy price is changed by a network committee once every year or two, last on 29.08.2025 | auction: over a month the base fee moved in a 0.039–3.98 gwei band, median 0.085 |
What the address looks like |
|
|
On the day of the measurement an ERC20 transfer is cheaper than a TRC20 one. That is the state of the day, not a rule: the reverse, “TRC20 is cheaper”, was true as well and simply went out of date earlier. Ethereum gas trades at auction and moved a hundredfold within a month, TRON's energy price is changed by a committee decision — the comparison has to be made at the moment of the transfer. How the fee is built in both networks — network fees of TRC20 and ERC20.
Why the first transfer to an address is dearer
What is dearer is not a “new address” but an address that has never received this token before: the contract has to write a new value for it. In Ethereum it is the same. The sender pays the difference, so if the recipient set up the wallet specifically for this transfer, budget for the upper figure.
An exchange's tariff is not the network's price
Withdrawing from a wallet on an exchange follows a different logic — and we are an exchanger ourselves, not a crypto exchange: the platform charges its own fixed tariff, not the network price. It is under no obligation to repeat the network price, so check it at the moment of withdrawal.
Why a wallet with USDT but no TRX or ETH will not send a transfer
By default the fee is not taken from the USDT itself. It is paid with the network's coin: TRX on TRON, ETH on Ethereum. A wallet holding a thousand USDT and zero TRX will send nothing: there is nothing to debit.
Receiving into such a wallet is possible — the incoming transfer is paid for by the sender. That is why people learn about the problem not while receiving, but the first time they try to send USDT on.
On TRON this is stricter than it looks. A USDT transfer is a smart contract call, and therefore a spend of energy, and the network gives no free energy: the only free daily quota is for bandwidth, 600 units. Energy is either obtained against staked TRX or paid for by burning TRX.
Hence the gap in the figures: exchanges and services stake TRX and pay nothing for energy, a person with a new wallet pays in full. “Fees on TRON are pennies” is true for the former and untrue for the latter.
A sensible reserve on 19.09.2026 is 15–20 TRX, roughly $5–7, which is enough for one or two transfers. The figure lives exactly until the next change in the energy price or the TRX rate, so check it on the day you send.
A separate TRON trap: a USDT transfer does not by itself activate a new address — TRX has to arrive there first. The account creation fee is burned by the sender, and the free daily quota does not cover it.
In Ethereum the principle is the same, only the coin differs: sending an ERC20 token is a transaction of the Ethereum network, and the gas for it is debited in ETH. You need to keep a small balance; the exact amount cannot be named because of the same gas volatility.
Exceptions to this rule have already appeared. On TRON there are services that put a TRC20 transfer through without TRX and take the fee straight out of the USDT being sent — their tariffs are not published in full, and we give no figures here. Trust Wallet announced gas payment in USDT and USDC on top of ETH. Both are a property of a particular service, not a general rule of the network.
A custodial wallet or your own
Our own interest up front: we are an exchanger, not a crypto exchange and not a vault. We issue an address for a one-off deposit and move out what arrives right away; there is no need to keep funds on it. So the comparison below is not “us versus a wallet on an exchange” but a breakdown of whose key it is and what follows from that.
In your own wallet the private key is yours, and that alone defines ownership. In a custodial one a third party disposes of the assets on your behalf — a wallet on an exchange is exactly this type, and that is how the exchange itself classifies it in its help pages.
A hardware wallet maker puts it more bluntly: a custodial provider keeps the right to reach your funds whenever it sees fit. That is a description of the model, not an accusation: access to the funds equals access to the account.
Practical things follow from that. The operator sets the terms of use: without a completed identity check the account's capabilities are limited, and withdrawals can be cut back.
In your own wallet the responsibility is entirely yours, and vendors write it in plain text: lose the seed phrase and they will not be able to restore the keys. The flip side of the rule is simple: a genuine wallet never asks for the seed phrase.
The fork looks like this. Receive USDT and exchange it the same day — any option will do. Hold it for months — and what matters is the key, not the convenience of the interface.
Once the network is chosen and the address is in hand, everything further depends on what you do with the USDT. If the next step is an exchange, we have a separate direction for USDT on the TRON network: the address for the transfer is issued right away, with the network stated explicitly.
Short answers
Can USDT TRC20 be received at an ERC20 address?
No. An address in the form 0x… is not accepted by the TRON network at all — a transaction with such a recipient cannot even be assembled. USDT on TRON needs an address of that network, with T at the start; USDT on Ethereum needs an address with 0x.
Is a memo needed for USDT?
In TRC20 and ERC20, no: there everyone is given a separate address, and the memo field does not appear on the deposit page. A memo is usually needed for USDT on the TON network, but that is USDT on a third network, neither TRC20 nor ERC20. The rule is simple: if the field is on the screen, fill it in; if there is no field, no memo is needed.
What happens if you send USDT from a wallet with no TRX?
Nothing will be sent. The fee is debited in the network's coin, and TRON gives no free energy, so there is nothing to pay with. The money does not go anywhere in the process — the transaction simply will not go. Top the wallet up and try again: a sensible reserve on 19.09.2026 is 15–20 TRX.
Who pays for the transfer — the sender or the recipient?
The sender, and it is also the sender who picks the network. That is why USDT can be received into a wallet with no TRX or ETH, but cannot be sent from it. For the same reason the surcharge for the first USDT to an address is paid not by the owner of the address but by whoever sends.



