How pumpr works
pumpr is a pump.fun launchpad with Proof-of-Belief staking. Every token launched streams creator fees back to its stakers — paid directly, every 15 minutes.
#Overview
pumpr wraps pump.fun's bonding-curve launchpad with a non-custodial fee-sharing layer. Stakers lock their tokens on Streamflow— pumpr doesn't hold staked tokens, doesn't gate withdrawals, and can't move them. pumpr indexes the Streamflow program and pays each staker's wallet a pro-rata slice of pump.fun creator fees in SOL every 15 minutes.
#Launching a token
- Fill in name, ticker, image, and optional socials.
- pumpr generates a fresh Solana wallet per launch — the
dev wallet— and shows you its address. You never see its private key; pumpr custodies it to sign pump.fun calls on your behalf. - You send 0.05 SOL to the dev wallet.
- pumpr detects the deposit, shows a
LAUNCH NOWbutton, and on click signs the pump.fun create-token transaction. The dev wallet becomes the official creator so creator fees flow to it. - Mint addresses end in
…prr— pumpr grinds vanity keypairs ahead of time so every launch gets a branded mint instantly.
#Cost breakdown
| Item | Cost | Paid by |
|---|---|---|
| pump.fun create-token tx | ~0.02 SOL | dev wallet |
| Priority + tx fees | ~0.001 SOL | dev wallet |
| Dev wallet gas reserve (for fee claims) | ~0.02 SOL | dev wallet |
| Total | ~0.04 SOL | leaves ~0.01 SOL buffer |
Stakers additionally pay Streamflow's 0.19% protocol fee on the locked amount at creation time, plus normal Solana tx + rent costs. pumpr itself takes no fee on the lock — only on rewards (see below).
#Locking via Streamflow
Staking on pumpr is a Streamflow vesting contract where you are both the sender and the recipient. From the token page:
- Connect your wallet (Phantom or Solflare) via the button in the top-right.
- Choose a tier (1d / 3d / 7d) and enter an amount — or tap the
25% · 50% · 75% · MAXshortcuts which read your token balance. - Click
LOCK. Your wallet signs a Streamflow token lock contract with these params, set by pumpr:
| Param | Value | Why |
|---|---|---|
| recipient | your own wallet | self-lock — no one else can withdraw |
| cliff | start + tier duration | full unlock at cliff, nothing drips |
| cancelableBy* | false | immutable — no early exit |
| transferableBy* | false | lock can't be transferred away |
pumpr's indexer polls Streamflow for locks on your mint every 30 seconds, classifies each by cliff duration, and adds it to the stakers list.
#Lock tiers
| Tier | Lock | Multiplier | Purpose |
|---|---|---|---|
| 1-day | 24h | 1.00× | baseline |
| 3-day | 72h | 1.75× | boosted |
| 7-day | 168h | 3.00× | max belief |
Multipliers weight your slice of each reward distribution. Longer lock = bigger slice. Locks longer than 7 days also bucket into the 7-day tier (we don't reject them).
#Earning rewards
Every 15 minutes pumpr runs a distribution job for each token:
- Calls
collectCreatorFeevia pumpportal so accumulated pump.fun fees land in the dev wallet. - Computes each active lock's weight:
amount × tier_mult × fraction_of_window_active - Splits available SOL: 90% to stakers pro-rata, 10% to the protocol treasury.
- Sends SOL directly to each staker's wallet. No claiming, no signing, no extra fees on your side.
+X.XXXX ◎ in the stakers list on the token page.#Unlock + withdraw
When your cliff hits, Streamflow flips the lock to withdrawable. pumpr continues paying rewards as long as the lock contract is still open on-chain. Go to app.streamflow.finance with the same wallet to withdraw — your tokens land back in your wallet, and pumpr stops counting that lock toward reward weight.
#Custody model
pumpr custodies one key per launch: the dev wallet, needed to sign pump.fun create-token and collectCreatorFeeon your behalf. It's encrypted at rest (AES-GCM) and decrypted only in the signing service.
pumpr does not custody any staker funds. Locked tokens live inside a Streamflow PDA on-chain; only the staker can withdraw them, and only after cliff.
#Why Streamflow
Earlier versions of pumpr used custodial escrow wallets — stakers sent tokens to a pumpr-controlled address and we returned them after the lock. That required trusting pumpr with your tokens. Streamflow removes that trust:
- Locks are on-chain PDAs; pumpr has no keys to them.
- The contract flags
cancelableBySender,transferableBySenderare bothfalse, so even the staker can't pull tokens before cliff. This keeps tier multipliers honest. - Withdrawals run through Streamflow's own app, not pumpr. If pumpr disappears, your tokens don't.
#Known risks
- pump.fun dependency. Launches and fees all depend on pump.fun being operational and maintaining the current creator-fee model.
- Reward payout depends on pumpr. The actual SOL distribution tick is run by pumpr. Streamflow locks survive independently, but if pumpr is offline, rewards pause.
- Dev wallet custody. pumpr holds the creator keypair; if compromised, creator fees could be redirected.
- Streamflow protocol fee. 0.19% of the locked amount is deducted by Streamflow at lock creation.
