Deployments
Contract addresses for every LP24 contract on each supported chain.
Not yet published
LP24 has not launched publicly. Deployed addresses are published here at launch, together with block explorer verification links for every contract on every chain.
Everything else in this documentation — function signatures, events, error strings, constants — is final and matches the audited sources.
What will be listed
At launch, each chain gets a table of the following contracts, all verified on that chain's block explorer:
| Contract | Chains |
|---|---|
Factory | All |
TokenTemplate (master) | All |
BondingCurveTemplate (master) | All |
PrimaryHook | V4 family |
SecondaryHook | V4 family |
GraduationManager | Gnosis |
CTOVoteTemplate (master) | All |
TokenSocials | All |
TokenVesting | All |
| $LP24 (protocol token) | All — same address on every chain |
Verifying a deployment yourself
Once addresses are published, none of the protocol's claims need to be taken on trust. You can check each of these directly:
- Vanity prefix — every launched token address begins
0x24. The factory asserts this at deployment; an address that does not start0x24did not come from LP24. - Curve provenance —
Factory.is_curve(curve)returns true only for curves the factory deployed. The hook refuses to graduate anything else. - No admin surface — read the verified source. There is no owner variable, no
selfdestruct, no delegatecall to a mutable target, and no function gated on a privileged address other than the per-token deployer. - Permanent liquidity — the LP position is held by the hook (or manager), and no function decreases or withdraws it.
- Constants — every value on the Constants page is a compiled-in constant, readable from the verified bytecode.