Reference

Proof, not promises

Every claim below is verifiable in the contracts themselves; sources are verified on Sourcify and the explorer. This page exists because the launchpad we forked our mechanics from keeps admin powers we refuse to hold. Ours are listed exhaustively; what is not listed does not exist.

The claims

Nobody can touch locked liquidity. Not us, not the owner, not anyone.

PopLocker has no withdraw, transfer, or arbitrary-call function. Read the verified source. Every graduated position NFT is minted directly to it.

Nobody can redirect a creator's fees.

There is no admin override of a launch's creator fee recipient anywhere in the code. Only the current recipient can transfer it. Lost keys mean lost future fees. That is the price of this guarantee, and we say it out loud.

Fee terms can never change on a live launch.

Every launch snapshots its economics at creation; the hook's fee policy is a constructor immutable. The registry's re-pegs and the owner's config changes apply to future launches only, never to a launch already live.

The quote allowlist is rules, not opinions.

Anyone can list any graduated Pons token whose permanently locked ETH liquidity clears the floor, proven on-chain against the verified Pons factories. There is no delist function; a quote that loses its backing simply stops hosting new launches, automatically.

Launch tokens are inert.

Plain fixed-supply ERC-20: no owner, no mint, no blacklist, no pause, no transfer hooks. Anti-snipe protection is a decaying tax on the curve, not token-level control.

Graduation cannot be front-run, griefed, or captured.

The crossing buy itself triggers graduation; both phases are permissionless and retryable; the pool seeds at the curve's terminal price with no swap and no oracle; donations to the curve are ignored by construction.

The only owner powers are config-for-future-launches and constrained rescues.

The four ownable contracts are owned directly by the protocol owner, a single key, and its changes take effect immediately with no delay. That is the weakest part of this deployment and we would rather say so than imply a timelock we did not deploy. What that owner can reach is narrow and worth reading literally: launch configs and the snipe-tax window for FUTURE launches, and two rescue paths for quote tokens that turn hostile after listing. Those rescues pay only fixed recipients, the launch's own creator and the protocol treasury, so there is no address the owner can name. The reserve rescue unlocks only after 14 days, during which anyone can still complete the graduation permissionlessly. It cannot touch locked liquidity, cannot redirect a creator's fees, and cannot change the terms of a launch that already exists.

No proxies. No upgrades. Anywhere.

Every contract is immutable once deployed. A v2 is a new deployment; v1 launches run forever on v1.

Every contract

PopLaunchFactory
launch + graduation orchestration
0x0000…0000
PopQuoteRegistry
permissionless quote allowlist
0x0000…0000
PopHook
V4 fee hook; policy immutable in bytecode
0x0000…0000
PopLocker
holds every LP NFT forever; no withdraw function
0x0000…0000
PopFeeEscrow
pull-payment revenue ledger; no owner
0x0000…0000
Protocol owner
owns factory/hook/registry/locker directly; receives protocol fees
0x0000…0000
Uniswap V4 PoolManager (canonical)
not ours, Uniswap's
0x8366…0951
Uniswap V4 PositionManager (canonical)
not ours, Uniswap's
0x58da…4fA7

Per-launch curve and token addresses are on each token page's trust panel, all deployed by the factory via CREATE2 and verified from the same source tree.

Audit status
External audit pending. This section links the report when it lands. Until then: the bonding curve, graduation, and hook mechanics are adapted from the verified, battle-tested PonsV2 sources (86,000+ launches on Robinhood Chain), with the trust model rebuilt as described above. The full diff against the reference is documented in the repository.

Something unclear or wrong? The contracts are the source of truth, and every claim here is checkable on /proof.