关于 tokenomist
tokenomist 是一项脚本型技能,通过 Tokenomist API 分析代币解锁时间线。它提供代币解析、分配数据、每日排放和解锁事件查询,并支持一次调用获取综合概览。
主要功能
- 01列出并解析代币标识符
- 02获取分配数据及摘要
- 03查询每日排放计划
- 04查询悬崖式解锁事件
- 05通过代币概览组合多类数据
适用场景
- 01查找代币的标准标识符
- 02汇总代币分配类别
- 03查看指定日期范围内的排放
- 04检查计划中的悬崖式解锁
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ starchild-ai-agent/ official-skills --skill tokenomist安装后在 Claude Code 中输入/tokenomist确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
__init__.py.gitignoreexports.pyscripts/test_tokenomist_faq_extended.pytest_tokenomist_tools.pytest_tokenomist.pytools/__init__.pyclient.pytokenomist_tools.py详细介绍
脚本用法
脚本模式技能 — 阅读此文件,然后从 bash 代码块中调用:
python3 - <<'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))
EOF
exports.py 中的可用函数:tokenomist_token_list、
tokenomist_resolve_token、tokenomist_allocations、
tokenomist_allocations_summary、tokenomist_daily_emission、
tokenomist_unlock_events、tokenomist_token_overview。
直接阅读 exports.py 以查看准确签名。
Tokenomist(Tokenomist API)
使用此技能分析代币解锁时间线。
函数参考(完整签名 + 返回结构)
所有函数都位于 exports.py 中。
⚠️ 字段命名约定(请先阅读)
所有 Tokenomist 响应字段都使用 camelCase,而不是 snake_case。 最常见的错误:查找 allocation_percentage,但实际字段是 trackedAllocationPercentage。编写脚本前务必先检查字典。
函数签名
| 函数 | 签名 |
|---|---|
tokenomist_token_list() | 列出所有受支持的代币(id + symbol + name) |
tokenomist_resolve_token(query) | dict — {match_type, token: {id, symbol, name, marketCap, ...}, candidates}。使用此函数可在其他调用前,将 "ARB" 之类的符号转换为规范 id "arbitrum"(大多数其他端点也接受这两种形式)。 |
tokenomist_allocations(query) | 完整的原始分配数据(粒度较细;已知时包含每个接收方的明细) |
tokenomist_allocations_summary(query) | 汇总的分配摘要 — 推荐用于分析和图表 |
tokenomist_daily_emission(query, start=None, end=None) | 每日释放计划(日期 + 数量) |
tokenomist_unlock_events(query, start=None, end=None) | 悬崖式解锁事件列表 |
tokenomist_token_overview(query, start=None, end=None, include_allocations=True, include_emission=True, include_events=True) | 组合调用 — 将概览 + 分配 + 释放 + 事件打包到一个响应中。用于“告诉我代币 X 的所有信息”这类请求。 |
start / end 接受 ISO 8601 日期("2026-01-01")或 unix 时间戳。省略两者表示“所有可用历史数据”。
响应结构
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
},
...
]
}
}
allocations 项中的常见问题:
- 百分比字段:
trackedAllocationPercentage(不是allocation_percentage/percentage/pct) - 三个独立的金额字段:
allocationAmount(总额)、allocationUnlockedAmount、allocationLockedAmount - 类型字段:
allocationType— 字符串值,例如"TBD"、"Scheduled"、"Vested" - 标准类别名称:
standardAllocationName(例如 "Reserve"、"Founder / Team"、"Private Investors")
tokenomist_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 会列出用于消除歧义的备选代币。
版本策略(硬性规则)
存在多个 API 版本时,始终使用最新稳定版本:
- Token List API → v4(
/v4/token/list) - Allocations API → v2(
/v2/allocations) - Daily Emission API → v2(
/v2/daily-emission) - Unlock Events API → v4(
/v4/unlock/events)
除非用户明确要求使用旧版行为,否则不要降级。
身份验证 + 代理
- Header:
x-api-key: $TOKENMIST_API_KEY - Base URL:
https://api.tokenomist.ai - 此技能使用
core/http_client.py(proxied_get),因此请求遵循平台 sc-proxy 行为。 - 环境中配置假密钥是预期情况(例如
fake-tokenomist-key-12345)。在此平台上,切勿将假密钥前缀视为无效。
工具映射
tokenomist_token_list
获取 Token List v4。支持可选的关键词筛选和结果数量上限。
tokenomist_resolve_token
将代币查询(id/symbol/name)解析为 v4 列表中的规范 tokenId。
tokenomist_allocations
按 token_id 获取 Allocations v2,并返回针对 Agent 使用进行优化的规范化输出:
- 主要百分比字段:
trackedAllocationPercentage - 计算得出的备用字段:
effectivePercentage - 包含
top_allocations和coverage质量摘要 - 可选使用
include_raw=true调试上游负载
tokenomist_allocations_summary
精简的 Allocation 摘要封装(v2):
- 接受
token_id或query - 必要时自动将查询解析为规范的 tokenId
- 返回
top_allocations(可配置top_n)以及coverage/quality标记 - 当用户询问“主要 Allocation 类别”,且你希望得到一份简洁答复时,这是最佳默认选择
tokenomist_daily_emission
按 token_id 和可选的 start/end(YYYY-MM-DD)获取 Daily Emission v2。
tokenomist_unlock_events
按 token_id 和可选的 start/end(YYYY-MM-DD)获取 Unlock Events v4。
tokenomist_token_overview
一站式封装,可减少工具调用次数:
- 解析代币
- 获取 Allocations v2
- 获取 Daily Emission v2
- 获取 Unlock Events v4
当用户询问宽泛的代币经济学概览,且你希望尽量减少工具调用时,默认使用此工具。
推荐工作流
- 如果用户的查询有歧义,请先调用
tokenomist_resolve_token。 - 如需全面分析,请调用一次
tokenomist_token_overview。 - 对于 Allocation 相关问题,优先使用
tokenomist_allocations_summary(字段最少、歧义最小)。 - 如果需要完整详情,请调用
tokenomist_allocations并读取:normalized.top_allocationsnormalized.coverage.tracked_percentage_sumnormalized.coverage.tracked_sum_close_to_100
- 只有在用户询问某个具体数据集时,才调用细分工具。
- 日期使用 UTC,并采用
YYYY-MM-DD格式。
注意事项
unlock-events v4聚焦于 cliff 解锁(已移除线性开始/挖矿收益类事件)。daily-emission v2和allocations v2包含上架方式的相关信息(INTERNAL/AI/EXTERNAL)。