usesperm
Documentation

Structure is the chart.

Everything usesperm.fun does, in plain numbers: how a coin is launched, where every creator fee goes, how the floor is bought and released, and what you can verify on chain. Written for traders and creators.

01

Overview

usesperm.fun is a launchpad for pump.fun coins. Every coin is minted on pump.fun's own bonding curve and graduates to PumpSwap like any other. What changes is everything around the curve: where the creator fees go, who buys the floor, and how fast cheap supply can leave.

The White Whale thesis

The idea comes from @WhiteWhaleLabs: structure, not narrative, shapes every chart. A thin curve, a small pool at graduation and a float concentrated in a few wallets that bought too much too cheaply can only draw one picture. Price goes vertical because chase buyers cannot be absorbed, prints a wick instead of a level, and the first red day is the top because there is no second layer of holders to defend it. Meanwhile the one recurring cash flow every coin has, the creator fee, leaves through a dev wallet and does nothing for the chart.

On pump.fun the curve belongs to the protocol, so we cannot change it. We can change the structure around it, and that is the whole product.

Injection: where the fees go
Every coin gets its own fee vault. Every 60 seconds a keeper collects the fees and either buys the coin and burns it or pairs it into the PumpSwap pool and burns the LP. Nobody pockets them.
Spawn: who buys the floor
Instead of a dev buy or a bundle, the first buy is made by a pool of wallets, each capped at 0.5 SOL, in one settlement transaction at one shared price.
Gestation: how fast it can leave
Spawn allocations unlock in 5 tranches of 20% as the coin reaches more unique holders, never on a timer.
Everything visible
The fee vault address, every injection with its transactions, the spawn fill and the unlock state are on each coin page, live.

Side by side

pump.fun defaultusesperm.fun
Creator feePaid to the dev walletBurned or added as permanent liquidity, every 60s
Who buys the floorDev buy, bundles, snipersA spawn, 0.5 SOL max per wallet (or an instant launch)
Creator allocationWhatever they buyOn a spawn, the same 0.5 SOL cap as everyone
Early supply unlockInstantHolder-gated: 0 / 250 / 500 / 1,000 / 2,000 holders
Supply and liquidityFixed after graduationSupply shrinks, or the pool deepens, with every trade
Curve and graduationpump.fun curve, PumpSwapIdentical: same program, same curve, same PumpSwap
Keeper cadence
60s
collect, buy, burn
Spawn wallet cap
0.5 SOL
creator included
Gestation
5 × 20%
unlocked by holders
Graduation
~85 SOL
then PumpSwap
02

Quick start

Two paths, a few minutes each. You need a Solana wallet with some SOL; the connect button in the nav supports the usual wallets.

For creators

  1. 1
    Open Create

    Go to /launch and connect your wallet.

  2. 2
    Pick a launch type

    Spawn (recommended) opens a commit window where wallets buy the floor together. Instant mints in one transaction with an optional initial buy from your wallet.

  3. 3
    Pick what the fees do

    Buyback & burn shrinks supply. Liquidity injection deepens the PumpSwap pool after graduation. This is permanent for the coin.

  4. 4
    Fill in the coin

    Image, name, ticker, description, and optionally X and website links.

  5. 5
    Launch

    Instant: sign one transaction and you land on the coin page once it confirms. Spawn: no signature needed, the spawn opens immediately and you land on its page. Commit to it yourself if you want a share; you get the same 0.5 SOL cap as everyone else.

For traders

  1. 1
    Find a coin

    Coins lists every live launch and every open spawn.

  2. 2
    Read the structure before the chart

    On the coin page check the fee mode, how much has been injected, the holder count, the top 10 share, and for spawn coins how much of the spawn supply is unlocked.

  3. 3
    Join a spawn, or trade the curve

    Open spawn: commit up to 0.5 SOL and you buy the floor at the same price as everyone in it. Live coin on the curve: buy with SOL or sell tokens right on the page. Graduated coin: trade it on PumpSwap via pump.fun.

  4. 4
    Claim spawn tokens as they unlock

    20% is claimable as soon as the spawn settles. Each holder milestone unlocks another 20%. Claims are manual: press Claim on the coin page.

03

Launching a coin

Both launch types create a standard pump.fun coin with its own fee vault and your chosen fee mode. They differ in who makes the first buy.

Instant vs Spawn

