pumpstock

Docs

Everything about how PUMPSTOCK works — for launchers, holders, traders and integrators.

Overview

PUMPSTOCK is a launchpad on top of pump.fun for bank coins: coins that pay their holders. pump.fun now lets a coin trade against a quote asset other than SOL — tokenized stocks like Gold, the S&P 500 or NVIDIA, Bitcoin, or USDC. When a coin is paired that way, its creator fees are paid in that asset.

PUMPSTOCK keeps the creator wallet of every coin it launches and runs the bank engine on it: every cycle it claims the fees and airdrops 90% of them, pro-rata, to every qualified holder. Jeets fund the vault; holders collect the dividends. No staking, no claiming, nothing to sign.

Paired assets

The launch form offers every custom pair pump.fun accepts — 90+ assets today: xStocks (SPYx, QQQx, GLDx, NVDAx, TSLAx, AAPLx…), Backpack Securities stocks (SPCX, MU, SKHY, DJT…), BTC, ETH, HYPE, ZEC, XRP, DOGE, TAO, PUMP and USDC. The backend reads pump.fun's own create-mints catalog, verifies each mint on-chain (token program, decimals, metadata) and simulates a real create_v2 against the pump program before listing it, then re-syncs every hour — so when pump.fun adds a pair, it shows up here without a deploy. The engine is asset-agnostic: it reads the coin's quote mint on-chain and prices it via Jupiter.

Opening a bank

Go to Open a bank, pick the asset, fill in name, ticker and image, set an optional dev buy, and send ONE plain SOL transfer (dev buy + network costs — no launch fee). PUMPSTOCK launches from a fresh custodial wallet: the dev-buy SOL is swapped into the asset via Jupiter, the coin is created on pump.fun paired with that asset, and the dev-buy tokens are forwarded to your wallet. The fresh wallet keeps only the creator role — that is what makes it the bank.

Part of the transfer stays in the bank wallet as a gas reserve: it pays the claim transactions and the token-account rent for holders who don't have an account for the asset yet. If a launch fails, the deposit is refunded automatically.

Drops

  1. Every 5 minutes the engine reads the coin's creator-fee vaults (bonding curve and, after graduation, PumpSwap).
  2. When the unclaimed fees are worth at least $1, it claims them into the bank wallet — in the asset.
  3. 90% is split pro-rata among qualified holders by their balance at that moment; 10% goes to PUMPSTOCK.
  4. Each holder receives a transfer of the asset. Every claim and every payment is a public transaction linked from the coin page.

Holders without a token account for the asset: the bank creates it (paying the ~0.002 SOL rent) when their drop is worth at least that much, or after 10 consecutive skipped drops — at most once per wallet. You can always create the account yourself to receive immediately.

Who gets paid

A wallet qualifies when it holds at least 0.02% of supply (200,000 of the 1B tokens) at snapshot time. Wallets at or above 3.8% of supply are excluded — the bank serves the community, not mega-whales. The bonding curve, the pool and the bank wallet itself never receive drops.

Fees & liquidity

Coins trade on the pump.fun bonding curve until it completes, then graduate to PumpSwap like any pump.fun coin. Trading fees are pump.fun's standard ones; the creator share is what the bank distributes. PUMPSTOCK charges no launch fee and keeps 10% of each claim.

The engine

Launches run through the official pump.fun program (create + dev buy). Buy/sell from the coin page trades directly on the bonding curve with your own wallet, paid in the asset — nothing custodial. The custodial part is exactly one thing: each coin's creator wallet, encrypted at rest, which only ever claims fees and pays holders.

API

The REST API is public and live — no key needed. Base URL: https://api.pumpbankstocks.com

GET /api/quotesthe offered quote assets with live USD prices
GET /api/statsplatform totals: coins, volume, value paid to holders, by asset
GET /api/tokens?sort=new|trending|paid|mcap&quote=<mint>list bank coins (search, limit, offset)
GET /api/token/{mint}one coin with price, mcap, asset, ledger totals
GET /api/token/{mint}/bankbank statement: vault, claimed, paid, drop history, rules
GET /api/token/{mint}/drops/{id}one drop with every holder payment + tx
GET /api/wallet/{wallet}/receivedeverything a wallet has received
GET /api/drops/recentlatest drops across all coins
GET /api/token/{mint}/ohlc?interval=60USD candles (60 / 300 / 900 / 3600s)
GET /api/token/{mint}/tradesrecent trades
GET /api/token/{mint}/holderstop holders + qualification