Reference

USDT and USDC Contract Addresses. Every Chain, Verified, With the Explorer Link to Prove It.

There are thousands of tokens called USDT and thousands called USDC. One per chain is real. This page lists the real ones: the contract address, mint, jetton or asset ID that Tether or Circle actually issues on each chain, the number of decimals it uses, a block explorer link so you can check it yourself, and the official source each row was copied from. It also lists the ones people get wrong: the Binance-Peg tokens that are not issued by Tether or Circle, the bridged USDC.e that exchanges are phasing out, USDT0 on the chains that upgraded, and the chains Tether and Circle have walked away from. Bookmark it. I will keep it current.

Key Takeaways
  • USDT on Tron (TRC-20): TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t · 6 decimals.
  • USDT on Ethereum (ERC-20): 0xdAC17F958D2ee523a2206206994597C13D831ec7 · 6 decimals.
  • USDC on Ethereum: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 · 6 decimals.
  • Native Tether USDT exists on 13 chains and USDT0 on 23 more. Native Circle USDC on 38. Everything else with those names is pegged, bridged, upgraded (USDT0) or abandoned, and each table below says which.
  • BNB Chain USDT and USDC are Binance-Peg tokens with 18 decimals, not Tether or Circle issues. USDC on Tron was dropped by Circle in 2024.
  • Verify before you add: official page, explorer badge and holder count, and never a token that arrived unasked.

The One Rule

A stablecoin is a contract. "USDT" is just the three letters the contract was given when it was deployed, and anyone can deploy a contract and give it those three letters. On Tron alone there are tens of thousands of tokens named USDT. One of them is Tether's. The rest are somebody else's, and a lot of them exist specifically so that you will confuse the two.

So the rule is simple. The name proves nothing. The address proves everything. If the address matches the one Tether or Circle publishes, it is real. If it does not, it is not, however convincing the logo looks in your wallet.

This page is the list of addresses that match, chain by chain, copied from the issuers' own pages and cross-checked against the block explorers. Each row links to the explorer so you can look at the live contract instead of trusting me. Where I could not confirm a full address from an official source, the row says "see explorer" and links you to the place to check it. I would rather leave a cell blank than put a wrong address on a page that people will copy.

Read this before you copy anything

These addresses identify the token, not a place to send money. Sending USDT to the USDT contract address burns it. Use these to add the right token to your wallet, to check that a token you received is real, or to confirm what an exchange or a contract is paying you in. For sending, use the recipient's wallet address and the right network.

Check an Address Now

Paste any contract address, mint or asset ID and the checker tells you whether it is an issuer-published USDT or USDC contract, on which chain, with what status and decimals. For Tron and Ethereum it also reads the live contract and shows you what the chain itself says the token is called. Nothing is sent to us; the list is in the page. The full tool has its own page if you want to bookmark it.

USDT & USDC Contract Checker
USDT · USDC · 70+ CHAINS
Checked in your browser against the issuer-published list. Tron and Ethereum contracts are also read live from the chain. Nothing you paste is sent to us.

USDT: Native Tether Contracts

Looking for BNB Chain (BEP-20)?

It is not in this table on purpose. The BEP-20 token at 0x55d398326f99059fF775485246999027B3197955 is "Binance-Peg BSC-USD", issued by Binance against USDT it holds elsewhere, with 18 decimals. It works everywhere on BNB Chain, but Tether does not issue it. It is the first row of the pegged and legacy table below, with the same treatment for Binance-Peg USDC.

These are the chains where Tether itself issues USDT. Tether's supported-protocols page and its transparency report are the source of truth; Bitfinex's transport-protocols article lists the same set and is where the deprecations get announced first. Tron carries the largest supply, Ethereum the second, and together they hold the large majority of all USDT in circulation (Etherscan alone shows 84 billion on Ethereum as of November 2026).

