USDT between networks

USDT on TON: addresses, memos and the mistakes that lose deposits

Contents
  1. The address: 48 characters, two spellings
  2. USDT on TON is a jetton
  3. GRAM: the fee coin, formerly Toncoin
  4. The memo on exchange deposits
  5. The mistakes, and whether they can be undone
  6. How a swap to TON is different from a transfer
  7. Checklist before you send USDT to TON
  8. FAQ

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 withFlagMeaningWhere you see it
UQ…non-bounceableA transfer is credited even if the receiving account has never been usedWallet apps, for ordinary wallets
EQ…bounceableIf the receiving contract is invalid, the transfer returns to the senderContracts, explorers, some older wallet displays
kQ… or 0Q…testnetMarked as not to be accepted on mainnetTest 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

MistakeWhat happened on chainCan it be undone?By whom
Exchange memo left out or mistypedUSDT reached the exchange's pooled address, unassignedUsually, with a ticketThe exchange, with the transaction hash and your account
EQ… pasted instead of UQ… (or the reverse) for an existing walletSame account, credited normallyNothing to undo—
EQ… address of a wallet that has never been usedFor 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 itNothing is lost either way, but the deposit may come back instead of landingAutomatic — 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… addressRe-read the transaction on the explorerYou
Exchange withdrawal with network TON when the receiver wanted TRONThe exchange sent on TON to an address of its own choosing or to the address you gaveDepends on who controls that addressThe receiver, or the exchange
GRAM sent to a USDT deposit address, or USDT to a GRAM one, at an exchangeThe coin arrived at the exchangeOften, with a ticket; some exchanges declineThe exchange
No GRAM in the wallet after receiving USDTUSDT is there, immovable until GRAM arrivesYes: add a little GRAMYou
USDT not visible in the walletThe jetton wallet exists on chain; the app has not listed itYes: refresh, or add the jetton by its master contractYou

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.