Launch-day checklist
Every flip needed to take Bul from pre-launch to fully live, in order. Each step says exactly what to do, which file the value goes into, and when it happens. Green means it's already set.
3 of 12 steps ready
Run the deploy
The deploy spends real SOL and has to be signed by the keypair on your own computer, so it can't be triggered from a web page — a button here would mean handing this website the keys to your wallet. Copy the one command below, paste it in the project folder on your machine, and the guided script does the rest: checks, export, price prompt, then validate → upload → deploy → verify.
bun run scripts/deploy-collection.tsIt never asks for, prints, or uploads your private key. You confirm the price and type YES before any SOL is spent.
1. X account is live
DonePost the launch-day announcement from @itsbulseason before anything else. The CA and every link are announced on X first — nowhere else.
When: NowFile:—Field:Nothing to paste. Just post.2. Dedicated RPC endpoint (Helius)
DoneDone. The herd tracker and King of the Herd both read Solana through your Helius key, which is stored securely and never sent to the browser. Nothing to paste.
When: Before deployFile:—Field:HELIUS_API_KEY (stored securely)3. Mint wallet is already set
DoneThe creator wallet is hard-coded in src/lib/bul-collection.ts. You do not set it during deploy — you only confirm that your Solana CLI keypair matches it.
When: Before deployFile:src/lib/bul-collection.tsField:CREATOR_WALLET4. Choose the mint price
Not setWhen you run bun run scripts/deploy-collection.ts, it asks for the mint price in SOL. That price becomes the on-chain Candy Guard price and the UI label. Pick it now.
When: At deployFile:src/lib/mint-config.tsField:priceLabel5. Deploy the Bul Herd Candy Machine
Not setRun the guided deploy helper. It checks your tools and wallet, exports the 100 NFTs, and walks you through validate → upload → deploy → verify. Command: bun run scripts/deploy-collection.ts
When: At deployFile:—Field:Run in the project folder. Your private key is never asked for or shown.6. Paste the Candy Machine ID + collection mint
Not setThe deploy script prints two long addresses. Paste them into the config. This is the switch that turns /mint live and makes /herd show real on-chain progress.
When: Right after deployFile:src/lib/mint-config.tsField:candyMachineId + collectionMint7. Dry-run the mint page
Not setWith the Candy Machine ID pasted, open /mint and /herd while the mint is still closed. Make sure the wallet connection, price, and tracker look right before you announce anything.
When: Before token launchFile:—Field:Test in browser. No SOL spent until you click Mint.8. Launch $BUL on pump.fun
Not setCreate the coin on pump.fun. When it's live you get the real contract address.
When: At token launchFile:—Field:Done on pump.fun itself.9. Paste the contract address + pump.fun link
Not setOne paste lights up the whole site: the copy-CA buttons on /token and /mint, the buy buttons, and the press kit. Then announce the CA on X immediately.
When: Right after token launchFile:src/lib/links.tsField:CONTRACT_ADDRESS + PUMP_FUN_URL10. Open the mint
Not setAnnounce the mint on X. /mint and /herd are already wired — nothing else to change. The Candy Guard start date was set at deploy, so the mint opens automatically or when you announce it.
When: 1–3 hours after token launchFile:—Field:Nothing to paste. Just announce.11. Paste the DexScreener pair
Not setOnce the pair page exists, paste its URL so the chart links point at the real pair.
When: After pair existsFile:src/lib/links.tsField:DEXSCREENER_URL12. Magic Eden + reveal
Not setApply for the Magic Eden listing once the collection is minting out or has real secondary trading. Paste the collection URL. When you're ready to reveal, flip the reveal flag in the collection config and the gallery shows the real art.
When: After mint-outFile:src/lib/links.ts + src/lib/bul-collection.tsField:MAGIC_EDEN_URL + REVEALED
Golden rule: if a link or contract address didn't come from the official X account or this site, it's fake. Announce on X first, always. This page is not indexed and not in the nav — bookmark it.