ChainStandardContract / mint / IDDec.StatusVerify
Tron TRC-20 TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Largest USDT supply of any chain. Transfers cost Energy or TRX, not USDT.
6 Native Explorer →
Ethereum ERC-20 0xdAC17F958D2ee523a2206206994597C13D831ec7
The original 2017 contract. 15.6M holders on Etherscan as of Nov 2026.
6 Native Explorer →
Solana SPL Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB
This is the mint address. Your token account address will be different.
6 Native Explorer →
TON Jetton EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs
Jetton master address. Telegram Wallet USDT is this token.
6 Native Explorer →
Avalanche C-Chain ERC-20 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7
Tether-issued. Not the older bridged USDT.e.
6 Native Explorer →
Kaia (ex Klaytn) KIP-7 0xd077a400968890eacc75cdc901f0356c943e4fdb
Launched May 2025 for the LINE ecosystem in Korea and Japan.
6 Native Explorer →
NEAR NEP-141 usdt.tether-token.near
Native since 2022. The Rainbow-bridged USDT.e (dac17f…ec7.factory.bridge.near) is a different token.
6 Native Explorer →
Polkadot Asset Hub Asset ID 1984
Identified by asset ID, not an address.
6 Native Explorer →
Celo ERC-20 0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e
Native Tether USDT since 2023. USDT0 connects it to other chains without a new contract.
6 Native Explorer →
Aptos Fungible Asset See explorer
Native since Aug 2024. Aptos uses a 64-character object address. Confirm on the Aptos explorer.
6 Native Explorer →
Tezos FA2 See explorer
Native since 2022. Confirm the KT1 contract on TzKT.
6 Native Explorer →
Cosmos (Kava EVM) ERC-20 See explorer
Tether lists this as "Cosmos" (Bitfinex ticker TETHERUSDKAVA). Confirm on Kavascan.
6 Native Explorer →
Liquid (Bitcoin sidechain) Liquid asset ce091c998b83c78bb71a632313ba3760f1763d9cfcffae02258ffa9865a37bd2
Asset ID, not an address. Precision 8, like L-BTC.
8 Native Explorer →

Everything we have measured about the Tron contract, from transfer counts to freezes, lives on the Tron USDT statistics hub. Two things to notice here. First, Tron, Ethereum, Solana, TON and Avalanche are all six decimals, so 1 USDT is always 1,000,000 base units and amounts move between those chains without a conversion. Second, several chains identify the token by something other than an address: an asset ID on Polkadot (1984), an account name on NEAR, a coin type on Aptos. A wallet or an API will usually ask for that identifier in the field labelled "contract address". It is the same idea.

USDT0: The Upgraded Chains

In 2025 Tether started moving its layer-2 and newer-chain presence onto USDT0, an omnichain token built on LayerZero and backed by USDT locked on Ethereum. On Arbitrum and Polygon the existing USDT contracts were upgraded in place, so the address you already had kept working and the token name changed to USD₮0. On chains Tether did not previously serve, USDT0 is the only USDT there is, and the list has grown fast: by November 2026 it includes Hedera (March 2026), Stellar (September 2026) and IOTA, with Cardano in rollout.

This matters for one practical reason. Older guides and token lists still call the Arbitrum and Polygon tokens "bridged USDT". They are not any more. The address is the same, the backing is now Tether's own, and the token moves between USDT0 chains natively. Several USDT0 deployments also share one address across chains (0x779D…3736 on Berachain, Mantle, Rootstock, Stable and X Layer, for instance), which is convenient and also the one case where "same address, different chain" is not a red flag.

