Farbeam

Stablecoin supply by chain

2026-11-04 UTC · Farbeam research

Snapshot time: 2026-11-04T19:20:05Z. Every number below comes from one call to the Farbeam API, or from token reports read one minute later. This is a single snapshot. It shows no trend, because Farbeam does not store supply history.

#The call

curl -s "https://farbeamlabs.com/api/v1/markets/stablecoins"
const { data, meta } = await (await fetch("https://farbeamlabs.com/api/v1/markets/stablecoins")).json();
const total = data.chains.reduce((n, c) => n + c.circulating_usd, 0);
for (const c of data.chains.slice(0, 12)) {
  console.log(c.name, c.circulating_usd, ((c.circulating_usd / total) * 100).toFixed(2) + "%", c.covered);
}
import requests

data = requests.get("https://farbeamlabs.com/api/v1/markets/stablecoins", timeout=30).json()["data"]
total = sum(c["circulating_usd"] for c in data["chains"])
for c in data["chains"][:12]:
    print(c["name"], c["circulating_usd"], round(100 * c["circulating_usd"] / total, 2), c["covered"])

The source is DefiLlama, cached for 10 minutes. The response holds the top 25 assets and the top 25 chains.

#Supply by chain

Share is a share of the top 25 chains, which summed to $289.31 billion.

ChainSupply (USD)ShareFarbeam coverage
Ethereum136,796,904,41947.28%Index
Tron94,085,715,52632.52%None
Solana14,447,093,9554.99%Sampled index
BSC13,191,801,0664.56%Index
Hyperliquid L16,740,059,0242.33%None
Base5,008,717,4021.73%Index
Arbitrum3,368,679,6651.16%Index, partial
Polygon2,901,970,7321.00%Head and lookups only
X Layer1,392,133,5920.48%None
Plasma1,386,728,1380.48%None
Avalanche1,198,236,1910.41%None
Arc1,183,041,3660.41%None

Two chains held 79.81% of this total. OP Mainnet was outside the first 12, at $426,934,129 or 0.15%.

The seven chains that Farbeam covers held $176.14 billion, or 60.88% of the top-25 total. The second largest chain, Tron, is not covered. So any Farbeam view of stablecoin transfers leaves out about a third of supply. This is a real limit on what the index can tell you about stablecoin movement.

#Supply by asset

AssetMechanismPriceSupply (USD)7-day change30-day change
USDTfiat-backed0.99905177,773,802,949-2.23%-3.32%
USDCfiat-backed0.9998071,268,283,893-0.07%-3.93%
USDScrypto-backed1.000026,527,034,638-2.00%-2.88%
DAIcrypto-backed0.999854,698,875,199-0.31%-1.99%
USDecrypto-backed0.999354,586,438,2381.10%-6.54%
USD1fiat-backed0.998193,734,366,564-4.58%-15.81%
USDGfiat-backed0.999922,728,724,895-10.71%-11.74%
PYUSDfiat-backed0.999552,654,767,857-11.40%-8.27%
RLUSDfiat-backed0.999902,577,046,562-0.82%2.95%
BUIDLfiat-backed1.000001,970,497,099-9.71%-12.23%

The top 25 assets summed to $289.88 billion. USDT and USDC together were 85.91% of that. The change columns are computed from fields DefiLlama returns. They are the only time comparison in this note, and Farbeam cannot verify them against its own history.

#Check against the chain

DefiLlama's figure is an aggregate. The token report reads totalSupply directly from the contract through RPC, so the two can be compared. Reports were read between 19:20:50Z and 19:21:01Z.

Token and chainOn-chain total_supplyChain total from DefiLlamaToken as a share of the chain total
USDT on Ethereum84,298,550,181136,796,904,41961.62%
USDC on Ethereum46,868,900,778136,796,904,41934.26%
USDC on Base4,339,292,4485,008,717,40286.63%
USDT on BNB Chain9,184,991,74013,191,801,06669.63%
USDT on Arbitrum810,483,9743,368,679,66524.06%
USDC on Solana8,444,038,12914,447,093,95558.45%
USDT on Solana3,839,903,11214,447,093,95526.58%

On Ethereum, USDT and USDC together were 95.88% of the chain total. The share columns mix token units with a USD figure, and they treat each token as $1. Prices at the snapshot were within 0.2% of $1, so the error is small.

total_supply is not the same as circulating supply. A wallet read at 2026-11-04T19:24:48Z showed that the address labeled Tether Treasury held 2,998,106,795 USDT on Ethereum. Different data providers treat such balances differently, so do not expect an exact match.

#Method

  1. Call /markets/stablecoins once.
  2. Compute each share from the same response, using the sum of the top 25 chains as the total.
  3. Sum the rows where covered is not null to get the Farbeam coverage figure.
  4. Call /tokens/{chain}/{address} for each token and read data.token.total_supply.

#Limits

This note is descriptive. It is not financial advice. See the live numbers on the stablecoins page.