What Is USDT TRC-20? Tether on the TRON Network Explained
USDT TRC-20 is Tether's dollar token issued as a smart contract on TRON. Address, decimals, supply, minting and blacklist, read from the chain on Nov 2, 2026.
- Category
- Guides
- Published
- Reading time
- 8 min

USDT TRC-20 is Tether’s dollar stablecoin issued on the TRON blockchain as a smart contract that follows the TRC-20 token standard. “USDT” is the coin, “TRC-20” is the token format, and TRON is the network: so USDT TRC-20 is a balance recorded inside one contract, TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, and nowhere else. It is the same Tether dollar as USDT on Ethereum, but it lives on a separate ledger and cannot be sent straight to another network.
Below: what we read from the contract on Nov 2, 2026, who can create and destroy tokens, and what its blacklist does.
TRC-20 is a format, TRON is the network
The TRON documentation calls TRC-20 “the fungible token standard on TRON, fully compatible with Ethereum’s ERC-20 at the interface level”. A standard is a set of functions, such as balanceOf and transfer, that lets wallets handle any token the same way.
That is why the label always has two parts. “TRC-20” tells you the token runs on TRON. “ERC-20” means Ethereum, where Tether runs a different contract with its own records. Anyone can deploy a TRC-20 contract and call it USDT, so the name proves nothing; only the contract address does. How to check that on a payment is covered in the TronScan guide, so we will not repeat it here.
The contract in numbers
We called the contract’s read-only functions through the free TronGrid method wallet/triggerconstantcontract and took the rest from TronScan, on Nov 2, 2026 between 04:59 and 05:04 UTC.
| Parameter | Value as of Nov 2, 2026 | Where to check |
|---|---|---|
| Contract address | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t | TronScan token page |
name() / symbol() |
Tether USD / USDT | TronGrid, triggerconstantcontract |
decimals() |
6 | same |
totalSupply() |
94,245,475,626.14592 USDT | same |
| Created | block 8,418,292, Apr 16, 2019, 07:43:48 UTC | creation transaction |
| Supply at creation | 10 USDT (constructor argument) | verified source on TronScan |
owner() |
TBPxhVAsuzoFnKyXtc1o2UySEydPHgATto, a MultiSigWallet contract, 2 of 3 signatures | owner address |
paused() / deprecated() |
false / false | TronGrid |
Built-in transfer fee (basisPointsRate, maximumFee) |
0 / 0 | TronGrid |
| Holders | 78,016,934 | TronScan API |
| Transfers in the last 24 hours | 1,978,775 | TronScan API |
| Source code | verified, contract name TetherToken | contract code tab |
To repeat a reading yourself, send the function name to any public TRON node. The contract answers in hex, and totalSupply() returned 0x014ed3c2c0625880:
curl -X POST https://api.trongrid.io/wallet/triggerconstantcontract \
-H "Content-Type: application/json" \
-d '{"owner_address":"T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb",
"contract_address":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"function_selector":"totalSupply()","parameter":"","visible":true}'
What decimals = 6 means
The contract stores whole numbers only. With 6 decimals, 1 USDT is stored as 1,000,000 units, so the hex answer above, 94,245,475,626,145,920 units, is 94,245,475,626.145920 USDT. These units have nothing to do with SUN, the small unit of TRX explained in what SUN is.
Who issues USDT on TRON
Tether issues it. The TronScan token record points to tether.to, and the verified source shows how supply changes. Two functions do it, and both carry the onlyOwner check, so only the owner() address can call them:
issue(amount)adds tokens to the owner’s balance and to the total supply, and logs anIssueevent plus aTransferfrom the zero address;redeem(amount)removes tokens from the owner’s balance and from the total supply, and logsRedeem.
The owner is not a person’s wallet but a multi-signature contract that, as of Nov 2, 2026, has 3 signers and needs 2 confirmations (getOwners() and required()). Its own USDT balance was 12.014 USDT, so issued tokens do not stay on it.
Both events are public. The last ten Issue events on TronGrid were all exactly 1,000,000,000 USDT, the latest three on Aug 21, 2026. The latest Redeem was on Sep 16, 2025: two burns of 2,000,000,000 USDT each.
How this compares with Tether’s own figures
Tether’s transparency page publishes supply per network. Its data, fetched on Nov 2, 2026, listed 94,245,475,626.15 USDT authorized on TRON, matching totalSupply() to the cent. Of that, Tether marks 1,801,951,138.88 USDT as not yet issued, which leaves about 92.44 billion USDT in circulation on TRON. By our own calculation from the same data, that is 51.3% of all USDT in circulation, against 46.4% on Ethereum.
One coin, several networks
Tether runs separate contracts on different blockchains: on TRON it is TR7NH…Lj6t, on Ethereum it is 0xdAC17F958D2ee523a2206206994597C13D831ec7. Each contract keeps its own list of balances, and neither knows about the other. A TRON transaction can only change records in TRON contracts.
In practice:
- You cannot send USDT TRC-20 to an Ethereum address: a TRON transfer needs a TRON recipient, and the Ethereum contract never sees it. Moving value between networks always goes through someone who holds USDT on both, such as an exchange that takes a deposit on one network and pays out on another.
- When you withdraw from an exchange, the network you pick must match the address. A T… address means TRC-20.
- Fees differ. On TRON you pay in energy or burned TRX, on Ethereum in ETH.