ChainStandardContractDec.StatusVerify
Arbitrum One ERC-20 (OFT) 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
The original bridged USDT contract, upgraded in place to USDT0 in 2025. Same address.
6 USDT0 Explorer →
Polygon PoS ERC-20 (OFT) 0xc2132D05D31c914a87C6611C10748AEb04B58e8F
Upgraded to USDT0 in Aug 2025. Same address as the old bridged USDT.
6 USDT0 Explorer →
Plasma ERC-20 (OFT) 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb
Plasma's zero-fee USDT transfers use this token.
6 USDT0 Explorer →
Sei ERC-20 (OFT) 0x9151434b16b9763660705744891fa906f660ecc5
Replaced the Kava-bridged USDT (pointer 0xB75D…3d1) in 2025.
6 USDT0 Explorer →
Optimism (OP Mainnet) ERC-20 (OFT) 0x01bFF41798a0BcF287b996046Ca68b395DbC1071
The legacy bridged USDT (0x94b0…8e58) still exists on Optimism as a separate token. Exchanges have been swapping to this one.
6 USDT0 Explorer →
Unichain ERC-20 (OFT) 0x9151434b16b9763660705744891fA906F660EcC5
Same address as Sei.
6 USDT0 Explorer →
Ink ERC-20 (OFT) 0x0200C29006150606B650577BBE7B6248F58470c1 6 USDT0 Explorer →
Berachain ERC-20 (OFT) 0x779Ded0c9e1022225f8E0630b35a9b54bE713736
Shared address with Mantle, Rootstock, Stable and X Layer.
6 USDT0 Explorer →
Mantle ERC-20 (OFT) 0x779Ded0c9e1022225f8E0630b35a9b54bE713736
The older bridged USDT (0x201E…56ae) is a different token.
6 USDT0 Explorer →
Rootstock ERC-20 (OFT) 0x779dED0C9e1022225F8e0630b35A9B54Be713736
The older rUSDT is a different token.
6 USDT0 Explorer →
Stable ERC-20 (OFT) 0x779Ded0c9e1022225f8E0630b35a9b54bE713736
Tether-backed chain where USDT is the gas token.
6 USDT0 Explorer →
X Layer (OKX) ERC-20 (OFT) 0x779Ded0c9e1022225f8E0630b35a9b54bE713736
The older CDK-bridged USDT (0x1e4a…d41d) is a different token.
6 USDT0 Explorer →
HyperEVM (Hyperliquid) ERC-20 (OFT) 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb
Shared address with Plasma, Corn and MegaETH.
6 USDT0 Explorer →
Corn ERC-20 (OFT) 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb 6 USDT0 Explorer →
MegaETH ERC-20 (OFT) 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb 6 USDT0 Explorer →
Flare ERC-20 (OFT) 0xe7cd86e13AC4309349F30B3435a9d337750fC82D
Shared address with Monad and Morph.
6 USDT0 Explorer →
Monad ERC-20 (OFT) 0xe7cd86e13AC4309349F30B3435a9d337750fC82D 6 USDT0 Explorer →
Morph ERC-20 (OFT) 0xe7cd86e13AC4309349F30B3435a9d337750fC82D 6 USDT0 Explorer →
Conflux eSpace ERC-20 (OFT) 0xaf37E8B6C9ED7f6318979f56Fc287d76c30847ff 6 USDT0 Explorer →
Tempo ERC-20 (OFT) 0x20C00000000000000000000014f22CA97301EB73
Stripe-backed payments chain.
6 USDT0 Explorer →
Hedera HTS token 0.0.10282787 0x00000000000000000000000000000000009Ce723
Live March 2026. Token ID 0.0.10282787; the 0x form is its EVM alias.
6 USDT0 Explorer →
Stellar Asset USDT0 USDT0-GATISXX6BZ6NC7IKQBY37CJD4SOZL3CYZJWXEDG6JVIY4WBS6KXJHN6Q
Live September 2026. Asset code USDT0 plus issuer. 7 decimals, as all Stellar assets.
7 USDT0 Explorer →
IOTA Move coin type 0x25afeacdd3b0e757ae40aa4b9852261003e1dffeeb37d2c4f2904bb809807ac9::usdt0::USDT0
The full coin type is the identifier.
6 USDT0 Explorer →

USDT: Bridged by the Chain

This is the table most lists leave out, and it is where the confusion lives. On Base, Optimism, Gnosis, Linea, Scroll, Cronos, zkSync, opBNB and Sui there is a token called USDT that Tether never deployed. The chain's own canonical bridge created it by locking real USDT on Ethereum and minting a copy. It is redeemable through that bridge, not through Tether, and it carries the bridge's risk on top of Tether's. Most of the time that is fine. The point is to know which one you hold.

Some rows say "legacy": a bridged token that a native or USDT0 contract has since replaced on the same chain. Avalanche's USDT.e, NEAR's USDT.e and Optimism's standard-bridge USDT are the big ones. They still trade and still have holders, and they are not the token the issuer points to.

ChainStandardContractDec.StatusVerify
Base ERC-20 0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2
Base standard bridge. Tether does not issue natively on Base and Circle's USDC is the main dollar there.
6 Bridged Explorer →
Optimism (OP Mainnet) ERC-20 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58
Optimism standard bridge. Being replaced by USDT0 (0x01bF…1071 above).
6 Bridged (legacy) Explorer →
Gnosis ERC-20 0x4ECaBa5870353805a9F068101A40E0f32ed605C6
Gnosis Omnibridge. A second address, 0x2bf9…c45c, is an older bridge token.
6 Bridged Explorer →
Linea ERC-20 0xA219439258ca9da29E9Cc4cE5596924745e12B93
Linea canonical bridge.
6 Bridged Explorer →
Scroll ERC-20 0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df
Scroll canonical bridge.
6 Bridged Explorer →
Avalanche C-Chain (USDT.e) ERC-20 0xc7198437980c041c805A1EDcbA50c1Ce5db95118
Avalanche Bridge, pre-2022. Native USDT (0x9702…A8c7) replaced it.
6 Bridged (legacy) Explorer →
NEAR (USDT.e) NEP-141 dac17f958d2ee523a2206206994597c13d831ec7.factory.bridge.near
Rainbow Bridge. Native usdt.tether-token.near replaced it.
6 Bridged (legacy) Explorer →
Sui (suiUSDT) Coin type 0x375f70cf2ae4c00bf37117d0c85a2c71545e6ee05c4a5c7d282cd66a4504b068::usdt::USDT
Sui Bridge. Tether has no native issuance on Sui.
6 Bridged Explorer →
Sui (Wormhole USDT) Coin type 0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c::coin::COIN
Wormhole-wrapped from Ethereum. Older than suiUSDT.
6 Bridged Explorer →
Cronos ERC-20 See explorer
Cronos bridge. About $114M in circulation per CoinGecko. Confirm the address on Cronoscan.
6 Bridged Explorer →
opBNB ERC-20 See explorer
Bridged from BNB Chain, so it inherits 18 decimals.
18 Bridged Explorer →
zkSync Era ERC-20 See explorer
ZKsync canonical bridge. Confirm on the ZKsync explorer.
6 Bridged Explorer →
Polygon zkEVM ERC-20 See explorer
Bitfinex migrated support to USDT0 on Polygon PoS. Small supply remains.
6 Bridged (legacy) Explorer →
Aurora (USDT.e) ERC-20 See explorer
Rainbow Bridge via NEAR.
6 Bridged Explorer →

