The casino that runs on on-chain proof, not trust.
Hyperush is a decentralized, provably-fair casino on HyperEVM. You hold your own funds, every outcome is verifiable on-chain, and randomness comes from a public threshold-BLS beacon that no one — not even us — can manipulate.
Overview
Hyperush is a casino you don't have to trust. Three properties make that real:
Your funds, your keys
Balances and settlement live in smart contracts. There are no custodial accounts — you deposit, bet, and withdraw from your own wallet.
Provably fair
Every bet commits to a future randomness beacon and is settled against it on-chain. You can recompute any result yourself.
Bet at the speed of Hyperliquid
An optional off-chain sequencer lets you place bets with a signature — no transaction, no gas, no popup — settling in seconds.
Cross-chain by design
Custody lives on HyperEVM; the provably-fair engine runs on Base; a LayerZero bridge moves money in and out.
The first game is Coinflip, built end-to-end to prove the whole pipeline; Dice and Roulette run on the same engine.
Architecture
Hyperush is split across two chains, each doing what it's best at, joined by a bridge that only ever moves money in and out.
Randomness is verified on-chain by a dedicated DrandVerifier contract on Base, using the BN254 pairing precompile — so the fairness proof isn't a promise, it's a transaction. See Provably fair.
Provably fair — how randomness works
Hyperush uses drand (the evmnet beacon): a free, public, threshold-BLS randomness beacon on the BN254 curve that publishes a fresh, unpredictable value every 3 seconds. Crucially, it is verifiable on-chain.
- Commit to the future. When your bet is placed, the contract seals it to the next drand round — a beacon that does not exist yet. No one, including the house or the sequencer, knows the outcome at placement time.
- The beacon publishes. A few seconds later, drand releases that round's signature. It's a threshold signature — no single party can forge or withhold it.
- Verify & settle on-chain.
DrandVerifierchecks the beacon's BLS signature against drand's public key using the0x08pairing precompile (~166k gas), then the outcome is derived deterministically:randomness = sha256(signature)→roll = keccak256(beacon, betId).
Because the outcome is a pure function of a signature no one controls and can't predict, every result is independently reproducible — you never have to trust an RNG.
block.timestamp, blockhash, or block.prevrandao to decide an outcome. Those are influenceable by validators; drand is not. The only role a block value plays is selecting which future round to commit to — never determining the result.How to play
Fund your wallet with HyperEVM testnet HYPE (via gas.zip or a faucet) to try it. Your funds stay yours at every step — never share your keys.
Games & odds
All games run on the same engine and the same beacon. Payouts are fixed in the contract; the house edge is small and transparent.
| Game | Bet | Payout | Win chance | Edge |
|---|---|---|---|---|
| Coinflip | Heads / Tails | 1.98× | 50% | ~1% |
| Dice | Exact number (1–6) | 5.94× | 1 in 6 | ~1% |
| Roulette | Straight number (0–36) | 36× | 1 in 37 | ~2.7% |
| Roulette | Red / Black / Odd / Even / ranges | 2× | 18 in 37 | ~2.7% |
Each flip commits to a fresh drand round, so results are independent and verifiable — there's no streak memory and no operator thumb on the scale.
Zero-confirm sessions
Signing a wallet popup for every bet is slow. Hyperush lets you enable a session key once, after which bets need no popup at all:
- Enable (gasless). You sign a single EIP-712 message authorizing a browser-held session key with a spend cap and expiry. The keeper submits it — you pay no gas to enable.
- Bet freely. Each bet is signed by the session key in the background — no popup, no per-bet transaction.
- Bounded & revocable. A leaked key is bounded by its cap and expiry, and you can revoke any session at any time (also gaslessly, by signature). Your profile lists all active and past sessions.
There's also an Auto mode: keep betting the same stake automatically after each result settles.
The sequencer
The zero-confirm experience is powered by a permissionless sequencer (the "keeper"):
- You sign a bet (EIP-712) — no transaction, no gas.
- The keeper batches signed bets and submits them; the contract seals each to
currentRound()+1on-chain. - It's permissionless — anyone can run one, or you can self-send your own bets. The frontend works either way.
- The keeper also pushes the drand beacon the instant it publishes (via a WebSocket/SSE feed), so a round resolves as fast as physically possible.
Houseroll & yield ● designed · coming
Beyond gambling, you'll be able to lock your HYPE and become the house — earning a combined yield from staking and the casino's edge, on the same capital.
kHYPE is the bankroll
stake once, earn thrice
Locked HYPE is held as liquid-staked kHYPE, so the same pool earns the HYPE staking yield, backs every bet, and grows with the house edge.
75 / 25 split
shadow-locker fee
Lockers keep 75% of the net house edge (plus 100% of the staking yield); the house takes 25% as a shadow-locker fee — never touching your principal.
Getting paid — the withdrawal waterfall
Winners are always paid instantly from a liquid buffer; the staked reserve is never in a player's path. Locker withdrawals settle through three tiers, cheapest first:
- Net against deposits — free & instant; incoming deposits pay exiting lockers, no kHYPE moved.
- Liquid buffer — instant, from the reserve kept for exactly this.
- kHYPE unbond — the ~7-day backstop, guaranteeing any exit settles in bounded time. An optional penalized "emergency exit" skips the wait.
The sacred max-bet / bankroll ratio is always computed against liquid bankroll only, so a big win is always coverable — solvency is enforced when a bet is accepted, never scrambled for at payout.
Security & safety rules
- Non-custodial. You hold your funds; the Vault has no owner-rescue over user balances.
- Randomness can't be gamed. Every outcome goes through the single on-chain drand verifier — never a manipulable chain value.
- Bankroll protection is sacred. A max-bet / bankroll ratio bounds how large a bet the house will accept; it is never removed or circumvented.
- Testnet ≠ mainnet. Fully isolated environments — separate keys, addresses, and infrastructure. Test code never points at mainnet.
- Admin via multisig. Upgrade and admin actions go through a Gnosis Safe, never an individual key.
Contracts & parameters testnet
All addresses below are public testnet deployments — safe to inspect. The casino is multiplayer: everyone connects to the same shared contracts.
| Component | Chain | Address |
|---|---|---|
| Vault (custody) | HyperEVM 998 | 0xf140791E3a3f780D3d67A9d4274Ab4c11e7CBDE4 |
| Vault portal | HyperEVM 998 | 0x0B7Cddb76fb8C5eF80E6ef6622BC4467695595Cb |
| GameEngine | Base Sepolia 84532 | 0x9B7e9798663ecdaf32Bc528042012A7994f061b3 |
| Engine portal | Base Sepolia 84532 | 0x9368097B1E376ce66F598f23d601b4dDC82C1235 |
| DrandVerifier | Base Sepolia 84532 | 0xA5e243EA2d791a933059CC4d2E0bB6353ae04d2c |
drand evmnet parameters
| Scheme | bls-bn254-unchained-on-g1 |
| Chain hash | 04f1e9062b8a81f848fded9c12306733282b2727ecced50032187751166ec8c3 |
| Genesis | 1727521075 |
| Period | 3 seconds |
Status
Hyperush is live end-to-end on testnet — deposit, flip, and withdraw are proven on-chain. Production hardening, the houseroll yield vault, and mainnet are next.