how drop works
how drop works
short version: a coin's creator fee is split four ways on-chain. one of those shares buys the coin and drops it to $DROP holders.
what drop is
drop is a launch layer for pump.fun. you launch a normal pump.fun coin through drop. it trades on pump.fun, and after it graduates, on its canonical pumpswap pool. drop has no bonding curve, no exchange and no pool of its own.
what drop adds is the creator-fee split, locked when the coin is created, and the drops that follow.
what $DROP is
$DROP is drop's platform token. holding it at a round's snapshot makes a wallet eligible for that round's drop. that is all it does.
mint: not configured on this deployment
the loop
- someone trades the coin. pump.fun takes its fees, including a creator fee.
- the creator fee accrues to the coin's sharing config. anyone can trigger the payout to the four wallets.
- the 10% lands in drop's $DROP treasury. drop's ledger records it against that coin.
- once a coin's share is big enough, a round opens: snapshot $DROP holders, quote a buy, check limits, buy.
- the bought coins are split across eligible $DROP wallets and sent.
the fee split
these are percentages of the creator fee. not of trade volume. not of all pump.fun fees. pump.fun's protocol and lp fees never reach drop or the creator.
percentages of the creator fee pump.fun pays out — not of trade volume, not of all pump.fun fees.
| share of creator fee | goes to | of 1 sol creator fee | after it arrives |
|---|---|---|---|
| 50% | holders of the coin | 0.5 sol | held; payout not built yet |
| 10% | $DROP drop treasury | 0.1 sol | buys + drops (operator) |
| 20% | drop platform | 0.2 sol | drop's revenue |
| 20% | launching creator | 0.2 sol | the creator's |
pump.fun's fees, for context
pump.fun charges by market-cap tier. the creator column is the fee drop splits. read from pump.fun's fee config on-chain, not typed in by us.
| from mcap (sol) | protocol | lp | creator |
|---|---|---|---|
| 0 | 0.95% | 0% | 0.3% |
live · 0s ago devnet
how a drop reaches you
- a round opens for one coin when its share in the $DROP treasury clears a minimum budget (now 0.25 sol).
- the worker snapshots every $DROP account and records the slot.
- it quotes a buy — bonding curve before graduation, canonical pumpswap pool after — and rejects it if it breaks a limit: spend cap 2 sol, slippage 3%, pool impact 2%.
- an operator reviews the round and approves it. only then does the buy happen.
- the coins are split pro-rata by $DROP balance, rounded down. the remainder rolls to the next round.
- transfers go out in small batches. tiny shares are held for you until they're worth sending.
- everything is saved: snapshot, quote, allocation, signatures, costs, retries.
costs
| launching | network fee + rent for the new accounts, paid by the creator. shown from a simulation before you sign. drop charges nothing at launch. |
| trading | pump.fun's fees, unchanged by drop. |
| a drop round | network fees for the buy and each transfer batch, plus token-account rent for wallets that don't hold the coin yet. paid from the same coin's treasury share, before anything is sent. |
| receiving | free. you never sign anything to receive a drop. |
enforced, run, not promised
by pump.fun's programs: the creator fee rate, the four recipient wallets and their shares, and that the split can't change once set. payouts to the four wallets can be triggered by anyone.
by drop's worker and operator: noticing fees, deciding when a round is worth it, buying, snapshotting, splitting and sending. paying the 50% to coin holders is also drop's job, and isn't built yet.
any amount, schedule, yield or price. no automatic payouts beyond what's listed as enforced. no price floor for $DROP or any coin.
status of every feature
devnet · worker seen 2026-09-26T11:05:21.244Z| feature | status | note |
|---|---|---|
| launch a pump.fun coin (create_v2) | blocked | split wallets not configured: DROP_TREASURY_WALLET, COIN_HOLDER_TREASURY_WALLET |
| lock the creator-fee split (create_fee_sharing_config + update_fee_shares_v2) | blocked | update_fee_shares_v2 revokes the admin, so the split cannot be changed afterwards |
| verify launches on-chain; recover partial launches | working | reads the bonding curve, sharing_config and create transaction; a coin is 'verified' only if all match |
| observe creator fees reaching drop's treasuries | working | worker last seen 2026-09-26T11:05:21.244Z |
| call distribute_creator_fees_v2 (permissionless payout to all shareholders) | off | anyone can call it; drop observes the result either way |
| $DROP mint | blocked | DROP_MINT not set. drop never creates or deploys a token on its own. |
| drop rounds: snapshot, quote, allocation (dry run) | blocked | needs DROP_MINT |
| drop rounds: live market buys of the launched coin | off | needs DROP_LIVE_PURCHASES=true, a treasury signer, and operator approval of each round |
| drop rounds: live transfers to $DROP wallets | off | needs DROP_LIVE_PAYOUTS=true and a treasury signer |
| 50% share: rewards to holders of each launched coin | blocked | the 50% reaches drop's coin-holder treasury on-chain. paying it out to that coin's holders is not built in this mvp; it accrues in the ledger. pump.fun's holder-rewards mode sends 100% of creator fees to holders, so it cannot carry this split. |
| coin metadata hosting | working | served by drop at /api/metadata/<id>. ipfs pinning is not integrated; if drop's server goes away, the uri breaks. |
- verified
- checked against pump.fun's current docs and sdk; built; not yet run on mainnet from this deployment
- working
- built and covered by tests; runs in this deployment
- blocked
- cannot run until the note is resolved
- off
- built, switched off by default