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.
- 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.
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: Native Tether Contracts
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).
| Chain | Standard | Contract / mint / ID | Dec. | Status | Verify |
|---|---|---|---|---|---|
| Tron | TRC-20 | TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tLargest USDT supply of any chain. Transfers cost Energy or TRX, not USDT. | 6 | Native | Explorer → |
| Ethereum | ERC-20 | 0xdAC17F958D2ee523a2206206994597C13D831ec7The original 2017 contract. 15.6M holders on Etherscan as of Nov 2026. | 6 | Native | Explorer → |
| Solana | SPL | Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYBThis is the mint address. Your token account address will be different. | 6 | Native | Explorer → |
| TON | Jetton | EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDsJetton master address. Telegram Wallet USDT is this token. | 6 | Native | Explorer → |
| Avalanche C-Chain | ERC-20 | 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7Tether-issued. Not the older bridged USDT.e. | 6 | Native | Explorer → |
| Kaia (ex Klaytn) | KIP-7 | 0xd077a400968890eacc75cdc901f0356c943e4fdbLaunched May 2025 for the LINE ecosystem in Korea and Japan. | 6 | Native | Explorer → |
| NEAR | NEP-141 | usdt.tether-token.nearNative since 2022. The Rainbow-bridged USDT.e (dac17f…ec7.factory.bridge.near) is a different token. | 6 | Native | Explorer → |
| Polkadot Asset Hub | Asset ID | 1984Identified by asset ID, not an address. | 6 | Native | Explorer → |
| Celo | ERC-20 | 0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5eNative Tether USDT since 2023. USDT0 connects it to other chains without a new contract. | 6 | Native | Explorer → |
| Aptos | Fungible Asset | See explorerNative since Aug 2024. Aptos uses a 64-character object address. Confirm on the Aptos explorer. | 6 | Native | Explorer → |
| Tezos | FA2 | See explorerNative since 2022. Confirm the KT1 contract on TzKT. | 6 | Native | Explorer → |
| Cosmos (Kava EVM) | ERC-20 | See explorerTether lists this as "Cosmos" (Bitfinex ticker TETHERUSDKAVA). Confirm on Kavascan. | 6 | Native | Explorer → |
| Liquid (Bitcoin sidechain) | Liquid asset | ce091c998b83c78bb71a632313ba3760f1763d9cfcffae02258ffa9865a37bd2Asset 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.
| Chain | Standard | Contract | Dec. | Status | Verify |
|---|---|---|---|---|---|
| Arbitrum One | ERC-20 (OFT) | 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9The original bridged USDT contract, upgraded in place to USDT0 in 2025. Same address. | 6 | USDT0 | Explorer → |
| Polygon PoS | ERC-20 (OFT) | 0xc2132D05D31c914a87C6611C10748AEb04B58e8FUpgraded to USDT0 in Aug 2025. Same address as the old bridged USDT. | 6 | USDT0 | Explorer → |
| Plasma | ERC-20 (OFT) | 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebbPlasma's zero-fee USDT transfers use this token. | 6 | USDT0 | Explorer → |
| Sei | ERC-20 (OFT) | 0x9151434b16b9763660705744891fa906f660ecc5Replaced the Kava-bridged USDT (pointer 0xB75D…3d1) in 2025. | 6 | USDT0 | Explorer → |
| Optimism (OP Mainnet) | ERC-20 (OFT) | 0x01bFF41798a0BcF287b996046Ca68b395DbC1071The 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) | 0x9151434b16b9763660705744891fA906F660EcC5Same address as Sei. | 6 | USDT0 | Explorer → |
| Ink | ERC-20 (OFT) | 0x0200C29006150606B650577BBE7B6248F58470c1 | 6 | USDT0 | Explorer → |
| Berachain | ERC-20 (OFT) | 0x779Ded0c9e1022225f8E0630b35a9b54bE713736Shared address with Mantle, Rootstock, Stable and X Layer. | 6 | USDT0 | Explorer → |
| Mantle | ERC-20 (OFT) | 0x779Ded0c9e1022225f8E0630b35a9b54bE713736The older bridged USDT (0x201E…56ae) is a different token. | 6 | USDT0 | Explorer → |
| Rootstock | ERC-20 (OFT) | 0x779dED0C9e1022225F8e0630b35A9B54Be713736The older rUSDT is a different token. | 6 | USDT0 | Explorer → |
| Stable | ERC-20 (OFT) | 0x779Ded0c9e1022225f8E0630b35a9b54bE713736Tether-backed chain where USDT is the gas token. | 6 | USDT0 | Explorer → |
| X Layer (OKX) | ERC-20 (OFT) | 0x779Ded0c9e1022225f8E0630b35a9b54bE713736The older CDK-bridged USDT (0x1e4a…d41d) is a different token. | 6 | USDT0 | Explorer → |
| HyperEVM (Hyperliquid) | ERC-20 (OFT) | 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebbShared 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) | 0xe7cd86e13AC4309349F30B3435a9d337750fC82DShared 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) | 0x20C00000000000000000000014f22CA97301EB73Stripe-backed payments chain. | 6 | USDT0 | Explorer → |
| Hedera | HTS token 0.0.10282787 | 0x00000000000000000000000000000000009Ce723Live March 2026. Token ID 0.0.10282787; the 0x form is its EVM alias. | 6 | USDT0 | Explorer → |
| Stellar | Asset USDT0 | USDT0-GATISXX6BZ6NC7IKQBY37CJD4SOZL3CYZJWXEDG6JVIY4WBS6KXJHN6QLive September 2026. Asset code USDT0 plus issuer. 7 decimals, as all Stellar assets. | 7 | USDT0 | Explorer → |
| IOTA | Move coin type | 0x25afeacdd3b0e757ae40aa4b9852261003e1dffeeb37d2c4f2904bb809807ac9::usdt0::USDT0The 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.
| Chain | Standard | Contract | Dec. | Status | Verify |
|---|---|---|---|---|---|
| Base | ERC-20 | 0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2Base 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 | 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58Optimism standard bridge. Being replaced by USDT0 (0x01bF…1071 above). | 6 | Bridged (legacy) | Explorer → |
| Gnosis | ERC-20 | 0x4ECaBa5870353805a9F068101A40E0f32ed605C6Gnosis Omnibridge. A second address, 0x2bf9…c45c, is an older bridge token. | 6 | Bridged | Explorer → |
| Linea | ERC-20 | 0xA219439258ca9da29E9Cc4cE5596924745e12B93Linea canonical bridge. | 6 | Bridged | Explorer → |
| Scroll | ERC-20 | 0xf55BEC9cafDbE8730f096Aa55dad6D22d44099DfScroll canonical bridge. | 6 | Bridged | Explorer → |
| Avalanche C-Chain (USDT.e) | ERC-20 | 0xc7198437980c041c805A1EDcbA50c1Ce5db95118Avalanche Bridge, pre-2022. Native USDT (0x9702…A8c7) replaced it. | 6 | Bridged (legacy) | Explorer → |
| NEAR (USDT.e) | NEP-141 | dac17f958d2ee523a2206206994597c13d831ec7.factory.bridge.nearRainbow Bridge. Native usdt.tether-token.near replaced it. | 6 | Bridged (legacy) | Explorer → |
| Sui (suiUSDT) | Coin type | 0x375f70cf2ae4c00bf37117d0c85a2c71545e6ee05c4a5c7d282cd66a4504b068::usdt::USDTSui Bridge. Tether has no native issuance on Sui. | 6 | Bridged | Explorer → |
| Sui (Wormhole USDT) | Coin type | 0xc060006111016b8a020ad5b33834984a437aaa7d3c74c18e09a95d48aceab08c::coin::COINWormhole-wrapped from Ethereum. Older than suiUSDT. | 6 | Bridged | Explorer → |
| Cronos | ERC-20 | See explorerCronos bridge. About $114M in circulation per CoinGecko. Confirm the address on Cronoscan. | 6 | Bridged | Explorer → |
| opBNB | ERC-20 | See explorerBridged from BNB Chain, so it inherits 18 decimals. | 18 | Bridged | Explorer → |
| zkSync Era | ERC-20 | See explorerZKsync canonical bridge. Confirm on the ZKsync explorer. | 6 | Bridged | Explorer → |
| Polygon zkEVM | ERC-20 | See explorerBitfinex migrated support to USDT0 on Polygon PoS. Small supply remains. | 6 | Bridged (legacy) | Explorer → |
| Aurora (USDT.e) | ERC-20 | See explorerRainbow 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.
| Chain | Standard | Contract / ID | Dec. | Status | Verify |
|---|---|---|---|---|---|
| BNB Smart Chain | BEP-20 | 0x55d398326f99059fF775485246999027B3197955Token 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 | 312769Asset 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 | 31The 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 | tethertetherNo issuance or redemption since 1 Sept 2025; not frozen. Deposits closed on Bitfinex. | 4 | Legacy, unsupported | Explorer → |
| Bitcoin Cash SLP, Kusama | Various | See explorerNo 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.
| Chain | Form | Status | What exists instead | Verify |
|---|---|---|---|---|
| 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.
| Chain | Standard | Contract / mint / ID | Dec. | Status | Verify |
|---|---|---|---|---|---|
| Ethereum | ERC-20 | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48The original Circle contract. | 6 | Native | Explorer → |
| Solana | SPL | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1vMint address. Wormhole-bridged USDCet is a different mint. | 6 | Native | Explorer → |
| Base | ERC-20 | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913The older bridged USDbC is a different token. | 6 | Native | Explorer → |
| Arbitrum One | ERC-20 | 0xaf88d065e77c8cC2239327C5EDb3A432268e5831Bridged USDC.e is 0xFF97…5CC8, see below. | 6 | Native | Explorer → |
| OP Mainnet | ERC-20 | 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85Bridged USDC.e is 0x7F5c…1607. | 6 | Native | Explorer → |
| Polygon PoS | ERC-20 | 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359Bridged USDC.e is 0x2791…4174. | 6 | Native | Explorer → |
| Avalanche C-Chain | ERC-20 | 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6EBridged USDC.e exists too. Check the name on Snowtrace. | 6 | Native | Explorer → |
| Arc | ERC-20 | 0x3600000000000000000000000000000000000000Circle's own chain. USDC is the gas token. | 6 | Native | Explorer → |
| Algorand | ASA | 31566704Asset ID. | 6 | Native | Explorer → |
| Aptos | Fungible Asset | 0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3bLayerZero-bridged variants are different. | 6 | Native | Explorer → |
| Sui | Coin type | 0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDCThe full coin type is the identifier. | 6 | Native | Explorer → |
| NEAR | NEP-141 | 17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1Rainbow-bridged USDC.e is a different token. | 6 | Native | Explorer → |
| Stellar | Asset | USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVNAsset code plus issuer. Stellar assets have 7 decimals. | 7 | Native | Explorer → |
| Hedera | Token ID | 0.0.456858 | 6 | Native | Explorer → |
| Noble (Cosmos) | Denom | uusdcIBC denom on other Cosmos chains will be ibc/… hashes of this. | 6 | Native | Explorer → |
| XRP Ledger | Issued currency | 5553444300000000000000000000000000000000.rGm7WCVp9gb4jZHWTEtGUr4dd74z2XuWhECurrency 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 | 0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4Bridged 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 | 0xB6CEceAB302E2E4948951eE7843FC24E92933061Circle 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.
| Chain | Standard | Contract | Dec. | Status | Verify |
|---|---|---|---|---|---|
| Tron | TRC-20 | TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8Circle 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 | 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580dIssued by Binance, not Circle. 18 decimals. | 18 | Binance-Peg | Explorer → |
| Arbitrum One | ERC-20 | 0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8Arbitrum native bridge. Exchanges are phasing out deposits of this one. | 6 | Bridged USDC.e | Explorer → |
| Polygon PoS | ERC-20 | 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174Polygon PoS bridge. Still the one many older guides quote. | 6 | Bridged USDC.e | Explorer → |
| OP Mainnet | ERC-20 | 0x7F5c764cBc14f9669B88837ca1490cCa17c31607Optimism standard bridge. | 6 | Bridged USDC.e | Explorer → |
| ZKsync Era | ERC-20 | 0x3355df6D4c9C3035724Fd0e3914dE96A5a83aaf4ZKsync bridge. | 6 | Bridged USDC.e | Explorer → |
| Base | ERC-20 | USDbCBase bridge. Being wound down in favour of native USDC. Confirm on Basescan. | 6 | Bridged | Explorer → |
| Avalanche C-Chain | ERC-20 | USDC.eAvalanche 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.
| Decimals | Where | What 1 USDT / USDC is stored as |
|---|---|---|
| 6 | Tron, Ethereum, Solana, TON, Polygon, Arbitrum, Avalanche, Base, Optimism, Kaia, NEAR, Aptos, Sui, Algorand, Polkadot, almost everything | 1,000,000 |
| 7 | Stellar (all Stellar assets) | 10,000,000 |
| 8 | Omni Layer, Liquid (Bitcoin-family conventions) | 100,000,000 |
| 18 | BNB 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.
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.
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.
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.
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.
| Wallet | Where | Notes |
|---|---|---|
| TronLink | Assets → + → Search by contract | TRC-20 USDT is listed by default. Paste the address only to confirm. |
| MetaMask | Tokens → Import tokens → Custom token | Select 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 Wallet | Manage crypto → + Add custom token | Pick the network, paste the contract. Supports Tron, Kaia, Solana, TON and the EVM chains. |
| Phantom | Search by mint address | Solana USDT and USDC are shown by default. Unknown tokens are hidden until you unhide them, which is the right default. |
| Telegram Wallet / Tonkeeper | Built in | TON 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.
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