InstantSpawn
Goes liveAs soon as your transaction confirmsWhen the window closes or the cap fills, at settlement
First buyOptional, 0 to 50 SOL, from your walletThe pooled SOL of every committed wallet
Creator signsOne transaction, you pay the network feeNothing to open it; a normal commit if you join
Fee modesBurn or liquidityBurn or liquidity
GestationNo (there are no spawn allocations)Yes

Every form field

FieldRulesWhere it ends up
Launch typeSpawn or InstantThe coin's launch record and badges
What the fees doBuyback & burn or Liquidity injection. Cannot be changed later.Read by the keeper on every pass
ImagePNG, JPEG, WebP or GIF, under 5 MB. Square, 512×512 is ideal.Pinned to IPFS, linked from the metadata
Name2 to 32 charactersOn-chain name
Ticker2 to 10 characters. A leading $ is dropped and it is uppercased.On-chain symbol
DescriptionOptional, up to 600 charactersMetadata, shown on the coin page
X / Twitter, WebsiteOptional. https:// is added if you leave it off.Metadata links, shown in the coin header
Initial buy (Instant)Optional, 0 to 50 SOLBought in the launch transaction
Spawn cap (Spawn)2 to 40 SOL in 1 SOL steps, default 12Maximum SOL the spawn can raise
Commit window (Spawn)15m, 30m, 1h, 3h; default 30mWhen the spawn closes

The spawn cap slider shows how many wallets it takes to fill: at the 0.5 SOL per-wallet cap, a 2 SOL spawn needs at least 4 wallets, the default 12 SOL needs 24, and a 40 SOL spawn needs 80.

Metadata and IPFS

Your image is uploaded first and pinned to IPFS through Pinata. Then a metadata JSON file is pinned with the name, symbol, description, the image link, showName: true, a createdOn link back to usesperm.fun, and any social links you entered. The public ipfs.io link to that JSON is what goes on chain as the coin's URI, so every wallet, explorer and pump.fun itself can read it.

What gets signed

