BigGame · Crash

An on-chain crash game on Robinhood Chain. Fixed stake tiers, an auto cash-out you pick before the round, and a crash point nobody knows until the seed is revealed.

How to play

  1. Connect a wallet on Robinhood Chain (chain id 4663).
  2. Pick a token (BG or ETH) and a stake tier — e.g. 1 000 / 2 000 / 3 000 / 5 000 / 10 000 BG.
  3. Set your auto cash-out between 1.01x and 10x (owner-adjustable cap, never above 100x). Higher targets pay more but survive fewer rounds.
  4. Place the bet while the 30-second betting window is open. One bet per wallet per round.
  5. When the window closes the operator reveals the seed and the curve flies. If it reaches your target before it crashes, you win stake × target. Otherwise the stake is lost.
  6. Winnings do not auto-transfer — press Claim in “My bets”. Claims never expire.

Odds

The crash point is drawn from the standard crash distribution: the chance the curve reaches a multiplier m is roughly (1 − 1/33) / m. In practice: 2x hits about 48% of the time, 5x about 19%, 10x about 10%, and 1 in 33 rounds crashes instantly at 1.00x. That instant-crash slice is the house edge (~3%); everything else goes back to players over time.

Fairness

Every round is a commit-reveal cycle enforced by the contract:

  1. The operator publishes commit = keccak256(seed) when the round starts.
  2. Each bet mixes the player, stake and target into round.entropy, so the final result cannot be known when the seed is chosen.
  3. After betting closes the operator reveals the seed. The contract checks it against the commit and computes crash = f(keccak256(seed ‖ entropy)) using the bustabit formula on the top 52 bits: 100·2⁵² / (2⁵² − h), with h mod 33 = 0 forcing 1.00x.
  4. If the operator fails to reveal within 10 minutes, anyone can call voidRound and every stake becomes refundable.

Trust assumption: the operator could refuse to reveal a round it dislikes. The cost is that all bets in that round are refunded — the house can never keep a stake without revealing.

Prize pool & liquidity

Payouts come from the contract’s balance in each token. The contract tracks every open bet’s maximum payout as reserved; a bet is rejected if the pool cannot cover it, and the UI shows the current cap next to the target input. Losing stakes stay in the pool. Anyone can top up the pool with fund().

The owner can withdraw unreserved funds at any time, and holds an emergencyWithdraw that ignores reservations for incident response. Unclaimed wins are a claim on the pool, not an escrow — claim promptly.

BG token

  • Total supply 1 000 000 000 BG, launched on Robinhood Chain via pons (ponsfamily.com).
  • 15% of every losing BG stake is sent to the dead address 0x…dEaD; the remaining 85% stays in the prize pool. ETH stakes are never burned.
  • Trading fees collected by the token are used to buy back BG and deposit it into the prize pool.
  • No admin mint; the game contract cannot create tokens, only pay out what the pool holds.

Contracts

NetworkRobinhood Chain (4663)
Game0xF61135A64423C2042cFF18e8Be60b0Ca45f51A15
BG token0x5035c4e48f0a7f1c11c0d31315d9c59cfadf6b79
Explorerrobinhoodchain.blockscout.com

Verify a round yourself

Read getRound(id) on the explorer. Check keccak256(seed) == commit, then call computeCrash(keccak256(abi.encodePacked(seed, entropy))) — it must equal crash.