Kobow Keno
Live · RGS connected
JJuliano

Keno · Overview

6 layouts · 2 rooms (fast / classic) · provably fair · MN §349.211 compliant
Open live game ↗
Rooms
2 fast · classic
Layouts
6 visual variants
Live sessions
Bets settled
RTP (last 20)
W-2G held
0

Visual layouts

View all →

Architecture summary

RGS Engine

Server-side
  • /var/www/multibingo/keno/keno-engine.js — tick 1s, session lifecycle
  • keno-rng.js — HMAC-SHA256 seeded RNG (provably fair)
  • keno-paytables.js — Stake-v1 + Classic-Vegas-v1
  • keno-routes.js — 6 REST endpoints

Database (Postgres)

multibingo_distributor_prod
  • keno_rooms — 2 rooms seeded
  • keno_sessions — live
  • keno_bets — placed/settled/w2g_halted
  • keno_results — per-bet payout
  • keno_draw_log — ball-by-ball audit

Compliance

MN §349.211 + IRS W-2G
  • §349.211 cap: $2,000 max single payout
  • IRS W-2G threshold: $1,200+ halts payout
  • Hash chain per session (audit_hash + prev)
  • Server seed reveal post-draw

Live preview (iframe)

Fast (keno-fast)

Crypto-casino cycle · 40 nums · 10 drawn

60-second cycle for Stake / BC.Game layouts. Stake-v1 paytable (Low / Classic / Medium / High).

Cycle60s
Pool1–40
Drawn10
Picks1–10
Paytablestake-v1

Classic (keno-classic)

US-Lottery cycle · 80 nums · 20 drawn

240-second cycle for MA Lottery / Pragmatic / Caleta / Caveman layouts. Classic-Vegas-v1 paytable.

Cycle240s
Pool1–80
Drawn20
Picks1–10
Paytableclassic-vegas-v1

Monte Carlo runner

Sim 10M spins per (paytable, risk, picks) → RTP convergence + volatility

The math sim runner from multibingo-v2/scripts/math-sim can be extended for Keno. Each combination of (paytable_id, risk, picks) gets a 10M-spin simulation reporting:

  • RTP — average payout / wager (target 96–99% per Stake industry)
  • Hit frequency — % of spins with non-zero payout
  • Volatility class — standard deviation of payouts
  • Max win observed — biggest payout in sample

not started

Theoretical RTP (analytical)

Computed by summing P(hits=h | picks) × multiplier(h) over all h. Useful for cert pack baseline before running 10M sim.

Session #StatusOpensClosesPlayersStakePayoutBalls drawnSeed hash
IDUserRoomPicksStakeRiskLayoutHitsMultiplierPayoutStatus
Session #Server seedClient seedNonceBallsAudit hashPrev hash
Bet IDUserHitsMultiplierPayout (held)Settled atStatus
Bet IDUserTheoretical payoutCapped toExcessSettled at

Form G1 (monthly)

MN charitable gaming form

LG861e (daily)

Daily activity report

IRS W-2G batch

Pending TIN-collected wins