pumpr
docs · v2

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.

tl;dr — launch a token, stakers lock on Streamflow from their own wallet, pumpr auto-pays SOL rewards every 15 minutes. Tokens return at cliff via Streamflow.

#Launching a token

  1. Fill in name, ticker, image, and optional socials.
  2. 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.
  3. You send 0.05 SOL to the dev wallet.
  4. pumpr detects the deposit, shows a LAUNCH NOW button, and on click signs the pump.fun create-token transaction. The dev wallet becomes the official creator so creator fees flow to it.
  5. Mint addresses end in …prr — pumpr grinds vanity keypairs ahead of time so every launch gets a branded mint instantly.

#Cost breakdown

ItemCostPaid by
pump.fun create-token tx~0.02 SOLdev wallet
Priority + tx fees~0.001 SOLdev wallet
Dev wallet gas reserve (for fee claims)~0.02 SOLdev wallet
Total~0.04 SOLleaves ~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:

  1. Connect your wallet (Phantom or Solflare) via the button in the top-right.
  2. Choose a tier (1d / 3d / 7d) and enter an amount — or tap the 25% · 50% · 75% · MAX shortcuts which read your token balance.
  3. Click LOCK. Your wallet signs a Streamflow token lock contract with these params, set by pumpr:
ParamValueWhy
recipientyour own walletself-lock — no one else can withdraw
cliffstart + tier durationfull unlock at cliff, nothing drips
cancelableBy*falseimmutable — no early exit
transferableBy*falselock 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

TierLockMultiplierPurpose
1-day24h1.00×baseline
3-day72h1.75×boosted
7-day168h3.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:

  1. Calls collectCreatorFee via pumpportal so accumulated pump.fun fees land in the dev wallet.
  2. Computes each active lock's weight: amount × tier_mult × fraction_of_window_active
  3. Splits available SOL: 90% to stakers pro-rata, 10% to the protocol treasury.
  4. Sends SOL directly to each staker's wallet. No claiming, no signing, no extra fees on your side.
Rewards land in the wallet that created the lock, automatically, every 15 minutes. Check your +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, transferableBySender are both false, 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.