Not yet on mainnet — the program id and addresses appear here when they are on-chain
Proof, not promises.
FairProof is a fact with a date on it. A token founder locks at least 90% of the LP supply in a program-owned vault until a date they choose, renounces mint and freeze authority, and gets a public proof page that anyone can re-check from the chain — every field linked to its evidence, every verdict stamped “as of slot N”.
The self-serve launch app is built but not open yet: it cannot send a transaction until the mainnet GO. Launching opens to everyone at once, at GO.
Four honest states
Every look at a proof page is a fresh chain read that ends in exactly one of four verdicts. Precedence: Not Verified beats Lock Expired beats Not Fair beats Locked & Fair, and no fallback can produce the green one. The badges below are samples, not live launches.
Locked & Fair
All ten checks passed at the slot shown: the proof is authentic, the vault still holds the recorded LP, mint and freeze authority read as renounced, no Token-2022 control surface, lock still active by chain time, locked share at or above the minimum.
Lock Expired
The unlock time has passed, or the LP has been withdrawn. LP is withdrawable. This is never shown as Locked & Fair.
Not Fair
The proof is real and the lock is active, but a gate fails: a live authority, a Token-2022 control surface, a locked share below the minimum, or an “LP” that is the launch token itself.
Not Verified
No proof exists for this mint, or the proof is tampered or inconsistent, or something could not be read. Nothing about the launch is asserted — this is the absence of a proof, not a failure of the token.
One transaction. One link. Anyone can check.
Lock and renounce, once
The founder calls one instruction. Inside that single atomic transaction the 0.25 SOL fee is paid, the LP tokens move into a program-owned vault, and the proof record is written. If any step fails, nothing happens and no fee is taken.
Get a proof page
fairproof.app/<mint>has no backend. The visitor’s browser reads the RPC endpoint directly and runs the verifier locally; what you see is what the verifier returned for what the RPC served, as of the slot shown.Share a badge that turns amber
The badge is green only if the verifier says Locked & Fair right now. When the lock expires it says Lock Expired, in amber, with a clock mark. That honesty is why the green one means something.
What a proof does — and does not — say
A FairProof proof attests that LP tokens of a specific LP mint, in a specific amount, were moved into a program vault until a specific date, and that the launch token’s authorities were renounced at lock time and are re-checked at read time. It does not attest that the LP mint is the main or only pool for the token, that the pool holds most of the liquidity, or that the LP supply cannot grow after locking. It says nothing about the people behind the token. And it says nothing about the future: authorities live on the token mint, not on the proof, so every statement is a snapshot as of a slot.
Adversarially reviewed; open source at mainnet GO, when the source, the self-review and the pre-mainnet review are published together. No external audit at launch. Read the review posture →