Skip to Content
Constants Reference

Appendix: constants (v1.0.0)

Source of truth:

  • docs/spec/env-config-and-constants-v1.0.0.md
  • docs/spec/launch-controller-spec-v1.0.0.md (genesis-only constants)
  • src/lib/Constants.sol
  • src/genesis/LaunchController.sol (genesis-only constants)

All numeric values below assume:

  • CLAIM has 18 decimals
  • ve uses the same 18-decimal scalar (but is not a token)

Global

NameValue
BPS_DENOM10,000
ACC (index scaling)1e18
SWAP_DEADLINE_SECONDS120

Takeovers (MineCore)

NameValue
TAKEOVER_PRICE_FLOOR0.001 ETH
TAKEOVER_DECAY_PERIOD1 hour
Reference price updatenewReferencePrice = pricePaid * 2
King payout share (non-genesis)75% of pricePaid
Barons payout share (non-genesis)25% of pricePaid
Genesis behavior (prevKing == 0x0)100% to Barons
GENESIS_ACCRUAL_DURATION10 days
KING_PAYOUT_GAS_STIPEND30,000

Genesis (LaunchController)

NameValue
GENESIS_SEED_ETH10 ETH
GENESIS_LP_LOCK_DURATION24 months (730 days)

Emissions (MineCore)

Linear decay over:

  • EMISSION_DECAY_PERIOD = 63,072,000 seconds (2 years)
StreamInitial rate (per sec)Floor rate (per sec)
Crown stream (King)50 CLAIM/s50/9 CLAIM/s
Furnace reserve stream5 CLAIM/s5/9 CLAIM/s

veCLAIM locks (VeClaimNFT)

NameValue
MIN_LOCK_AMOUNT1,000 CLAIM
MIN_LOCK_DURATION7 days
MAX_LOCK_DURATION365 days
MAX_VE_NFTS_PER_USER32

ShareholderRoyalties

NameValue
MIN_VE_FLUSH100e18 ve
MAX_SHAREHOLDER_COMPOUND_USERS_PER_CALL25

Furnace bonus engine

NameValue
MAX_USER_BONUS_BPS10,000
MAX_GROSS_BONUS_BPS12,500
LOCK_TARGET120,000,000 CLAIM (legacy)
LOCK_PCT_TARGET_BPS550 (5.5%)
RESERVE_TARGET_FINAL25,000,000 CLAIM
RESERVE_FACTOR_MAX_BPS20,000
RESERVE_FACTOR_MAX_BPS_LOWLOCK15,300
LOCK_PCT_MIN_FOR_BOOST_CAP_BPS500 (5%)
LOCK_PCT_FULL_BOOST_CAP_BPS2,000 (20%)
SWING_TIME90 days
BONUS_DECAY_WINDOW3 hours
LP_TOPUP_RATE_MIN_BPS750
LP_TOPUP_RATE_MAX_BPS1,500
LP_TOPUP_GAMMA2

Duration weights:

  • The user bonus is duration-weighted using the curve defined in docs/spec/env-config-and-constants-v1.0.0.md.

Furnace LP overflow drip

NameValue
LP_OVERFLOW_DRIP_START18 months
LP_OVERFLOW_DRIP_RAMP180 days
LP_OVERFLOW_DRIP_FIXED_CAP_PER_DAY30,000 CLAIM/day
LP_OVERFLOW_DRIP_INFLOW_SHARE_CAP_BPS1,000
LP_OVERFLOW_DRIP_GATE_K2,000,000 CLAIM

Furnace LP rewards stream (smoothing)

NameValue
LP_STREAM_WINDOW14 days

Furnace sellback (lock → liquid CLAIM)

NameValue
SELL_SPREAD_MIN_BPS500
SELL_SPREAD_MAX_BPS7,000
SELL_SPREAD_FLOOR_7D_BPS120
SELL_SPREAD_GAMMA2
LP_SALE_MIN_BPS500
LP_SALE_MAX_BPS1,500
LP_SALE_GAMMA2
LP_SALE_REWARD_CAP_INFLOW_SHARE_BPS2,500
LP_SALE_REWARD_CAP_FIXED_CAP_PER_DAY150,000e18

Market (MarketRouter)

NameValue
SELL_ROUND_TRIP_LOSS_MAX_BPS2,500 (25% at max duration)
DEFAULT_MIN_GLOBAL_OFFER_BUDGET10,000 CLAIM
DEFAULT_MAX_GLOBAL_OFFER_DISCOUNT_BPS8,000
DEFAULT_GLOBAL_OFFER_TTL_SECONDS30 days
MAX_GLOBAL_OFFER_TTL_SECONDS90 days
EMERGENCY_DELIST_MIN_AGE7 days

Maintenance

NameValue
MAX_MAINTENANCE_OFFERS_PER_CALL25
MAX_LP_COMPOUND_USERS_PER_CALL25

LP vault fee harvest bounty (LpStakingVault7D)

NameValue
STALE_BOUNTY_AFTER60 minutes
BOUNTY_BPS100
MAX_BOUNTY_WETH0.01 ETH