{"service":"token unlock / vesting & emission calendar (forward-looking supply-shock)","method":"Deterministic fusion (NO LLM) of DeFiLlama's public emissions dataset: cliff/linear unlock events + the forward emission curve + circulating-supply normalization + a time-weighted supply-overhang score + optional price-response backtest of past unlocks. Every figure is cited to DeFiLlama; token amounts are on-schedule estimates.","sources":[{"key":"emissions_list","name":"DeFiLlama emissions protocol list","url":"https://defillama-datasets.llama.fi/emissionsProtocolsList","license":"DeFiLlama open data (attribution)"},{"key":"emissions_breakdown","name":"DeFiLlama emissions breakdown","url":"https://defillama-datasets.llama.fi/emissionsBreakdown","license":"DeFiLlama open data (attribution)"},{"key":"emissions_token","name":"DeFiLlama per-token emissions file","url":"https://defillama-datasets.llama.fi/emissions/","license":"DeFiLlama open data (attribution)"},{"key":"coins_prices","name":"DeFiLlama coins price API","url":"https://coins.llama.fi/prices/current/","license":"DeFiLlama open data (attribution)"}],"resolver":"Caller supplies a ticker, name or slug (never a URL — fixed hosts, SSRF boundary). Ticker/name are resolved to an emissions slug via the DeFiLlama protocols catalogue intersected with the emissions list.","scoring":{"supply_overhang_score":"0-100 deterministic; sum over upcoming unlocks in the 365-day window of (percent of circulating x time-proximity weight), scaled and capped.","overhang_window_days":365,"overhang_scale":2.0},"allocation_buckets":["team","investors","treasury","community","ecosystem","public"],"caps":{"default_window_days":365,"max_window_days":1825,"market_max_fanout":12,"max_backtest_events":5},"coverage_gaps":["Coverage is limited to tokens DeFiLlama tracks an emissions schedule for.","Schedules are community-curated; dates can change, be delayed or be superseded.","Circulating supply is derived from the documented vesting curve, not an on-chain read; when that block is absent the response degrades to partial (never 500)."],"protocols_covered":354,"protocols_sample":["aave","abracadabra","acala","across","aerodrome","aethir","agility-lsd","alaya-ai","alex","altlayer","ankr","apecoin","api3","apriori","aptos","arbitrum-exchange","arbitrum-foundation","arcium","arkham","aster","asymetrix-protocol","auki","aura","avalanche","axelar-network","axie-infinity","b2-buzz","babylon-protocol","backpack","balancer","based","baseswap","basic-attention","beam","benddao","benqi","berachain","big-time","binance-smart-chain","bitcoin","bittensor","blackhole","blast-l2","bluefin","blur","bouncebit","camelot","canto","canton","carv"],"attribution":"DeFiLlama public emissions dataset (defillama-datasets.llama.fi) + coins.llama.fi prices; reused with attribution.","disclaimer":"Forward-looking token unlock / emission calendar derived from DeFiLlama's public emissions dataset. Vesting schedules are community-curated and can change, be delayed or be superseded; token amounts are on-schedule estimates, not guarantees. Not investment advice."}