Skip to main content
Supply, holders, transfer activity, price, yield, DeFi TVL and the gap from peg. One row per thing per day, at four grains: asset, 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; a deployment table holds timestamp, asset_token_id and one value column. Symbol, chain, token address and issuance status come from dimensions.assets and dimensions.asset_tokens. A deployment is one token contract on one chain, so supply of USDC is a question about the asset and supply of USDC on Base is 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.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_total_dailymarket_cap_circulating_totalCirculating 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_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_total_dailymints_totalValue 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_total_dailyredemptions_totalValue 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_total_dailytransfer_count_totalNumber 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_total_dailytransfer_volume_totalValue 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_total_dailytransfer_count_agentic_totalNumber 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_total_dailytransfer_volume_agentic_totalValue transferred by agentic (x402) flows on the day, USD, summed across every deployment. A genuine total.
metrics_assets.user_dau_dailyuser_dauDistinct 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.user_wau_dailyuser_wauDistinct addresses sending the asset over the trailing week, across every deployment.
metrics_assets.user_mau_dailyuser_mauDistinct addresses sending the asset over the trailing month, across every deployment.
metrics_assets.agentic_user_dau_dailyagentic_user_dauDistinct addresses making agentic (x402) payments in the asset on the day, across every deployment.
metrics_assets.agentic_user_wau_dailyagentic_user_wauDistinct addresses making agentic (x402) payments in the asset over the trailing week, across every deployment.
metrics_assets.agentic_user_mau_dailyagentic_user_mauDistinct 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.