Source files
Every file the docs quote, shown whole, exactly as it was in the repository when this site was built. The rules live in packages/core; the keeper (apps/keeper) is the process that claims fees and pays holders; the site (apps/web) builds launches and checks them.
Rules (packages/core)
packages/core/src/fees.tsThe fee split and the sharing-config shareholders104 linespackages/core/src/rarity.tsRarity scores, ranks and tiers135 linespackages/core/src/rewards.tsThe reward index, owed amounts, payout batches and gas118 linespackages/core/src/collections.tsThe checks a collection must pass79 linespackages/core/src/launch.tsThe signed launch record124 linespackages/core/src/pump.tspump.fun program ids, instruction data and account layouts319 linesKeeper (apps/keeper)
apps/keeper/src/jobs/claims.tsCollects creator fees into the vault159 linesapps/keeper/src/ledger/claims.tsRecords a fee claim and moves the reward index138 linesapps/keeper/src/ledger/payouts.tsPlans, records and settles payout runs447 linesapps/keeper/src/jobs/payouts.tsAutomatic payouts and holder claims328 linesapps/keeper/src/jobs/owners.tsReads who holds each NFT109 linesapps/keeper/src/jobs/collections.tsFinds, verifies and ranks collections254 linesapps/keeper/src/nft/sources.tsHowRare.is, Magic Eden, Helius DAS and on-chain reads311 linesapps/keeper/src/jobs/common.tsWhat the vault owes, from the ledger99 linesapps/keeper/src/jobs/buyback.tsBuys $SOLARY and burns it118 linesapps/keeper/src/jobs/sweep.tsMoves platform income to the treasury66 linesSite (apps/web)
apps/web/lib/solana/live.tsBuilds and sends the launch transaction271 linesapps/web/lib/solana/pump.tspump.fun launch instructions and the lookup table contents213 linesapps/web/lib/solana/record.tsThe wallet signs the launch record28 linesapps/web/lib/solana/verify.tsThe server checks the record against the chain88 linesapps/web/components/rewards/claimMessage.tsThe message a holder signs to claim2 linesapps/web/app/api/claims/route.tsVerifies a claim signature and queues it66 linesScripts
scripts/go-live.tsMakes $SOLARY the official coin and sets its split221 lines