Learn · Protocol
Architecture
One launchpad contract, cloned tokens, a pool manager, no server.
launch() ──▶ ┌──────────────── Launchpad ────────────────┐
buy/sell ──▶ │ one curve per coin ── sold out ──▶ pool │
claim() ──▶ │ fees owed per wallet (pull, never push) │
collect() ──▶ │ locked LP positions + their fees │
└──────┬─────────────────────────┬───────────┘
│ clone + init │ unlock/swap/settle
┌─────▼──────┐ ┌───────▼────────┐
│ CoinToken │ │ Pool manager │
│ (EIP-1167) │ │ (Uniswap v4) │
└────────────┘ └────────────────┘This codebase
There is no server. The site reads the chain directly: it rebuilds the Floor, the tape and every chart from the launchpad’s own events, reads curves and pools with a multicall, and sends every transaction through your wallet. Curve quotes are computed locally with the contract’s exact integer maths, so the preview is the trade.
| Layer | How it works |
|---|---|
| Curve maths | Exact integer reimplementation of the contract, in your browser |
| Launch / trade / claim | Contract calls signed in your wallet (MetaMask, any injected wallet, WalletConnect) |
| Floor, tape, charts | Rebuilt from Launched / Trade / Graduated events |
| Pool | Uniswap v4 pool state read through StateView |
| Muse research | A curated list; any other wallet shows its live balance only |