Proof
Nothing here depends on trusting get biddy.
The mechanism
pump.fun pays creator fees to a coin's creator. Its fee program lets that creator publish a fee-sharing config: a list of up to ten wallets and their basis points. Once shares are set, the program revokes the admin, so the split is immutable.
get biddy makes itself the creator of every coin launched here. Right after your create transaction lands, get biddy signs one more transaction: create the config, then set shares to 80% for the paired collection's sweep wallet and 20% for the protocol. No treasury holds the money in between.
The facts
- Curve creator
- biddy authority (fixed key), not the launcher
- Fee-sharing program
- pump.fun fee program: create_fee_sharing_config + update_fee_shares
- Sweep wallet share
- 80% (8000 bps)
- Protocol share
- 20% (2000 bps)
- Who can change it
- Nobody: the program revokes admin after update_fee_shares
- Sweep wallet per collection
- Derived once from the authority key; one address forever
- What a sweep wallet may buy
- Only NFTs whose verified collection is the listed collection mint
- Metadata
- Pinned through pump.fun’s own IPFS endpoint
The keys
- biddy authority (curve creator)
- AZCwz8yGKhsdfgiKm1ggtrWiDQGvpRy1pJP3guAXLPve
- Protocol wallet
- AZCwz8yGKhsdfgiKm1ggtrWiDQGvpRy1pJP3guAXLPve
- Mad Lads sweep wallet
- 54zEpnE6d1cGqzdKXihcw6eWkeRU4crRxad3UbEB4ZhL
- DeGods sweep wallet
- 7GjLpBBopinBo8evSitsUqMQpLPbqXYnjkWwyKRFDUDb
- Okay Bears sweep wallet
- G7NHLzZSSdRiZyz8J1GbuyLiDst33G9kMTa818hW7tAa
- SMB Gen2 sweep wallet
- GKMGkRxPmU3jF8QYgYYyJEJHi2zNy95xW1tJsnVFiSzX
- Famous Fox Federation sweep wallet
- 7P93hSrx58CqEESMdvbx7gLhbAjaqdmJMviExhqcdHbj
- Tensorians sweep wallet
- 9j7Psx5aFJxcEgokEnTMdqCHqSVRKBmDD86NUqp55fon
- Claynosaurz sweep wallet
- 2dfz2ygtCmdYqxrRRznjZcu8pQGeT5NoqM8DpmGEimSR
- y00ts sweep wallet
- BFjvWFMzEeTM3HFcdYPWM6sRbzXDPK8D3aRrtaoDiPY6
- Degenerate Ape Academy sweep wallet
- AsGNS9iLVL7Ym1JKvy8odAej6XfSiSWMca8zJRskeqgB
- Cets on Creck sweep wallet
- 4HzvevN2hZUPY8zQLQ2yoxAc6mLSYuQZktBZi3wiv3jn
- Lifinity Flares sweep wallet
- J1fXfVdftPxKyYEZR3Qe1UpfVULHS2UDmZ1m6rG2UYes
- Frogana sweep wallet
- 4DSKqo17xF74ouzGV4D2xkNCeM5T19N65BHr8Pr29Dih
- Retardio Cousins sweep wallet
- AxRK3iyTXQiZeD7yiNpc1du2hHyzgBgXrTaKUxZWkPi6
- Taiyo Robotics sweep wallet
- 14CmCNX6q1gAcJuuzJW38Bptfy3m6EvHY87XfvzunVU3
- Thugbirdz sweep wallet
- GrdyRKJhomadLXxdjjC5ofLqEJMTnpGp4JdZri3b7oY1
- Galactic Geckos sweep wallet
- ExYLrnZnEqiJ5zib4VUU63Gdi8wBHiJs7pPCzAxBSaW4
- Bodoggos sweep wallet
- DGh2Aw5ua1hzQsC8WkmSqD8X1r6SsUKHTTuDzsnCB8kE
- Transdimensional Fox Federation sweep wallet
- FTHqoYXmZEZhwFCw4eA7ZpwJMCXFk1a3sSifiNEmHbCs
- Primates sweep wallet
- 8vPSSxkWtYjBfHEwoyUBbWhaeg1DR9TH8UuvKrW4wTXz
- SMB Gen3 sweep wallet
- AKLT9nqGKww6UfBVkHdeDVRoAAXQZPFmv27wNZ1qJZr
- Degen Fat Cats sweep wallet
- 2q1rAMsCM112fATWXzW2rNg1vUQ34N3mA8PY4nLigU9R
- The Stoned Frogs sweep wallet
- G6n1pLFiMQGAa6s3nNedJSJhWKw6SKsFNtfVJzb62dNV
- BONKz sweep wallet
- 9xrvHfKnF9JPbr9VciEEduWasxPRcBSYsS9YkXqSsxWZ
- PENGSOL sweep wallet
- 5TvfmXBVBwuzsNU6thbZtMM68mVyTHkGHqicMeMeVgd5
- SolStein sweep wallet
- GcMWhFdTencoAetTfr9KmS4WZRHDEfHPJprCdw68GVUe
- Bozo Collective sweep wallet
- AEpAVzAo3p7kjBtcB6CuhcjqxRbnXNXAkDswSV1GZa9b
Verify a coin yourself
- Open the coin on get biddy and copy its mint. The Launches page lists every one.
- Read the bonding curve:
fetchBondingCurve(mint).creatormust equal the biddy authority above. This is the account pump.fun pays. - Derive
feeSharingConfigPda(mint)with@pump-fun/pump-sdkand fetch it. Decode withPUMP_SDK.decodeSharingConfig: two shareholders, 8000 and 2000 bps,adminRevoked: true. - The 8000-bps address must be the collection's sweep wallet listed above. Watch that wallet on Solscan: every outgoing transfer is an NFT purchase, and each one is linked from the collection page.
import { Connection, PublicKey } from '@solana/web3.js'
import { OnlinePumpSdk, PUMP_SDK, feeSharingConfigPda } from '@pump-fun/pump-sdk'
const conn = new Connection('https://api.mainnet-beta.solana.com')
const mint = new PublicKey('<coin mint>')
const curve = await new OnlinePumpSdk(conn).fetchBondingCurve(mint)
console.log('creator', curve.creator.toBase58())
const info = await conn.getAccountInfo(feeSharingConfigPda(mint))
const cfg = PUMP_SDK.decodeSharingConfig(info)
console.log(cfg.adminRevoked, cfg.shareholders.map(s => [s.address.toBase58(), s.shareBps]))What the sweep wallet does
A sweep wallet receives its share whenever pump.fun distributes a coin's creator fees. It buys the cheapest verified listing of its collection whenever it can afford one, and the purchase transaction is recorded on the collection page. Holders of any paired coin vote, weighted by their on-chain balance, on whether the wallet keeps sweeping, holds, or relists.
Purchases require the wallet to sign, so they run from the operator's side; the wallet never holds anything but SOL and the NFTs it bought, and its full history is public.