What Sprat is

A trading desk for pump.fun coins on Solana, built as a website and nothing else. Sprat has no program on chain, no custody, no account system and no fee. It reads accounts from the chain, builds instructions for pump.fun's own programs with pump.fun's published SDKs (@pump-fun/pump-sdk for the bonding curve, @pump-fun/pump-swap-sdk for PumpSwap), and hands the transaction to your wallet to read and sign.

ProgramAddressUsed for
pump.fun6EF8rrec…F6PBuying and selling on the bonding curve; creating coins
PumpSwappAMMBay6…EXABuying and selling after a coin graduates
SPL Token, Token-2022Tokenkeg…, TokenzQd…Closing empty accounts, burning dust
Associated Token AccountATokenGP…Opening the account a bought coin lands in

Which instruction trades

pump.fun's program has three generations of trade instructions, and all three are live. Sprat chooses per coin, from the coin's own bonding-curve account:

CoinBuySell
On the curve (the usual case)buy_exact_quote_in_v3 — spend exactly what you typedsell_v3
On the curve, a cashback coin, quoted in SOLbuysell with its cashback accounts
On the curve, a cashback coin, quoted in a tokenbuy_v2sell_v2
GraduatedPumpSwap buy / sell on the coin's canonical pool

v3 is pump.fun's newest and smallest trade, but it refuses cashback coins, which still need the instruction that pays the buyer their cashback. Coins quoted in USDC or an xStock trade in that token; Sprat reads the quote mint from the curve and shows prices in it.

Exact quotes

Every number Sprat shows for a trade is computed in integers with pump.fun's own SDK arithmetic, from the curve's or pool's reserves and the fee configuration read from chain: the same arithmetic the program runs. "Sells for" on the desk is not the last trade price times your balance; it is what selling all of it pays, after the price moves as you sell and after pump.fun's fee. On a thin coin those can be far apart.

Prices per coin are tiny, so the pages show them per million coins. Market cap is price × supply, in the coin's quote token.

Simulate, then sign

Before your wallet is asked for anything, Sprat simulates the exact transaction it will send against the current chain, as your wallet, and shows you what the simulation says arrives: coins for a buy, SOL (or the quote token) for a sale, plus the fee. If the simulation fails, the reason is shown in words and nothing is put in front of you. The compute budget is sized from what the simulation used, plus 20%.

Each trade carries a minimum you will accept — the quote less your slippage setting (3% by default). If someone else trades first and the price moves further than that, pump.fun's program refuses your trade and you lose only the network fee. The trade button locks the moment you change anything, and unlocks only when the simulation for exactly what you typed is back, so it can never send yesterday's plan.

Sweeping and rent

Solana keeps a deposit of about 0.002 SOL in every token account. When you sell a whole position, the account is left empty but the deposit stays locked in it. Sprat's "Sell all", "Sell selected" and the ticket's full sale close the account in the same transaction as the sale, so the deposit comes back with the proceeds.

  • Sell selected builds one transaction per coin (a pump.fun sale is too large to pair with another), simulates each, lists what each pays, and asks your wallet once for all of them.
  • Close empty accounts closes accounts that hold nothing, packing as many as fit into each transaction. Accounts whose close authority is someone else, or that a token program refuses to close, are left out with the reason.
  • Burn & close appears for dust: a coin whose sale would pay less than about 0.00002 SOL. It burns the balance and closes the account. Burning is permanent; the page asks first.

Launching

The launch page sends pump.fun's create_v2 instruction, with an optional first buy in the same transaction so nobody can buy between your create and your buy. The coin is a Token-2022 pump.fun coin on the bonding curve like any other; you are its creator and receive pump.fun's creator fee on its trades. The picture and details go to pump.fun's own metadata service (the one pump.fun's site uses), which pins them to IPFS; Sprat only relays the upload because that service sends no CORS header.

A fresh address for the coin is made in your browser for the transaction and co-signs it; it never leaves the page. Very long names together with a long link can make the transaction too large for Solana's 1,232 bytes; Sprat then drops its compute-budget instructions (as pump.fun's own creates do), and if it still does not fit, says so before your wallet is asked.

Fees

Sprat takes nothing. You pay:

  • pump.fun's trading fee, set by the program's fee configuration and read from chain on every quote. As of 05 Nov 2026: 0.95% to the protocol and 0.3% to the coin's creator on bonding-curve trades. PumpSwap pools charge their own configured fees.
  • Solana's network fee: 5,000 lamports per signature, plus a priority fee you choose (normal, fast or turbo: 50,000, 400,000 or 2,000,000 micro-lamports per compute unit).
  • Rent for any new account (about 0.002 SOL for a coin's account), which you get back when it is closed.

The node

Pages read the chain through /api/rpc, a relay that forwards a fixed list of read and send methods to public Solana nodes (and to a private one if the site is configured with it). It holds no key and can sign nothing. It exists because the public nodes each refuse something a browser needs: one rejects reading more than ten accounts at a time, another throttles bursts. Coin pictures and descriptions are fetched through /api/meta for the same reason (most hosts send no CORS header); it accepts only https links to public hosts and returns only a few text fields.

How it was tested

The oracle is pump.fun's programs, never Sprat's own arithmetic. Three layers:

  • Mainnet, by simulation. —
  • A private copy of mainnet. —
  • A real browser. —

A sabotage sweep has not been run yet.

PropertyWhat it checksChecks
Not run yet.

Limits

  • Sprat is new software and has not been audited. The programs that hold value are pump.fun's; read every transaction in your wallet.
  • Coins quoted in a token other than SOL can be bought only if you hold that token.
  • The desk prices up to three coins at a time to stay within the public node's limits, so a wallet with hundreds of coins takes a while to value.
  • Memecoins usually go to zero. Nothing here is advice.