TRON addresses: one T… address for everything
According to the account documentation, the form “shown in wallets and explorers” is 34 characters starting with T. The same address holds TRX, USDT and any other TRON token. Your USDT is not stored “in” the address: it is a line in the USDT contract saying that address X owns amount Y, and the wallet reads that line.
Two consequences follow. A new address must be activated with TRX before it can send anything, and incoming USDT does not activate it (how activation works). The first USDT that lands on an address also creates a new record in the contract, which is why sending to an empty address uses about twice the energy (details).
Why a USDT transfer needs energy or TRX
Every USDT transfer is a call to the contract, and contract calls on TRON are paid in energy. As of Nov 2, 2026, a standard transfer uses 64,285 energy and one to an address without USDT uses 130,285, because the network applies its maximum dynamic factor of 34,000 to this busy contract. Without energy the network burns TRX at 100 SUN per unit, about 6.43 TRX for a standard transfer.
The full cost breakdown is in the USDT TRC-20 fee guide, the balance you need is in how much TRX to send USDT, and energy itself is explained in what TRON energy is. Rented energy at the current rate on Nov 12, 2026, 26 SUN per unit for 1 hour, brings a standard transfer to about 1.69 TRX; the exact price is shown in the service before you pay, see pricing.

The blacklist and the pause switch
The contract has two control functions. Here is only what the code shows.
Blacklist. addBlackList(address) and removeBlackList(address) are owner-only. transfer starts with require(!isBlackListed[msg.sender]) and transferFrom checks the source address the same way, so a listed address cannot send USDT. The code does not block incoming transfers. A third owner-only function, destroyBlackFunds, sets a listed address’s balance to zero and reduces the total supply by the same amount. Tether’s Terms of Service (updated Feb 26, 2026) say that Tether may freeze Tether tokens and blacklist addresses, for example in connection with prohibited uses.
Pause. pause(), also owner-only, stops transfers and approvals for every holder at once. On Nov 2, 2026 paused() returned false.
You can check any address yourself: getBlackListStatus(address) is a free read call and returns true or false. Energy does not help a listed address: the contract rejects its transfers whatever the resources.
First USDT TRC-20 received: what to check
- Network. The sender used TRON and your address starts with T.
- Token. The token’s contract is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, not just the name.
- Confirmation. The transaction shows SUCCESS in TronScan; timing is in how long a transfer takes.
- Before sending it on. Make sure the address is activated and holds energy or enough TRX for the burn.
FAQ
Is USDT TRC-20 a different coin from USDT? No. It is Tether’s USDT issued on TRON. The dollar value is the same, but the balance exists only in the TRON contract.
Can I send USDT TRC-20 to an ERC-20 address? No. The networks have separate ledgers. You need a service that accepts TRC-20 and pays out ERC-20.
Who can create or destroy USDT on TRON?
Only the contract owner, a 2-of-3 multi-signature contract, through issue and redeem. Every change is logged on chain.
Can Tether freeze USDT TRC-20? The contract allows the owner to blacklist an address, after which it cannot send USDT. Tether’s terms describe when it may do so. More answers are in the FAQ.