# Stablecoin universe — frozen 2026-09-11

This release indexes the full public DefiLlama stablecoin response observed at
`2026-09-11T08:19:34.591714+00:00`.

- 425 upstream asset identifiers
- 211 reported chains
- 1,640 asset/chain entries
- $310,786,569,942.87 summed from available upstream `circulating.peggedUSD` fields
- $289,226,295,636.38 across the first ten rows after value ordering

`source.json` contains the frozen upstream bytes. Its SHA-256 is
`f8f3a1a2c309c570b8ae10c1f890690f9004493e2b57ab50bef9c43e9a8d1d86`.
`index.json` is the normalized discovery index.
`readiness.json` is the machine-readable evidence-status view. It gives every
asset the same status contract for source, chain deployments, measurement
depth, freshness, signature, root inclusion, external witness state,
correction lineage, and A2A/MCP/x402 discovery. A generic door is labeled as a
generic door; it is never presented as 425 separate integrations.

Every row is labeled `INDEXED`, `UNMEASURED`, `UNSIGNED`, `UNROOTED`, and
`UNANCHORED`. These labels prevent registry metadata from being presented as an
independent chain measurement. RLUSD's separately published evidence is the
current deeply measured cross-chain asset.

Rebuild the normalized file from frozen bytes:

```sh
python3 scripts/freeze_stablecoin_index.py \
  --offline \
  --raw public/interop/stablecoin-universe-2026-09/source.json \
  --output /tmp/stablecoin-index.json \
  --observed-at 2026-09-11T08:19:34.591714+00:00
cmp /tmp/stablecoin-index.json public/interop/stablecoin-universe-2026-09/index.json

python3 scripts/build_stablecoin_readiness.py
python3 scripts/check_stablecoin_readiness.py
```

The priority score chooses the first 20 candidates for deeper work using only
reported circulating value and chain count. It is scheduling metadata, not a
risk, quality, safety, compliance, or investment score.

## Drift note — 2026-09-12 (appended, not an edit of the frozen release)

A live refresh was pulled at `2026-09-12T06:59:33.800851+00:00`
(`drift-2026-09-12.json`). Counts are unchanged: 425 assets / 211 chains /
1,640 deployments / 337 USD-pegged. No added or removed assets, no chain-set
changes, top-20 membership and the 20-id deep-measurement queue are unchanged.
Summed upstream `circulating.peggedUSD` moved $310,786,569,942.87 →
$311,197,443,510.14 (+$410.9M). Largest movers: USDC +$243.5M, USDe +$59.2M,
USDT +$52.3M, USDS +$50.8M, USD1 +$23.4M.

`index.json` and `source.json` stay byte-frozen: the signed index commitment
card binds their SHA-256, and only the GHA public-root writer can sign a new
commitment. `index.json` is therefore a frozen discovery snapshot; live
per-subject measurement states live in `public/interop/coverage-register.json`.
This resolves ledger CONTRAD-001: the index says UNMEASURED for all 425 because
it froze at discovery time; readiness/catalog mark RLUSD as the deeply-measured
exception; the coverage matrix is the live state view.

## Raw capture archives — 2026-09-12 (appended)

Both same-day refreshes now have their raw upstream bytes archived in-repo so
the historical totals are independently reconstructible:

- `raw/defillama-stablecoins-2026-09-12T065933Z.json` — 552,502 bytes, sha256
  `abda4b6eb217675a861dd398d908a60be80c1dcb6d97bb08c21e6ff91268ee57` (matches
  `refresh_source_raw_sha256` in `drift-2026-09-12.json`)
- `raw/defillama-stablecoins-2026-09-12T1533Z.json` — 552,329 bytes, sha256
  `db85c7814dc161954dffdf035d5b5415c22090608d8ac05526951e80c00ff3e2` (matches
  `raw_capture.sha256` in `drift-2026-09-12T1533Z.json`)

Rebuild either refresh offline:
`python3 scripts/freeze_stablecoin_index.py --offline --raw <archived raw> --output /tmp/x.json --observed-at <refresh_observed_at>`
and compare `/tmp/x.json`'s sha256 to the note's `refresh_index_sha256`.
