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
- Connect your Phantom wallet (or use demo mode).
- During the Betting phase, enter a bet amount and click Place Bet.
- Watch the multiplier climb once the round starts flying.
- Click Cash Out before the crash to lock in your winnings.
- If the game crashes before you cash out, your bet is lost.
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:
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.
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
- Before the betting phase opens, the server picks a crash point and a random salt.
- It computes
commitment = sha256(crash_bps_le4 || salt32)and stores this hash on-chain. - Players place their bets — the commitment is already locked on the blockchain.
- At the end of the round, the server reveals the original crash point and salt.
- 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.
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:
| Instruction | Who signs | What it does |
|---|---|---|
place_bet | Player | Transfers SOL from player wallet into the vault PDA escrow. |
cash_out | Server (authority) | Transfers payout from vault to player wallet at the approved multiplier. |
settle_crash | Server (authority) | Reveals crash point, verifies the commitment hash, ends the round. |
start_round | Server (authority) | Opens betting and stores the crash commitment on-chain. |
start_flying | Server (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:
- Devnet — for testing with free SOL (get some at faucet.solana.com)
- Mainnet-beta — for real SOL
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.