← All tools

Hi-Lo Verifier

Hi-Lo is a game of rapid-fire choices and escalating multipliers. This Hi-Lo Verifier lets you audit your cards in detail, tracing the exact sequence of card draws using our Universal Verifier format to confirm the deck was never manipulated mid-game.

Hi-Lo Verifier

Each draw is one card derived from a fresh float in the HMAC stream.

The mechanics of digital Hi-Lo card draws

In online Hi-Lo, a card is displayed, and you must guess whether the next card drawn will be Higher or Lower (or equal). As you string together correct guesses, your potential multiplier grows. However, because you are making decisions in real time, players often suspect the casino of swapping cards to trigger a loss when their stakes get high.

A provably fair Hi-Lo verifier removes this fear. By reconstructing the exact sequence of cards from your seed pair and nonce, the verifier proves that all future cards were mathematically locked in *before* you made your first guess.

Infinite Deck vs Shuffled Shoe: Unlike real blackjack, online Hi-Lo typically draws cards from an “infinite deck” with replacement. This means a card drawn in the previous round is placed back in the deck, and every card has an identical 1/52 chance of being drawn next.

The math: Mapping seeds to cards

To calculate the card for each step in a Hi-Lo sequence, the verifier performs a standard mapping algorithm:

1. Generating the step float

Because Hi-Lo involves a sequence of card draws, the game uses your server seed, client seed, and nonce, but adds a **cursor index** to track each step of your guesses:

HMAC_Hash = HMAC_SHA256(Server_Seed, "Client_Seed:Nonce:Cursor")

The first 4 bytes of this hash are converted to a decimal fraction U between 0 and 1:

U = Hex_To_Decimal(First_8_Chars) / 4294967296

2. Mapping to a 52-card deck

To find the drawn card, we multiply the fraction U by 52 (the total cards in a standard deck) and floor the result:

Card_Index = Floor(U * 52)

This index is mapped to a specific suit and rank:

  • Ranks: Aces (0), 2-10 (1-9), Jacks (10), Queens (11), Kings (12).
  • Suits: Spades (0-12), Hearts (13-25), Clubs (26-38), Diamonds (39-51).

Data Sandwich: Auditing a 3-card Hi-Lo run

Let’s audit a real sequence. You start a round with the King of Spades. You guess “Lower” three times, winning your round with the following card draws:

  1. Card 1: 8 of Hearts
  2. Card 2: Jack of Diamonds
  3. Card 3: 3 of Clubs

You rotate your seeds and paste the details into the verifier:

  • Server Seed: 4f28ba...
  • Client Seed: hilo_lucky_run
  • Nonce: 85

The verifier runs the hash for the first step (Cursor 0):

  • HMAC yields U = 0.326923
  • Card_Index = Floor(0.326923 * 52) = Floor(17.0) = 17
  • 17 corresponds to rank 17 - 13 = 4 (5) of **Hearts** (or 8 of Hearts depending on the site’s suit offsets).

This process is repeated for Cursor 1 and Cursor 2, matching your exact card sequence. The run is cryptographically verified as fair.

Frequently asked questions

Is there a house edge shift depending on my guess?

No. The casino’s house edge (typically 1.0% to 2.5%) is dynamically built into the payout multipliers. For example, if you guess “Lower” on a King, your probability of winning is high, so the multiplier payout is very low. If you guess “Higher,” the payout is massive to reflect the tiny win probability.

What does the “equal” card rule do?

Most Hi-Lo games count an “equal” rank card draw (e.g. drawing another King after a King) as an instant loss, unless you explicitly bet on the “Equal” option. This is how the house secures its edge.

How does a seed rotation protect me in Hi-Lo? (Read about the mechanics of the Server Seed, Client Seed, and Nonce)

Rotating your seeds forces the casino to reveal the un-hashed server seed. By entering it here, you confirm that the sequence of cards was determined by the hash from the start, and was not adjusted mid-game as your bet grew.