USDT: Pegged and Legacy

This table is the one that saves people money. The BNB Chain row in particular: the token almost everyone calls "USDT BEP-20" is not issued by Tether. It is a Binance product, backed by USDT that Binance holds elsewhere, with 18 decimals instead of 6. That is fine if you trust Binance, and most people do, but it is a different thing from holding Tether's own liability, and software that assumes 6 decimals will display it wrong by a factor of a trillion.

The legacy rows are the five chains Tether stopped issuing and redeeming on from 1 September 2025: Omni, Algorand, EOS, Bitcoin Cash SLP and Kusama. Tether originally planned to freeze those contracts and, after pushback from the ecosystems, decided not to. So the tokens still move, but nobody stands behind them and most exchanges will not take them. No new guide should send you there.

ChainStandardContract / IDDec.StatusVerify
BNB Smart Chain BEP-20 0x55d398326f99059fF775485246999027B3197955
Token name is "Binance-Peg BSC-USD". Issued by Binance against USDT it holds, not by Tether. 18 decimals, not 6.
18 Binance-Peg Explorer →
Algorand ASA 312769
Asset ID. Tether ended issuance and redemption on 1 Sept 2025 but, after community feedback, did not freeze the contract. Transfers still work. Under $1M remains.
6 Legacy, unsupported Explorer →
Omni Layer (Bitcoin) Omni property 31
The 2014 original. No issuance or redemption since 1 Sept 2025; not frozen, transfers still work. About $83M remained at sunset.
8 Legacy, unsupported Explorer →
EOS (now Vaulta) eosio.token tethertether
No issuance or redemption since 1 Sept 2025; not frozen. Deposits closed on Bitfinex.
4 Legacy, unsupported Explorer →
Bitcoin Cash SLP, Kusama Various See explorer
No issuance or redemption since 1 Sept 2025; not frozen. Under $1M each.
Legacy, unsupported Explorer →

Chains With No USDT

The most useful row on a reference page is sometimes the empty one. People search for "USDT on Cardano" and "USDT on XRP" every day, and the honest answer is that Tether does not issue there, or does not yet. Anything with the USDT name on those chains is either a third-party wrapper or a copy. The two Bitcoin rows are the ones to watch: Tether has announced native USDT on Bitcoin twice, once over Lightning with Lightning Labs in January 2025 and once over the RGB protocol for 2026. Neither had a public asset ID you could verify when this page was last updated. When one appears it goes in the native table with a link.

ChainFormStatusWhat exists insteadVerify
Bitcoin (RGB) RGB asset Rolling out Tether announced native USDT on Bitcoin via the RGB protocol for 2026, with UTEXO leading the rollout. No public asset ID to verify yet. Source →
Bitcoin (Lightning, Taproot Assets) Taproot asset Announced Announced with Lightning Labs on 30 Jan 2025. Not live for users as of November 2026. Source →
Cardano Native asset Rolling out LayerZero endpoints went live on Cardano mainnet in March 2026; USDT0 liquidity and wallet rollout was scheduled for Q2 2026. No policy ID to verify yet. Any "USDT" on Cardano today is a third-party wrapped token. Source →
XRP Ledger Issued currency No USDT Tether has never issued USDT on XRPL. Circle issues USDC there (see below). Source →
Litecoin, Dogecoin, Monero, Bitcoin Cash (main chain) n/a No USDT No USDT exists on these chains. Anyone offering it is offering something else. Source →
Cosmos Hub, Osmosis, Injective IBC / bridged No native USDT USDT reaches these chains only as IBC transfers of Kava USDT or Axelar-bridged axlUSDT. Tether does not issue on them. Source →
Internet Computer ckUSDT No native USDT ckUSDT is a chain-key wrapped copy run by the IC, not a Tether issue. Source →

USDC: Native Circle Contracts

