一次 v2 发射有五方参与:创建者、买家、keeper、协议、owner Safe。没有人被任命。每张表列出这一方的职责、支付、收入,
以及能够修改的内容。
| 创建者 | 买家 | Keeper | 协议 | Owner Safe |
|---|
| 职责 | 选择股票、税率、窗口和策略类型;发射一次 | 在曲线或池子中买入;可随时卖出 | 发送到期的调用 | 收取每笔税款中的份额 | 上架股票,为之后的发射设定默认值,经两天延时可升级金库逻辑 |
| 支付 | 0.0005 ETH 和 gas;可选首买 | 股票,或 router 能换成股票的任何资产 | gas | 每次发射无需支付 | 每次发射无需支付 |
| 收入 | 已收税款的最多一半,以股票计,在代币交易期间持续获得 | 代币;供应量只减不增 | 每次策略动作产出的 0.1% | 已收税款的 30%,以股票计,加发射费 | 不从这组合约中获得收入 |
| 风险 | 发射费和首买,与任何买家相同 | 代币价格;对金库没有索取权 | 调用晚于他人落地时消耗的 gas | | |
| 能否修改已发射项目 | 仅能修改代币页面 | 不能 | 不能 | 不能 | 金库逻辑,两天公示 |
创建者
| |
|---|
| 可选项 | 一只已上架的股票;名称和符号;税率 1% 到 15%;自身在已收税款中的份额 0% 到 10%;开盘窗口 0 到 180 秒;策略类型及其数字;股票允许时的过期容忍带;最多 40 个免开盘加价的地址 |
| 不可选项 | 出售份额(79.31%);LP 份额(募资的 70%,按股票设定);开盘价(上架时 $2,140.38 的估值) |
| 支付 | 发射时向协议支付 0.0005 ETH;gas;可选首买,首买缴基础税、免开盘加价 |
| 收入 | 曲线和池子上、买方和卖方每一笔已收税款的 creatorBps,以股票计。曲线阶段任何人可用 claimFees(creator) 推送;池子阶段由 sweep 支付 |
| 收入公式 | 成交股票额 × taxBps × creatorBps |
| 放弃的权利 | 税率、分配、类型、规则和流动性,发射时全部冻结;金库逻辑只有 owner 能改 |
| 须保管 | 收款地址。owner 的收款地址提案链上公示 14 天后,vetoCreator 可终止提案,并使其 180 天内不得再次提出。应使用 EOA 或 Safe |
| 日成交额,双向合计 | 税率 3%,创建者 10% | 税率 1%,创建者 10% |
|---|
| $10,000 | $30 | $10 |
| $100,000 | $300 | $100 |
| $1,000,000 | $3,000 | $1,000 |
| |
|---|
| 曲线阶段支付 | 代币的股票价格;以股票计的税,1% 到 15%;开盘窗口内从代币中销毁的一笔加价(发射那一秒 99%,窗口结束时降到税率) |
| 池子阶段支付 | 交换前以股票收取的税;按净额计的 0.20% 池子手续费。最低税率时约 1.2%。没有卖出尖峰 |
| 收入 | 一枚供应量只减不增的代币:开盘加价、金库回购和池子手续费的代币一侧都被销毁 |
| 不享有 | 分红、收益、金库份额、赎回 |
| 卖出方式 | 毕业前卖回曲线;毕业后在池子中卖出 |
| 风险暴露 | 代币价格,以及通过金库持仓暴露的这只股票 |
| 须关注 | 查看位置 |
|---|
| 阶段 | curve.status():0 Active(只能卖回曲线),2 Graduated(池子) |
| 毕业进度 | realStockReserve() / terminalStock() |
| 类型及其数字 | treasuryDeployer.strategyKindOf、treasury.params()、treasury.engineConfig() |
| 创建者的免除地址 | curve.openingTaxExemptions |
| 金库当前能否交易 | treasury.health() |
| 待执行的逻辑升级 | controller.proposals(treasury) |
Keeper
合约中没有 keeper 角色。每个调用自行检查触发条件,或执行,或以 NotDue 回滚。
| 调用 | 到期条件 | 报酬 | 支付资产 |
|---|
类型 0、4、5 的 execute() | 止损、止盈或回调买入到期 | 止盈按利润的 0.1%,止损按所得的 0.1%,回调买入按花费的 0.1% | 股票、USDG、USDG |
类型 2、3 的 execute() | 金库偏出区间且冷却已过 | 交换毛产出的 0.1% | USDG 或股票 |
所有类型的 buyback() | buybackStock() 非零且已过 10 秒 | 买到代币的 0.1% | 代币 |
book() | 股票已到账且预言机在线 | 没有 | |
hook.sweep(poolId) | 池子上有累计税款 | 没有(sweepTipBps 为 0) | |
vault.collectFees() | 池子手续费有增长 | 没有 | |
curve.claimFees(recipient) | Active 曲线上有应付费用 | 没有 | |
| |
|---|
| 支付 | gas;晚于他人落地的调用以 NotDue 回滚 |
| 示例 | 一笔 2,000 USDG、收益 3% 的止盈支付约 0.06 USDG |
| 运行方 | 协议自行运行一个,因为 0.1% 的报酬不足以维持外部 keeper;调用对所有人开放 |
| 限制 | 经手金库资金或选择价格;每笔交易都在预言机推出的边界内执行 |
| |
|---|
| 收入 | 曲线和池子上、买方和卖方每一笔已收税款的 30%,以股票计,付到 protocol;0.0005 ETH 的发射费发到同一地址 |
| 领取方式 | 曲线阶段:任何人均可调用 claimFees(protocol);池子阶段:sweep |
| 收入用途 | 税收收入的 30% 由 Safe 定期用于回购 $HEDGE;见协议的份额 |
| 运行 | 自营 keeper,报酬与其他调用者相同,为 0.1% |
| 限制 | 修改已冻结的费率,或动用金库资金 |
Owner Safe
| 只影响之后的发射 | |
|---|
setDefaults | 税率范围、分配、池子费率、门限、keeper 报酬、回购节奏、发射费 |
list、setListingGates、setBandCeiling | 上架、门限、容忍带上限 |
setLpBps | 按股票的 LP 份额,10% 到 100% |
setLauncher、setPublicLaunch | 哪些 router 可以发射;是否开放公开发射 |
registerKind、registerEngineKind、registerPolicy、disablePolicy | 注册表;只能追加;policy 可对新发射停用 |
在这些变动之前已报价的待发射项目以 Restated 回滚。已发射的项目不受影响。
| 对已发射项目 | 边界 |
|---|
通过 V2TreasuryUpgradeController 安排金库逻辑升级 | 固定 2 天延时;代码哈希和 calldata 哈希匹配;配置哈希和存储 schema 相同;延时后任何人可执行;owner 可取消;所有权交接使待执行提案作废 |
| 通过日历停止交易 | 计划外的休市 |
setProtocol(poolId, to) | 协议自身的收款地址 |
proposeCreator(poolId, to) | 链上公示 14 天;创建者否决即终止,180 天内不得再次提出 |
| 限制 | |
|---|
| 从 vault 撤出流动性 | 没有这个函数 |
| 从金库提款 | 没有这个函数 |
| 修改已冻结的费率 | Restated 保护待发射项目;已发射的条款不可变 |
| 修改已发射曲线的费用收款方 | 不可变 |
一个钱包的多重角色
创建者通常是第一个买家。协议运行着一个 keeper。使用脚本的买家可以担任 keeper。每种角色各按自身的规则获得收入,任何一种都不会在
owner 的表之外增加对已发射项目的权力。
- 运行原理:资金的流向,以及每种类型如何运用资金。
- 集成:keeper 循环和各个视图。
- 这里没有任何内容构成投资建议。使用条款。