Methodology
Conventions
Definitions that apply everywhere
Fees, revenue and holders revenue
Fees are everything users pay to use a protocol or chain. Revenue is the part the protocol keeps (treasury plus token holders), and holders revenue is the part that reaches token holders through buybacks, burns or distributions.
Revenue can be negative when incentives paid out exceed the fees kept.
Time and buckets
All timestamps are UTC. A daily value covers 00:00–24:00 UTC and is stamped with the start of the day. Weeks start on Monday 00:00 UTC (ISO weeks); months are calendar months.
Partial periods
The newest day is provisional until the provider closes it, and the current week or month is incomplete. Charts mark partial periods (faded bars) so a half-finished week is not read as a drop.
Rolling up to weeks and months
Flows (fees, revenue, transactions) are summed. Stocks (TVL, stablecoin supply, open interest) take the last value of the period. Rates and medians (fee rates, active addresses, hashrate) are averaged.
Restatements
Providers revise recent history. Each run re-collects an overlap window (typically the last 7 days) and only changed values are written, so charts converge on the provider's latest numbers.
Protocols, chains and sectors
Protocol metrics sum child deployments into the parent project. Chain-level fees and revenue use the same metric keys on chain entities, so charts never mix the two. Protocols are grouped into sectors:
- DEXs
- Derivatives
- Lending
- Liquid staking
- Stablecoins & RWA
- Trading apps
- Yield
- Infrastructure
- Consumer
- Chains
- Other
Metrics
Metric catalog
Select a metric for its full definition, the datasets that produce it and the dashboards that use it.
| Metric | Unit |
|---|---|
FeesfeesTotal fees paid by users of a protocol, or gas fees paid on a chain (DefiLlama dailyFees). Daily, UTC. A project's monthly value (granularity 1mo, source derived, entity project:<id>) is the sum of its counted lines' daily values in that UTC month (catalog/projects.ts); a month with no daily value is blank, and the running month is partial (derived.runrate). | USD |
RevenuerevenueFees kept by the protocol (treasury + token holders), DefiLlama dailyRevenue. Chains: fees burned or kept by the protocol. Can be negative when incentives exceed fees. A protocol's own analytics may state it too (Orbio: the treasury and staker-backing shares of each harvest plus order-book fees). A project's monthly value (granularity 1mo, source derived, entity project:<id>) is the sum of its counted lines' daily values in that UTC month (catalog/projects.ts); a month with no daily value is blank, and the running month is partial (derived.runrate). | USD |
Holders revenueholders_revenueValue flowing to token holders — buybacks, burns and distributions (DefiLlama dailyHoldersRevenue; Orbio: the stakers' inference-backing share of each harvest, harvestBackingMicroUsd; a project's researched monthly buybacks, source research, e.g. USD.AI Inc.'s CHIP purchase; Aethir's onchain burns × that day's ATH close, source derived, derived.burn_value). A project's monthly value (granularity 1mo, source derived, entity project:<id>) is the sum of its counted lines' daily values in that UTC month (catalog/projects.ts); a month with no daily value is blank, and the running month is partial (derived.runrate). | USD |
TVLtvlTotal value locked in DeFi on a chain (DefiLlama, excludes double counting), or in one protocol (DefiLlama /protocol tvl: staking, pool2 and borrowed left out). Daily close. | USD |
Stablecoin supplystablecoin_supplyCirculating stablecoin supply in USD (all peg types converted to USD), per chain, per asset or in total. | USD |
Median transaction costtxcost_median_usdMedian fee paid per transaction in USD (growthepie txcosts_median_usd). Best viewed on a log scale. | USD |
Chain feeschain_feesTransaction fees paid by users on the chain (growthepie fees_paid_usd). | USD |
L2 onchain profitl2_profitFees paid by users minus L1 settlement and blob costs (growthepie profit_usd). | USD |
Daily active addressesdaaUnique addresses that sent a transaction during the day (growthepie). Weekly/monthly views show the daily average. | Count |
TransactionstxcountNumber of transactions (growthepie txcount). | Count |
BTC median fee ratebtc_feerate_medianDaily median of the per-block median fee rate in sat/vB (mempool.space block fee-rate percentiles). | sat/vB |
BTC fee rate (10th pct.)btc_feerate_p10Daily median of the per-block 10th-percentile fee rate in sat/vB (mempool.space). | sat/vB |
BTC fee rate (90th pct.)btc_feerate_p90Daily median of the per-block 90th-percentile fee rate in sat/vB (mempool.space). | sat/vB |
BTC hashratebtc_hashrateAverage network hashrate in EH/s (exahashes per second), estimated from block times (mempool.space). | EH/s |
Open interestopen_interestPerpetual futures open interest in USD notional (one side × oracle price), snapshotted once a day at collection (the 01:00 UTC slot); the daily value is that snapshot. | USD |
Protocol revenueprotocol_revenueRevenue kept by the protocol's treasury (DefiLlama dailyProtocolRevenue; Orbio: the treasury share of each harvest, harvestTreasuryMicroUsd). Not assumed to equal what the team keeps (key-naming.ts). Daily, UTC. | USD |
Supply-side revenuesupply_side_revenueFees paid out to the supply side: LPs, lenders, GPU or model providers (DefiLlama dailySupplySideRevenue). Daily, UTC. | USD |
DEX volumedex_volumeSpot trading volume of a DEX (DefiLlama /summary/dexs totalDataChart). Daily, UTC. | USD |
Price (USD)price_usdToken price in USD at the close of the UTC day: the source's daily point at (or nearest) the following 00:00 UTC, stored on the day it closes (coins.llama.fi daily chart; CoinGecko daily market_chart; GeckoTerminal's daily candle close of the token's pool, for a token only a DEX pool prices). The running day is partial. | USD |
Staking rewards, to date (tokens)emissions_staking_rewards_tokens_cumulativeTokens unlocked since the schedule began, summed over the schedule sections DefiLlama files under this type (category staking), per DefiLlama's unlock model (defillama-datasets /emissions unlocked). Model values, not on-chain reads; blank where the model has no point. | Tokens |
Incentives, to date (tokens)emissions_incentives_tokens_cumulativeTokens unlocked since the schedule began, summed over the schedule sections DefiLlama files under this type (categories farming and ecosystem, or a section flagged isIncentive), per DefiLlama's unlock model (defillama-datasets /emissions unlocked). Model values, not on-chain reads; blank where the model has no point. | Tokens |
Insider unlocks, to date (tokens)emissions_insider_unlocks_tokens_cumulativeTokens unlocked since the schedule began, summed over the schedule sections DefiLlama files under this type (categories insiders and privateSale), per DefiLlama's unlock model (defillama-datasets /emissions unlocked). Model values, not on-chain reads; blank where the model has no point. | Tokens |
Other unlocks, to date (tokens)emissions_other_tokens_cumulativeTokens unlocked since the schedule began, summed over the schedule sections DefiLlama files under this type (every other category, e.g. airdrop, liquidity, publicSale, noncirculating), per DefiLlama's unlock model (defillama-datasets /emissions unlocked). Model values, not on-chain reads; blank where the model has no point. | Tokens |
Market cap (USD)market_cap_usdToken market cap in USD at the close of the UTC day, stored on the day it closes: CoinGecko's daily market_chart point at 00:00 UTC of the next day. CoinGecko writes 0 on days it lacks a circulating supply; those days are blank. | USD |
Trading volume (USD)trading_volume_usdA token's trading volume in USD over the UTC day, across the exchanges CoinGecko tracks: its daily market_chart total_volumes point at 00:00 UTC of the next day (the 24 hours that end then). 0 is a day without trades. | USD |
Price at collection (USD)price_usd_snapshotToken price in USD read at the daily collection (CoinGecko /coins/markets current_price; DexScreener's most liquid pool priceUsd for a token CoinGecko does not list). The daily close is price_usd. | USD |
Market cap at collection (USD)market_cap_usd_snapshotToken market cap in USD read at the daily collection (CoinGecko /coins/markets market_cap; DexScreener marketCap for a token CoinGecko does not list). A 0, the upstream mark for an unknown circulating supply, is blank. The daily close is market_cap_usd. On project:<id> (source derived, derived.market_cap): the project token's value, or the price at collection × the research's circulating supply where the research overrides it. | USD |
Fully diluted valuation (USD)fdv_usdFully diluted valuation in USD read at the daily collection, as the source computes it (CoinGecko /coins/markets fully_diluted_valuation: price × max supply, or total supply when there is no max; DexScreener fdv for a token CoinGecko does not list). Blank when the source gives none or 0. | USD |
24h trading volume at collection (USD)trading_volume_24h_usd_snapshotA token's trading volume in USD over the 24 hours before the daily collection (CoinGecko /coins/markets total_volume). Not a UTC-day total: that is trading_volume_usd. | USD |
Circulating supplycirculating_supplyTokens in circulation as the source counts them, read at the daily collection (CoinGecko circulating_supply; Venice circulatingSupply). A 0, the upstream mark for unknown, is blank. On project:<id> (source derived, derived.market_cap): the research's circulating supply where the research overrides it (research-data/<project>/adjustments.json kind supply_override), else the project token's value. | Tokens |
Total supplytotal_supplyTokens in existence as the source counts them, read at the daily collection (CoinGecko total_supply; Venice totalSupply, after burns). A 0 is blank. | Tokens |
Max supplymax_supplyThe most tokens that can ever exist, read at the daily collection (CoinGecko max_supply; AntScan emissions.maxSupply for ANTS). Blank when the token has no cap. | Tokens |
Price change, 7 daysprice_change_7d_pctPrice change in USD over the 7 days before the daily collection, in percent as CoinGecko computes it ( price_change_percentage_7d_in_currency). 50 % is stored as 50. | Percent |
Price change, 30 daysprice_change_30d_pctPrice change in USD over the 30 days before the daily collection, in percent as CoinGecko computes it ( price_change_percentage_30d_in_currency). 50 % is stored as 50. | Percent |
Price change, yearprice_change_1y_pctPrice change in USD over the year before the daily collection, in percent as CoinGecko computes it ( price_change_percentage_1y_in_currency). 50 % is stored as 50. | Percent |
Staked supplystaked_supplyTokens staked, read at the daily collection (Venice totalStaked for VVV; Orbio protocol.totals.stakedWei for ORBIO). A 0 is blank. | Tokens |
Staked supply locked as collaterallocked_staked_supplyStaked tokens locked as collateral for another token, read at the daily collection (Venice totalLocked for VVV: sVVV locked to mint DIEM, equal to the staking contract's totalLockedStakedVVV()). Part of staked_supply. A lock or sink, never an emission. A 0 is blank. | Tokens |
Tokens burned, to dateburned_tokens_cumulativeTokens burned since launch, read at the daily collection (Venice totalBurned for VVV; Taostats' running totalBurned for a Bittensor subnet's alpha, rao ÷ 10^9; for ATH, every transfer of Aethir's burn contract to 0x…dEaD on Arbitrum up to the head block, source arbitrum). The monthly flow is burned_tokens. | Tokens |
Burned share of supplyburned_pct_of_supplyTokens burned to date as a share of supply, in percent as the source computes it (Venice percentOfTotalSupplyBurned), read at the daily collection. 50 % is stored as 50. | Percent |
Staking APRstaking_aprStaking APR as the source states it, read at the daily collection (Venice stakingAprRatio for VVV). 5 % is stored as 0.05. | Percent |
Target supplytarget_supplyThe target supply the source's API states, read at the daily collection (Venice targetSupply for DIEM). Venice does not always update the field; a target back-calculated from the mint rate is a derived value, not this. | Tokens |
Mint ratemint_rateTokens minted per staked token, as the source states it at the daily collection (Venice mintRateDiemPerStakedVvv: DIEM per staked VVV). A 0 is blank. | Ratio |
Tokens burnedburned_tokensTokens burned in the bucket, as the source states it: Venice's monthly burn history for VVV or a project's researched monthly burns (source research), both at granularity 1mo, or the tokens sent to the dead address that a chain records per UTC day (granularity 1d: source base for Dot's DOT, every burner; source arbitrum for ATH, Aethir's burn contract only), or the SN53 alpha Engy bought back and burned per UTC day as its buy-back page lists it (granularity 1d, source engy). The running month or day is partial. | Tokens |
Tokens burned (USD)burned_usdUSD value of the tokens burned in the bucket, as the source states it: Venice burnedFiatUsd, or a project's researched monthly burns (source research), monthly (granularity 1mo); or Engy's buybacks at their USD at execution per UTC day as its buy-back page lists them (granularity 1d, source engy). The running month or day is partial. | USD |
Text modelstext_modelsText models the platform lists, counted at the daily collection (Venice /models?type=text). | Count |
Text models, privatetext_models_privateListed text models with privacy 'private' (hosted by the platform, no data kept), counted at the daily collection (Venice /models?type=text). | Count |
Text models, anonymizedtext_models_anonymizedListed text models with privacy 'anonymized' (proxied to an outside provider), counted at the daily collection (Venice /models?type=text). | Count |
Text models with TEE attestationtext_models_teeListed text models that support TEE attestation ( supportsTeeAttestation), counted at the daily collection (Venice /models?type=text). | Count |
Tokens processedinference_tokensTokens a platform processed in the day, input plus output as its own API counts them: Chutes LLM invocations, AntSeed paid settled requests (AntScan), Dolphin's synthetic-data generation (its own workload, not paid inference), Surplus requests (cached prompt tokens included), Dot's day total as published (values that look hand-entered included and flagged suspect; their part is inference_tokens_suspect), Orbio's gateway traffic (its analytics page). AntSeed's free tier is inference_free_tokens, not part of this. Daily, UTC; the running day is partial. | Tokens |
Tokens processed, suspect partinference_tokens_suspectThe part of a platform's published day total ( inference_tokens) that matches the rule for counts metered traffic does not produce (Dot: a model's day with input and output both whole multiples of 100,000 from 1M input up, or a model total of 10M or more within 1,000 of a whole million, plus any remainder of the day total no model accounts for, when 1,000 or more; the Inference lab's rule). 0 when nothing matches. The total keeps these tokens and carries the suspect flag; leaving them out is the derive step's work. Daily, UTC; the running day is partial. | Tokens |
Output tokens processedinference_output_tokensOutput (completion) tokens a platform processed in the day, as its own API counts them (Chutes, AntScan, Surplus, Orbio; Dot as published). Part of inference_tokens. Daily, UTC; the running day is partial. | Tokens |
Cached prompt tokensinference_cached_tokensPrompt tokens served from cache in the day, as the platform counts them (Surplus cache_tokens). Part of the input in inference_tokens. Daily, UTC; the running day is partial. | Tokens |
Tokens processed by TEE modelsinference_tee_tokensInput plus output tokens of the day processed by models the platform runs in a TEE (Chutes models whose name has the suffix -tee). Part of inference_tokens. Daily, UTC; the running day is partial. | Tokens |
Inference requestsinference_requestsInference requests a platform served in the day, as its own API counts them (Chutes, AntScan, Surplus, Orbio). Daily, UTC; the running day is partial. | Count |
Usage at list price (USD)inference_usage_usdUSD value of the day's usage at the platform's list prices, free usage included: Chutes /invocations/usage usd_amount (what Chutes would have earned without free use; a rolling window whose earliest day is cut short, never stored); Orbio's gateway usage, models plus tools (usageMicroUsd + toolUsageMicroUsd, ÷ 10^6). Not revenue. Daily, UTC; the running day is partial. | USD |
Marketplace volume (USD)marketplace_volume_usdUSD settled between buyers and sellers through a marketplace in the day, its fee included (AntScan volumeUsdc, USDC counted as USD). Gross volume, not revenue. Daily, UTC; the running day is partial. | USD |
Platform fees (USD)platform_fees_usdFees a marketplace keeps from settlements in the day (AntScan platformFeesUsdc: AntSeed's protocol fee on each settlement, USDC counted as USD). Daily, UTC; the running day is partial. | USD |
Buyer savings (USD)buyer_savings_usdUSD buyers saved in the day against list prices, as the platform computes it (Surplus saved_micro ÷ 10^6). Daily, UTC; the running day is partial. | USD |
Tokens processed, to dateinference_tokens_cumulativeTokens a platform has processed since it began, as it states it, read at the daily collection (Dolphin: its leaderboards' total_tokens over every data-generation run; Orbio: its analytics totals.tokens, input plus output through its gateway). | Tokens |
Node rewards paid, to date (tokens)node_rewards_tokens_cumulativeReward tokens a network has credited to its nodes since it began, as its API counts them, read at the daily collection (Dolphin: its leaderboards' total_pod over every run, in POD). Paid from a pre-minted pool, not newly emitted. | Tokens |
Node rewards per week (tokens)node_rewards_tokensReward tokens a network credited to its nodes over the 7 days that start on the bucket's day (granularity 1d, the week's first day; Dolphin /metrics/network/earnings total_pod, in POD). A 7-day value on its first day, not a daily one: spreading it over the days is the derive step's work. A week is written once it has ended. | Tokens |
GPUs provisionedgpus_provisionedGPUs a platform has provisioned (serving deployments), summed over GPU types, read at the daily collection (Chutes /nodes/ provisioned). | Count |
GPUs idlegpus_idleGPUs a platform has online but idle, summed over GPU types, read at the daily collection (Chutes /nodes/ idle). | Count |
GPUs activegpus_activeGPUs active in the network's latest hourly reading at the daily collection (Dolphin gpus_active_per_hour, its last point), when that reading is under two hours old; the series stops while the network idles, and an older reading is not that day's state, so the day stays blank. | Count |
GPUs joined, to dategpus_joined_cumulativeGPUs that have taken part in the network since it began, in its latest hourly reading at the daily collection (Dolphin gpus_per_hour cum_total_gpus). | Count |
Workers joined, to dateworkers_joined_cumulativeWorkers that have taken part in the network since it began, in its latest hourly reading at the daily collection (Dolphin workers_per_hour cum_total_workers). | Count |
Throughput (tokens per second)tokens_per_secondTokens per second across the network in its latest reading at the daily collection (Dolphin total_tps_per_hour, its last point), when that reading is under two hours old; otherwise the day stays blank. | tokens_per_second |
Emissions, to date (tokens)emissions_tokens_cumulativeTokens emitted since the schedule began, every emission type together (key-naming.ts: the total, for a source that does not split by type), as the source states it at the daily collection (AntScan emissions.mintedSupply for ANTS). | Tokens |
DIEM staked in the platformdiem_stakedDIEM tokens staked in a platform's own pool (not all DIEM staked at Venice), read at the daily collection (AntScan diem.snapshot.totalStakedDiem ÷ 10^18 for AntSeed). | Tokens |
DIEM stakers in the platformdiem_stakersWallets with DIEM staked in a platform's own pool, read at the daily collection (AntScan diem.snapshot.stakerCount for AntSeed). | Count |
Main pool 24h volume at collection (USD)pool_volume_24h_usd_snapshotTrading volume in USD over the 24 hours before the daily collection in the token's most liquid DEX pool (DexScreener volume.h24 of that pair). One pool, not the token's volume across venues (trading_volume_24h_usd_snapshot). | USD |
Main pool liquidity at collection (USD)pool_liquidity_usd_snapshotUSD liquidity of the token's most liquid DEX pool, read at the daily collection (DexScreener liquidity.usd of that pair). | USD |
Tokens processed in the epochepoch_tokensTokens a subnet's workers processed in one settlement epoch, as the operator's signed record sums them (Engy SN53: tokens_total over its miners). Workers with hotkeys only: the operator's own clusters are not in it, so a lower bound of the subnet's traffic. One row per settled epoch, at the UTC hour the epoch starts (granularity 1h), covering the epoch's whole length (epoch_hours), not that hour: spreading it over days is the derive step's work. Only epochs the operator finalized and signed with its published key (sha256 of the result equals the signed digest) are stored. | Tokens |
Requests in the epochepoch_requestsRequests a subnet's workers served in one settlement epoch, as the operator's signed record sums them (Engy SN53: requests over its miners). Hotkey workers only (a lower bound). One row per settled epoch, at the UTC hour the epoch starts (granularity 1h), covering the epoch's whole length (epoch_hours), not that hour: spreading it over days is the derive step's work. Only epochs the operator finalized and signed with its published key (sha256 of the result equals the signed digest) are stored. | Count |
Billed in the epoch (USD)epoch_billed_usdUSD billed for a subnet's workers' traffic in one settlement epoch, as the operator's signed record sums it (Engy SN53: settled_micro ÷ 10^6 over its miners). Hotkey workers only (a lower bound). One row per settled epoch, at the UTC hour the epoch starts (granularity 1h), covering the epoch's whole length (epoch_hours), not that hour: spreading it over days is the derive step's work. Only epochs the operator finalized and signed with its published key (sha256 of the result equals the signed digest) are stored. | USD |
Epoch length (hours)epoch_hoursLength of one settlement epoch in hours, end minus start as the operator's signed record states them (Engy SN53 epoch_start, epoch_end); with the row's hour it gives where the epoch ends. One row per settled epoch, at the UTC hour the epoch starts (granularity 1h), covering the epoch's whole length (epoch_hours), not that hour: spreading it over days is the derive step's work. Only epochs the operator finalized and signed with its published key (sha256 of the result equals the signed digest) are stored. | hour |
Tokens OpenRouter sent to the provideropenrouter_provider_tokensTokens OpenRouter routed to a provider in the day, every model of its provider page's chart summed (openrouter.ai/provider/<slug> chartData). Only the traffic that came through OpenRouter: a part of the provider's total, never the total. Daily, UTC; the running day is partial. | Tokens |
Models the provider serves on OpenRouteropenrouter_provider_modelsModels OpenRouter lists as served by a provider, read at the daily collection (its provider page: 'Access N models served by …'). | Count |
Tokens the app sent through OpenRouteropenrouter_app_tokensTokens an app sent through OpenRouter in the day, as OpenRouter attributes requests to the app (by HTTP-Referer), every model of its app page's daily chart summed (openrouter.ai/apps?url=<origin>). A part of the app's traffic, never its total. Daily, UTC; the running day is partial. | Tokens |
Tokens the app sent through OpenRouter, to dateopenrouter_app_tokens_cumulativeTokens an app has sent through OpenRouter since OpenRouter first saw it, as its app page states them ( totalTokens), read at the daily collection. | Tokens |
Free-tier tokensinference_free_tokensTokens a marketplace's buyers used on its free tier in the day, input plus output (AntSeed: buyer-reported free-usage events, with no payment involved, so a lower bound; AntScan /api/daily freeInputTokens + freeOutputTokens). Not part of inference_tokens, which counts paid settlements. Daily, UTC; the running day is partial. | Tokens |
Inference credit sales (USD)inference_sales_usdUSD users paid for inference credits in the day: retail payments plus credits activated on chain (Orbio: retailPaymentsMicroUsd + onchainActivatedMicroUsd, ÷ 10^6). Gross user spend, mostly paid on as model cost: not revenue. Daily, UTC; the running day is partial. | USD |
Inference credit sales, retail (USD)inference_sales_retail_usdThe part of inference_sales_usd paid by card or USDC with a receipt (Orbio retailPaymentsMicroUsd ÷ 10^6). Daily, UTC; the running day is partial. | USD |
Inference credit sales, activated on chain (USD)inference_sales_onchain_usdThe part of inference_sales_usd paid by activating credits on chain (Orbio onchainActivatedMicroUsd ÷ 10^6: CREDIT on Robinhood Chain). Daily, UTC; the running day is partial. | USD |
Order-book fees (USD)orderbook_fees_usdFees a protocol's order book charged in the day (Orbio bookFeesMicroUsd ÷ 10^6: its CREDIT order book). Part of the protocol's own revenue total. Daily, UTC; the running day is partial. | USD |
Inference requests, to dateinference_requests_cumulativeInference requests a platform has served since it began, as it states them, read at the daily collection (Orbio analytics totals.requests). | Count |
StakersstakersWallets with the token staked in its protocol's staking contract, as the protocol states them, read at the daily collection (Orbio analytics protocol.totals.stakers for ORBIO). | Count |
Order book, offered (USD)orderbook_asks_usdUSD face value of everything offered for sale on a protocol's order book at the daily collection, every price level summed (Orbio protocol.book.asks creditsMicroUsd ÷ 10^6: CREDIT for sale). 0 when nothing is offered. | USD |
Order book, sell ordersorderbook_ask_ordersSell orders open on a protocol's order book at the daily collection, every price level summed (Orbio protocol.book.asks orders). | Count |
Order book, best discountorderbook_best_discountThe deepest discount to face value among the sell orders on a protocol's order book at the daily collection (Orbio protocol.book.asks discountBps ÷ 10^4, the largest). 5 % is stored as 0.05. | Percent |
TAO into the subnet per daysubnet_tao_emission_per_dayTAO a Bittensor subnet takes in per day ('Total τ captured … ≈ X τ / day'), on the subnet's alpha token, in TAO. Read once a day at collection from the chain's current rate, as Taosis prints it (taosis.com/subnets/<netuid>): one day at that rate, not what was emitted in the UTC day. | tao |
Price at collection (TAO)price_tao_snapshotA Bittensor subnet's alpha price in TAO, read at the daily collection (Taosis 'Price X τ': the pool's spot price). Its USD value is a derived value. | tao |
Market cap at collection (TAO)market_cap_tao_snapshotA Bittensor subnet alpha's market cap in TAO as Taosis computes it (the chain's EMA price × alpha in the pool and staked out, less burned), read at the daily collection ('Market cap X τ'). | tao |
Alpha emitted per daysubnet_alpha_emission_per_dayAlpha a Bittensor subnet emits per day, every role together ('Total X α … τ'), on its alpha token, in alpha. Read once a day at collection from the chain's current rate, as Taosis prints it (taosis.com/subnets/<netuid>): one day at that rate, not what was emitted in the UTC day. | Tokens |
Alpha emitted per day to the subnet ownersubnet_owner_emission_per_dayThe subnet owner's part of the alpha a Bittensor subnet emits per day ('Owner X α'), in alpha. The chain's split by role, not an emission type of key-naming.ts. Read once a day at collection from the chain's current rate, as Taosis prints it (taosis.com/subnets/<netuid>): one day at that rate, not what was emitted in the UTC day. | Tokens |
Alpha emitted per day to minerssubnet_miner_emission_per_dayThe miners' part of the alpha a Bittensor subnet emits per day ('Miners X α'), in alpha. The chain's split by role, not an emission type of key-naming.ts. Read once a day at collection from the chain's current rate, as Taosis prints it (taosis.com/subnets/<netuid>): one day at that rate, not what was emitted in the UTC day. | Tokens |
Alpha emitted per day to validatorssubnet_validator_emission_per_dayThe validators' part (their stakers' included) of the alpha a Bittensor subnet emits per day ('Validators X α'), in alpha. The chain's split by role, not an emission type of key-naming.ts. Read once a day at collection from the chain's current rate, as Taosis prints it (taosis.com/subnets/<netuid>): one day at that rate, not what was emitted in the UTC day. | Tokens |
Active workers (subnet miners)active_workers_subnetWorkers with status "active" and type "subnet" (miners bound by a hotkey) in a subnet operator's worker registry at the daily collection (Engy /api/subnet/v1/miners, the Inference lab's workers KPI). The registry is the whole list, so 0 is a measured 0. | Count |
Active workers (operator's own)active_workers_operatorWorkers with status "active" and type "engy" (workers the operator runs itself) in a subnet operator's worker registry at the daily collection (Engy /api/subnet/v1/miners, the Inference lab's workers KPI). The registry is the whole list, so 0 is a measured 0. | Count |
Active workers (public clusters)active_workers_publicWorkers with status "active" and type "public" (clusters without a hotkey) in a subnet operator's worker registry at the daily collection (Engy /api/subnet/v1/miners, the Inference lab's workers KPI). The registry is the whole list, so 0 is a measured 0. | Count |
Marketplace providers, best-served modelmarketplace_providers_maxThe most providers a marketplace lists for any one model, read at the daily collection (UsePod api.usepod.ai /v1/marketplace/models marketplace_provider_count, the largest). A floor of the providers online, not their count: the endpoint gives no provider list. | Count |
Tokens burned from paymentspayment_burned_tokensTokens a project's payment wallets sent to the dead address in the day, i.e. the token users paid with, burned (Dot: DOT burned by its payment receiver 0x3551… or by 0x0733…, the wallet that took and burned payments before it). Part of burned_tokens. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Tokens |
Onchain payments in stablecoins (USD)payments_stablecoin_usdUSDC sent to a project's payment receiver in the day, USDC counted as USD (Dot: the receiver of its payment config). Transfers under $0.05 are dust, never payments ( payments_dust_count, owner approval 2026-11-07); moves inside the receiver are not payments; card payments are off chain. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | USD |
Onchain payments in the project's token (tokens)payments_tokensThe project's own token sent to its payment receiver in the day, in tokens (Dot: DOT), every transfer: telling one under $0.05 needs that day's price, a value the collector does not read. Its USD value is the derive step's ( payments_usd). Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Tokens |
Dust transfers to the payment receiverpayments_dust_countTransfers to a project's payment receiver worth under $0.05 in the day, counted apart and never as payments (owner approval 2026-11-07). Dot: USDC transfers, whose dollars are their amount. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Count |
Dust transfers to the payment receiver (USD)payments_dust_usdUSD value of the day's dust transfers ( payments_dust_count), USDC counted as USD. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | USD |
LP fees earned (ETH)lp_fees_ethETH a project's locked liquidity position earned in fees in the day: its liquidity × the growth of the pool's fee growth inside the position from the last block of the day before to the last block of the day, ÷ 2^128 (Dot: its team's full-range position, NFT 2,508,788 locked in UNCX V4 Lock #18, in the DOT/ETH Uniswap v4 pool on Base). A day the position's liquidity changed is blank. Daily, UTC. | Tokens |
LP fees earned (project's token)lp_fees_tokensThe project's own token its locked liquidity position earned in fees in the day, in tokens (Dot: DOT), read the same way as lp_fees_eth. Daily, UTC. | Tokens |
Seller payouts (USD)seller_payouts_usdUSDC a marketplace's payout wallet sent to sellers in the day, USDC counted as USD, moves to its own operating wallets left out (Surplus: wallet 0x0F99…). Gross volume, not the platform's revenue. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | USD |
Seller payouts (transfers)seller_payouts_countTransfers a marketplace's payout wallet sent to sellers in the day ( seller_payouts_usd). Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Count |
Node rewards claimed (tokens)node_rewards_claimed_tokensReward tokens that left a network's reward distributor contract in the day, i.e. the rewards nodes claimed (Dolphin: POD from its distributor 0xdBBa…). Paid from a pre-minted pool, not newly emitted. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Tokens |
Minter paid to the Voter (tokens)minter_to_voter_tokensTokens a ve(3,3) Minter sent to its Voter in the day: the gauge emissions paid to liquidity providers (Aerodrome: AERO from Minter 0xeB01… to Voter 0x1661…). Rewards paid, which may come from the Minter's buffer, not the tokens minted; one transfer a weekly epoch. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Tokens |
Minter paid as rebase (tokens)minter_to_rebase_tokensTokens a ve(3,3) Minter sent to its RewardsDistributor in the day: the rebase paid to vote-escrow lockers (Aerodrome: AERO from Minter 0xeB01… to RewardsDistributor 0x227f…); one transfer a weekly epoch. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Tokens |
Minter paid to the team (tokens)minter_to_team_tokensTokens a ve(3,3) Minter sent to its team address in the day: the team's share of the weekly emission (Aerodrome: AERO from Minter 0xeB01… to Minter.team() 0xBDE0…); one transfer a weekly epoch. Daily, UTC, from the Base Transfer logs of the whole day (a day without any is 0); the newest day is partial. | Tokens |
Total supply at the day's closetotal_supply_closeA token's onchain totalSupply() at the last block of the UTC day (Base: VVV, ANTS, Dot's DOT, POD, SURPLUS, SERV). A token not deployed yet reads 0. Not total_supply, which is a source's figure read at the moment of collection. Daily, UTC, read from chain state at the day's last block (the last block before the next day's 00:00 UTC). | Tokens |
Team vesting streamed to date at the day's closeteam_vesting_streamed_closeTokens a project's team vesting streams had streamed (vested) since they began, at the last block of the UTC day, summed over the streams (Venice: the twelve live team streams of VVV on Sablier LockupLinear v1.2 0x4CB1…78D8 on Base, streamedAmountOf). Vested, not necessarily withdrawn; its daily rise is the team unlock the emissions count (derive/emissions.ts). Daily, UTC, read from chain state at the day's last block (the last block before the next day's 00:00 UTC). | Tokens |
Team vesting withdrawn to date at the day's closeteam_vesting_withdrawn_closeTokens the recipients of a project's team vesting streams had withdrawn since they began, at the last block of the UTC day, summed over the streams (Venice: the same twelve Sablier streams, getWithdrawnAmount). At most team_vesting_streamed_close. Daily, UTC, read from chain state at the day's last block (the last block before the next day's 00:00 UTC). | Tokens |
Burn address balance at the day's closeburn_address_balanceTokens held by a token's burn address at the last block of the UTC day, i.e. burned to date where burns are sent there (Base: VVV's zero address, where Venice piles its burns without lowering the supply; 0x…dEaD for ANTS, DOT, POD, SURPLUS, SERV). Daily, UTC, read from chain state at the day's last block (the last block before the next day's 00:00 UTC). | Tokens |
Fee wallet balance at the day's close (USD)fee_reserve_balance_usdUSDC a platform's fee wallet holds at the last block of the UTC day, USDC counted as USD (AntSeed: its protocolReserve wallet on Base, where its 4% fees pile up). Daily, UTC, read from chain state at the day's last block (the last block before the next day's 00:00 UTC). | USD |
Treasury staking over 30 days (tokens)staked_from_harvest_tokens_30dTokens moved into a project's staking contract over the 30 UTC days ending with the day, by the wallets that received the contract's harvest payouts in those days (Orbio: ORBIO from the wallets paid USDG by its staking contract, Robinhood Chain). A trailing 30-day total on its last day, as the Inference lab keeps it, not a daily flow; 0 when no paid wallet staked. | Tokens |
Onchain payments (USD)payments_usdA project's onchain payments in USD in the day: its stablecoin payments ( payments_stablecoin_usd) plus its own token's payments (payments_tokens) × the token's close that day (price_usd), dust left out. Blank when the token was paid on a day without a price. Daily, UTC, on project:<id> (source derived, derived.chain_usd). | USD |
Tokens burned from payments (USD)payment_burned_usdUSD value of the tokens a project's payment wallets burned in the day: payment_burned_tokens × the token's close that day (price_usd). Blank when tokens were burned on a day without a price. Daily, UTC, on project:<id> (source derived, derived.chain_usd). | USD |
LP fees earned (USD)lp_fees_usdUSD value of a project's locked LP position's fees in the day: lp_fees_eth × ETH's close (price_usd of asset:eth) plus lp_fees_tokens × the project token's close. Blank when either side earned fees on a day without its price. Daily, UTC, on project:<id> (source derived, derived.chain_usd). | USD |
Total supply change over 30 daystotal_supply_change_30dChange of the project token's onchain total supply ( total_supply_close): newly minted less burned where burns lower the supply. The 30 days ending with the bucket's day; daily, UTC, on project:<id> (source derived, derived.supply_30d). | Tokens |
Tokens burned over 30 days (burn address)burn_address_change_30dChange of the project token's burn address balance ( burn_address_balance): the tokens sent to it. The 30 days ending with the bucket's day; daily, UTC, on project:<id> (source derived, derived.supply_30d). | Tokens |
Fee wallet change over 30 days (USD)fee_reserve_change_30d_usdChange of the USDC in the project's fee wallet ( fee_reserve_balance_usd), USDC counted as USD: fees kept, less any spent. The 30 days ending with the bucket's day; daily, UTC, on project:<id> (source derived, derived.supply_30d). | USD |
Buybacks (USD)buybacks_usdUSD spent buying back the project's token in the bucket, as the project's research states it (source research). Monthly (granularity 1mo) on the token's entity; the month that holds the research's as-of day is partial (counted up to that day). | USD |
Distributions to holders (USD)holder_distributions_usdUSD paid out to the token's holders or stakers in the bucket (revenue share, real yield), as the project's research states it (source research). Monthly (granularity 1mo) on the token's entity; the month that holds the research's as-of day is partial (counted up to that day). | USD |
Emissions (tokens)emissions_tokensTokens newly emitted in the bucket, every emission type together (key-naming.ts: the total, for a source that does not split by type), as the project's research states it (source research). Monthly (granularity 1mo) on the token's entity; the month that holds the research's as-of day is partial (counted up to that day). | Tokens |
Emissions (USD)emissions_usdUSD value of the tokens newly emitted in the bucket, every emission type together, as the project's research states it (source research; the research prices each emission itself). Monthly (granularity 1mo) on the token's entity; the month that holds the research's as-of day is partial (counted up to that day). | USD |
Registry check reading (tokens)check_read_tokensA research registry check's reading in token units (unit "tokens"): an ERC-20 balance or totalSupply scaled by the token's decimals, a contract value or an API field as the check defines it. Read at the daily collection by the registry dataset of the check's source ( <source>.registry_reads), stored on the check's entity check:<id>; the check definition (src/server/data/checks/registry/definitions/) says what is read. | Tokens |
Registry check reading (USD)check_read_usdA research registry check's reading in US dollars (unit "usd"): a stablecoin balance or an API's dollar field as the check defines it. Read at the daily collection by the registry dataset of the check's source ( <source>.registry_reads), stored on the check's entity check:<id>; the check definition (src/server/data/checks/registry/definitions/) says what is read. | USD |
Registry check reading (count)check_read_countA research registry check's reading as a plain number (unit "count"): a nonce, a proposal or holder count, a block number or another integer a contract or API states. Read at the daily collection by the registry dataset of the check's source ( <source>.registry_reads), stored on the check's entity check:<id>; the check definition (src/server/data/checks/registry/definitions/) says what is read. | Count |
Registry check reading (ratio)check_read_ratioA research registry check's reading as a ratio (unit "ratio"), as the source states it (an APY or utilization of 0.05 is stored as 0.05). Read at the daily collection by the registry dataset of the check's source ( <source>.registry_reads), stored on the check's entity check:<id>; the check definition (src/server/data/checks/registry/definitions/) says what is read. | Ratio |
Registry check reading (seconds)check_read_secondsA research registry check's reading in seconds (unit "seconds"), e.g. a governance voting period. Read at the daily collection by the registry dataset of the check's source ( <source>.registry_reads), stored on the check's entity check:<id>; the check definition (src/server/data/checks/registry/definitions/) says what is read. | seconds |
Fees, 3-month ARRfees_arr_3mA project's annualised run-rate of fees: the sum of the three UTC calendar months ending with this one, × 4, from the project's monthly fees (granularity 1mo, source derived). Written only when every month of the window has a value: a month without any daily value is blank, never 0, and so is every window that holds it. Monthly on project:<id> entities; partial while any month of the window is. | USD |
Revenue, 3-month ARRrevenue_arr_3mA project's annualised run-rate of revenue: the sum of the three UTC calendar months ending with this one, × 4, from the project's monthly revenue (granularity 1mo, source derived). Written only when every month of the window has a value: a month without any daily value is blank, never 0, and so is every window that holds it. Monthly on project:<id> entities; partial while any month of the window is. | USD |
Holders revenue, 3-month ARRholders_revenue_arr_3mA project's annualised run-rate of holders_revenue: the sum of the three UTC calendar months ending with this one, × 4, from the project's monthly holders_revenue (granularity 1mo, source derived). Written only when every month of the window has a value: a month without any daily value is blank, never 0, and so is every window that holds it. Monthly on project:<id> entities; partial while any month of the window is. A month the research states (source research, e.g. Maple's buyback ledger for project:syrup, USD.AI Inc.'s CHIP purchase for project:usdai) takes the research's value; for project:aethir a month with days valued from Aethir's onchain burns (derived.burn_value) comes next; every other month is the sum of DefiLlama's days (catalog/source-preference.ts, per bucket). | USD |
Fees, trailing 12 monthsfees_ttmA project's trailing twelve-month total of fees: the sum of the twelve UTC calendar months ending with this one, from the project's monthly fees (granularity 1mo, source derived). Written only when every month of the window has a value: a month without any daily value is blank, never 0, and so is every window that holds it. Monthly on project:<id> entities; partial while any month of the window is. | USD |
Revenue, trailing 12 monthsrevenue_ttmA project's trailing twelve-month total of revenue: the sum of the twelve UTC calendar months ending with this one, from the project's monthly revenue (granularity 1mo, source derived). Written only when every month of the window has a value: a month without any daily value is blank, never 0, and so is every window that holds it. Monthly on project:<id> entities; partial while any month of the window is. | USD |
Holders revenue, trailing 12 monthsholders_revenue_ttmA project's trailing twelve-month total of holders_revenue: the sum of the twelve UTC calendar months ending with this one, from the project's monthly holders_revenue (granularity 1mo, source derived). Written only when every month of the window has a value: a month without any daily value is blank, never 0, and so is every window that holds it. Monthly on project:<id> entities; partial while any month of the window is. A month the research states (source research, e.g. Maple's buyback ledger for project:syrup, USD.AI Inc.'s CHIP purchase for project:usdai) takes the research's value; for project:aethir a month with days valued from Aethir's onchain burns (derived.burn_value) comes next; every other month is the sum of DefiLlama's days (catalog/source-preference.ts, per bucket). | USD |
Supply side (fees − revenue)supply_side_feesWhat a project's users paid that went to the supply side (LPs, lenders, GPU providers): its monthly fees − revenue, 0 when revenue exceeds fees, only when both have the month. Not DefiLlama's reported supply_side_revenue. Monthly on project:<id> (source derived, derived.runrate); partial while either month is. | USD |
Value capture ratiovalue_capture_ratioThe share of what a project's users paid that reached token holders: its monthly holders_revenue (research months per bucket) ÷ fees, written when fees are above 0 and holders revenue has the month. A ratio (0.25 = 25 %), not a percent. Monthly on project:<id> (source derived, derived.runrate); partial while either month is. | Ratio |
Staking rewards emitted (tokens)emissions_staking_rewards_tokensTokens of this emission type (category staking) newly released in the month. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | Tokens |
Incentives emitted (tokens)emissions_incentives_tokensTokens of this emission type (categories farming and ecosystem, or a section flagged isIncentive) newly released in the month. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | Tokens |
Insider unlocks emitted (tokens)emissions_insider_unlocks_tokensTokens of this emission type (categories insiders and privateSale) newly released in the month. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | Tokens |
Other unlocks emitted (tokens)emissions_other_tokensTokens of this emission type (every other category, e.g. airdrop, liquidity, publicSale, noncirculating) newly released in the month. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | Tokens |
Staking rewards emitted (USD)emissions_staking_rewards_usdUSD value of the tokens of this emission type (category staking) newly released in the month. Each day's tokens × the day's price as the Value Capture lab takes it: CoinGecko's daily point at 00:00 UTC of the day ( price_usd of the day before, source coingecko), else DefiLlama's close of the day (price_usd, source defillama); a day inside the price history without either takes the nearest earlier price. A month in which tokens were released on a past day without a price has no value (blank, never the sum of its priced days). From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | USD |
Incentives emitted (USD)emissions_incentives_usdUSD value of the tokens of this emission type (categories farming and ecosystem, or a section flagged isIncentive) newly released in the month. Each day's tokens × the day's price as the Value Capture lab takes it: CoinGecko's daily point at 00:00 UTC of the day ( price_usd of the day before, source coingecko), else DefiLlama's close of the day (price_usd, source defillama); a day inside the price history without either takes the nearest earlier price. A month in which tokens were released on a past day without a price has no value (blank, never the sum of its priced days). From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | USD |
Insider unlocks emitted (USD)emissions_insider_unlocks_usdUSD value of the tokens of this emission type (categories insiders and privateSale) newly released in the month. Each day's tokens × the day's price as the Value Capture lab takes it: CoinGecko's daily point at 00:00 UTC of the day ( price_usd of the day before, source coingecko), else DefiLlama's close of the day (price_usd, source defillama); a day inside the price history without either takes the nearest earlier price. A month in which tokens were released on a past day without a price has no value (blank, never the sum of its priced days). From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | USD |
Other unlocks emitted (USD)emissions_other_usdUSD value of the tokens of this emission type (every other category, e.g. airdrop, liquidity, publicSale, noncirculating) newly released in the month. Each day's tokens × the day's price as the Value Capture lab takes it: CoinGecko's daily point at 00:00 UTC of the day ( price_usd of the day before, source coingecko), else DefiLlama's close of the day (price_usd, source defillama); a day inside the price history without either takes the nearest earlier price. A month in which tokens were released on a past day without a price has no value (blank, never the sum of its priced days). From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). A month inside the model's range (its first to last point), a researched month, or a month the onchain payouts cover in full with no release of this type is 0 (from the day onchain payouts take over, a month they do not cover in full is blank); any other month is blank, apart from a month with a supplemental release (that type only). Monthly on project:<id> (source derived, derived.emissions); the running month is partial. | USD |
Emissions, trailing 12 months (tokens)emissions_tokens_ttmTokens released over the twelve UTC calendar months ending with this one, every emission type together. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). Written only when all twelve months are known: a month inside the model's range or a researched month counts (0 without a release), a month before the token existed (before both the model's first month and the first close) counts as 0, any other month leaves the sum blank. Monthly on project:<id> (source derived, derived.emissions); partial while any month of the window is. | Tokens |
Emissions, trailing 12 months (USD)emissions_usd_ttmUSD value of the tokens released over the twelve UTC calendar months ending with this one, every emission type together. Each day's tokens × the day's price as the Value Capture lab takes it: CoinGecko's daily point at 00:00 UTC of the day ( price_usd of the day before, source coingecko), else DefiLlama's close of the day (price_usd, source defillama); a day inside the price history without either takes the nearest earlier price. A month in which tokens were released on a past day without a price has no value (blank, never the sum of its priced days). From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). Written only when all twelve months are known and priced: a month before the token existed counts as 0, an unknown or unpriced month leaves the sum blank. Monthly on project:<id> (source derived, derived.emissions); partial while any month of the window is. | USD |
Staking rewards scheduled to unlock (tokens)emissions_staking_rewards_tokens_scheduledTokens of this emission type (category staking) the schedule releases in a month that has not begun, as of the latest derive run. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). Written for the 24 calendar months after the running month: a month inside the model's range with no release of this type is 0, a month outside it is written only for a supplemental release's type. Always partial: the schedule is restated, and once the month begins its last scheduled value stays as history (what the month released is emissions_staking_rewards_tokens). Monthly on project:<id> (source derived, derived.emissions). | Tokens |
Incentives scheduled to unlock (tokens)emissions_incentives_tokens_scheduledTokens of this emission type (categories farming and ecosystem, or a section flagged isIncentive) the schedule releases in a month that has not begun, as of the latest derive run. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). Written for the 24 calendar months after the running month: a month inside the model's range with no release of this type is 0, a month outside it is written only for a supplemental release's type. Always partial: the schedule is restated, and once the month begins its last scheduled value stays as history (what the month released is emissions_incentives_tokens). Monthly on project:<id> (source derived, derived.emissions). | Tokens |
Insider unlocks scheduled to unlock (tokens)emissions_insider_unlocks_tokens_scheduledTokens of this emission type (categories insiders and privateSale) the schedule releases in a month that has not begun, as of the latest derive run. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). Written for the 24 calendar months after the running month: a month inside the model's range with no release of this type is 0, a month outside it is written only for a supplemental release's type. Always partial: the schedule is restated, and once the month begins its last scheduled value stays as history (what the month released is emissions_insider_unlocks_tokens). Monthly on project:<id> (source derived, derived.emissions). | Tokens |
Other unlocks scheduled to unlock (tokens)emissions_other_tokens_scheduledTokens of this emission type (every other category, e.g. airdrop, liquidity, publicSale, noncirculating) the schedule releases in a month that has not begun, as of the latest derive run. From DefiLlama's unlock model (the schedule file archived by defillama.token_emissions: each rise of a section's running total on its UTC day, sections filed by type as connectors/defillama/projects.ts emissionTypeOf) with the project's research adjustments (research-data/<project>/adjustments.json: a section's scale, for all its points or a span, researched monthly issuance replacing the model in its months, onchain series replacing the model from a stated day, each to an optional last day (onchain_emission: AERO's old Minter payouts from base.aero_minter_flows to 2026-10-21, then the new AERO token's daily total supply growth from base.token_supply; with sections, only those sections up to the newest day read: Venice's "Team" section from 2025-01-28 by the daily rise of team_vesting_streamed_close, base.venice_team_vesting), supplemental releases the model lacks). Written for the 24 calendar months after the running month: a month inside the model's range with no release of this type is 0, a month outside it is written only for a supplemental release's type. Always partial: the schedule is restated, and once the month begins its last scheduled value stays as history (what the month released is emissions_other_tokens). Monthly on project:<id> (source derived, derived.emissions). | Tokens |
Emission offset, 3-month rollingemission_offset_3mA project's holders revenue over the 3 UTC calendar months ending with this one (derived.runrate's monthly holders_revenue, research months per bucket) ÷ its emissions USD over the same months (emissions_<type>_usd together; a month before the token existed counts as 0). 1.0 = the value returned to holders covers the new supply. Written only when both windows are full and the emissions come to at least $1,000 (the Value Capture lab's rule). Monthly on project:<id> (source derived, derived.emissions); partial while any month of the window is. | Ratio |
Emission offset, 12-month rollingemission_offset_12mA project's holders revenue over the 12 UTC calendar months ending with this one (derived.runrate's monthly holders_revenue, research months per bucket) ÷ its emissions USD over the same months (emissions_<type>_usd together; a month before the token existed counts as 0). 1.0 = the value returned to holders covers the new supply. Written only when both windows are full and the emissions come to at least $1,000 (the Value Capture lab's rule). Monthly on project:<id> (source derived, derived.emissions); partial while any month of the window is. | Ratio |
Forward supply, next 12 months (tokens)forward_supply_tokens_12mTokens a project's token is expected to add over the next 12 months, as of the latest derive run: the research's forward supply where it states one (research-data/<project>/adjustments.json kind forward_supply, the lab's manual.json forward_supply), else the scheduled unlocks of the 12 calendar months after the running month added up (blank when that is 0, as the lab's or None). On the running month, partial; each earlier month keeps its last value. Monthly on project:<id> (source derived, derived.emissions). | Tokens |
Unlocks emitted (tokens)emissions_unlocks_tokensTokens of the kind unlocks (team and investor vesting, and the releases the research files with them) newly released in the month. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). A month inside the model's range, a researched month or a month the onchain payouts cover in full with no release of this kind is 0; any other month is blank, apart from a month with a supplemental release (that kind only). Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | Tokens |
Unlocks emitted (USD)emissions_unlocks_usdUSD value of the tokens of the kind unlocks (team and investor vesting, and the releases the research files with them) newly released in the month. Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). A month inside the model's range, a researched month or a month the onchain payouts cover in full with no release of this kind is 0; any other month is blank, apart from a month with a supplemental release (that kind only). Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | USD |
Unlocks emitted, trailing 12 months (tokens)emissions_unlocks_tokens_ttmTokens of the kind unlocks (team and investor vesting, and the releases the research files with them) released over the twelve UTC calendar months ending with this one. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Tokens |
Unlocks emitted, trailing 12 months (USD)emissions_unlocks_usd_ttmUSD value of the tokens of the kind unlocks (team and investor vesting, and the releases the research files with them) released over the twelve UTC calendar months ending with this one. Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Unlocks scheduled (tokens)emissions_unlocks_tokens_scheduledTokens of the kind unlocks (team and investor vesting, and the releases the research files with them) the schedule releases in a month that has not begun, as of the latest derive run, for the 24 calendar months after the running month (the months and rules of derived.emissions' emissions_<type>_tokens_scheduled). Tokens only: a month ahead has no price at release. Always partial; once the month begins its last scheduled value stays as history. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). | Tokens |
Protocol rewards emitted (tokens)emissions_protocol_rewards_tokensTokens of the kind protocol_rewards (staking, yield, liquidity and gauge rewards paid to protocol participants) newly released in the month. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). A month inside the model's range, a researched month or a month the onchain payouts cover in full with no release of this kind is 0; any other month is blank, apart from a month with a supplemental release (that kind only). Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | Tokens |
Protocol rewards emitted (USD)emissions_protocol_rewards_usdUSD value of the tokens of the kind protocol_rewards (staking, yield, liquidity and gauge rewards paid to protocol participants) newly released in the month. Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). A month inside the model's range, a researched month or a month the onchain payouts cover in full with no release of this kind is 0; any other month is blank, apart from a month with a supplemental release (that kind only). Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | USD |
Protocol rewards emitted, trailing 12 months (tokens)emissions_protocol_rewards_tokens_ttmTokens of the kind protocol_rewards (staking, yield, liquidity and gauge rewards paid to protocol participants) released over the twelve UTC calendar months ending with this one. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Tokens |
Protocol rewards emitted, trailing 12 months (USD)emissions_protocol_rewards_usd_ttmUSD value of the tokens of the kind protocol_rewards (staking, yield, liquidity and gauge rewards paid to protocol participants) released over the twelve UTC calendar months ending with this one. Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Protocol rewards scheduled (tokens)emissions_protocol_rewards_tokens_scheduledTokens of the kind protocol_rewards (staking, yield, liquidity and gauge rewards paid to protocol participants) the schedule releases in a month that has not begun, as of the latest derive run, for the 24 calendar months after the running month (the months and rules of derived.emissions' emissions_<type>_tokens_scheduled). Tokens only: a month ahead has no price at release. Always partial; once the month begins its last scheduled value stays as history. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). | Tokens |
Event rewards emitted (tokens)emissions_event_rewards_tokensTokens of the kind event_rewards (airdrops and campaigns) newly released in the month. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). A month inside the model's range, a researched month or a month the onchain payouts cover in full with no release of this kind is 0; any other month is blank, apart from a month with a supplemental release (that kind only). Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | Tokens |
Event rewards emitted (USD)emissions_event_rewards_usdUSD value of the tokens of the kind event_rewards (airdrops and campaigns) newly released in the month. Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). A month inside the model's range, a researched month or a month the onchain payouts cover in full with no release of this kind is 0; any other month is blank, apart from a month with a supplemental release (that kind only). Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | USD |
Event rewards emitted, trailing 12 months (tokens)emissions_event_rewards_tokens_ttmTokens of the kind event_rewards (airdrops and campaigns) released over the twelve UTC calendar months ending with this one. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Tokens |
Event rewards emitted, trailing 12 months (USD)emissions_event_rewards_usd_ttmUSD value of the tokens of the kind event_rewards (airdrops and campaigns) released over the twelve UTC calendar months ending with this one. Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Event rewards scheduled (tokens)emissions_event_rewards_tokens_scheduledTokens of the kind event_rewards (airdrops and campaigns) the schedule releases in a month that has not begun, as of the latest derive run, for the 24 calendar months after the running month (the months and rules of derived.emissions' emissions_<type>_tokens_scheduled). Tokens only: a month ahead has no price at release. Always partial; once the month begins its last scheduled value stays as history. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). | Tokens |
Emissions without unlocks (tokens)emissions_ex_unlocks_tokensTokens newly released in the month, protocol rewards and event rewards together (every kind but unlocks). The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written for a month inside the model's range or a researched month (0 without a release); any other month is blank. Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | Tokens |
Emissions without unlocks (USD)emissions_ex_unlocks_usdUSD value of the tokens newly released in the month, protocol rewards and event rewards together (every kind but unlocks). Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written for a month inside the model's range or a researched month (0 without a release); any other month is blank. Monthly on project:<id> (source derived, derived.emission_kinds); the running month is partial. | USD |
Emissions without unlocks, trailing 12 months (tokens)emissions_ex_unlocks_tokens_ttmTokens released over the twelve UTC calendar months ending with this one, protocol rewards and event rewards together (every kind but unlocks). The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Tokens |
Emissions without unlocks, trailing 12 months (USD)emissions_ex_unlocks_usd_ttmUSD value of the tokens released over the twelve UTC calendar months ending with this one, protocol rewards and event rewards together (every kind but unlocks). Each day's tokens × the day's price as derived.emissions takes it (the price at release); a month with a past release on a day without a price has no value. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Written only when all twelve months are known (and priced, for USD): a month before the token existed counts as 0, an unknown month leaves it blank. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Emission offset without unlocks, 3-month rollingemission_offset_ex_unlocks_3mA project's holders revenue over the 3 UTC calendar months ending with this one (derived.runrate's monthly holders_revenue: buybacks, burns and distributions to holders, research months per bucket) ÷ its emissions without unlocks in USD over the same months (emissions_ex_unlocks_usd; a month before the token existed counts as 0). The rules of emission_offset_3m (both windows full, at least $1,000 of emissions), with unlocks left out of the emissions. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Ratio |
Emission offset without unlocks, 12-month rollingemission_offset_ex_unlocks_12mA project's holders revenue over the 12 UTC calendar months ending with this one (derived.runrate's monthly holders_revenue: buybacks, burns and distributions to holders, research months per bucket) ÷ its emissions without unlocks in USD over the same months (emissions_ex_unlocks_usd; a month before the token existed counts as 0). The rules of emission_offset_12m (both windows full, at least $1,000 of emissions), with unlocks left out of the emissions. The releases of derived.emissions (DefiLlama's unlock model from the archived schedule file with the research adjustments, and the onchain payouts that replace it from a stated day), each schedule section and research release filed under the kind research-data/<project>/adjustments.json emission_kind gives it; a release no row files stops the run (no guess). Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Ratio |
EarningsearningsA project's monthly earnings: revenue − emissions without unlocks in USD (emissions_ex_unlocks_usd). Revenue is derived.runrate's monthly revenue (DefiLlama's revenue: what the protocol keeps); the emissions are the month's, priced at release. Written only when both have the month (a month before the token existed has emissions 0). Negative when the emissions cost more than the revenue. Monthly on project:<id> (source derived, derived.emission_kinds); partial while either is. | USD |
Earnings, 3-month ARRearnings_arr_3mAnnualised run-rate of earnings. A project's earnings over the three UTC calendar months ending with this one, summed, × 4. Written only when every month of the window has a value. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Earnings, trailing 12 monthsearnings_ttmTrailing twelve-month earnings. A project's earnings over the twelve UTC calendar months ending with this one, summed. Written only when every month of the window has a value. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Earnings, unlocks includedearnings_incl_unlocksA project's monthly earnings: revenue − emissions of every kind (unlocks included) in USD, the strict version. Revenue is derived.runrate's monthly revenue (DefiLlama's revenue: what the protocol keeps); the emissions are the month's, priced at release. Written only when both have the month (a month before the token existed has emissions 0). Negative when the emissions cost more than the revenue. Monthly on project:<id> (source derived, derived.emission_kinds); partial while either is. | USD |
Earnings, unlocks included, 3-month ARRearnings_incl_unlocks_arr_3mAnnualised run-rate of earnings. A project's earnings_incl_unlocks over the three UTC calendar months ending with this one, summed, × 4. Written only when every month of the window has a value. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Earnings, unlocks included, trailing 12 monthsearnings_incl_unlocks_ttmTrailing twelve-month earnings. A project's earnings_incl_unlocks over the twelve UTC calendar months ending with this one, summed. Written only when every month of the window has a value. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | USD |
Total supply change (tokens)total_supply_changeAdditional supply: the change of the project token's onchain total supply over the UTC month, the close of its last day ( total_supply_close) − the close of the last day of the month before; in the running month, the newest close − that close (partial). Blank unless both closes exist. Shown beside the emissions and never added to them. Monthly on project:<id> (source derived, derived.emission_kinds). | Tokens |
Total supply change, trailing 12 months (tokens)total_supply_change_ttmAdditional supply over a year. A project's total_supply_change over the twelve UTC calendar months ending with this one, summed. Written only when every month of the window has a value. Monthly on project:<id> (source derived, derived.emission_kinds); partial while any month of the window is. | Tokens |
Tokens processed, company chartinference_tokens_company_chartTokens a company processed in the day across all its products (web and API), as its own internal dashboard charts show them: the bar heights of the chart images it posted, read off the picture (research-data/<project>/values.json, qualifier digitised, with the chart's link and posting day). The chart's day, which follows the company's dashboard and may not be a UTC day. Where charts overlap, the research's merge picks one reading per day (its chart_digitisation row). Daily, on the company's line (source research). | Tokens |
Tokens processed, last claim carried forward (estimate)inference_tokens_claim_carriedAn estimate, not a reading: the company's latest claimed tokens per day (the research's carry_forward adjustment, research-data/<project>/adjustments.json) written as the day's value on every day after the last day of its charted series ( inference_tokens_company_chart) up to yesterday (UTC), until a newer chart or claim replaces it. Never written on a day the chart covers; a carried value stored for a day a later chart covers stays as history and is no longer computed. Daily, on project:<id> (source derived, derived.claim_carry). | Tokens |
Revenue, estimated from tokens × announced revenue per 1T (USD)income_estimated_usdAn estimate, not a reading: the project's revenue on every day after its official daily revenue ends (DefiLlama fees for Chutes, its relay of the official revenue), the day's measured tokens (inference_tokens) ÷ 10^12 × the revenue per 1T tokens the project announced (the research's revenue_rate adjustment, research-data/<project>/adjustments.json; a day takes the newest rate dated on or before it, a day before every rate the earliest). A day without a token reading is blank. Daily, on project:<id> (source derived, derived.revenue_estimate). Owner 2026-11-14. | USD |
Tokens processed, settlement epochs spread per dayepoch_tokens_dailyA subnet's workers' tokens in its settlement epochs ( epoch_tokens), per UTC day: hotkey workers only, so a lower bound of its traffic. Each settled epoch (stored at the hour it starts, covering epoch_hours) is spread over the UTC days it covers in proportion to time: a day gets the epoch's total × the hours of the day inside the epoch ÷ the epoch's hours, summed over the epochs that touch it. Only days that settled epochs cover for all 24 hours are written: a day the running, unsigned epoch reaches is blank, never estimated. Daily, UTC, on project:<id> (source derived, derived.epoch_daily). | Tokens |
Requests, settlement epochs spread per dayepoch_requests_dailyA subnet's workers' requests in its settlement epochs ( epoch_requests), per UTC day: hotkey workers only (a lower bound). Not a whole number. Each settled epoch (stored at the hour it starts, covering epoch_hours) is spread over the UTC days it covers in proportion to time: a day gets the epoch's total × the hours of the day inside the epoch ÷ the epoch's hours, summed over the epochs that touch it. Only days that settled epochs cover for all 24 hours are written: a day the running, unsigned epoch reaches is blank, never estimated. Daily, UTC, on project:<id> (source derived, derived.epoch_daily). | Count |
Billed, settlement epochs spread per day (USD)epoch_billed_usd_dailyUSD billed for a subnet's workers' traffic in its settlement epochs ( epoch_billed_usd), per UTC day: hotkey workers only (a lower bound). Each settled epoch (stored at the hour it starts, covering epoch_hours) is spread over the UTC days it covers in proportion to time: a day gets the epoch's total × the hours of the day inside the epoch ÷ the epoch's hours, summed over the epochs that touch it. Only days that settled epochs cover for all 24 hours are written: a day the running, unsigned epoch reaches is blank, never estimated. Daily, UTC, on project:<id> (source derived, derived.epoch_daily). | USD |
Tokens processed, suspect part left out (OpenRouter floor)inference_tokens_cleanedA platform's published day total ( inference_tokens) minus the part that matches the hand-entry rule (inference_tokens_suspect), raised to the tokens OpenRouter saw the platform's app send that day (openrouter_app_tokens) when that count is higher: OpenRouter sees only the traffic routed through it, so its count is a floor. The Inference lab's rule for Dot (collect.mjs P.dot tokens): max(published − suspect, OpenRouter), the floor only on days OpenRouter charts. Written only for days that have both the total and its suspect part, never filled; not clamped at 0. Daily, UTC, on project:<id> (source derived, derived.cleaned_tokens); partial while any input of the day is. | Tokens |
Spot listing (first trade)listed_spot1 in the UTC hour a coin first traded as spot on the source exchange: the earliest of its spot pairs there (a new quote pair of a coin already listed is not a listing). The exchange's own listing time where it states one, else its first candle. | Count |
Perpetual listing (first trade)listed_perp1 in the UTC hour a coin's first perpetual contract opened on the source exchange: the earliest of its perpetuals there. The exchange's own listing time where it states one, else its first candle. | Count |
Spot listing announcedlisting_announced_spot1 in the UTC hour the source exchange published the announcement matched to a coin's spot listing: the earliest announcement naming the coin and the spot market, up to 30 days before the first trade. | Count |
Perpetual listing announcedlisting_announced_perp1 in the UTC hour the source exchange published the announcement matched to a coin's perpetual listing: the earliest announcement naming the coin and a perpetual or futures market, up to 30 days before the first trade. | Count |
Spot close on the exchange (USD)spot_close_usdClose of the bucket on the source exchange's spot market for the coin, quoted in USDT, USDC or USD and taken as USD (a stablecoin's own deviation is not corrected). Granularity 1h or 1d (UTC; Bithumb's daily close is its 23:00 UTC hourly close, since its days start at 00:00 KST). A perpetual quoted per 1000 coins is divided back to one coin. | USD |
Perpetual close on the exchange (USD)perp_close_usdClose (last trade) of the bucket on the source exchange's USDT-margined perpetual for the coin, taken as USD. Granularity 1h or 1d (UTC; Bithumb's daily close is its 23:00 UTC hourly close, since its days start at 00:00 KST). A perpetual quoted per 1000 coins is divided back to one coin. | USD |
Spot close on the exchange (KRW)spot_close_krwClose of the bucket on the source exchange's KRW market (Upbit, Bithumb) for the coin, in Korean won; Tether's own KRW close (asset:usdt) converts it. Granularity 1h or 1d (UTC; Bithumb's daily close is its 23:00 UTC hourly close, since its days start at 00:00 KST). A perpetual quoted per 1000 coins is divided back to one coin. | krw |