Short answer: the network the invoice tells you to use, and no other. USDT exists as a separate token on several chains — Tron, Ethereum, Solana, Polygon, and more — and each one is a different address space. The coin has one name and several homes, which is where people go wrong.
On cost: a Tron transfer is usually a fraction of a dollar. Ethereum costs the most of the common options, sometimes several dollars, sometimes far more when the network is busy. Solana and Polygon land near Tron. If you are choosing freely, most people pick Tron for stablecoins and keep Ethereum for the things that only live there.
Sending USDT on a chain the receiving address does not support. The transfer confirms, the block explorer shows it as a success, and the funds sit somewhere neither side can reach. Nothing about it looks like a failure until you check the balance.
So the sequence is dull and worth following. Open the invoice. Read the network line. Select that exact network in your wallet or on the exchange withdrawal screen. Compare the first and last four characters of the address. Then send.
Also: send the amount the invoice states, not the amount minus the fee. Exchanges deduct their withdrawal fee from the total, so a $220 withdrawal can arrive as $218.9 and read as underpaid. Set the send amount so the arriving amount matches.
Our own checkout takes any major coin and issues an invoice with the network and amount fixed for a short window — the hat is priced in USDT and settles in USDT, so there is one number to match and one chain to match it on.
light black, bell-shaped bucket hat220 USDT · made to order, ships in about 8 weeks · seoulsee the hat →