The token contract
Every launched token is a minimal ERC-20 (plus EIP-2612 permit) with the entire attack surface removed:- No owner. The token has no admin at all after deployment.
- No mint. Supply is minted once (1B) and can never increase.
- No pause, no blacklist, no transfer fees. Transfers always work, for everyone, at face value.
- Immutable metadata. The metadata URI is set at launch and can never change.
The launchpad contract
The launchpad holds curve funds and enforces the lifecycle. Its owner (the protocol) has exactly three powers:| Power | Bound |
|---|---|
| Adjust trade fees | Hard-capped at 5% total, in the contract |
| Change the treasury address | Only affects where protocol fees go |
| Set the FeeLocker address | One-time, at deployment |
Locked liquidity
At graduation, the Uniswap v3 LP position is minted directly into the FeeLocker — a vault that is:- Immutable — no upgrade path.
- Ownerless — no admin functions.
- Withdrawal-free — the code contains no function that can move the LP position out. Only swap fees can be collected, and those are split 50/50 creator/treasury by immutable configuration.
Solvency invariants
- The curve’s rounding always favors the pool: the constant product
kcan never decrease. - The contract always holds enough real ETH to buy back every token sold on the curve (
realEth = virtualEth − virtualEth₀). - These invariants are covered by fuzz tests and fork tests against the live Uniswap deployment.