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.

//01 Donate

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.

//02 Charity

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

//03 The tx

// Charity coins on Raydium LaunchLab

pump.fun's donations,reverse engineered.

Send SOL to any creator. It buys their coin on the curve and lands in their wallet, with your message. Coins launched here pledge their creator fees to charities the creator picks: pump.fun's Charity Coins, reverse engineered.

Launch appLaunch a charity coin
Follow @rayfundme