Skip to main content
Supply, holders, transfer activity, price, yield, DeFi TVL and the gap from peg. One row per thing per day, at five grains: asset, asset and chain, deployment, asset and app, and deployment and app. Each measure is its own table. An asset table holds timestamp, asset_id and one value column; an asset-and-chain table holds timestamp, asset_chain_id and one value column; a deployment table holds timestamp, asset_token_id and one value column. Symbol, chain, token address and issuance status come from dimensions.assets, dimensions.assets_by_chain and dimensions.asset_tokens. A deployment is one token contract on one chain, so supply of USDC is a question about the asset, supply of USDC on Base a question about the asset and the chain, and supply of one USDC contract on Base a question about one deployment. The two app grains answer a different question: where the asset is deposited, split by the app holding it. A row appears for each day a measure produced a figure, so a gap in the series is an unknown. A zero in the value column is a measured zero. Several measures are labelled agentic. Those count payments made under the x402 standard, which lets software pay for something on its own. They are a subset of ordinary transfer activity.

Tables

One row per asset per day. Keyed on asset_id and timestamp. Price, yield and the gap from peg belong to the asset itself, and every other measure is its deployments added together.
TableValue columnWhat it holds
metrics_assets.price_dailypriceThe asset’s price in USD, one figure per asset per day. Where more than one source has a price, we take them in a fixed order of preference. The table also has a price_source column, which labels the figure rather than measuring anything.
metrics_assets.off_peg_dailyoff_pegHow far the asset’s price sits from its peg, as a fraction: (price - reference) / reference. -0.02 means two percent below peg. The peg is the asset’s reference_asset_id: the dollar’s rate is 1 and every other currency takes its end-of-day FX rate, listed on Stablecoins ▸ Metrics.
metrics_assets.apy_dailyapyThe asset’s yield over the past year, written as a fraction: 0.05 means five percent. Measured once per asset per day, and never added up.
metrics_assets.app_tvl_dailyapp_tvlDeFi TVL: value of the asset deposited into the apps we cover, USD, summed across them and across chains. The app tabs split the same figure by app and by deployment.
metrics_assets.app_trading_volume_dailyapp_trading_volumeDEX trading volume: value of spot trades involving the asset on onchain venues (DEX pools and onchain order books), USD, summed across them and across chains. Every trade counts on both of its tokens, so this does not add up across assets. The app tabs split the same figure by app and by deployment.
metrics_assets.market_cap_circulating_native_dailymarket_cap_circulating_nativeCirculating market cap of the asset’s natively-issued supply, USD. This is the measure that answers how much of the asset exists. It includes anything the issuer reports as held off-chain, which is why the asset figure runs above its deployment rows added together, by exactly that amount.
metrics_assets.market_cap_circulating_bridged_dailymarket_cap_circulating_bridgedCirculating market cap of the asset’s bridged deployments, USD. A bridged deployment is a wrapper standing in for supply issued natively on another chain.
metrics_assets.market_cap_circulating_dailymarket_cap_circulatingCirculating market cap across every form of the asset, USD: native issuance plus bridged wrappers. Counts tokens outstanding rather than economic value, because a bridged wrapper stands in for native supply that the same figure already counts.
metrics_assets.market_cap_circulating_offchain_dailymarket_cap_circulating_offchainThe part of circulating market cap an issuer reports as held off-chain, USD. Part of the native figure, published on its own as well, so the gap between the asset figure and its deployment rows is always explainable. Only issuers who report one appear here.
metrics_assets.holders_dailyholdersAddresses holding a non-zero balance, summed across every deployment of the asset. A sum of per-deployment counts, so an address holding the asset on two chains counts twice.
metrics_assets.holders_native_dailyholders_nativeAddresses holding a non-zero balance, summed across the asset’s natively-issued deployments.
metrics_assets.holders_bridged_dailyholders_bridgedAddresses holding a non-zero balance, summed across the asset’s bridged deployments.
metrics_assets.mints_native_dailymints_nativeValue minted on the day, USD, summed across the asset’s natively-issued deployments.
metrics_assets.mints_bridged_dailymints_bridgedValue minted on the day, USD, summed across the asset’s bridged deployments.
metrics_assets.mints_dailymintsValue minted on the day, USD, summed across every deployment. A genuine total: minting on a bridged deployment is its own event, not a second view of a native one.
metrics_assets.redemptions_native_dailyredemptions_nativeValue redeemed on the day, USD, summed across the asset’s natively-issued deployments.
metrics_assets.redemptions_bridged_dailyredemptions_bridgedValue redeemed on the day, USD, summed across the asset’s bridged deployments.
metrics_assets.redemptions_dailyredemptionsValue redeemed on the day, USD, summed across every deployment. A genuine total.
metrics_assets.transfer_count_native_dailytransfer_count_nativeNumber of transfers on the day, summed across the asset’s natively-issued deployments.
metrics_assets.transfer_count_bridged_dailytransfer_count_bridgedNumber of transfers on the day, summed across the asset’s bridged deployments.
metrics_assets.transfer_count_dailytransfer_countNumber of transfers on the day, summed across every deployment. A genuine total.
metrics_assets.transfer_volume_native_dailytransfer_volume_nativeValue transferred on the day, USD, summed across the asset’s natively-issued deployments.
metrics_assets.transfer_volume_bridged_dailytransfer_volume_bridgedValue transferred on the day, USD, summed across the asset’s bridged deployments.
metrics_assets.transfer_volume_dailytransfer_volumeValue transferred on the day, USD, summed across every deployment. A genuine total.
metrics_assets.transfer_count_agentic_native_dailytransfer_count_agentic_nativeNumber of agentic (x402) transfers on the day, summed across the asset’s natively-issued deployments.
metrics_assets.transfer_count_agentic_bridged_dailytransfer_count_agentic_bridgedNumber of agentic (x402) transfers on the day, summed across the asset’s bridged deployments.
metrics_assets.transfer_count_agentic_dailytransfer_count_agenticNumber of agentic (x402) transfers on the day, summed across every deployment. A genuine total.
metrics_assets.transfer_volume_agentic_native_dailytransfer_volume_agentic_nativeValue transferred by agentic (x402) flows on the day, USD, summed across the asset’s natively-issued deployments.
metrics_assets.transfer_volume_agentic_bridged_dailytransfer_volume_agentic_bridgedValue transferred by agentic (x402) flows on the day, USD, summed across the asset’s bridged deployments.
metrics_assets.transfer_volume_agentic_dailytransfer_volume_agenticValue transferred by agentic (x402) flows on the day, USD, summed across every deployment. A genuine total.
metrics_assets.daily_active_users_dailydaily_active_usersDistinct addresses sending the asset on the day, counted across every deployment in one pass. The deployment tables split the same count native from bridged, and Senders holds the addresses themselves for any wider figure.
metrics_assets.weekly_active_users_dailyweekly_active_usersDistinct addresses sending the asset over the trailing week, across every deployment.
metrics_assets.monthly_active_users_dailymonthly_active_usersDistinct addresses sending the asset over the trailing month, across every deployment.
metrics_assets.daily_active_users_agentic_dailydaily_active_users_agenticDistinct addresses making agentic (x402) payments in the asset on the day, across every deployment.
metrics_assets.weekly_active_users_agentic_dailyweekly_active_users_agenticDistinct addresses making agentic (x402) payments in the asset over the trailing week, across every deployment.
metrics_assets.monthly_active_users_agentic_dailymonthly_active_users_agenticDistinct addresses making agentic (x402) payments in the asset over the trailing month, across every deployment.

Sample queries

Each measure is its own table, so a row with all three is a join on asset_id and timestamp. A full join keeps a day that has supply and no price, and bounding the day range on every side stops the unbounded side reading its whole table.