GALABET FAIR / Keep the last card in view

HI—LO

Call the next rank higher or lower. Reveal one card at a time and keep the comparison in a trail you can read back.

Interactive public-seed demonstration

A fox courier reveals a card while stepping between orbital platforms.
CURRENT / 07♣7
NEXT / 1✦

Ace high, then K, Q, J, 10–2. Equal ranks tie. This public-deck exercise tracks comparisons, without stakes or payouts.

Make a call to reveal the next card.

Read the calculation ↓

Public inputs. Real calculations.
Each new example advances the nonce and runs @galabet/fair in your browser. Results are reproducible, and the seed is visible to everyone.

Inspect this Hi–Lo result · nonce 42

THIS EXAMPLE / NONCE 42

Keep the inputs.
Check the result.

This demonstration uses a public server seed. Its record checks the calculation; it does not establish when a live service published a commitment.

Client seed
galabet
Fractions consumed
51
Highest cursor
6
Server seed commitment
ab37723062965715c5e6eeb54816f909a8e787bd3bfaee67a3cc0a3b90707de7
Open full verifier ↗

Revealed inputs and complete JSON
{
  "spec": "GFS/1.0",
  "profile": "single-player",
  "game": "hilo",
  "params": {
    "decks": 1
  },
  "serverSeed": "5c1f7d3e8a2b4c6d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d",
  "clientSeed": "galabet",
  "nonce": 42,
  "commitment": "ab37723062965715c5e6eeb54816f909a8e787bd3bfaee67a3cc0a3b90707de7",
  "cursor": 6,
  "result": [
    "7C",
    "KC",
    "3S",
    "AC",
    "QH",
    "5H",
    "6S",
    "JC",
    "KH",
    "QS",
    "AD",
    "4C",
    "7H",
    "7D",
    "4S",
    "7S",
    "TS",
    "QD",
    "5S",
    "TC",
    "3D",
    "TD",
    "JH",
    "2D",
    "9S",
    "8S",
    "2C",
    "2H",
    "8H",
    "KS",
    "3H",
    "TH",
    "9H",
    "5C",
    "6H",
    "JS",
    "9C",
    "4D",
    "8C",
    "8D",
    "KD",
    "9D",
    "5D",
    "6D",
    "AH",
    "AS",
    "JD",
    "QC",
    "2S",
    "3C",
    "6C",
    "4H"
  ],
  "at": 0
}

A CALL NEEDS A COMPARISON

Seven, then King.
Keep both in the story.

2345678910JQKA

The public deck starts with 7♣ followed by K♣. Under this page’s ace-high comparison, calling “higher” is correct. Suits do not change rank, and equal ranks produce a tie.

The sequence has a memory.

Each accepted call advances one position in the finite deck. The trail keeps the old card, selected direction and new card together. After the last card, calculate another deck to continue.

This is a public rank-comparison exercise. It has no payout ladder or cash-out. A live implementation must keep unrevealed cards on the server.

THE CARDS ALREADY SEEN

The remaining ranks
tell you more.

After a seven is revealed from one deck, three sevens remain. As more cards leave the deck, the counts change. This inventory uses only exposed cards from the public example; it does not look ahead at the next card.

One deck, ace high. Only the visible prefix is subtracted.

24
34
44
54
64
73
84
94
T4
J4
Q4
K4
A4

Higher28 / 5154.90%

Equal rank3 / 515.88%

Lower20 / 5139.22%

The 51 unseen cards still include 3 of the current rank. A tie rule is therefore part of the game contract. This exercise treats equal ranks as ties, without assigning a payout.

A

At the top of the order

With ace high, nothing ranks higher than an ace. A live game must define which actions are allowed at that boundary before accepting a stake.

=

An equal rank needs a rule

A tie can be handled differently by different games. This page reports a tie. Any later payout ladder needs to state its tie policy and keep it in the completed record.

For someone building a sequence game, the useful data is the current card, accepted call, next card and deck position. Save that sequence as it happens. It lets support replay the comparison without reconstructing it from screenshots.

REFERENCE EXAMPLE / NONCE 42

Locate the next disclosed card

JavaScript · ordered sequence
import { play } from '@galabet/fair';

// Public example inputs. Never publish an active server seed.
const seeds = {
  "serverSeed": "5c1f7d3e8a2b4c6d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d",
  "clientSeed": "galabet",
  "nonce": 42
};

const { result: deck } = await play({
  game: 'hilo', ...seeds, params: { decks: 1 }
});
console.log({ currentIndex: 0, current: deck[0], next: deck[1] });
EXPECTED OUTPUT
currentIndex  0
current       7♣
next          K♣

This public deck excerpt illustrates sequence only. Do not deliver an unrevealed future deck to the browser in the playable game.

BUILDING WITH GALABET HILO

A deck to build on.
A call you can explain.

01 / LEARN BY PLAYING

Try the call. Inspect the cards.

Choose higher or lower in the Galabet practice game, then follow the decision trail. Each step shows which cards were compared. Open the fairness record to check the inputs behind the deck and reproduce its order yourself.

See how ranks are compared ↗
02 / CUSTOMER SUPPORT

Answer “what happened?”

A screenshot shows a card. A useful hand record also keeps the player’s call and the position in the deck. When building with Galabet, store those details together so your support team can follow the original sequence after the screen has moved on.

position · before · call · after
03 / RELEASE CHECKS

Deal a familiar sequence.

Reuse Galabet’s public inputs when testing a new card display or a change to your rules. Check an ace after a king, two equal ranks and the end of the deck. A repeatable sequence makes it easier to spot an incorrect comparison or a skipped card.

04 / YOUR GAME RULES

Start with the shuffle.

Galabet supplies the reproducible deck. Your application defines the rank order, tie policy and any payout ladder around it. For a concealed game, add a server-managed hand that releases each card only when its turn arrives; the practice page uses an openly inspectable deck.

Explore another use for the deck ↗