Contents
USDT on TON is the version of Tether's dollar token that lives in Telegram-side wallets. It differs from USDT on TRON or Ethereum in three ways that matter when money is moving: the address has two spellings, the token is held by a small contract of its own rather than by your wallet, and exchanges identify your deposit by a memo rather than a personal address. Each is the root of a specific mistake. This post explains the mechanics, then the mistakes and which ones can be undone.
Addresses and jettons below were checked against the TON documentation, and the USDT contract against Tether's supported-protocols page, on 12 October 2026.
The address: 48 characters, two spellings
A TON address, as a wallet shows it, is a string of 48 characters with no spaces. Underneath is a 36-byte structure — flag, workchain, 32-byte account identifier, checksum — in base64. Standard and URL-safe base64 are both allowed, so a hyphen or underscore in one copy may be a plus or slash in another; both decode to the same account.
The first two letters tell you what the flag byte says:
| Starts with | Flag | Meaning | Where you see it |
|---|---|---|---|
| UQ… | non-bounceable | A transfer is credited even if the receiving account has never been used | Wallet apps, for ordinary wallets |
| EQ… | bounceable | If the receiving contract is invalid, the transfer returns to the sender | Contracts, explorers, some older wallet displays |
| kQ… or 0Q… | testnet | Marked as not to be accepted on mainnet | Test networks only — never paste one into a real transfer |
The TON documentation recommends non-bounceable addresses for wallets, "to guarantee funds are credited even if the recipient is uninitialized", and bounceable ones for contracts, so a transfer to a broken contract comes back. That is why wallet apps show a UQ… address: a new wallet has no contract on chain until it first sends, and UQ… keeps incoming money from bouncing away meanwhile.
For you as a sender, the practical rule is simple. UQ… and EQ… with the same middle characters are the same account. The form on USDT TRC-20 → USDT on TON accepts either. Copy what the receiving wallet shows and do not retype the first two letters.
Explorers also show a raw form — a workchain number, a colon and 64 hexadecimal characters. Wallets do not ask for it; use the 48-character version.
USDT on TON is a jetton
On TON, tokens are called jettons, and the way they are stored is unusual if you come from Ethereum or TRON. Each jetton has one master contract, which holds the metadata and the total supply, and then one small jetton wallet contract per holder, which stores that holder's balance. Your TON wallet does not hold USDT itself; it owns a jetton wallet that holds USDT on its behalf. The documentation puts it as: "Each jetton wallet contract stores the wallet balance information for a specific user (owner)."
A transfer moves from your wallet to your USDT jetton wallet, from there to the recipient's USDT jetton wallet, which credits the balance and notifies the recipient's wallet; GRAM left over after fees returns to the sender. Wallet apps hide all of this. What matters is the fee coin: every step is paid in GRAM, and only the sender pays. Receiving a jetton costs the receiver nothing.
The USDT on TON that this site moves is issued by Tether. Tether's supported-protocols page lists it as "Ton Jetton via Ton Blockchain" with the master contract EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs (checked on 12 October 2026). Any jetton called USDT on TON with a different master contract is a different token. Tonviewer and Tonscan show the master contract on a jetton's page. The token's page here is Tether (USDT).
GRAM: the fee coin, formerly Toncoin
TON's native coin was called Toncoin, ticker TON, until 15 June 2026, when the community renamed it Gram, ticker GRAM. Nothing on chain changed — addresses, contracts and balances are the same, and the TON documentation itself now writes the coin as Gram. The coin's page on this site is Gram (GRAM).
The rule for USDT on TON: no GRAM is needed to receive it, some GRAM is needed to send it on. A wallet that has just received its first USDT and holds no GRAM can see the balance but cannot move it. Plan for that if the receiving wallet is new — USDT TRC-20 → GRAM and GRAM → USDT TRC-20 exist for exactly this top-up or cash-out.
The memo on exchange deposits
A wallet you hold the seed phrase for gets its own address, and nothing else is needed. An exchange works differently. Keeping a separate TON account for every customer would be expensive, so most exchanges run one TON deposit address for all customers and tell them apart by a memo. On TON the memo is the text comment carried inside the jetton transfer — in the documentation's words, a forward payload whose first 32 bits are zero followed by the text. The exchange reads that comment and credits the account it names.
So a TON exchange deposit page shows an address and a memo ("comment", "tag" or "payment ID"). The address identifies the exchange; the memo identifies you. Without it the USDT reaches the exchange, not your account. On this site the field is called Payment ID; the general rule for memos is in Memo, destination tag, payment ID.
Worked example. You want 300 USDT from a TRON wallet to land on an exchange that accepts USDT on TON. Its deposit page shows UQBx…k2Lw and a memo of 1049382. On USDT TRC-20 → USDT on TON you enter 300, paste UQBx…k2Lw as the receiving address and 1049382 in the Payment ID field, then send 300 USDT on TRON to the one-time T… deposit address. One TRON confirmation later — about 2–5 minutes in all — the payout is a jetton transfer whose comment reads 1049382, and the exchange credits you from it. Leave the field empty and the same 300 USDT lands at UQBx…k2Lw with no comment; only the exchange's support can then match it to you.
The mistakes, and whether they can be undone
| Mistake | What happened on chain | Can it be undone? | By whom |
|---|---|---|---|
| Exchange memo left out or mistyped | USDT reached the exchange's pooled address, unassigned | Usually, with a ticket | The exchange, with the transaction hash and your account |
| EQ… pasted instead of UQ… (or the reverse) for an existing wallet | Same account, credited normally | Nothing to undo | — |
| EQ… address of a wallet that has never been used | For a GRAM transfer the docs say a bounceable message to an uninitialised account returns to the sender; for a jetton the sending app decides how to handle it | Nothing is lost either way, but the deposit may come back instead of landing | Automatic — then resend to the UQ… form |
| USDT on TRON or Ethereum "sent to a TON address" | Cannot happen: a T… or 0x… form does not accept a UQ… address | Re-read the transaction on the explorer | You |
| Exchange withdrawal with network TON when the receiver wanted TRON | The exchange sent on TON to an address of its own choosing or to the address you gave | Depends on who controls that address | The receiver, or the exchange |
| GRAM sent to a USDT deposit address, or USDT to a GRAM one, at an exchange | The coin arrived at the exchange | Often, with a ticket; some exchanges decline | The exchange |
| No GRAM in the wallet after receiving USDT | USDT is there, immovable until GRAM arrives | Yes: add a little GRAM | You |
| USDT not visible in the wallet | The jetton wallet exists on chain; the app has not listed it | Yes: refresh, or add the jetton by its master contract | You |
Two of these deserve more words.
The missing memo is the one that loses the most deposits, and it is the one with the best odds of recovery, because the money is in the exchange's wallet and the exchange has a procedure. Open the payout transaction from the status page and read its comment field, then fill in the exchange's "deposit not credited" form with the hash, the amount, the deposit address, the memo you should have used and your account. Expect days, and possibly a charge. The procedure mirrors a wrong-network deposit, described in Sent USDT to the wrong network.
The wrong network at an exchange withdrawal is the mirror image. An exchange form will not accept a UQ… address for a TRON withdrawal, so the real failure is usually that the receiver gave you an address on a network they do not use, or you had two addresses and pasted the wrong one. Go back to the explorer, read where the money went, and work out who controls that address. That decides everything.
How a swap to TON is different from a transfer
A transfer moves USDT between two addresses on one network; TON cannot read a TRON transaction, so there is no transfer from TRC-20 to a UQ… address. A cross-network swap takes a TRC-20 deposit, waits for TRON to confirm it, and pays a jetton transfer on TON to the address you gave. You sign only the TRON side; the payout's GRAM fee is in the quote.
On USDT TRC-20 → USDT on TON the deposit needs 1 TRON confirmation, about 2–5 minutes with processing. The status page links the TRON deposit on Tronscan and the jetton transfer on Tonscan, which shows the amount, the address and the comment; that Tonscan link is what an exchange's support team will ask for.
Checklist before you send USDT to TON
FAQ
My wallet shows a UQ… address but the exchange deposit page shows EQ…. Which one is right?
Both forms are valid encodings of the same account. Use the one the receiving side gives you, exactly as shown. The one thing not to do is to edit the first two letters by hand.
Do I need GRAM to receive USDT on TON?
No. The sender pays the jetton transfer's fee in GRAM, and a swap payout pays its own. You need GRAM only when you send the USDT on from your wallet.
I sent USDT to an exchange on TON without the memo. Is it lost?
Usually not, but it is now the exchange's decision. Write to their support with the Tonscan hash, the amount and your account, and ask them to credit it manually.
Can I send USDT from TRON straight to a UQ… address?
Not as a transfer — a TRON wallet will not accept a TON address. USDT TRC-20 → USDT on TON takes your TRC-20 deposit and pays a jetton transfer to the UQ… address in about 2–5 minutes.
The USDT arrived according to Tonscan, but my wallet shows nothing.
The jetton is there, held by your USDT jetton wallet. Refresh; if the app hides unseen tokens, add USDT by its master contract; and check the app is looking at the address Tonscan shows.
Is "Toncoin" still a thing I need to hold?
Same coin, old name. Since 15 June 2026 it is Gram, ticker GRAM, and still the only coin that pays fees on TON. Read "Toncoin" on older pages as GRAM.