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

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:

ContractChains
FactoryAll
TokenTemplate (master)All
BondingCurveTemplate (master)All
PrimaryHookV4 family
SecondaryHookV4 family
GraduationManagerGnosis
CTOVoteTemplate (master)All
TokenSocialsAll
TokenVestingAll
$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 start 0x24 did not come from LP24.
  • Curve provenanceFactory.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.