pump.fun's donations,
reverse engineered
Send SOL.
They get the coin.
Pick a coin and a wallet. Your SOL buys that coin on its Raydium LaunchLab bonding curve, the tokens land in that wallet and your message rides along on chain. Coins launched here pledge their creator fees to charities: pump.fun's Charity Coins, on Raydium.
Pick a cause.
Fees follow.
On chain.
Every coin launched here pledges its creator fees to up to five of 2,145 Donate.gg charities, the list pump.fun's Charity Coins use. The creator sends them through donate.gg's Donation Relay, the program pump.fun's fee program pays into: one approval, every lamport on Solscan.
One signature.
Every step on chain.
Every donation is one Solana transaction you can open on Solscan. Step through it with the arrows.
Graduated coins have no curve left: the raise and the leftover supply became liquidity in a Raydium CPMM pool. Those get plain SOL with the same memo.
Their account
create_idempotent · ATA program
Your WSOL
create_idempotent · wrapped SOL
Wrap
transfer + sync_native
Buy for them
buy_exact_in · output: their wallet
Change back
close_account · WSOL to you
Tip
transfer · optional, plain SOL
Message
memo · signed by you