← Back to Game

PUMPROCKET DOCS

Everything you need to know about how the game works.

Overview

pumprocket.io is a provably fair multiplayer crash game built on Solana. A multiplier starts at 1.00× and climbs upward. At some unpredictable moment it crashes — your goal is to cash out before that happens. Cash out in time and you win your bet multiplied by the current value; fail and you lose your stake.

Every round result is cryptographically committed to before bets are placed, so the house cannot change the crash point after seeing who has bet — this is what makes the game provably fair.

How to Play

  1. Connect your Phantom wallet (or use demo mode).
  2. During the Betting phase, enter a bet amount and click Place Bet.
  3. Watch the multiplier climb once the round starts flying.
  4. Click Cash Out before the crash to lock in your winnings.
  5. If the game crashes before you cash out, your bet is lost.
Tip: You can set an Auto Cash-Out multiplier so the game cashes you out automatically when the target is reached — useful if you want a hands-off strategy.

Game Phases

Every round cycles through four distinct phases:

Phase Duration What happens
Waiting Briefly between rounds The previous round has ended. The server prepares the next round.
Betting ~10–15 seconds A countdown is shown. You can place your bet during this window. Once it closes, no new bets are accepted.
Flying Until crash The multiplier climbs from 1.00×. Players click Cash Out to lock in their winnings.
Crashed ~2 seconds The multiplier crashed. All uncashed bets are forfeit. The crash point is revealed on-chain.

Placing a Bet

During the Betting phase, enter the amount of SOL you want to wager in the bet input field. Use the quick-pick buttons (0.1 SOL, 1 SOL, MAX) to fill the field instantly.

The minimum bet is 0.001 SOL. The maximum is your available wallet balance.

In on-chain mode, placing a bet builds a Solana transaction that Phantom will ask you to sign. Your SOL is transferred into a secure escrow vault PDA on the Solana program. The house cannot touch your funds until the round settles.

Cashing Out

While the multiplier is flying, a Cash Out button appears showing your potential payout in real time. Click it to lock in your winnings at the current multiplier.

Your payout is calculated as:

Payout = Bet Amount × Multiplier
Example: 0.5 SOL bet cashed out at 3.20× → 1.6 SOL returned

In on-chain mode, the server signs and submits a cash_out instruction to the Solana program, which transfers your payout directly from the vault to your wallet.

Auto Cash-Out

Set a target multiplier in the Auto Cash-Out field before placing your bet. When the multiplier reaches your target, the game will automatically cash you out — even if you are not watching the screen.

The minimum auto cash-out value is 1.01×. Leave the field empty or set it to 0 to disable it and cash out manually.

Note: Auto cash-out is processed server-side. There is a small latency window — if the crash happens at the exact same tick as your target, the crash takes priority.

Provably Fair

pumprocket.io uses a commit-reveal scheme to guarantee that the house cannot manipulate the crash point after bets are placed.

How it works

  1. Before the betting phase opens, the server picks a crash point and a random salt.
  2. It computes commitment = sha256(crash_bps_le4 || salt32) and stores this hash on-chain.
  3. Players place their bets — the commitment is already locked on the blockchain.
  4. At the end of the round, the server reveals the original crash point and salt.
  5. The Solana program verifies that sha256(revealed) == commitment. If it doesn't match, the transaction is rejected.

This means you can independently verify any round: take the revealed crash_bps and salt, hash them, and compare against the commitment that was stored on-chain before bets were placed.

Crash points are expressed in basis points (bps): 100 bps = 1.00×, 250 bps = 2.50×, 142 bps = 1.42×, etc.

On-Chain Mode

When a Solana program is deployed and a Phantom wallet is connected, the game switches to on-chain mode — indicated by the ◎ On-chain — devnet badge.

All financial operations are handled by the smart contract:

InstructionWho signsWhat it does
place_betPlayerTransfers SOL from player wallet into the vault PDA escrow.
cash_outServer (authority)Transfers payout from vault to player wallet at the approved multiplier.
settle_crashServer (authority)Reveals crash point, verifies the commitment hash, ends the round.
start_roundServer (authority)Opens betting and stores the crash commitment on-chain.
start_flyingServer (authority)Closes betting and starts the multiplier climbing.

Without a deployed program (or without Phantom connected), the game runs in off-chain / demo mode — gameplay is identical but no real SOL changes hands.

Wallet & Balance

Click Connect Wallet in the top-right corner. If Phantom is installed, it will prompt you to approve the connection and your SOL balance will be displayed. If Phantom is not found, a demo wallet is created automatically.

Make sure your Phantom wallet is set to the correct network:

To switch networks in Phantom: Settings → Developer Settings → Change Network.

FAQ

What is the minimum bet?

The minimum bet is 0.001 SOL in on-chain mode.

Can I place multiple bets in one round?

No — one bet per wallet per round. You must wait for the next round to bet again.

What happens if I don't cash out in time?

Your bet is lost. The SOL remains in the vault as house profit.

What happens if the server goes offline mid-round?

Your SOL is safe in the on-chain vault. The server must submit a valid settle_crash transaction to close the round — it cannot steal funds from the vault without the authority keypair and a valid commitment reveal.

Is there a house edge?

The crash distribution is designed so that the expected value favors the house slightly. The provably fair system ensures the crash point is set before bets are placed and cannot be changed — but the house controls the distribution used to generate crash points.

What is demo mode?

Demo mode runs the full game locally without any Solana transactions. Balances are simulated and no real SOL is involved. It is useful for testing or playing without a wallet.