创建 → 绑定 → 迁移:在 Base 上启动 ERC20 债券代币的端到端流程。
阶段 1: 代币创建
deployBondkitToken()
阶段 2: 债券曲线交易
S = S_final × (R/R_target)^exponent
阶段 3: DEX 迁移
migrateToDex()
sqrtPriceX96
🏭 Factory 合约
deployBondkitToken()
- 创建新的代币克隆getImplementationAddress()
- 返回模板地址setAllowedQuoteAsset()
- 管理员功能,用于白名单资产📜 实现合约
🪙 代币克隆
🔍 事件索引器
📊 分析引擎
🌐 REST API
/tokens
- 列出所有代币/tokens/{address}
- 代币详情/tokens/{address}/transactions
- 交易历史/tokens/{address}/ohlcv
- 图表数据/users/{address}/portfolio
- 用户持有角色 | 责任 | 权限 |
---|---|---|
创建者 | 部署代币,设置参数,启动迁移 | 迁移前完全控制 |
交易者 | 在债券期间买卖,DEX 上交易 | 标准交易权利 |
费用接收者 | 接收交易费用 | 仅被动收入 |
迁移管理员 | 准备就绪时执行迁移 | 一次性迁移权利 |
LP 提供者 | (迁移后)向 Uniswap 添加流动性 | 标准 LP 权利 |
激进性 | 指数 | 价格行为 |
---|---|---|
0 | 1.00 | 线性(恒定价格) |
25 | 0.80 | 温和曲线 |
50 | 0.67 | 中等曲线 |
75 | 0.57 | 陡峭曲线 |
100 | 0.50 | 非常陡峭(平方根) |
参数 | 类型 | 范围/格式 | 影响 |
---|---|---|---|
name | string | 1-50 字符 | 代币显示名称 |
symbol | string | 2-10 字符 | 交易符号 |
finalTokenSupply | uint256 | > 0 | 可铸造总代币 |
aggressivenessFactor | uint8 | 0-100 | 曲线陡峭度 |
targetEth | uint256 | > 0 | 迁移阈值 |
feeRecipient | address | 有效地址 | 接收费用 |
lpSplitRatioFeeRecipientBps | uint256 | 0-10000 | LP 费用份额(基点) |
migrationAdminAddress | address | 有效地址 | 可触发迁移 |
操作 | 参数 | 验证 |
---|---|---|
买入 | minTokensOut , ethAmount | 滑点保护 |
卖出 | tokenAmount , minEthOut | 余额检查,滑点 |
迁移 | 无 | 达到目标,仅管理员 |
常量 | 值 | 描述 |
---|---|---|
交易费 | 5% | 应用于所有交易 |
小数位 | 18 | 标准 ERC20 小数位 |
最小目标 | 0.1 ETH | 最小可行目标 |
最大激进性 | 100 | 最大曲线因子 |
场景 | 系统响应 |
---|---|
购买超过目标 | 部分填充,退还多余 |
卖出流动性不足 | 交易回滚 |
目标前迁移 | 交易回滚 |
非管理员尝试迁移 | 交易回滚 |
重复迁移尝试 | 交易回滚 |
零地址操作 | 交易回滚 |