Skip to content
Starcurve
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.

LayerHow it works
Curve mathsExact integer reimplementation of the contract, in your browser
Launch / trade / claimContract calls signed in your wallet (MetaMask, any injected wallet, WalletConnect)
Floor, tape, chartsRebuilt from Launched / Trade / Graduated events
PoolUniswap v4 pool state read through StateView
Muse researchA curated list; any other wallet shows its live balance only