Launch Procedure
State machine, prelaunch checklist, exact moment-of-launch order, post-launch first-hour protocol.
Launch State Machine
- ◉ Prelaunch currentNo official CA. Anti-scam posture.
- ○ Launch WindowOperator at console. CA still absent.
- ○ Live (Bonding)CA published. Founder exposure ≤ 1.5%.
- ○ GraduatedPumpSwap pool. Migration receipts.
Alert / Policy Alert / Incident Lockdown states overlay any phase. See /emergency.
Prelaunch checklist
- lvl1.fun final public surface ready.
- lvl1.ai /card scoring high enough for shareable cards.
- lvl1.io PRELAUNCH state live with founder 1.5% policy visible.
- X profile links lvl1.io or lvl1.fun with verify link.
- Telegram pinned prelaunch message in place.
- Bot /verify and /ca commands return prelaunch text pointing to lvl1.io.
- No CA posted anywhere.
- Fee mode marked TBD until venue settings selected.
- Dry run completed (see below).
Launch moment exact order
- Create token on selected venue (pump.fun).
- Record exact CA. Verify first-6 / middle-4 / last-6 against venue UI.
- Record launch URL.
- Record deployer wallet.
- Record fee mode / Cashback mode.
- Record founder wallet only if founder/operator acquires exposure.
- Confirm aggregate founder/operator-controlled exposure ≤ 1.5%.
- Update
src/data/launchState.ts. - Run
pnpm validate:launch-stateandpnpm validate:manifest-sync. - Rebuild + deploy lvl1.io.
- Verify
/token,/.well-known/lvl1.json,/status.jsonall show the same CA. - Publish X launch post linking
lvl1.io/tokenfirst. - Pin Telegram launch message linking
lvl1.io/tokenfirst. - Update lvl1.fun CTA.
- Update lvl1.ai footer if needed.
- Verify bot
/careturns the official CA. - Add
TOKEN_STATUS_UPDATE+POLICY_CONFIRMATIONreceipts.
Post-launch first hour
- Monitor for fake CAs and impersonation in replies.
- Add
SCAM_ALERTreceipts as needed. - Update
WALLET_DISCLOSUREreceipts if founder acquired exposure. - Confirm aggregate founder exposure stays ≤ 1.5%.
- Confirm fee mode visible on
/fees. - Keep all X / TG posts pointing to
lvl1.io/tokenfirst. - Do not make price, volume, or "moon" claims.
Dry-run protocol
Before launch day, run a full state simulation in a branch:
- Edit
launchState.tsto setstatus = 'LIVE_BONDING'. - Add a placeholder CA (clearly marked as test) and pump.fun URL.
- Add a placeholder founder wallet at 1.5%.
- Set
feePolicy.modeto expected mode. - Run all 12 validation scripts. All must PASS.
- Visually inspect every route in
pnpm preview. - Revert. Save the dry-run state file in
scripts/launch-dry-run.fixture.jsonfor the validate:launch-dry-run check.
X / Telegram templates
See /brand for safe captions. Templates are also embedded in OPERATOR_RUNBOOK.md.