chain column so you can filter to one chain or aggregate across many without joining separate per-chain tables.
The stablecoin vertical supports currencies beyond USD (e.g. CNY, JPY, TRY, EUR, CAD, etc.)
For a single canonical product only, filter directly: where product_id = 'usdt'. The same product_id filter works on stablecoins.core.transfers, stablecoins.core.supply_change, stablecoins.core.supply_daily, stablecoins.metrics.volume_daily, and other stablecoin tables.
Schema Structure
| Schema | Tables | Description |
|---|---|---|
stablecoins.registry | deployments, catalog | Stablecoin product metadata and per-chain contract deployments |
stablecoins.core | transfers, balances_daily, supply_change, supply_daily | Event-level and daily aggregated stablecoin activity |
stablecoins.metrics | volume_daily | Pre-aggregated daily transfer volume with adjusted metrics |
Migration from crosschain.stablecoin
| Old Table | New Table | Notes |
|---|---|---|
crosschain.stablecoin.list | stablecoins.registry.deployments + stablecoins.registry.catalog | Metadata split into product catalog and per-chain deployment. See Filtering by stablecoin product to replace base_asset |
crosschain.stablecoin.transfers | stablecoins.core.transfers | Extended with product_id, is_native, stablecoin_type, usd_exchange_rate. Replace base_asset filters via catalog — see Filtering by stablecoin product |
crosschain.metrics.stablecoin_volume | stablecoins.metrics.volume_daily | Same adjusted methodology; column names updated |
<chain>.assets.stablecoin_transfers is replaced by <chain>.stablecoins.transfers. See chain-specific stablecoin transfers below.
Filtering by Stablecoin Product
The legacybase_asset column (e.g. base_asset = 'usdt') is removed in the new schema. Use product_id together with stablecoins.registry.catalog to achieve the same result — including all native, bridged, and DeFi-wrapped variants of a stablecoin family.
Replace base_asset = 'usdt' with:
stablecoins.core.* or stablecoins.metrics.* table, and on the per-chain <chain>.stablecoins.transfers tables. For a single canonical token (e.g. only native USDT, not bridged variants), filter where product_id = 'usdt' and is_native = true.
See stablecoins.registry.catalog for the full catalog schema and more examples.
Chain-Level Stablecoin Transfers
- Each supported chain also exposes a chain-scoped transfers table —
<chain>.stablecoins.transfers— for workloads that query a single chain. - These tables are identical in schema to
stablecoins.core.transfers(minus thechaincolumn) and are updated on the same cadence. - This replaces the legacy
<chain>.assets.stablecoin_transferstables. The new tables include additional columns:product_id,is_native,stablecoin_type, andusd_exchange_rate.