Stadium Docs

Last Updated: October 14, 2026

Stadium lives at enterstadium.fun and on X at @stadiumdotfun. This page lists how it works under the hood. The plain version is on How it works.

The launch wallet

One PumpPortal Lightning wallet creates every coin, so it is every coin's creator on pump.fun and receives every coin's creator fees. Stadium holds only its API key, never a private key. It can create coins, buy, sell and claim fees; Stadium only uses create, buy (the winner buys) and claim.

Address: 8hosttxXjoVhokkq41fZuKj3NMQ8Y7Q4eEzRc2ZkUCG2

A launch

  • One payment of 0.1 SOL from the launcher to the launch wallet, with the memo stadium launch <launch id>. The server checks the signed transaction before it sends it, and checks the confirmed transaction on chain before it creates the coin.
  • The launch wallet pays pump.fun's create cost (about 0.02 SOL) and creates the coin with no dev buy.
  • The coin goes live on Stadium only once the chain shows pump.fun's create with the launch wallet as creator and our metadata.
  • A paid launch with no coin after 24 hours is owed back to the launcher (Payouts).

The draw

  • Once a day at 18:00 UTC (a missed run is made up within 6 hours).
  • Pool: coins live on Stadium with the 1v1 switched on, live for 1 hour or more, traded in the last 24 hours, not in a match.
  • Market caps are read from the chain in one pass. The pair with the closest market caps wins the draw: at most 2x apart, no rematch within 7 days, ties to the pair that waited longest. Home is the smaller market cap.

Scoring

  • Price in SOL per token, from the bonding curve's virtual reserves, or from the PumpSwap pool's two vaults once graduated. Both coins are read in the same call at kickoff and at the final whistle, 24 hours later.
  • Score = final price / kickoff price - 1. The bigger score wins; scores closer than 0.01 percentage points are a draw. A final reading that cannot be made within 6 hours voids the match.

The winner buy

  • Fees: every coin's creator fees are attributed to it trade by trade from pump.fun's own events and stamped with the trade's block time. The loser's fees from kickoff to the whistle are summed once the attribution has passed the whistle (at least 15 minutes after it).
  • The launch wallet buys the winner for that amount through PumpPortal Lightning (slippage 15%), from 0.001 SOL up to 5 SOL. A failed buy is tried 3 times in all. A buy whose answer was lost is looked up in the launch wallet's own history before anything is sent again.
  • The tokens bought stay in the launch wallet. Every buy is logged with its transaction on the match page and on Payouts.

Schedules

  • Every minute: launches, trades, matches (draw, whistle, tally, buy).
  • Every 5 minutes: creator fee attribution and the fee claim.
  • Every 10 minutes: SOL price, holders and market reads.

Public API

  • GET /api/matches/current the live match with its score right now, and the next draw.
  • GET /api/matches/<id> one match, both coins' trades since kickoff and the top buyers.
  • GET /api/launch/status whether launching is open, the fee and the launch wallet.

Programs

  • pump.fun: 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P
  • PumpSwap: pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA

Contact

Questions: message @stadiumdotfun.