Instant. The server generates a fresh mint keypair, builds a single versioned transaction (pump.fun's create_v2, plus a buy if you set an initial buy) and signs it with the mint key. Your wallet then signs as fee payer and buyer. One signature. The coin's pump.fun "creator" is set to its own fee vault key, not your wallet, which is what routes every creator fee into injections.

Spawn. Nothing is signed when you open a spawn. The metadata is pinned, a mint keypair is generated and stored encrypted (AES-256-GCM) until settlement, and the spawn opens with its countdown. The mint is created later, in the settlement transaction.

The mint address is known up front

For both types the mint address exists from the moment you press launch. A spawn's coin page lives at its final address during the commit window, so you can share the link before the coin exists on chain.

The initial buy

On an instant launch you can buy up to 50 SOL of your own coin in the same transaction that creates it. Because it is the first trade on a fresh curve, the amount of tokens is exact and nobody can get in ahead of you. It is a normal curve buy: it pays pump.fun's fees and shows up as the first trade.

Traders can see it

A large initial buy is the concentrated cheap supply this whole platform is designed around. It is public on chain and in the holders tab. If you want a fair floor, use a Spawn.

04

Fee modes

pump.fun pays a creator fee on every trade, on the curve and after graduation, for the life of the coin. We model it at 30 bps (0.3% of each trade). On usesperm.fun that fee never reaches a person. It lands in the coin's own fee vault and the keeper puts it to work in one of two ways, chosen at launch.

Creator fee
30 bps
0.3% of each trade
Bought back
100%
of collected fees
Minimum vault
0.002 SOL
below this, it waits
Keeper slippage
8%
on its own buys

For scale: at 0.3%, every 100 SOL of volume produces 0.3 SOL of fees. A coin doing 1,000 SOL of volume a day feeds 3 SOL a day into its injections, around 0.00208 SOL per minute.

Buyback & burn

Every 60s the coin's creator fees buy it back on the market and the tokens are burned. Supply only goes down.

  1. 1
    Collect

    Pull everything in the coin's fee vault into the platform wallet.

  2. 2
    Buy with 100%

    Market-buy the coin with all of it: on the bonding curve while the coin is there, on PumpSwap after graduation.

  3. 3
    Burn exactly what was bought

    The keeper reads its token balance before and after the buy and burns precisely the difference. Nothing else it holds is touched, including unclaimed spawn allocations.

The effect: circulating supply only goes down, so every holder's share grows without anyone selling to them. The coin page shows supply as 1,000,000,000 minus everything burned, and market cap is computed on that reduced supply.

Liquidity injection

After graduation, every 60s the creator fees are paired into the coin's PumpSwap pool and the LP tokens are burned. The pool only gets deeper.

  1. 1
    Wait while the coin is on the curve

    A bonding curve has no pool to deposit into. Fees accumulate in the vault, untouched, and the coin page says "Waiting for graduation". The moment the coin graduates, the backlog is paired in on the next pass.

  2. 2
    Collect, then buy with half

    Pull the fees, and spend half of them buying the coin on PumpSwap.

  3. 3
    Deposit both halves

    Deposit the tokens just bought together with the other half of the SOL into the coin's canonical PumpSwap pool. About 3% of the SOL half stays in the platform wallet to cover transaction fees and rent, and the deposit is sized to whichever side is smaller.

  4. 4
    Burn the LP tokens

    The pool issues LP tokens for the deposit, and the keeper burns all of them, so that liquidity can never be withdrawn by anyone. Any bought tokens that could not be paired (dust) are burned too.

The effect: the pool only gets deeper, so the same buy moves price less over time. That is the opposite of a wick.

Which one should I pick?

Buyback & burnLiquidity injection
Active on the curveYes, from the first tradeNo, fees wait for graduation
Active on PumpSwapYesYes
Buy pressure per pass100% of fees50% of fees
What growsEach holder's share of supplyPool depth, permanently locked
Transactions per pass3 (collect, buy, burn)4 (collect, buy, deposit, burn LP)

Wrapped SOL

Fees from the bonding curve arrive as plain SOL. Fees from PumpSwap arrive as wrapped SOL (wSOL) in a token account owned by the fee vault key. pump.fun's tooling only unwraps that automatically when the fee key itself pays the transaction fee, which it never does here. So the keeper reads the real balances after collecting, closes the vault's wSOL account (closing a native token account unwraps it, balance and rent) into the platform wallet, and sweeps the vault's plain SOL alongside it. That sweep rides in the same transaction as the buy. After the burn, the keeper also closes any wSOL account left on the platform wallet, so no SOL ever sits wrapped between passes.

Minimum vault size

A vault holding less than 0.002 SOL is skipped for that pass and left to accumulate. Below that, a three or four transaction injection would be mostly network fees. At 0.3% it takes about 0.67 SOL of trading volume to cross the line, so any coin with real activity injects every minute or two.

Watch it happen

On any coin page, the Injection card shows what is in the vault right now, a countdown to the next pass, total SOL injected, and either the supply burned or the liquidity added. The Injections tab lists each pass with a link to its transaction.

05

The keeper

The keeper is the process that runs injections. Every 60 seconds it walks through every live coin and runs that coin's fee mode, one coin at a time.

Cadence

  • A pass starts every 60 seconds. Passes never overlap: if one is still running when the next is due, the next is skipped rather than stacked.
  • Each pass takes up to 100 live coins, the ones that injected longest ago first, so every coin gets its turn.
  • Coins are processed sequentially with one signer and one RPC connection, which keeps transactions from fighting over the same wallet.
  • Every transaction is paid for by the platform wallet. In burn mode every lamport collected from the vault goes into the buy; network fees are not taken out of it.

One injection, step by step

  1. 1
    Check the vault

    Read the coin's creator-fee balance across both pump.fun programs (curve and PumpSwap). Under 0.002 SOL: skip. Liquidity mode and still on the curve: skip, fees keep waiting.

  2. 2
    Transaction 1: collect

    The fee vault key signs a creator-fee collection on both programs. Curve fees land as SOL, PumpSwap fees as wSOL, both still owned by the fee vault key.

  3. 3
    Transaction 2: sweep and buy

    In one transaction: close the vault's wSOL account and transfer its SOL into the platform wallet, then buy the coin with 100% (burn) or half (liquidity) of what was collected. On the curve this is a pump.fun buy; after graduation a PumpSwap buy. Slippage is 8%.

  4. 4
    Transaction 3 (liquidity only): deposit

    Deposit the bought tokens and the other half of the SOL into the PumpSwap pool, receiving LP tokens.

  5. 5
    Final transaction: burn

    Burn mode burns exactly the tokens bought. Liquidity mode burns every LP token received plus any unpaired dust. Either way, any leftover wSOL on the platform wallet is unwrapped in the same transaction.

  6. 6
    Record it

    The injection and its transactions are written to the database and the coin's running totals are updated.

Each transaction must confirm before the next one is built. If any step fails, the pass for that coin stops, the error is logged, and the coin comes up again on the next pass with whatever its vault holds by then. The keeper never sells.

What is recorded on each coin page

Per injectionMeaning
TimeWhen the injection completed
Mode and venueBurn or Liquidity, and whether the buy happened on the curve or PumpSwap
SOL inTotal fees collected and used in that pass
ResultTokens burned (burn) or tokens paired into the pool (liquidity); LP burned is recorded too
TxLink to the final burn transaction on Solscan; the buy signature is stored alongside it

The running totals on the Injection card are: SOL injected (all time), supply burned and its share of 1,000,000,000 (burn) or liquidity added in SOL (liquidity), the number of injections and when the last one ran, and the SOL currently waiting in the vault.

06

Spawn

On a normal launch the cheapest supply goes to whoever is fastest: the dev buy, a bundle, a few snipers. A spawn hands the floor to a crowd instead. Many small wallets commit SOL, and one transaction mints the coin and buys the floor for all of them at once.

Per wallet
0.5 SOL
hard cap, creator too
Spawn cap
2–40 SOL
default 12
Windows
15m 30m 1h 3h
default 30m
Min fill
25%
or everyone is refunded

Caps

  • Wallet cap: 0.5 SOL. Fixed for every spawn. You can commit several times, but your total cannot pass 0.5 SOL. The creator has the same cap and no other allocation.
  • Spawn cap: set by the creator between 2 and 40 SOL. Once the pool reaches it, no more commits are accepted. Filling a 12 SOL spawn takes at least 24 wallets.
  • Minimum commit: 0.01 SOL. If you have less room left than you asked for, the page tells you exactly how much more you can commit.

Windows

The creator picks a commit window of 15m, 30m, 1h, 3h. The countdown starts the moment the spawn opens. The spawn closes at the end of the window or as soon as the cap is filled, whichever comes first.

Committing

A commit is a plain SOL transfer from your wallet into the platform escrow wallet. Nothing else is in the transaction. After it confirms, the server reads the confirmed transaction and records the SOL that actually arrived in escrow, not the amount you typed.

Settlement

Once the window is over or the cap is full, the spawn can be settled. Anyone can trigger it: the coin page does it automatically for the first visitor who sees a closed spawn, and the Settle button does the same thing by hand. Settlement is idempotent; it can only run once.

  1. 1
    Lock

    The spawn is marked as settling so a second request cannot start a parallel settlement.

  2. 2
    Check the fill

    If the pool holds less than 25% of the cap (for a 12 SOL spawn, under 3 SOL), or nobody committed, the spawn is refunded instead. See below.

  3. 3
    One transaction: create and buy

    The sealed mint key is decrypted and a single pump.fun create_v2 plus buy is sent, spending the entire pool. The platform wallet is the fee payer and the buyer; the mint key co-signs. The coin's creator is set to its fee vault key, exactly as on an instant launch.

  4. 4
    Allocate

    The tokens bought are split pro-rata across every commit and recorded. The coin goes live, the chart starts, and Gestation begins with 20% claimable.

If settlement fails

The escrow must hold the pooled SOL plus about 0.03 SOL for fees. If anything fails (an RPC error, a transaction that does not confirm in time), the spawn goes back to its closed-but-unsettled state and the next settle attempt tries again. Your SOL does not move until a settlement or refund confirms.

Pro-rata allocation

Everyone in a spawn pays the same average price, because it is one buy. Your share is simply your SOL over the total:

your tokens = tokens bought × (your SOL ÷ total SOL committed)

Example: a 12 SOL spawn fills completely. You committed 0.5 SOL, so you own 0.5/12 = 4.17% of whatever the 12 SOL buy returned. A wallet that committed 0.1 SOL owns 0.83%.

Min fill and refunds

A spawn that closes under 25% of its cap is not launched. Every wallet receives its full committed SOL back from escrow, totalled per wallet, sent as plain transfers in batches of up to 12 wallets per transaction. The platform pays the network fees. The coin is never minted and the page shows the spawn as failed.

Escrow

During the window, committed SOL sits in the platform wallet, the same key that runs the keeper. It leaves only in a settlement (as the buy) or a refund (back to you). After settlement, the spawn's tokens sit in the platform wallet's token account until each wallet claims its unlocked share.

Escrow is custodial

The escrow is a wallet the platform controls, not an on-chain program. Settlement and refunds are executed by the platform. Every commit, settlement and refund is an on-chain transaction you can check, but during the window you are trusting the platform to settle or refund. See Security and custody.

One visible side effect: on Solscan and pump.fun, the first buy of a spawn coin shows the platform wallet as the buyer, because it bought on behalf of the whole spawn.

07

Gestation

Dispersing the floor is pointless if the spawn can dump it into the first green candle. Gestation releases spawn allocations in tranches gated by unique holder count, never by time.

TrancheUnlocksConditionTotal unlocked
120%At settlement20%
220%250 unique holders40%
320%500 unique holders60%
420%1,000 unique holders80%
520%2,000 unique holders100%

Why holder-gated beats time-locked

A time lock does not prevent the dump, it schedules it. Everyone knows the date, and the unlock lands on whatever liquidity happens to be there. A holder lock ties the release to the one thing that can absorb it: a wider base. Spawn supply only reaches the market once 250, 500, 1,000 and finally 2,000 distinct wallets hold the coin. If the coin never finds holders, cheap supply never gets to sell into thin air.

It also aligns the spawn with the coin: the fastest way for a spawn member to unlock more is to help the coin find more holders.

How claiming works

  • Claims are manual. When something is unlocked, the coin page shows a Claim button with your allocated, claimed and claimable amounts.
  • At claim time the server reads the coin's current unique holder count, computes the unlocked percentage, and sends you allocation × unlocked% − already claimed.
  • The platform wallet pays the network fee and creates your token account if you do not have one.
  • Tranches are not cumulative over time: what counts is the holder number at the moment you claim.
If holders drop

The unlocked percentage follows the live holder count, so if holders fall back below a milestone, that tranche is locked again for anything you have not claimed yet. Tokens you already claimed are in your wallet and stay there.

Gestation only applies to spawn allocations. Tokens anyone buys on the curve or on PumpSwap are theirs immediately, and instant launches have no spawn allocations to gate.

08

Trading

Every usesperm coin is an ordinary pump.fun coin, so it trades wherever pump.fun coins trade. The coin page has a built-in trade panel while the coin is on the curve.

The curve vs PumpSwap

On the bonding curveAfter graduation
Where it tradespump.fun's bonding curveThe coin's PumpSwap pool
On usesperm.funBuy and sell right on the coin pageA button takes you to the coin on pump.fun
Price comes fromThe curve account, read liveMarket data (Birdeye, DexScreener as fallback)
InjectionsBurn mode runs; liquidity mode waitsBoth run, against the pool

Buying and selling on the page

  • Buy takes an amount in SOL (quick picks 0.1, 0.5, 1, 5). The panel shows the USD equivalent at the current SOL price.
  • Sell takes an amount in tokens (quick picks 25%, 50%, 75%, 100% of your balance).
  • The quote is computed with pump.fun's own curve math and fee configuration, the transaction is built server-side, your wallet signs it, and it is broadcast and confirmed. You sign one transaction per trade.
  • Coins are Token-2022 tokens with 6 decimals and a total supply of 1,000,000,000.

Slippage

Trades from the coin page use 2% slippage. If the price moves more than that between quote and confirmation, the transaction fails on chain and nothing is traded. On a very active coin, retrying with a fresh quote is normal.

Fees

FeeWho sets itWhere it goes
pump.fun protocol feepump.fun, on chainpump.fun
Creator fee (about 0.3%)pump.fun, on chainThe coin's fee vault, then injected
usesperm.fun platform feeNoneNo platform fee is added to trades or launches
Solana network feeThe networkValidators: a base fee plus a priority fee of at most 0.00008 SOL per transaction

Your first buy of a coin also creates your token account for it, which costs a small rent deposit (about 0.002 SOL) that stays with the account.

Graduation at 85 SOL

A pump.fun curve completes when its tokens for sale are sold out, which happens at roughly 85 SOL raised. pump.fun then migrates the coin to a PumpSwap pool. The Bonding curve card on the coin page shows progress as the share of curve tokens sold, plus the SOL raised so far. When the curve completes, the badge changes to Graduated, the trade panel hands you over to pump.fun, and injections switch to the pool automatically on the next keeper pass.

Liquidity-mode coins at graduation

A liquidity-mode coin has been storing its fees for its whole time on the curve. The first pass after graduation pairs all of it into the new pool at once, so these coins usually get a visible liquidity step right after they graduate.

09

Coin pages

Every coin has a page at /coin/<mint>. It refreshes every 15 seconds and is laid out so the structure sits next to the chart.

Header and stats

Name, ticker, a Bonding curve or Graduated badge, the coin's links (website, X, Telegram, pump.fun, Solscan) and the 1h and 24h price change. Under it, a strip with:

StatHow it is computed
Market capPrice × circulating supply, where circulating is 1,000,000,000 minus everything burned. On the curve the price is read from the curve account.
LiquidityOn the curve: the real SOL in the curve, in USD. After graduation: the pool's liquidity from market data.
Volume 24hFrom market data
HoldersUnique holder count. This is also the number Gestation uses.
Top 10 holdShare of supply in the ten largest holders
Bonding curve / StatusCurve progress with a bar, or Graduated

Chart

Candles and volume, switchable between Market cap and Price, with 1m, 5m, 15m, 1H, 4H and 1D timeframes (15m by default). The market-cap view multiplies price by the current circulating supply, so burns are reflected. For a spawn that has not settled yet, the chart is replaced by a "Spawn in progress" panel.

Trades, Holders, Injections

  • Trades: the latest 50 swaps with time, buy or sell, USD value, tokens, price and the trader, each linking to its transaction on Solscan.
  • Holders: the top 20 wallets with their share of circulating supply and amount.
  • Injections: the total count in the tab label and the most recent passes: time, mode, venue, SOL in, tokens burned or paired, and a transaction link. A liquidity coin on the curve shows "Fees are accruing until the coin graduates."

Sidebar cards

CardWhat it shows
Trade / SpawnThe buy/sell panel, or during a spawn: SOL raised of the cap, wallets in, fill %, the 25% minimum, the countdown, and your commit box.
Your spawn allocationAllocated, claimed and claimable tokens, the unlocked %, and the Claim button.
InjectionMode (Buyback & burn or Liquidity injection), a countdown to the next 60-second mark, SOL injected, supply burned (with % of total) or liquidity added, injection count and last run, and SOL in the vault right now.
Bonding curveProgress %, SOL raised, and the 85 SOL graduation reference. Hidden after graduation.
InfoDescription, mint, the creator's wallet, launch type, the fee vault address, and current supply.
GestationSpawn coins only: the five tranches, which are unlocked, and the live holder count.
The countdown is a clock

The Injection card counts down to the next whole minute. The keeper runs on its own 60-second loop, so an actual pass can land a few seconds either side of zero, and a vault under 0.002 SOL is skipped until it grows.

10

Fees and vaults

pump.fun pools creator fees per creator address. So every usesperm coin is created with its own creator address, a key used for nothing but that coin's fees.

The per-coin fee vault key

The key is derived, not stored: an HMAC-SHA256 of the coin's mint address, keyed with the platform secret, is used as the seed of a normal Solana keypair. The same mint always produces the same key, a different mint always produces a different one, and nobody can derive it without the platform secret. Because each coin has its own creator address, its fees are exactly attributable to its own injections; one coin's fees can never buy another coin.

What it can sign

In practice the fee vault key only ever appears in the first two transactions of an injection:

  • Collecting the coin's creator fees from pump.fun's curve program and PumpSwap.
  • Closing its own wSOL account into the platform wallet (unwrapping PumpSwap fees).
  • Transferring its SOL to the platform wallet, in the same transaction as the buy that spends it.

It never pays transaction fees, never holds the coin itself, and never receives anything except the fees pump.fun sends it.

Where to see it

  • The Info card on every coin page lists it as Fee vault, linked to Solscan.
  • On pump.fun and in explorers it is the coin's creator. That is expected: the launcher's wallet is shown as Creator on usesperm.fun, but on chain the creator is the vault.
  • The Injection card shows how much SOL is waiting in it right now.
Verify an injection yourself

Open the fee vault on Solscan and you will see a fee collection roughly every minute or two on an active coin. Each one is followed by a buy from the platform wallet for the same amount and a burn (or a deposit and LP burn) a few seconds later. The last transaction is linked from the Injections tab.

11

Security and custody

What one key does, where your SOL and tokens sit at each step, and which parts you can verify on chain.

What the platform key does

usesperm.fun runs on one platform keypair. It is the:

  • Spawn escrow: committed SOL sits here during the window.
  • Settlement buyer and fee payer: it sends the create and buy for each spawn.
  • Custodian of unclaimed spawn allocations until Gestation releases them and you claim.
  • Refund sender for under-filled spawns.
  • Keeper signer: fee payer for every injection, the buyer in every buyback, and the signer of every burn and deposit.
  • Root of every coin's fee vault key, and the key that encrypts spawn mint keys until settlement.

It is never the creator of a coin, never receives creator fees for itself, and never holds tokens from an injection for longer than the few seconds between the buy and the burn or deposit.

Where your assets are

MomentYour SOL / tokensHeld by
Trading on the curve or PumpSwapTokensYour wallet, always. The site only builds transactions; you sign them.
Spawn window openCommitted SOLPlatform escrow wallet
Spawn refundedCommitted SOLSent back to your wallet
Spawn settledYour allocationPlatform wallet until claimed; unlocked tranches move to your wallet when you claim
Creator feesNot yours or the creator'sFee vault, then the coin's buy and burn or deposit within the same pass
Know what you are trusting
  • The spawn escrow and unclaimed allocations are held by a platform-controlled wallet, not a smart contract.
  • Gestation unlocks use a holder count from market data, not an on-chain rule.
  • The keeper is an off-chain process. If it stopped, fees would accumulate in vaults until it resumed; they cannot go anywhere else.

On chain vs off chain

On chain (verifiable)Off chain (platform records)
The coin, its curve, its PumpSwap poolLaunch records: name, mode, fee mode, spawn settings
Every tradeSpawn commit records and pro-rata allocations
Every spawn commit, settlement, refund and claimClaimed amounts per wallet
Every fee collection, buyback, burn, deposit and LP burnInjection history and running totals shown on coin pages
Total supply after burnsHolder counts used by Gestation (from Birdeye)
The coin's creator (its fee vault)The encrypted mint key of a spawn awaiting settlement

Metadata lives on IPFS: it is pinned by the platform, but the content address on chain means it cannot be swapped for something else.

12

Data sources

Each number on the site comes from the source closest to the truth for that number.

SourceUsed forFreshness
Solana (Helius RPC)Curve state and progress, curve price and liquidity, fee vault balances, your SOL and token balances, broadcasting and confirming every transactionLive on each request
BirdeyeGraduated prices, market cap, liquidity, volume, price change, holder count, top 10 share, candles, trades, top holders, SOL priceCached briefly: SOL and token prices 10s, overview 30s, trades 8s, holders 5 min, top 10 share 10 min, candles 15s (1m) to 15 min (1D)
DexScreenerFallback price, market cap, liquidity and volume for coins Birdeye has not indexed yetCached briefly
SupabaseLaunch records, spawn commits and allocations, injection history and totalsWritten as things happen
IPFS (Pinata)Coin images and metadataImmutable

Prices on the curve are never taken from a market-data provider. They are computed from the curve account itself, so a coin that is minutes old already has a correct price and market cap before any indexer has seen it. The Coins list works the same way and refreshes its data every 10 seconds.

The same data as JSON

Each coin page is built from public endpoints you can call yourself:

Coin detail, chart, trades, holders
curl https://usesperm.fun/api/coin/<MINT>
curl "https://usesperm.fun/api/coin/<MINT>/chart?tf=15m"   # 1m 5m 15m 1H 4H 1D
curl https://usesperm.fun/api/coin/<MINT>/trades
curl https://usesperm.fun/api/coin/<MINT>/holders

The coin detail response includes the curve state, spawn state, gestation tranches, and an injection object with the fee mode, fee vault, SOL waiting in the vault, totals and the latest injections.

13

FAQ

Is the bonding curve different from pump.fun's?+

No. Coins are minted with pump.fun's own program on its standard curve, graduate to PumpSwap, and show up everywhere pump.fun coins do. usesperm.fun changes the fee flow, the entry and the exit speed, not the curve.

Does the creator get the creator fees?+

No. The coin's on-chain creator is its own fee vault key, and everything that lands there is bought back and burned or paired into liquidity by the keeper. The person who launched the coin never receives it.

Can the fee mode be changed after launch?+

No. Burn or liquidity is chosen when the coin is created and stays that way for its life.

The vault has SOL in it but no injection ran. Why?+

Three normal reasons. The vault is under 0.002 SOL and is accumulating. The coin is in liquidity mode and still on the curve, so it is waiting for graduation. Or the keeper simply has not reached it yet in the current pass. A failed step is retried on the next pass.

Are the burns real?+

Yes. They are SPL token burn instructions signed by the platform wallet, which permanently reduce the coin's on-chain supply. Every burn transaction is linked from the Injections tab.

Can liquidity added by injections be withdrawn?+

No. The LP tokens received for every deposit are burned in the same pass. Without LP tokens, nobody can withdraw that share of the pool.

Where does my SOL sit during a spawn?+

In the platform escrow wallet, until the spawn is settled (it becomes the buy) or refunded (it comes back to you). Either one can be triggered by anyone once the window closes, and both are ordinary on-chain transactions you can look up.

What if a spawn does not fill?+

If it closes under 25% of its cap, every wallet gets its full commit back and the coin is never minted. Between 25% and 100% it launches with whatever was raised.

Can I commit more than once, or close a spawn early?+

You can commit as many times as you like up to 0.5 SOL in total (minimum 0.01 SOL each). Nobody can close a spawn early by hand, but it closes automatically the moment the cap is filled.

When can I sell my spawn tokens?+

20% is claimable right after settlement. Another 20% unlocks at each of 250, 500, 1,000, 2,000 unique holders. Once claimed they are ordinary tokens in your wallet and you can sell them whenever you want.

Why does pump.fun show a different creator than usesperm.fun?+

pump.fun shows the on-chain creator, which is the coin's fee vault key. usesperm.fun shows the wallet that launched it. Both are on the coin page Info card.

Why can't I trade a graduated coin on the coin page?+

The built-in panel trades the bonding curve only. Once a coin graduates it lives in a PumpSwap pool, and the panel links you to the coin on pump.fun to trade it there. Injections keep running against that pool either way.

Does usesperm.fun take a cut?+

No platform fee is added to launches or trades. You pay pump.fun's own fees and the Solana network fee. The creator fee is not a cut either: it goes straight back into the coin.

Why does the keeper use 8% slippage when I get 2%?+

Keeper buys are small and must land every minute without retries, so they tolerate more movement. The actual price paid is still the market price at that moment; slippage only sets how far it may move before the buy is rejected.

Can I launch without a spawn?+

Yes. Instant launches get their own fee vault and either fee mode. They do not get Spawn or Gestation, and any initial buy is visible to every trader.

Will this feel as wild as a normal launch?+

Probably not in the first hour. That is the point. You will not get the vertical wick, because the wick was never a level.

14

Glossary

Bonding curve
pump.fun's automated market every coin starts on. Price rises as tokens are bought and falls as they are sold.
Graduation
The curve selling out, at roughly 85 SOL raised. pump.fun then moves the coin to a PumpSwap pool.
PumpSwap
pump.fun's AMM, where graduated coins trade against SOL.
Creator fee
The share of every trade pump.fun pays to a coin's creator address; modelled here at 30 bps.
bps
Basis points. 100 bps = 1%, so 30 bps = 0.3%.
Fee vault
The per-coin creator key that collects that coin's creator fees. Derived from the platform key and the mint.
Injection
One keeper pass for one coin: collect fees, then buy and burn, or buy, deposit and burn LP.
Keeper
The process that runs injections for every live coin every 60 seconds.
Buyback & burn
Fee mode that spends 100% of fees buying the coin and burns exactly what was bought.
Liquidity injection
Fee mode that, after graduation, buys with half the fees and deposits both halves into the PumpSwap pool, then burns the LP tokens.
LP token
A receipt for a share of a pool. Burning it makes that share of liquidity permanent.
wSOL
Wrapped SOL, SOL held in a token account. PumpSwap pays fees in it; the keeper unwraps it.
Instant launch
A launch where the creator mints the coin in one transaction, with an optional initial buy of up to 50 SOL.
Spawn
A launch where many wallets, each capped at 0.5 SOL, pool SOL and buy the floor together at settlement.
Escrow
The platform wallet that holds committed spawn SOL until settlement or refund.
Min fill
25% of the spawn cap. Below it at close, the spawn is refunded.
Settlement
The single transaction that mints a spawn coin and buys with the whole pool.
Allocation
Your pro-rata share of the tokens a spawn bought.
Gestation
The holder-gated release of spawn allocations in 5 tranches.
Tranche
One 20% step of a spawn allocation, unlocked at a holder milestone.
Unique holders
The number of distinct wallets holding the coin, as reported by Birdeye.
Slippage
How far the price may move between quote and execution before a trade is rejected.
Token-2022
The Solana token program pump.fun coins use. Coins have 6 decimals.
Mint
The coin's address on Solana. Every coin page URL ends in it.
Ready
Launch with structure.

Pick a fee mode, open a spawn, and let the keeper do the rest every 60 seconds.