Which chains gained or lost stablecoin supply share over the displayed week?
From Aug 25, 2026 to Sep 1, 2026, Ethereum recorded the largest gain in tracked stablecoin supply share (+0.11 pp), while Solana recorded the largest loss (-0.09 pp). Total tracked balances changed by +$140.0M.
| Chain | 7-day share change | Tracked balance change | Tracked balance change (%) | Starting tracked balance | Ending tracked balance |
|---|---|---|---|---|---|
| ethereum | +0.11 pp | $404.76M | 0.25% | $159.09B | $159.49B |
| polygon | +0.02 pp | $75.76M | 1.96% | $3.86B | $3.93B |
| hyperevm | +0.02 pp | $56.44M | 0.87% | $6.46B | $6.52B |
| arbitrum | +0.01 pp | $31.84M | 0.77% | $4.14B | $4.17B |
| mantle | +0.01 pp | $30.09M | 5.73% | $524.96M | $555.05M |
| solana | -0.09 pp | -$290.1M | -1.79% | $16.19B | $15.9B |
| xlayer | -0.04 pp | -$116.74M | -6.01% | $1.94B | $1.82B |
| tron | -0.02 pp | -$7.29M | -0.01% | $96.28B | $96.27B |
| bnb | -0.01 pp | -$24.8M | -0.18% | $13.56B | $13.53B |
| base | -0.01 pp | -$16.61M | -0.35% | $4.74B | $4.73B |
About the data
What is counted
Reviewed USD stablecoin balances included in the tracked dataset at both endpoints; this does not cover every stablecoin.
Coverage and comparison
- Seven-day same-weekday comparison: Aug 25, 2026 to Sep 1, 2026, expressed in percentage points (pp).
- Each chain's share is its tracked balance divided by total reviewed tracked USD stablecoin balances at the same endpoint.
- Endpoint coverage is stable; 10 comparable chain movers are displayed.
What this does not show
Share change does not establish issuance, redemptions, bridge flows, adoption, liquidity, demand, or causality.
Common questions
Which chains gained or lost stablecoin supply share?
From Aug 25, 2026 to Sep 1, 2026, Ethereum recorded the largest gain in tracked stablecoin supply share (+0.11 pp), while Solana recorded the largest loss (-0.09 pp). Total tracked balances changed by +$140.0M.
Does a chain's stablecoin share gain prove bridge inflows or adoption?
No. The chart compares tracked balance share at two endpoints; it does not identify bridge net flow, adoption, payment activity, liquidity, demand, or causality.
What denominator does the share change use?
Each chain's share is measured against total tracked USD stablecoin balances at the same endpoint, and only chains present at both endpoints are ranked.
Sources & methodology
Source
Dune Analytics
Dune stablecoins_multichain.balances
- Cadence
- weekly
- Data through
- Sep 1, 2026
- Checked
- Sep 12, 2026
Seven-day percentage-point change in each comparable chain's share of the same reviewed tracked-balance denominator.
Verification details
Method
- This chart compares each chain's share of tracked stablecoin balances between two same-weekday snapshots, using the same reviewed total at each endpoint.
- Chains without comparable data at both endpoints are excluded.
- Source execution
- stablecoin_highway_supply_endpoints.v3:01M1WWEWZCWSWQT7VN523X14MC
View SQL
-- Source migration preview: stablecoin_highway_supply_endpoints.v1
-- Dune's former stablecoins_multichain balance tables are no longer
-- executable for this query owner. This preview uses Dune's own Stablecoin
-- Atlas daily supply result and anchors all comparisons to its latest
-- available observation. It creates no public binding or promotion.
WITH usd_stablecoin_universe AS (
SELECT DISTINCT
LOWER(TRIM(blockchain)) AS chain,
TRIM(token_symbol) AS asset_raw
FROM dune.dune_curated_data.result_stablecoin_atlas_coverage
WHERE UPPER(TRIM(currency)) = 'USD'
AND blockchain IS NOT NULL
AND token_symbol IS NOT NULL
),
source_rows AS (
SELECT
CAST(s.day AS date) AS date,
LOWER(TRIM(s.blockchain)) AS chain,
TRIM(s.token_symbol) AS asset_raw,
s.circulating_supply_usd AS supply_usd
FROM dune.dune.result_stablecoin_atlas_daily_supply_by_blockchain s
JOIN usd_stablecoin_universe u
ON u.chain = LOWER(TRIM(s.blockchain))
AND u.asset_raw = TRIM(s.token_symbol)
WHERE s.day >= CAST(date_add('day', -45, current_date) AS date)
AND s.day < current_date
AND s.blockchain IS NOT NULL
AND s.token_symbol IS NOT NULL
AND s.circulating_supply_usd IS NOT NULL
AND s.circulating_supply_usd > 0
),
date_coverage AS (
SELECT
date,
COUNT(*) AS row_count,
COUNT(DISTINCT chain) AS chain_count
FROM source_rows
GROUP BY 1
),
coverage_reference AS (
SELECT
MAX(row_count) AS max_row_count,
MAX(chain_count) AS max_chain_count
FROM date_coverage
),
latest_observation AS (
SELECT MAX(c.date) AS latest_date
FROM date_coverage c
JOIN date_coverage w
ON w.date = CAST(date_add('day', -7, c.date) AS date)
JOIN date_coverage f
ON f.date = CAST(date_add('day', -28, c.date) AS date)
CROSS JOIN coverage_reference r
WHERE c.row_count >= r.max_row_count * 0.9
AND w.row_count >= r.max_row_count * 0.9
AND f.row_count >= r.max_row_count * 0.9
AND c.chain_count >= r.max_chain_count * 0.9
AND w.chain_count >= r.max_chain_count * 0.9
AND f.chain_count >= r.max_chain_count * 0.9
),
endpoint_dates (endpoint_role, endpoint_date) AS (
SELECT 'current', latest_date
FROM latest_observation
UNION ALL
SELECT 'week_ago', CAST(date_add('day', -7, latest_date) AS date)
FROM latest_observation
UNION ALL
SELECT 'four_weeks_ago', CAST(date_add('day', -28, latest_date) AS date)
FROM latest_observation
),
endpoint_supply AS (
SELECT
e.endpoint_role,
s.date,
s.chain,
s.asset_raw,
SUM(s.supply_usd) AS supply_usd
FROM source_rows s
JOIN endpoint_dates e
ON s.date = e.endpoint_date
GROUP BY 1, 2, 3, 4
)
SELECT
endpoint_role,
date,
chain,
asset_raw,
supply_usd,
SUM(supply_usd) OVER (PARTITION BY endpoint_role) AS endpoint_total_usd,
'dune:stablecoin_atlas.daily_usd_supply_by_blockchain' AS source
FROM endpoint_supply
ORDER BY
CASE endpoint_role
WHEN 'current' THEN 1
WHEN 'week_ago' THEN 2
ELSE 3
END,
chain,
supply_usd DESC;