Timeline
Table Mappings
Breaking Column Changes
These columns are removed in the new schema. Update queries before the cutover date.crosschain.stablecoin.transfers → stablecoins.core.transfers
crosschain.stablecoin.transfers → stablecoins.core.transfers
Removed columns (no direct replacement):
TOKEN_TYPE— usestablecoin_typefrom the registry joinBLOCK_NUMBERBLOCK_HASHTRANSFER_TYPETOKEN_ACC_FROMTOKEN_ACC_TO
stablecoins.core.transfers):PRODUCT_ID— links tostablecoins.registry.catalogIS_NATIVE— true for native-chain stablecoinsSTABLECOIN_TYPE— fiat-backed, crypto-backed, algorithmic, etc.USD_EXCHANGE_RATE— rate at transfer timeISSUER_ID— links to issuer registryPEG_MECHANISM
crosschain.stablecoin.list → stablecoins.registry.catalog + stablecoins.registry.deployments
crosschain.stablecoin.list → stablecoins.registry.catalog + stablecoins.registry.deployments
crosschain.stablecoin.list combined product-level and deployment-level data in one table. The new schema splits them:stablecoins.registry.catalog— one row per stablecoin product (USDC, USDT, etc.)stablecoins.registry.deployments— one row per chain/address deployment
list by chain, use stablecoins.registry.deployments WHERE chain = '<chain>'. For product metadata, join on product_id.crosschain.stablecoin.supply_beta → stablecoins.core.supply_daily
crosschain.stablecoin.supply_beta → stablecoins.core.supply_daily
Removed columns:
SUPPLY— replaced bycirculating_supplyandadjusted_circulating_supplySUPPLY_DELTANON_CIRCULATING_SUPPLY
CIRCULATING_SUPPLY— issuer-reported circulating supplyADJUSTED_CIRCULATING_SUPPLY— nets out bridge escrows, protocol collateral, and savings-vault depositsPRICE_USD— daily close price
<chain>.assets.stablecoin_list → stablecoins.registry.deployments
<chain>.assets.stablecoin_list → stablecoins.registry.deployments
Per-chain
assets.stablecoin_list tables are discontinued across all 28 EVM chains. Use stablecoins.registry.deployments filtered by chain instead. The crosschain table has the same data with additional registry metadata.crosschain.metrics.stablecoin_volume → stablecoins.metrics.volume_daily
crosschain.metrics.stablecoin_volume → stablecoins.metrics.volume_daily
Removed columns (no direct replacement):
BASE_ASSETAVG_TRANSFER_COUNT— derive astransfer_count / transfer_tx_countAVG_TRANSFER_VOLUME,AVG_TRANSFER_VOLUME_USD— derive astransfer_volume(_usd) / transfer_countTRANSFER_VOLUME_IS_ANOMALY— anomalous transactions are already excluded upstream in both tables, so the flag is redundantSINGLE_DIRECTION_NET_TRANSFER_VOLUME,SINGLE_DIRECTION_NET_TRANSFER_VOLUME_USDENTITY_ADJUSTED_SINGLE_DIRECTION_MAX_TRANSFER_VOLUME(native units) — the new table only exposes the adjusted metric in USD
PRODUCT_ID,ISSUER_ID,PEG_MECHANISM,TOKEN_NAME,IS_NATIVE,STABLECOIN_TYPE— registry metadata joined in directlySENDER_COUNT,RECIPIENT_COUNTADJUSTED_TRANSFER_COUNT— adjusted transfer-level count, alongside the renamedADJUSTED_TRANSFER_TX_COUNT(formerlyENTITY_ADJUSTED_SINGLE_DIRECTION_MAX_TRANSFER_TX_COUNT)HAS_ADJUSTED_VOLUME— check before relying onADJUSTED_VOLUME_USD; it isnull(not zero) on chains wherehas_adjusted_volume = false
EVM Chain-Level Tables (assets.stablecoin_*)
The following per-chain tables are also removed on October 4, 2026:
Affected chains (28): arbitrum, avalanche, base, berachain, blast, bsc,
celo, codex, ethereum, hyperevm, ink, linea, mode, monad, optimism, plasma,
plume, polygon, polygon_zkevm, scroll, sei, soneium, sonic, stable, tempo,
unichain, worldchain, zksync. (tempo only ever had stablecoin_transfers,
no stablecoin_list.)
Migrate <chain>.assets.stablecoin_transfers → <chain>.stablecoins.transfers and
<chain>.assets.stablecoin_list → stablecoins.registry.deployments filtered by chain.
Why we’re migrating
Thestablecoins.* schema replaces the crosschain.stablecoin.* family with:
- Registry metadata joined in —
product_id,issuer_id,is_native, andstablecoin_typeare available directly onstablecoins.core.transfers,stablecoins.core.supply_daily, andstablecoins.metrics.volume_daily, without a separate join. - A cleaner registry split —
stablecoins.registry.deployments(per chain/address) andstablecoins.registry.catalog(per product) replace the overlappingcrosschain.stablecoin.list,.catalog, and.deploymentstables. - New tables with no legacy equivalent —
stablecoins.core.supply_change(mint/burn events) andstablecoins.core.balances_daily(daily forward-filled holder balances). - A more conservative supply methodology —
stablecoins.core.supply_dailyaddsadjusted_circulating_supply, which nets out bridge escrows, protocol collateral, and savings-vault deposits on top of the issuer-basis exclusions already incirculating_supply.
Migration Checklist
- Review the new schema — See the Stablecoins docs for full column-level detail.
- Update your queries — Replace legacy references using the table mapping above. Pay attention to removed columns.
- Test your applications — Run existing queries against the new schema to confirm parity.
- Deploy changes — Update your workflows to use
stablecoins.*before October 4, 2026.