Removal date revised. The original removal date was October 13, 2026;
it has been extended to October 31, 2026 to give customers more time to
complete migration.
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 31, 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 31, 2026.