Reverse
engineered
What pump.fun's programs do, read from lalalune/pumpfun-source (a community reconstruction of pump.fun's public programs), and what this pad does on Raydium LaunchLab instead. We are not pump.fun and run none of its code.
initialize_v2 takes supply, curve share and raise per coin.initial_virtual_sol_reserveslib.rsFields of Global. Every new bonding curve starts from these two.The pool's
virtualA and virtualB, computed from your three numbers with LaunchLab's constant-product init. The curve lab shows them before you sign.totalSellA, over 50% and at most 85% of supply.totalFundRaisingB: the SOL that completes the curve, 24 SOL and up.migrateFee, read live below.migrate_to_cpswap, signed by Raydium's migration wallet RAYp…CgW, moves the unsold supply and the SOL into a Raydium CPMM pool. LP split from Raydium's platform account, read live below.creator_fee_basis_pointslib.rspump.fun's trade fee and creator fee, also in Global.LaunchLab's protocol fee, Raydium's platform fee and the creator fee, read live below and on every coin page.
pump.fun's Global, live
Reading…
LaunchLab's SOL config + Raydium's platform, live
Reading…
Tested against mainnet before we built a pixel
Each create below was run against Solana mainnet's current state with a real funded wallet as payer, without sending. The pool the program would write was read back and matched the curve lab's numbers to the last unit. Outside the limits, the LaunchLab program itself refused.
What runs where
Raydium's LaunchLab program enforces
The limits on supply, curve share and raise; the constant-product curve itself; the fees on every curve trade; the moment a curve is complete.
The transaction you sign does
Creates the mint, its metadata and its pool with your curve, plus your dev buy if you set one, and a memo that lists the coin on this pad's board.
Raydium runs
The graduation: its migration moves a completed curve into a CPMM pool. This pad holds no keys, no funds and no server.