Pre-launch. The protocol is not publicly live yet. This documentation describes the contracts as implemented; deployed addresses are published at launch.

Supported Chains

LP24 deploys the same protocol on 5 chains. Economics are denominated in each chain's native asset and scaled to it; the curve shape, supply and lifecycle are identical everywhere.

Chain Matrix

Parameter BaseBSCPolygonRobinhoodGnosis
Chain ID8453561374663100
Native assetETHBNBPOLETHxDAI
DEX venueUniswap V4PancakeSwap InfinityUniswap V4Uniswap V4Uniswap V3
Post-graduation managerPrimaryHookPrimaryHookPrimaryHookPrimaryHookGraduationManager
Secondary $LP24 poolYesYesYesYesNo
Deployment fee0.06 ETH0.18 BNB1,440 POL0.06 ETH144 xDAI
Inclusion window10 blocks44 blocks12 blocks200 blocks5 blocks
Graduation liquidity4 ETH12 BNB96,000 POL4 ETH9,600 xDAI
→ primary pool3.6 ETH10.8 BNB86,400 POL3.6 ETH9,600 xDAI (no split)
→ secondary pool0.4 ETH1.2 BNB9,600 POL0.4 ETH
Fee tier 2 threshold12 ETH36 BNB288,000 POL12 ETH
Fee tier 3 threshold24 ETH72 BNB576,000 POL24 ETH
Fee split (deployer / protocol / reinvest)30 / 10 / 6030 / 10 / 6030 / 10 / 6030 / 10 / 6040 / 20 / 40
CTO vote fee0.01 ETH0.03 BNB240 POL0.01 ETH24 xDAI
P_START1_200_000_0003_600_000_00028_800_000_000_0001_200_000_0002_880_000_000_000
PRICE_SLOPE8_410_810_80025_232_432_400201_859_459_200_0008_410_810_80020_185_945_920_000
Why the numbers differ

Every chain targets the same approximate fiat-denominated launch economics. The curve constants P_START and PRICE_SLOPE are scaled by the native asset's value, which is why Polygon's are five orders of magnitude larger than Base's and Gnosis — denominated in a stablecoin — sits in between. Token supply, lot size and the tax schedule are the same everywhere.

Venue Differences

Uniswap V4 — Base, Polygon, Robinhood

The reference implementation. Pools are keyed on (currency0, currency1, fee, tickSpacing, hooks) with the hook address last. The hook's permission bits are encoded in its address, so the deployment salt must be mined to produce 0x20CC in the low bits. Fees are taken via PoolManager.take() and the pool manager holds custody, so it is also the LP custodian for circulating-supply math.

PancakeSwap Infinity — BSC

A faithful port, not a separate design. Differences are all in the integration layer:

  • PoolKey has six fields — (currency0, currency1, hooks, poolManager, fee, parameters) — with hooks third and tick spacing folded into parameters
  • Permissions are declared by getHooksRegistrationBitmap() returning 0x0CC1, so no address mining is needed
  • Accounting is split from the AMM: take() targets the Vault, while the CLPoolManager runs the pool and holds a zero token balance
  • Callback selectors differ because the PoolKey shape changed: beforeInitialize 0xfecd2159, beforeSwap 0xe592dc93, afterSwap 0x6f6657cb
  • Infinity's own router and Permit2 deployment replace the Uniswap ones

BalanceDelta packing, the return shapes of both swap callbacks, and take(currency, to, amount) are unchanged and ported verbatim.

LP custodian

Circulating supply for CTO quorum subtracts the balance held by whichever contract custodies pooled tokens — not whichever contract runs the pool. On Uniswap V4 those are the same contract. On Infinity they are not: custody sits in the Vault. Using the pool manager there subtracts nothing and inflates the quorum denominator.

Uniswap V3 — Gnosis

V3 has no hook mechanism, so GraduationManager replaces both hooks and behaves differently in three visible ways:

  • Fees must be collected. They accrue inside the position; anyone calls collectFees(token) to pull them out before they can be distributed.
  • Two fee buckets. V3 pays fees in both currencies. Native goes to pendingFees; the token side goes to pendingTokens and is never sold — it is burned or paired back into liquidity.
  • Different split. 40 / 20 / 40 instead of 30 / 10 / 60, because the deployer and protocol cuts come exclusively from the native side.

There is one static 1% pool fee tier rather than dynamic tiering, no secondary pool, and no per-token pool custodian singleton — each pair has its own pool contract, resolved through the V3 factory at read time.

Cross-Chain Design

$LP24, the protocol token, deploys to the same address on every chain. Each chain's protocol pair is created by a one-shot deploy_protocol_token() call that uses CREATE rather than CREATE2, so the address depends only on the factory address and its internal nonce — which is why the factory's first deployment slot is reserved for it.

Because the same asset trades against four different native assets across five chains — Base and Robinhood share ETH — price divergence between them is arbitrageable. Gnosis, denominated in xDAI, serves as the stablecoin anchor for that network.