token-lifecycle

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Source References: Use Doppler deployments as the contract source of truth for deployed addresses and revisions.
参考来源:使用Doppler部署页面作为已部署地址和版本的合约可信来源。

Token Lifecycle

代币生命周期

When to use

适用场景

  • You are choosing a token factory for a launch
  • You need vesting/inflation semantics for Doppler asset tokens
  • You are debugging vesting release, pool lock behavior, or mint-rate logic
  • 你正在为项目上线选择代币工厂
  • 你需要为Doppler资产代币设置归属/通胀规则
  • 你正在调试归属释放、池锁定行为或铸造速率逻辑

Prerequisites

前置要求

  • Determine governance posture first:
    • OpenZeppelin Governor: disabled
      (default for most launches)
    • OpenZeppelin Governor: enabled
      (when token-holder governance is required)
  • Determine required token capabilities (votes, permit, clone vs full deployment)
  • Confirm Airlock-compatible factory interface (
    ITokenFactory
    )
  • 首先确定治理模式:
    • OpenZeppelin Governor:已禁用
      (大多数项目上线的默认选项)
    • OpenZeppelin Governor:已启用
      (需要代币持有者治理时使用)
  • 确定所需的代币功能(投票、permit、克隆部署 vs 全量部署)
  • 确认兼容Airlock的工厂接口(
    ITokenFactory

Core workflow

核心工作流

  1. Pick factory path:
    • TokenFactory
      /
      DERC20
    • TokenFactory80
      /
      DERC2080
    • CloneERC20Factory
      /
      CloneERC20
    • CloneERC20VotesFactory
      /
      CloneERC20Votes
    • CloneDERC20VotesV2Factory
      /
      CloneDERC20VotesV2
      (multi-schedule vesting)
  2. Validate token data encoding expected by selected factory.
  3. Validate vesting schedule constraints and per-address/global premint caps.
  4. Verify pool lock/unlock timing relative to migration and inflation mint start.
  1. 选择工厂路径:
    • TokenFactory
      /
      DERC20
    • TokenFactory80
      /
      DERC2080
    • CloneERC20Factory
      /
      CloneERC20
    • CloneERC20VotesFactory
      /
      CloneERC20Votes
    • CloneDERC20VotesV2Factory
      /
      CloneDERC20VotesV2
      (多时间表归属)
  2. 验证所选工厂要求的代币数据编码是否符合预期。
  3. 验证归属时间表约束以及单地址/全局预铸上限。
  4. 确认池锁定/解锁时间与迁移和通胀铸造起始时间的相对关系。

Quick facts

快速概览

FamilyVotesVesting modelDeployment style
DERC20
/
DERC2080
YesSingle-schedule styleFull deployment
CloneERC20
NoSingle-schedule styleERC1167 clone
CloneERC20Votes
YesSingle-schedule styleERC1167 clone
CloneDERC20VotesV2
YesMulti-schedule vestingERC1167 clone
系列投票功能归属模型部署方式
DERC20
/
DERC2080
支持单时间表模式全量部署
CloneERC20
不支持单时间表模式ERC1167克隆部署
CloneERC20Votes
支持单时间表模式ERC1167克隆部署
CloneDERC20VotesV2
支持多时间表归属ERC1167克隆部署

Failure modes

错误场景

  • Mismatched encoded token data vs selected factory ABI
  • Invalid vesting schedule arrays or lengths
  • Premint caps exceeded per address or globally
  • Attempting inflation mint before unlock/initial mint window
  • 编码的代币数据与所选工厂的ABI不匹配
  • 归属时间表数组或长度无效
  • 单地址或全局预铸上限被超出
  • 在解锁/初始铸造窗口之前尝试进行通胀铸造

References

参考资料

  • FACTORIES.md
  • VESTING.md
  • Source:
    doppler/src/tokens/*.sol
    (especially
    CloneDERC20VotesV2.sol
    ,
    CloneDERC20VotesV2Factory.sol
    )
  • FACTORIES.md
  • VESTING.md
  • 源码:
    doppler/src/tokens/*.sol
    (尤其是
    CloneDERC20VotesV2.sol
    CloneDERC20VotesV2Factory.sol

Related skills

相关技能

  • airlock
  • pda-static
  • pda-dynamic
  • pda-multicurve
  • airlock
  • pda-static
  • pda-dynamic
  • pda-multicurve