GALABET FAIR / How high is high enough?

Limbo

Set the multiplier you want to reach. The revealed number settles the comparison in one step; there is no cash-out phase.

Interactive public-seed demonstration

A fox observer sights a seed capsule through an orbital measuring arch.
REVEALED MULTIPLIER
1.76×
Result ≥ targetBelow target

Declared edge in this calculation: 1%. Changing the target compares the same revealed multiplier.

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 Limbo 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
1
Highest cursor
0
Server seed commitment
ab37723062965715c5e6eeb54816f909a8e787bd3bfaee67a3cc0a3b90707de7
Open full verifier ↗

Revealed inputs and complete JSON
{
  "spec": "GFS/1.0",
  "profile": "single-player",
  "game": "limbo",
  "params": {
    "houseEdge": 0.01
  },
  "serverSeed": "5c1f7d3e8a2b4c6d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d",
  "clientSeed": "galabet",
  "nonce": 42,
  "commitment": "ab37723062965715c5e6eeb54816f909a8e787bd3bfaee67a3cc0a3b90707de7",
  "cursor": 0,
  "result": 1.76,
  "at": 0
}

A TARGET, NOT A TIMER

The reveal settles
the comparison.

REFERENCE TARGET2.00×
REFERENCE RESULT1.76×

The reference result falls below 2.00×. There is no later moment to cash out: the returned multiplier is the outcome.

What moves the multiplier?

A smaller input fraction produces a larger multiplier. The declared edge scales the calculation before the result is rounded down to two decimals, with a minimum of 1.00×.

Read the exact mapping
max(1, floor((1e8 / (f × 1e8 + 1)) × (1 − edge) × 100) / 100)

The record carries houseEdge, so a verifier can use the same parameter.

INSIDE THE MULTIPLIER

Follow the fraction
through the calculation.

The declared edge is applied before the result is rounded down. Hold the fraction still and change that parameter to see which part of the result comes from the input and which part comes from the rules.

BEFORE ROUNDING1.7641673987×
REPORTED MULTIPLIER1.76×

The 1% setting produces 1.76× from the selected fraction. This comparison changes the declared rule; it does not alter the practice round above, which uses a 1% edge.

The first value is shown to ten decimals. The mapper uses full precision, including the +1 in its denominator, then rounds down to two decimals.

Spectacled fox checking precision from the right01 / ROUNDING

Two decimals are part of the result.

A calculated 1.7699× is reported as 1.76×, rather than rounded up to 1.77×. Compare the target with the reported multiplier. Keeping extra hidden precision in the win check would give the page and server different rules.

Thoughtful fox considering the parameter dials02 / PARAMETERS

Keep the edge with the record.

If a configuration changes, an old round still needs its original parameter. A developer investigating a mismatch should first compare the inputs and rounding rule, then reproduce the result. The practice example uses a declared 1% edge.

REFERENCE EXAMPLE / NONCE 42

Compare the returned multiplier

JavaScript · game logic
import { play } from '@galabet/fair';

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

const target = 2;
const { result } = await play({
  game: 'limbo', ...seeds, params: { houseEdge: 0.01 }
});
console.log({ target, result, reached: result >= target });
EXPECTED OUTPUT
target    2.00×
result    1.76×
reached   false

Target comparison belongs to the game rules. The reference calculation supplies the multiplier.