# USDT vs USDC Supply by Chain

> USDT vs USDC supply compared on every covered chain: Tether and Circle supply, the gap and USDC's share per chain, with bridged copies kept apart.

Markdown copy of https://voltfincrypto.com/apps/usdt-vs-usdc-supply-by-chain

**Question:** Where do USDT and USDC each circulate, and how is the gap between them changing on each chain?

- Kind: Dashboard in Voltfin Vantage
- Topic: [Stablecoins](https://voltfincrypto.com/topics/stablecoins)
- Chains: Multi-chain, Ethereum, Tron, Solana, Base, Arbitrum, BNB Chain
- Status: Planned. The data is not published yet, so this page states no figure; each figure will open its receipt when it is.

USDT and USDC are both dollar stablecoins, redeemable with their issuers for dollars, but they live in different places. This dashboard puts their circulating supply side by side on each covered chain, so you can see where each one leads, where they are close and how the gap between them moves.

Both coins exist in more than one form. USDT is issued natively on some chains and travels to others as USDT0, backed by USDT locked on Ethereum; USDC is issued natively by Circle on many chains, while older bridged copies such as USDC.e remain on some. Bridged copies are labelled where they circulate and never added to the tokens locked behind them.

Read the totals first, then the chain chart to see where each coin lives and the chain table for each chain's gap and its recent change. Each figure opens the contract reads behind it.

## Blueprint

### Totals

Each coin's supply, the gap and USDC's share of the pair.

- **USDT supply** (USD): Circulating USDT across covered chains on the latest complete day, counting USDT0 and other bridged copies once.
- **USDC supply** (USD): Circulating USDC across covered chains on the same day, with bridged copies such as USDC.e counted once.
- **USDT minus USDC** (USD): The difference between the two coins' circulating supply on the latest day.
- **USDC share of the pair** (%): USDC as a share of the two coins' combined circulating supply on the latest day.
- **Supply of each coin over time** (USD): Daily circulating supply of USDT and USDC over the selected period, on one axis so the gap is visible.

### By chain

Where each coin circulates and how each chain's gap moved.

- **Chains where USDT leads** (count): Covered chains where USDT's circulating supply exceeds USDC's on the latest day.
- **Chains where USDC leads** (count): Covered chains where USDC's circulating supply exceeds USDT's on the latest day.
- **USDC share by chain** (%): USDC's share of the pair on each chain, sorted, so the chains that lean toward one coin or the other stand out.
- **Supply by chain** (USD): USDT and USDC supply on each covered chain on the latest day, with native and bridged parts stacked and labelled.
- **Chain by chain**: Each chain's USDT and USDC supply, the gap, USDC's share and their 30-day changes, with a receipt per row.

Filters: Chain (Every covered chain); Period (Last 30 days, 90 days or one year).

## How it will be measured

- Supply of each coin on each chain is its native contract's totalSupply() at the last block of each UTC day, scaled by decimals, minus balances held unissued in the issuer's treasury addresses.
- Bridged copies, such as USDT0 and USDC.e, are counted on the chain where they circulate and labelled as bridged; the tokens locked behind them are subtracted on the chain that holds them, so each dollar counts once.
- The gap on each chain is USDT supply minus USDC supply on the same day; USDC share is USDC as a part of the two coins' combined supply.
- Every figure is pinned to the day-end block of its chain, with the block hash and the reads in its receipt.

## Data it needs

- `stablecoin_supply_daily` (published): Native supply of each USD and EUR stablecoin on each covered chain at the chain's last block of each day, from totalSupply() reads, with bridged copies kept apart.
- `stablecoins` (published): Every tracked stablecoin contract: issuer, peg, chain, decimals and whether it is native or bridged.
- `bridge_flows_daily` (to build): Deposits into and withdrawals out of canonical and major third-party bridges by chain, token and day, plus escrow balances at day end.
- Source: totalSupply() of TetherToken, USDT0 and USDC FiatToken contracts on each covered chain at day-end blocks
- Source: balanceOf() of the USDT0 adapter on Ethereum and of bridge escrows holding USDC for bridged copies
- Source: balanceOf() of Tether and Circle treasury addresses holding unissued tokens
- Source: Tron TRC-20 USDT and Solana SPL USDC and USDT supply, once their readers are added

## Questions

### Which is bigger, USDT or USDC?

The totals at the top answer this for the latest complete day, from supply read on-chain. USDT has had the larger supply for most of their history, while USDC leads on some chains; the chain chart shows where each one is ahead.

### What is the difference between USDT and USDC?

Both are dollar stablecoins redeemable with their issuers. USDT is issued by Tether and USDC by Circle; they differ in where each issuer is regulated, how reserves are reported and which chains and exchanges support them. On-chain, both contracts let their issuers freeze addresses.

### What is USDC.e?

USDC.e is a bridged copy of USDC, minted by a bridge against USDC locked on another chain, usually from before Circle issued USDC natively on that chain. It is not issued by Circle, so it is shown apart from native USDC.

### What is USDT0?

USDT0 is a version of USDT that moves between chains through LayerZero's token standard: USDT is locked in an adapter contract on Ethereum and USDT0 is minted on the other chain. It is counted where it circulates, and the locked USDT is subtracted on Ethereum.

### Why does the gap move on one chain but not another?

Each chain's balance follows its users: exchanges, payment apps and DeFi protocols choose which coin to support, while issuers mint where demand is. A new exchange integration or a move from a bridged copy to native issuance can shift one chain's gap quickly.

## Glossary

- **USDC.e**: A bridged copy of USDC, minted by a bridge against USDC locked on another chain rather than issued by Circle.
- **USDT0**: An omnichain version of USDT: USDT locked in an adapter contract on Ethereum backs USDT0 minted on other chains.

## Related apps

- [Stablecoin Market Share by Issuer](https://voltfincrypto.com/apps/stablecoin-market-share-by-issuer)
- [USDT on Tron: Supply and Daily Transfers](https://voltfincrypto.com/apps/usdt-on-tron)
- [Stablecoins on Base: Supply and Transfers](https://voltfincrypto.com/apps/stablecoins-on-base)
- [USDT and USDC Mint and Burn Tracker](https://voltfincrypto.com/apps/usdt-usdc-mint-burn-tracker)
- [Stablecoin Market Cap and Total Supply](https://voltfincrypto.com/apps/stablecoin-market-cap)
- [Stablecoin List Ranked by Circulating Supply](https://voltfincrypto.com/apps/stablecoin-list-by-circulating-supply)

Build it in Voltfin Studio: https://app.voltfincrypto.com/signup?next=%2F
