Lab dashboard
Arcade · provably-fair NockApps

Play

Connect a wallet and play the provably-fair games — every outcome is recomputable from public data by an in-browser verifier, so neither player nor house has to trust the other. On-chain settlement is live on test networks (Base Sepolia ETH, Nockchain fakenet NOCK) and stays test-only until proven native + cross-chain.

Connect a wallet to identify as a player on testnet.

On-chain · Base Sepolia · real testnet ETH

Forfeit Flip — settled on-chain

Stake real testnet ETH against the deployed, audited settlement contract. Commit-reveal, even money, provably fair, timeout-protected.

On-chain · Nockchain %fair · fakenet · consensus-paid winner

Nock %fair — settled by consensus

The strongest settlement in the stack: a witness-checked %fair lock where the winning branch is enforced by consensus, not a trusted house signature. A stalled pot is recoverable via a timelocked refund branch; house policy never auto-sweeps a pot the player won.

Provably-fair demos (in-browser, no stakes)

verified

Forfeit Flip

Provably-fair coin flip — even money, recomputable by either party.

outcome = lowbit( H(serverSeed ‖ clientSeed ‖ nonce) ) → 0 = house, 1 = player

Play
verified

Forfeit Dice

Provably-fair, provably-uniform dice — even money over a fixed line.

roll = rejection-sampled H(serverSeed ‖ clientSeed ‖ nonce) mod 10000 → player wins iff roll ≥ 5000

Play
verified

Forfeit Roulette

Provably-fair European roulette — pick a color, zero is the disclosed house edge.

pocket = rejection-sampled H(serverSeed ‖ clientSeed ‖ nonce ‖ draw) mod 37 → player wins iff color(pocket) == bet; 0 is green (house)

Play
verified

Forfeit Slots

Provably-fair three-reel slots — pair or better wins, odds disclosed exactly.

reel[i] = rejection-sampled H(serverSeed ‖ clientSeed ‖ nonce ‖ i) mod 8 → player wins iff ≥2 reels match (P = 176/512 = 34.375%)

Play
verified

Forfeit High Card

Provably-fair war — two distinct cards, higher rank wins, suits break ties.

playerCard = H(…‖0) mod 52, houseCard = first H(…‖d), d≥1, ≠ playerCard → higher rank wins; ties: ♣ < ♦ < ♥ < ♠

Play
verified

Forfeit Limbo

Provably-fair crash multiplier — 2.00× target, 1% edge disclosed in the curve.

u = rejection-sampled H(serverSeed ‖ clientSeed ‖ nonce ‖ draw) mod 2²⁴ → multiplier = max(1.00, 0.99·2²⁴/(u+1)); player wins iff ≥ 2.00×

Play