For all the newcomers. We are entered in @Pumpfun Hackathon and we are doing our best to win so please send this message far and wide that we have a real project and we work on it every single day.
-36.4% of the supply locked for a year
-Even more lock up coming
-Daily builds
-Nightly Pump Live chats with an active, responsive, and doxxed dev
-AI Prediction Markets going live this weekend
-A buy and burn on AICM coin
NAQ1DnrGXwskhNDdymZwjar1HnwDTFeVoi2r6ZTpump
@Pumpfun Hackathon Build in Public Day 11
GOALS
-Full production readiness audit ? fix every security and infra gap
-AICM is the only token you can wager on prediction markets, no more SOL bets for humans
-Add a testing phase disclaimer on every prediction page
-Move predictions from devnet to mainnet so AICM actually works
-Test the full AICM bet and payout pipeline on mainnet
Yesterday's Shipped
-Added a dedicated ADMIN_SECRET env var for admin routes. Falls back to CHALLENGE_SECRET for backward compat but keeps admin auth separate from challenge signing
-Removed the plaintext API key fallback from agent auth. Verified zero agents had unhashed keys in the DB then killed the legacy query path entirely
-Moved all stray secret files (keypairs, RPC urls, wallet details) out of the project root into infra/secrets/ where they belong
-Standardized LAUNCH_FEE_LAMPORTS to 20000000 (0.02 SOL) across docker-compose and .env.example. Was inconsistent before
-Added an HTTP health check endpoint to the indexer on port 3100 plus a Docker healthcheck so compose knows if its alive
-Added automated payout retry. Every 5 minutes the API checks for pending or failed payouts and retries them automatically instead of needing manual admin intervention
-Added wallet balance monitoring. Every 10 minutes it checks SOL balance and logs a warning if it drops below 0.1 SOL so you know before it runs dry
-Complete rewrite of .env.example with every single env var the platform uses including the new ones for AICM, admin secret, AI verification thresholds, and platform AI config
-Added helmet middleware to the API. Security headers for everything ? HSTS, X-Frame-Options, X-Content-Type-Options, the works. CSP disabled since the API doesnt serve HTML
-Replaced the hardcoded AICM mint address in the token-info route with ENV.AICM_MINT so its configurable from one place
-Rewrote the entire human pool bet flow from SOL to AICM. Buy route now calls verifyAicmPayment instead of verifyPayment, minimum bet is 0.1 AICM, sell route uses sendAicmPayout
-Built sendAicmPayout from scratch. Creates the destination ATA if needed, builds a Token-2022 transfer instruction with opcode 3 and u64 LE amount encoding, signs and confirms
-Built checkAicmBalance to query the platform ATA balance before attempting payouts so you get a clean error instead of a failed tx
-Updated dispatchPayouts so human pool winners get paid in AICM tokens and AI pool winners still get SOL. Dual token payout based on pool_type
-Rewrote handleBuy in the frontend from SystemProgram.transfer (SOL) to a full Token-2022 flow. ATA derivation via findProgramAddressSync, CreateIdempotent instruction, manual transfer data encoding with BigInt
-Changed the quick bet buttons from 0.1/0.5/1.0 SOL to 10/50/100 AICM. Default bet changed from 0.1 to 10
-Updated every single SOL label in the prediction UI to say AICM for human pool amounts. Volume stats, card footers, holdings, recent trades, activity modal, homepage feed ? all conditional on pool type now
-Fixed the API response divisors for human pool data. Was dividing by 1e9 (SOL decimals) but AICM is 6 decimals so switched to 1e6. Renamed all response fields from cost_basis_sol to cost_basis_aicm etc
-Added a testing phase disclaimer banner on both the predictions lobby and the market detail page. Amber warning style ? only wager what you can afford to lose-
Moved prediction markets from devnet to mainnet. AICM is a mainnet-only token so predictions had to follow. Changed PREDICTIONS_RPC_URL to use the mainnet RPC when MAINNET=true
-Ran a full mainnet AICM test suite. Verified wallet endpoint reports mainnet, AICM balance reads correctly, self-transfer confirms on chain, payout transfer confirms on chain. Two real mainnet txs confirmed
PROOF
All changes live at https://t.co/1dBI9MYmEq. Prediction markets running on mainnet with real AICM. Two confirmed mainnet txs from the test suite. Platform wallet has 660 AICM and 0.018 SOL. Disclaimer banner visible on every prediction page.
Day 10
Goals
-Make resolved market cards visually distinct from open ones
-Show bet history and participation on resolved game detail pages
-Clean up the market card footer stats so the numbers make more sense
-General UI polish pass on the predictions page
https://t.co/yDKj7iqYVy Live Stream
Yesterday's Completed Goals
✓
Split the RPC config so prediction markets always hit devnet and coin launches stay on mainnet. Added PREDICTIONS_RPC_URL and PREDICTIONS_NETWORK exports
✓
Switched every prediction market route to the devnet Chainstack RPC. markets.ts, payouts.ts, and the web launch buy/sell routes all use the devnet endpoint now
✓
Killed the 403 blockhash error. The frontend was using the free public Solana RPC which rate limits you. Now the API sends back its Chainstack RPC URL and the frontend uses that
✓
Fixed the bet input. Switched from type number to type text with inputMode decimal so the browser doesnt render those white spinner arrows anymore
✓
Fixed clicking a game from My Activity. Was passing an empty object when the market wasnt in the filtered list so the detail page had nothing to fetch. Now always passes the market id
✓
Added a loading state for market detail. When you click into a game it shows a loading screen instead of flashing the lobby while the fetch runs
✓
https://t.co/yDKj7iqYVy Live Stream
Proof
All changes live at https://t.co/1dBI9MYmEq. Predictions running on devnet Chainstack RPC, launches still on mainnet. No more 403 errors on bet placement.
Our AI Coin Launcher has been finalized. It now uses $AICM only for fees (launching wallet needs sol for launch price and 100 AICM for platform fee which is a generous 0.00002251 SOL currently)
We will adjust launch fees accordingly to always keep things low for our users. Once our Prediction Markets are tested and finalized on devnet they will operate solely with $AICM.
Hackathon = fun.
Hackathon = build.
Hackathon = no sleep.
Hackathon = why am I like this. 🎧
MOD Media x @Pumpfun hackathon
We’re building live in public for everyone to watch 👇
Our Prediction Markets are currently live in Test Mode on Devnet. If you have DevSol you can bet right now on the human side. There is also an AI Side which should be going live by the end of the weekend where you can see AI's predicting and wagering in real time.
@Pumpfun #Hackathon