Circle publishes a single page of every chain where it issues USDC natively, and this table mirrors it row for row. Native means Circle minted it and Circle will redeem it. The list is longer than Tether's because Circle's strategy has been to deploy on as many chains as possible, including several (Arc, Codex, EDGE, Pharos, Plume) that most readers will never touch. They are here because the point of this page is completeness, and because the chain you have never heard of is exactly where a fake address does the most damage.

ChainStandardContract / mint / IDDec.StatusVerify
Ethereum ERC-20 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
The original Circle contract.
6 Native Explorer →
Solana SPL EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Mint address. Wormhole-bridged USDCet is a different mint.
6 Native Explorer →
Base ERC-20 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The older bridged USDbC is a different token.
6 Native Explorer →
Arbitrum One ERC-20 0xaf88d065e77c8cC2239327C5EDb3A432268e5831
Bridged USDC.e is 0xFF97…5CC8, see below.
6 Native Explorer →
OP Mainnet ERC-20 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85
Bridged USDC.e is 0x7F5c…1607.
6 Native Explorer →
Polygon PoS ERC-20 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359
Bridged USDC.e is 0x2791…4174.
6 Native Explorer →
Avalanche C-Chain ERC-20 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E
Bridged USDC.e exists too. Check the name on Snowtrace.
6 Native Explorer →
Arc ERC-20 0x3600000000000000000000000000000000000000
Circle's own chain. USDC is the gas token.
6 Native Explorer →
Algorand ASA 31566704
Asset ID.
6 Native Explorer →
Aptos Fungible Asset 0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b
LayerZero-bridged variants are different.
6 Native Explorer →
Sui Coin type 0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC
The full coin type is the identifier.
6 Native Explorer →
NEAR NEP-141 17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1
Rainbow-bridged USDC.e is a different token.
6 Native Explorer →
Stellar Asset USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN
Asset code plus issuer. Stellar assets have 7 decimals.
7 Native Explorer →
Hedera Token ID 0.0.456858 6 Native Explorer →
Noble (Cosmos) Denom uusdc
IBC denom on other Cosmos chains will be ibc/… hashes of this.
6 Native Explorer →
XRP Ledger Issued currency 5553444300000000000000000000000000000000.rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhE
Currency code (hex "USDC") plus Circle's issuing account.
Native Explorer →
Polkadot Asset Hub Asset ID 1337 6 Native Explorer →
Starknet Contract 0x033068F6539f8e6e6b131e6B2B814e6c34A5224bC66947c47DaB9dFeE93b35fb 6 Native Explorer →
ZKsync Era ERC-20 0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4
Bridged USDC.e is 0x3355…aaf4.
6 Native Explorer →
Linea ERC-20 0x176211869cA2b568f2A7D4EE941E073a821EE1ff 6 Native Explorer →
Unichain ERC-20 0x078D782b760474a361dDA0AF3839290b0EF57AD6 6 Native Explorer →
World Chain ERC-20 0x79A02482A880bCe3F13E09da970dC34dB4cD24D1 6 Native Explorer →
Sonic ERC-20 0x29219dd400f2Bf60E5a23d13Be72B486D4038894 6 Native Explorer →
Sei ERC-20 0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392 6 Native Explorer →
Celo ERC-20 0xcebA9300f2b948710d2653dD7B07f33A8B32118C 6 Native Explorer →
Cronos ERC-20 0x3D7F2C478aAfdB65542BCB44bCeeC05849999d2D 6 Native Explorer →
HyperEVM ERC-20 0xb88339CB7199b77E23DB6E890353E22632Ba630f 6 Native Explorer →
Ink ERC-20 0x2D270e6886d130D724215A266106e6832161EAEd 6 Native Explorer →
Monad ERC-20 0x754704Bc059F8C67012fEd69BC8A327a5aafb603 6 Native Explorer →
Morph ERC-20 0xCfb1186F4e93D60E60a8bDd997427D1F33bc372B 6 Native Explorer →
Plasma ERC-20 0x2d661C89D812261039AF9764eceaAee884f5F67F 6 Native Explorer →
Plume ERC-20 0x222365EF19F7947e5484218551B56bb3965Aa7aF 6 Native Explorer →
Pharos ERC-20 0xC879C018dB60520F4355C26eD1a6D572cdAC1815 6 Native Explorer →
Codex ERC-20 0xd996633a415985DBd7D6D12f4A4343E31f5037cf 6 Native Explorer →
EDGE ERC-20 0x98d2919b9A214E6Fa5384AC81E6864bA686Ad74c 6 Native Explorer →
Injective ERC-20 0xa00C59fF5a080D2b954d0c75e46E22a0c371235a 6 Native Explorer →
X Layer ERC-20 0xB6CEceAB302E2E4948951eE7843FC24E92933061
Circle notes a separate bridged USDC.e on X Layer that it does not issue.
6 Native Explorer →
XDC XRC-20 0xfA2958CB79b0491CC627c1557F441eF849Ca8eb1 6 Native Explorer →

