CasinoSportsPredict
VIP ClubPoints Store
Casino Games
HomeOriginalsSlotsLive CasinoGame ShowsNew ReleasesBessBet PicksBonus BuyBaccaratBlackjackRouletteProvidersSidebets
Other Products
PacksCrypto FuturesLootboxes
Earn
PromotionsChallengesAffiliateVIP TransferCrypto CardSupport
CasinoSportsPredict
VIP ClubPoints Store
Casino Games
HomeOriginalsSlotsLive CasinoGame ShowsNew ReleasesBessBet PicksBonus BuyBaccaratBlackjackRouletteProvidersSidebets
Other Products
PacksCrypto FuturesLootboxes
Earn
PromotionsChallengesAffiliateVIP TransferCrypto CardSupport
How it worksWhat it paysRTPTest vectorsVerify

Provably Fair

  • How it works
  • What it pays
  • RTP
  • Test vectors
  • Verify
Provably FairKeno

Keno

Ten numbers from your seeds draw ten of the 40 balls, with no ball drawn twice. You are paid on how many of your picks were drawn.

RTP
98.65–99.07%
Max win
1,000×
Verify a Keno betPlay Keno
How it works

How a Keno result is made.

  1. 1

    Commit

    We choose our server seed before you bet and show its fingerprint. This commits us to that seed.

  2. 2

    The draw

    Your seeds draw ten different balls from 40. The matches with your picks determine the payout.

  3. 3

    Reveal

    Rotate your seed to reveal ours. Use both seeds and the bet number to recheck any past result.

The whole formula

result = HMAC-SHA256(serverSeed, clientSeed:nonce:round)

  • serverSeedOur seed, sealed until you rotate
  • clientSeedYour seed
  • nonceBet number, +1 each bet
  • roundExtra numbers, for games that need more
keno.tsTypeScript
1export function computeKenoDrawsFromFloats(floats: number[]): number[] {
2  const numbers = Array.from({ length: KENO_BOARD_SIZE }, (_, index) => index + 1);
3  let floatIndex = 0;
4 
5  for (let index = KENO_BOARD_SIZE - 1; index >= KENO_BOARD_SIZE - KENO_DRAW_COUNT; index -= 1) {
6    const float = floats[floatIndex] ?? 0;
What it pays

Every outcome and what it pays.

Risk
Classic risk
Hits1 pick2 picks3 picks4 picks5 picks6 picks7 picks8 picks9 picks10 picks
00×0×0×0×0×0×0×0×0×0×
13.96×1.9×1×0.8×0.25×0×0×0×0×0×
2—4.5×3.1×1.8×1.4×1×0.47×0×0×0×
3——10.4×5×4.1×3.68×3×2.2×1.55×1.4×
4———22.5×16.5×7×4.5×4×3×2.25×
5————36×16.5×14×13×8×4.5×
6—————40×31×22×15×8×
7——————60×55×44×17×
8———————70×60×50×
9————————85×80×
10—————————100×
RTP

Return to player.

Theoretical RTP: 98.65–99.07%.

  1. With p picks, the chance that exactly h of them are among the 10 drawn is:

    P(h) = C(p, h) × C(40 − p, 10 − h) / C(40, 10)
  2. Return is the sum over hits of chance times what that many hits pays.

    RTP = Σ P(h) × pays(h)
Test vectors

Fixed inputs, known results.

Reproduce these results with the inputs below.

Verify

Check a Keno bet.

Find it in your bet history or on any bet slip

What we check

  1. 01Our seed matches its fingerprint
  2. 02Your seed is mixed in
  3. 03Numbers are drawn
  4. 04Numbers become the result
  5. 05The result matches your bet

Everything is calculated in your browser.

BessBet

Support

FairnessLive SupportResponsible GamblingTerms of servicePrivacy Policy

Products

CasinoSportsbookPrediction MarketPacksCrypto Futures

Platform

VIP ClubPoints StoreChallengesCashier

Explore

PromotionsRewardsAffiliate

© 2026 BessBet. All Rights Reserved.18+ only