Steps 1–2 · Seed & Wallets
The pipeline's foundation: one seed phrase, X derived wallets.
Step 1 — Generate the seed
In the Setup view, enter a wallet count (2–32) and a vault password (8+ characters), then Generate.
The app shows the BIP-39 phrase once — a numbered grid of words. Write it on paper. It is never shown again and never stored in plaintext. Behind the overlay, the phrase is encrypted into out/vault.json and X wallets are derived.
A vault can only be generated once. If one exists, the Generate button refuses — that is deliberate, not a bug.
Step 2 — Wallets are derived
All X addresses are derived from the phrase at m/44'/60'/0'/0/i and written to out/addresses.csv. The Wallets view lists them with live ETH balances.
Wallet 0 is special — it is the funder. Everything downstream (distribution, the deployer's launchAndBuy) flows through it. The other wallets are the bundle that buys and holds.
API
| Route | Body | Notes |
|---|---|---|
POST /api/seed | {count, password} | returns {mnemonic, addresses} — mnemonic rendered once, discarded |
POST /api/unlock | {password} | opens the vault into engine memory |
GET /api/balances | — | live ETH balance per wallet on Robinhood Chain |
Until this is done
The progress bar reads 0/4, step 1·2 shows pending, and New Launch is locked — both in the UI and at /api/launch (etapes 1-2).