USDC: Bridged, Pegged, Discontinued

The USDC.e problem. On Arbitrum, Polygon, Optimism and ZKsync there are two tokens called USDC. The native one is Circle's. The other, now labelled USDC.e, was created by the chain's bridge in the years before Circle deployed natively, and is backed by USDC that the bridge holds on Ethereum. They have different addresses, they are not the same token, and a growing list of exchanges will reject deposits of the bridged one. If you are choosing, choose native. If you already hold USDC.e, most chains have a one-click swap and the rate is one to one.

And Tron. Circle issued USDC on Tron from 2021, stopped minting in February 2024 and ended its support entirely in February 2025. The contract is still on the chain and the token still changes hands on some venues, but there is no longer an issuer behind it. On Tron, the dollar is USDT.

ChainStandardContractDec.StatusVerify
Tron TRC-20 TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8
Circle stopped minting on 21 Feb 2024 and ended Circle Mint redemption support in Feb 2025. The token still trades but Circle no longer supports it. Prefer USDT on Tron.
6 Discontinued Explorer →
BNB Smart Chain BEP-20 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d
Issued by Binance, not Circle. 18 decimals.
18 Binance-Peg Explorer →
Arbitrum One ERC-20 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8
Arbitrum native bridge. Exchanges are phasing out deposits of this one.
6 Bridged USDC.e Explorer →
Polygon PoS ERC-20 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174
Polygon PoS bridge. Still the one many older guides quote.
6 Bridged USDC.e Explorer →
OP Mainnet ERC-20 0x7F5c764cBc14f9669B88837ca1490cCa17c31607
Optimism standard bridge.
6 Bridged USDC.e Explorer →
ZKsync Era ERC-20 0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4
ZKsync bridge.
6 Bridged USDC.e Explorer →
Base ERC-20 USDbC
Base bridge. Being wound down in favour of native USDC. Confirm on Basescan.
6 Bridged Explorer →
Avalanche C-Chain ERC-20 USDC.e
Avalanche Bridge. Confirm on Snowtrace.
6 Bridged Explorer →

Decimals

A token's decimals setting is how many base units make one whole token. USDT and USDC use 6 almost everywhere, which means an on-chain balance of 1000000 is 1.00 USDT. It is why a Tron explorer shows transfer amounts as integers with six implied decimal places, and why our blacklist statistics divide every raw value by one million.

DecimalsWhereWhat 1 USDT / USDC is stored as
6Tron, Ethereum, Solana, TON, Polygon, Arbitrum, Avalanche, Base, Optimism, Kaia, NEAR, Aptos, Sui, Algorand, Polkadot, almost everything1,000,000
7Stellar (all Stellar assets)10,000,000
8Omni Layer, Liquid (Bitcoin-family conventions)100,000,000
18BNB Chain Binance-Peg USDT and USDC (not issuer tokens)1,000,000,000,000,000,000

If you are writing code against these contracts, read decimals() from the contract rather than hard-coding 6. The BNB Chain tokens are the trap, and they are the ones a developer is least likely to test against first.

How to Verify an Address

Do not trust this page either. Trust the method. Three checks, in order, for any token on any chain.

01

MATCH IT AGAINST THE ISSUER

Tether lists its contracts on tether.to under Transparency and Supported Protocols. Circle lists every native USDC at developers.circle.com/stablecoins/usdc-contract-addresses. Those two pages are the only primary sources. Everything else, including this page, is a copy of them. Compare the whole string, not the first and last four characters: fakes that match both ends of a real address exist and are sold as a service.

02

OPEN THE EXPLORER PAGE

Paste the address into TronScan, Etherscan, Solscan, Tonviewer or whichever explorer the chain uses. A real issuer token shows a verified contract, the issuer's name and logo attached by the explorer (not by the deployer), a holder count in the millions and a transfer history going back years. A fake shows a few hundred holders, a contract deployed last month, and a name that is a copy with a different address. Tron USDT has tens of millions of holders on TronScan and Ethereum USDT over 15 million on Etherscan. Those numbers are hard to fake.

03

ASK HOW IT GOT TO YOU

Real USDT arrives because you bought it, withdrew it, or someone you know sent it. A token that appears in your wallet unasked, often in a round number or an amount that looks like a mistake, is an advertisement. The address it came from is the only honest thing about it. Hide the token and move on. If you would like to go further, our guide to checking a Tron address before you send covers the sender side.

How Fakes Work

I have watched enough of these to describe the pattern without describing a method. There are three families.

The name clone. A contract deployed with the symbol USDT, the Tether logo uploaded to a token list or a DEX, and liquidity seeded against TRX or ETH so it has a price. It gets sent to wallets in bulk, or listed on a small exchange, or passed off in a P2P deal. The address is different from Tether's, which is all you need to know.

