Skip to Content
Genesis

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:

  1. MineCore.collectGenesisKingClaim(to=LaunchController)
  2. Seed liquidity with:
    • all accrued CLAIM
    • exactly 10 ETH worth of WETH
    • LP is minted directly to GenesisLPVault24M
  3. GenesisLPVault24M.startLock() (24 months)
  4. 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 lpWithdrawRecipient to extend the lock to a later unlockTime (never shorten)

After unlock:

  • withdrawLp() is permissionless
  • destination is fixed (lpWithdrawRecipient)