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.
Forfeit Flip — settled on-chain
Stake real testnet ETH against the deployed, audited settlement contract. Commit-reveal, even money, provably fair, timeout-protected.
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)
Forfeit Flip
Provably-fair coin flip — even money, recomputable by either party.
outcome = lowbit( H(serverSeed ‖ clientSeed ‖ nonce) ) → 0 = house, 1 = player
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
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)
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%)
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: ♣ < ♦ < ♥ < ♠
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×