The outcome is set before you click
When you pay, the contract notes the current block number. Your run is
decided by the hash of the next block — one that doesn't exist
yet when you sign. You can't know it, retry it, or pick it, and neither
can the dev. The fifteen choices you make afterwards only pick which
sentence you read.
The honest caveat: whoever produces that block could in principle
influence its hash. That's the known limit of block-hash randomness.
It would mean grinding blocks on a validator to swing a pot worth tens
of dollars, so nobody is going to — but we're not going to claim it's
impossible either.
Anyone can check any run
Call previewRun(runId) on the contract and it replays the
same maths in front of you. Same seed, same answer, every time. There
is no server in this game, and nothing to ask us to confirm.
The dev cannot pick a winner
There is no function to set a result, choose a player or move the pot.
The owner can pause entries, change the entry fee and the slippage
guard, and nothing else. The pot leaves the contract in exactly one
way: to whoever gets furthest.
The pot grows instead of resetting
If nobody clears fifteen in 24 hours the furthest player takes
25% and the remaining 75% rolls into the next round.
So there is a prize every day and a jackpot building above it. Clear
all fifteen and you take the whole thing at once.
The odds are published, not implied
stepOdds(step) returns the survival chance of every step
in basis points, straight from the contract. The full ladder is below.
Your chance of walking all fifteen is 1.07% — about one
run in ninety-four.
This is a game of chance played with real money, and the house edge is the
burn: every losing entry is gone. Play with what you'd spend on a coffee,
not with rent. If that line is ever hard to hold, don't play.