Genesis
Genesis is the one-time launch sequence that:
- materializes the first 10d of Crown stream (King-stream) emissions
- seeds the initial WETH/CLAIM liquidity pool with all accrued CLAIM
- locks genesis LP for 24 months
- activates takeovers
Contracts:
- LaunchController
- GenesisLPVault24M
LaunchController.finalizeGenesis
One-shot and permissionless, but with strict guards.
Hard requirements (v1.0.0):
- msg.value == 10 ETH (exact)
- block.timestamp >= emissionStartTime + 10 days
- MineCore.takeoversPaused() == true
- Aerodrome WETH/CLAIM pool is empty (no LP minted)
Flow:
- MineCore.collectGenesisKingClaim(to=LaunchController)
- Seed liquidity with:
- all accrued CLAIM
- exactly 10 ETH worth of WETH
- LP is minted directly to GenesisLPVault24M
- GenesisLPVault24M.startLock() (24 months)
- MineCore.setTakeoversPaused(false)
GenesisLPVault24M
Responsibilities:
- custody the canonical Aerodrome WETH/CLAIM LP from genesis
- enforce a 24 month lock (INITIAL_LOCK_DURATION = 730 days)
- allow
lpWithdrawRecipientto extend the lock to a laterunlockTime(never shorten)
After unlock:
withdrawLp()is permissionless- destination is fixed (
lpWithdrawRecipient)