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

Declared edge in this calculation: 1%. Changing the target compares the same revealed multiplier.
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
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.
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.
01 / ROUNDINGTwo 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.
02 / PARAMETERSKeep 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
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 });target 2.00× result 1.76× reached false
Target comparison belongs to the game rules. The reference calculation supplies the multiplier.
