Loading...
Loading...
Token unlock schedules, cliff events, daily emissions, allocation breakdowns. Use when checking upcoming unlocks, supply pressure, or vesting cliffs before a trade (e.g. ARB unlock, ENA emission, SUI cliff).
npx skill4agent add starchild-ai-agent/official-skills tokenomistbashpython3 - <<'EOF'
import sys, json
sys.path.insert(0, "/data/workspace/skills/tokenomist")
from exports import (
tokenomist_resolve_token,
tokenomist_token_overview,
tokenomist_unlock_events,
tokenomist_daily_emission,
tokenomist_allocations,
)
# Resolve symbol -> token id
print(tokenomist_resolve_token(query="ARB"))
# Full overview
print(json.dumps(tokenomist_token_overview(query="ARB"), indent=2))
EOFexports.pytokenomist_token_listtokenomist_resolve_tokentokenomist_allocationstokenomist_allocations_summarytokenomist_daily_emissiontokenomist_unlock_eventstokenomist_token_overviewexports.pyexports.pyallocation_percentagetrackedAllocationPercentage| Function | Signature |
|---|---|
| List all supported tokens (id + symbol + name) |
| dict — |
| Full raw allocation data (granular, includes per-recipient breakdown when known) |
| Aggregated allocation summary — recommended for analysis/charts |
| Daily emission schedule (date + amount) |
| Cliff unlock events list |
| Composite call — bundles overview + allocations + emission + events into one response. Use this for "give me everything about token X". |
startend"2026-01-01"tokenomist_allocations_summary(query="ARB"){
"metadata": {"queryDate": "2026-05-04T..."},
"status": true,
"data": {
"name": "Arbitrum",
"symbol": "ARB",
"listedMethod": "INTERNAL",
"maxSupply": 10000000000,
"lastUpdatedDate": "2025-06-11T10:31:15Z",
"totalUnlockedAmount": 5410170736.76,
"totalLockedAmount": 1186004337.54,
"totalUntrackedAmount": 0,
"totalTBDLockedAmount": 3403750000,
"allocations": [
{
"allocationName": "Arbitrum DAO Treasury",
"allocationType": "TBD",
"standardAllocationName": "Reserve",
"allocationUnlockedAmount": 0,
"allocationLockedAmount": 3403750000,
"allocationAmount": 3403750000,
"trackedAllocationPercentage": 34.0375
},
...
]
}
}allocationstrackedAllocationPercentageallocation_percentagepercentagepctallocationAmountallocationUnlockedAmountallocationLockedAmountallocationType"TBD""Scheduled""Vested"standardAllocationNametokenomist_unlock_events(query="ARB"){
"data": [
{
"eventDate": "2026-...",
"tokenAmount": ...,
"tokenAmountUSD": ...,
"allocationName": "Investors",
"allocationType": "Scheduled"
}
]
}tokenomist_daily_emission(query="ARB"){
"data": [
{"date": "2026-...", "amountEmitted": ..., "amountEmittedUSD": ...}
]
}tokenomist_resolve_token(query="ARB"){
"match_type": "exact_symbol",
"token": {
"id": "arbitrum",
"name": "Arbitrum",
"symbol": "ARB",
"listedMethod": "INTERNAL",
"marketCap": 721937871,
"circulatingSupply": 6150718438,
"maxSupply": 10000000000
},
"candidates": []
}match_type"exact_symbol""exact_id""exact_name""fuzzy""none"candidates/v4/token/list/v2/allocations/v2/daily-emission/v4/unlock/eventsx-api-key: $TOKENMIST_API_KEYhttps://api.tokenomist.aicore/http_client.pyproxied_getfake-tokenomist-key-12345tokenomist_token_listtokenomist_resolve_tokentokenIdtokenomist_allocationstoken_idtrackedAllocationPercentageeffectivePercentagetop_allocationscoverageinclude_raw=truetokenomist_allocations_summarytoken_idquerytop_allocationstop_ncoveragequalitytokenomist_daily_emissiontoken_idstart/endYYYY-MM-DDtokenomist_unlock_eventstoken_idstart/endYYYY-MM-DDtokenomist_token_overviewtokenomist_resolve_tokentokenomist_token_overviewtokenomist_allocations_summarytokenomist_allocationsnormalized.top_allocationsnormalized.coverage.tracked_percentage_sumnormalized.coverage.tracked_sum_close_to_100YYYY-MM-DDunlock-events v4daily-emission v2allocations v2INTERNAL/AI/EXTERNAL