How it works
Nobody donates. People trade, and the creator's share of every trading fee goes to a charity — in a way anyone can check, and nobody can undo.
1. A charity's wallet is the coin's creator
Every coin here is a standard StonkFun launch on Raydium LaunchLab, built exactly the way StonkFun's own developer docs describe — with one change. The pool's creator account is the charity's registry wallet, not the launcher's. LaunchLab doesn't require the creator to sign, so you pay for the launch and the charity is named as creator.
2. StonkFun forwards the creator share
On a standard LaunchLab launch, StonkFun collects the pool's 1% trading fee and forwards the creator's share to the pool's creator account automatically, every few minutes, in the pair's quote token. With the charity as creator, that money goes straight to the charity. There is no vault, no bridge and no settlement wallet in between, so there is no one in the middle to trust.
3. The badge is math, not a database flag
Each coin's badge is recomputed from chain state on every view:
pool = PDA(["pool", mint, quoteMint], LanMV9sA…)
verified = owner(pool) == LaunchLab
&& pool.mintA == mint && pool.mintB == quoteMint
&& pool.platformId == StonkFun standard platform
&& pool.creator == a registry charity's walletThe pool address is derived, not looked up. The charity is found from the creator stored in the pool, not from any record of ours. And the platform check matters: a reward-mode pool pays its fees to holders, so a charity named as its creator would receive nothing — those coins never get the badge.
Every coin page links its raw proof as JSON (/api/verify/<mint>). The pool's platformId sits at byte 173 and creator at byte 333 of the account, so you can check it with nothing but an RPC endpoint.
4. The receipt is the payment
The ledger lists every transfer into each charity wallet, straight from Solana, with its transaction signature. Transfers signed by StonkFun's fee forwarder are counted as fees raised; anything else that lands in the wallet is shown separately and never counted.
5. Which charities can be named
Only charities whose Solana wallet is confirmed with the charity itself. A wallet is written into a pool forever, so the registry treats every address like a payment instruction: confirmed at the source, tested with a small transfer, and reviewed before it ships.
Many charities receive crypto through The Giving Block, whose Solana deposit addresses only process the assets it lists. For those, coins pair against USDC so what arrives can be converted and paid out. Charities that hold their own wallet can also take tokenized-stock (xStock) pairs. Meme-coin pairs are never offered: a charity would be paid in them.
The honest parts
- Trading a charity coin is not a donation in your name and is not tax-deductible. The charity receives fees; nobody receives a receipt from the charity.
- Fees arrive in the pair's quote token. Dollar figures here are valued at today's prices, not the price when each forward landed.
- Forwarding is StonkFun's service: StonkFun collects the pool's fee and pays the creator share out. The creator can never change, but the payout depends on StonkFun continuing to forward. If it stopped, the ledger would show it straight away: no new forwards.
- StonkFun forwards per creator wallet, not per coin, so when a charity has several coins on the same pair the ledger can't split their forwards between them.
- The launcher earns no fees. 100% of the creator share goes to the charity.