ERC20 代币经济学构建者
端到端代币发行准备:分配设计 → 解锁合约 → 流动性数学 → 投资者文档
工作流程
收集输入 — 总供应量、分配、解锁时间表、筹资目标、上市价格
建立分配表 — 类别、金额、百分比、解锁逻辑
生成解锁时间表 — 使用 OpenZeppelin VestingWallet 模型的阶梯 + 线性
Uniswap 流动性 — 初始价格、池深度、滑点目标
草拟投资者文档 — 代币销售摘要、SAFT 上下文、解锁证明
标准分配桶(根据项目调整):
类别 % 供应量 阶梯 解锁 TGE 解锁
团队 15–20% 12 个月 36 个月 0%
投资者(种子) 10–15% 6 个月 24 个月 0–5%
投资者(私募) 8–12% 3 个月 18 个月 5–10%
生态系统/DAO 20–30% 0 48 个月 5%
社区/空投 10–15% 0 0–12 个月 100%
流动性 5–10% 0 0 100%
储备/国库 10–20% 0
治理 0–5%
输出格式:Markdown 表格 + CSV 格式用于投资者演示文稿
- OpenZeppelin VestingWallet
OZ VestingWallet 原生处理阶梯 + 线性释放
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/finance/VestingWallet.sol";
// 部署一个受益人(或使用工厂)
// 构造函数(受益人地址、开始时间戳、持续时间秒)
// 示例:团队成员的 12 个月阶梯 + 24 个月线性
// 开始 = TGE 时间戳 + 12 个月(阶梯内置于设置开始 = 阶梯结束)
// 持续时间 = 24 个月(开始后线性释放)
VestingWallet 团队解锁 = new VestingWallet(
团队成员地址,
uint64(TGE 时间戳 + 365 天),// 阶梯后开始
uint64(730 天)// 24 个月线性解锁
);
关键方法:
release(token)— 受益人调用以索取已解锁代币
vestedAmount(token,时间戳)— 查询可以解锁的金额
releasable(token)— 当前可索取余额
阶梯模式:
设置开始时间戳 = TGE + 阶梯持续时间
解锁从阶梯后开始线性进行,无需特殊代码
多受益人工厂模式:
请参阅 references/vesting-factory.md
计算每个类别的每月解锁金额:
每月解锁(阶梯后)= (分配代币 / 解锁月数)
TGE 解锁 = 分配代币 × TGE 百分比
剩余 = 分配代币 × (1 - TGE 百分比)
线性每月 = 剩余 / 阶梯后解锁月数
流通供应量预测公式:
CS(t)= Σ [tge_i + max(0,(t - 阶梯_i)/ 解锁_i)× (1 - TGE 百分比_i)] × 供应量_i
其中 t = TGE 以来月数,i = 每个分配桶
在表格中模拟每月,直到第 48 个月
标记任何月份,其中解锁 > 5% 的流通供应量(销售压力风险)
池设置(恒定产品:x * y = k)
初始价格 = ETH 金额 / 代币金额
k = ETH 金额 × 代币金额
交易大小 S 的滑点:
price_impact = S / (ETH 储备 + S)
tokens_out = 代币储备 × S / (ETH 储备 + S)
推荐:价格影响 < 1% 的典型零售交易大小 → 池深度 = 交易大小 / 0.01
示例:目标 10,000 美元零售交易 < 1% 影响 → 需要池中 1,000,000 美元 TVL
v3 集中流动性
定义价格范围:[P_low, P_high],其中 P = 代币价格以 ETH/USDC 计算
推荐初始范围:±20–30% 从上市价格
集中流动性 = ~10 倍资本效率 vs v2 范围内
使用 tickLower / tickUpper = log(价格)/ log(1.0001)
上市价格发现:
FDV_target = 总供应量 × 上市价格
Implied_MC = 流通供应量 × 上市价格
流动性比率 = 池 TVL / 市值 → 目标 5–15% 健康启动
请参阅 references/uniswap-math.md 以获取更深入的 tick/范围计算
代币销售摘要(SAFT 上下文)
代币:[名称]($TICKER)- 总供应量:X,000,000,000
- TGE 日期:[日期]
- 网络:以太坊 / [L2]
- 合约:[0x...]
本轮
- 轮次:种子 / 私募 / 战略
- 筹资:X 美元以每个代币 Y 美元 → Z 美元 FDV
- 分配:X% 的供应量
- 解锁:X 个月阶梯,X 个月线性,X% TGE
- VestingWallet:[合约地址或“待部署”]
代币释放时间表
[本轮的月度解锁表]
资金用途
[分解]
投资者解锁证明
部署 VestingWallet 后,提供:
合约地址
Etherscan 链接
vestedAmount(tokenAddress,block.timestamp)调用
下一个释放里程碑日期
团队 TGE 解锁过多 → 抛售信号;保持 0% 直到阶梯
流动性 < 5% 的市值 → 易受价格操纵
无顾问解锁阶梯 →廉价纸手
FDV 在上市时过高 → 抑制价格数年
缺乏 release()自动化 → 受益人忘记;使用保管人脚本
单个 VestingWallet 每个团队 → 使用每人单独的钱包以获得干净的股本表
参考
references/vesting-factory.md — Solidity VestingWallet 工厂 + 批量部署
references/uniswap-math.md — 详细的 Uniswap v2/v3 tick 数学和流动性公式
references/allocation-templates.md — 预构建的分配表格用于 DeFi、GameFi、DAO、基础设施