The vanity match. An address generated to share the first few and last few characters of a real one, so a quick glance passes. Wallets that truncate addresses in the middle make this work. Explorer pages that show the full string defeat it. Compare the whole address or compare none of it.

The wrong network. Not a scam, just a mistake, and the most common loss of all: real USDT sent on a chain the recipient does not support. ERC-20 to a Tron deposit address, Binance-Peg to an exchange that only accepts Tether-issued, USDC.e to a venue that delisted it. The contract addresses on this page do not help you send. They help you check what you are about to receive is on the network you expect, which is the half of the problem people skip.

If you received USDT and want to know if it is clean

A real address is step one. Whether the specific tokens you received are connected to a frozen wallet is step two. Our blacklist check guide walks through it on Tron, and the freeze statistics show how often it happens.

Adding the Token to a Wallet

Most wallets already know the native USDT and USDC on the big chains and show them automatically. You need the address when a wallet does not recognise a token, when you are on a newer chain, or when you want to be certain the one it shows is the real one. The fields are the same everywhere: network, contract address, symbol, decimals. The symbol and decimals usually fill themselves once the address is pasted. If the decimals field fills with something other than 6 on a chain in the native tables above, stop.

WalletWhereNotes
TronLinkAssets → + → Search by contractTRC-20 USDT is listed by default. Paste the address only to confirm.
MetaMaskTokens → Import tokens → Custom tokenSelect the network first. The same address never works across two EVM chains for native tokens. USDT0 chains are the exception where addresses are shared.
Trust WalletManage crypto → + Add custom tokenPick the network, paste the contract. Supports Tron, Kaia, Solana, TON and the EVM chains.
PhantomSearch by mint addressSolana USDT and USDC are shown by default. Unknown tokens are hidden until you unhide them, which is the right default.
Telegram Wallet / TonkeeperBuilt inTON USDT is the jetton above. No manual add needed.

If you are on Tron and the reason you are here is that a transfer failed, it is almost never the address. It is Energy. The fee calculator shows what a USDT transfer costs today, and the no-Energy post explains why the chain burns your TRX when you have none. If you are choosing a wallet in the first place, the wallet comparison covers the four we would use, and if you move USDT for a desk, Energy for OTC desks is the page written for you.

Cite This Page

This list is maintained. I check it against Tether's and Circle's pages each quarter and whenever either issuer announces a new chain or a sunset, and the "last updated" date at the top changes when a row does. If you are a wallet, exchange, developer or writer who needs one URL to point people to, point them here, and tell me if a row is wrong. Corrections go in the same day.

▸ Suggested citation

TronNRG, "USDT and USDC Contract Addresses on Every Chain (Verified List)", tronnrg.com, updated November 2026. Primary sources: Tether supported protocols; Circle USDC contract addresses.

One address per chain is real. Now you have all of them in one place, with the receipts.

Ping. Still here.

Sources: Circle, USDC contract addresses (all native USDC rows, copied verbatim) · Tether, supported protocols and Tether transparency (native USDT chains) · Bitfinex, Tether token transport protocols (supported and discontinued chains, Cosmos/Kava naming) · Etherscan (ERC-20 USDT, 6 decimals, holder count) · Tether news (Ethereum contract) · Kaia Foundation (Kaia USDT contract) · Eco (NEAR native vs bridged) · Pera Explorer (Algorand ASA 312769) · USDT0 deployments (Everdawn Labs), the USDT0 ecosystem pages (per-chain addresses for Stable, Mantle, X Layer, Monad, Morph, Tempo, Conflux, IOTA, Stellar, Celo), Hedera docs (USDT0 token 0.0.10282787), Goldsky (bridged USDT on Base, Optimism, Gnosis, Linea, Scroll, Avalanche USDT.e), Liquid docs (USDt asset ID, precision 8), Cointelegraph (Tether did not freeze the five legacy chains, Aug 2025), IOG (Cardano USDT0 rollout status), Crypto Briefing (USDT on Lightning not yet live), CoinGecko bridged USDT (Cronos, opBNB, zkSync, Polygon zkEVM, Aurora supply) and USDT0 on Polygon (upgrade in place) · Sei, USDT migration guide · Arbitrum docs and Request Finance (USDC.e addresses) · Circle (Tron discontinuation, 21 Feb 2024) · Kraken (USDC.e support ending) · DIA (cross-check of USDT chain list) · Datawallet and USDT Check (secondary cross-checks of EVM, Solana and TON addresses).

RIGHT TOKEN. NOW THE CHEAP TRANSFER.

Send 4 TRX, get Energy in your wallet within 3 seconds, then send your TRC-20 USDT for a fraction of the burn price. No sign-up, no wallet connection, nothing to approve.

RENT ENERGY

FAQ

What is the USDT contract address on Tron (TRC-20)?
TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. It has 6 decimals and has been the only Tether-issued USDT contract on Tron since April 2019. Check it on TronScan: the token page shows the Tether name, a verified-contract badge and tens of millions of holders. Any other address calling itself USDT on Tron is not Tether's.
What is the USDT contract address on Ethereum (ERC-20)?
0xdAC17F958D2ee523a2206206994597C13D831ec7, with 6 decimals. It is the original Tether contract from 2017. Etherscan shows it with the Tether logo, a blue verified tick and over 15 million holders.
What is the USDC contract address on Ethereum?
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, 6 decimals. Circle publishes the full list of its native USDC contracts on developers.circle.com, which this page mirrors.
Is USDT on BNB Chain (BEP-20) issued by Tether?
No. The BEP-20 token at 0x55d398326f99059fF775485246999027B3197955 is named "Binance-Peg BSC-USD". Binance issues it against USDT it holds on other chains. It works fine on Binance and PancakeSwap, but it is a Binance liability, not a Tether one, and it uses 18 decimals rather than 6. The same applies to Binance-Peg USDC at 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d.
What is the difference between USDC and USDC.e?
USDC is issued directly by Circle on that chain and can be redeemed with Circle. USDC.e is a bridged copy created by a bridge contract (the Arbitrum bridge, Polygon PoS bridge, Optimism bridge) that holds USDC on Ethereum. They are different tokens with different addresses and are not automatically interchangeable. Circle, Kraken and others are phasing USDC.e out, so prefer native USDC when you have the choice.
Is there USDT on Cardano, XRP Ledger or Bitcoin?
Not from Tether, as of November 2026. Cardano: LayerZero endpoints went live on mainnet in March 2026 and USDT0 was scheduled to roll out to wallets and DEXs from Q2 2026, but there is no policy ID published to verify yet; any USDT on Cardano today is a third-party wrapper. XRP Ledger: Tether has never issued there (Circle issues USDC on XRPL). Bitcoin: the original Omni Layer USDT is unsupported since September 2025, USDT on Lightning was announced with Lightning Labs in January 2025 and is not live for users, and native USDT via the RGB protocol was announced for 2026. Liquid, the Bitcoin sidechain, does carry native USDT.
What is USDT0?
USDT0 is Tether's omnichain version of USDT, built on LayerZero and backed one to one by USDT locked on Ethereum. On Arbitrum and Polygon the existing USDT contracts were upgraded in place, so the addresses did not change. On newer chains such as Plasma, Ink, Unichain, Berachain, Stable, Tempo, Hedera and Stellar it is the only USDT. As of November 2026 it is live on 23 chains beyond Tether's native ones.
Does Circle still support USDC on Tron?
No. Circle stopped minting USDC on Tron on 21 February 2024 and ended Circle Mint transfer and redemption support in February 2025. The TRC-20 contract TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8 still exists and still trades on some venues, but Circle no longer stands behind it. If you want a dollar on Tron, use USDT.
How many decimals does USDT have?
6 on almost every chain, including Tron, Ethereum, Solana, TON, Polygon, Arbitrum and Avalanche. The exceptions are BNB Chain (18, because the Binance-Peg token is not Tether's), Omni Layer (8) and Liquid (8). USDC is 6 decimals everywhere Circle issues it, except Stellar where every asset uses 7, and 18 for Binance-Peg USDC on BNB Chain. 1 USDT on Tron is therefore stored as 1,000,000 base units.
How do I verify a USDT contract address is real?
Three checks. One: the address matches the one on Tether's or Circle's official page, or on this list which links to them. Two: the block explorer token page shows the issuer logo, a verified contract and a holder count in the millions, not thousands. Three: the token appeared in your wallet because you received it from a known source, not because it arrived unasked. A token that fails any one of the three is not the real one, whatever its name says.
Why did a token called USDT appear in my wallet that I never received?
Anyone can deploy a contract and name it USDT, then send it to thousands of addresses. The aim is to get you to look it up, find a fake website, and connect your wallet or send real funds. Ignore it. Do not interact with it, do not try to sell it, and hide it in your wallet. Your real balance is unaffected.
Can I send USDT from Tron to Ethereum using these addresses?
No. Each row is a separate token on a separate chain. Sending TRC-20 USDT to an Ethereum address, or ERC-20 USDT to a Tron address, loses the funds in most cases. To move between chains use an exchange withdrawal in the right network, or a bridge. The contract addresses here are for adding the correct token to your wallet and checking what you hold, not for cross-chain transfers.
Telegram WhatsApp