Channel
verifying on-chain…
Channel
verifying on-chain…
v14 · Channel #4599
+$0.35
6 rounds · 12 steps · $4.25 wagered · won
✓ Provably fair — the seed was committed on-chain before play, the exact step stream was signed by the player's key, and every roll, decision, and payout below is re-derived from public inputs and matches the on-chain settlement.
Verified in your browser
Re-deriving every check from chain reads in this browser — reconstructing the game trees, re-rolling the seed, recovering the signature…
Don't trust this site's RPC either? Paste any HyperEVM RPC URL and re-run — the verification then never touches this site. The algorithm is verifyChannel in @freeroll/sdk — run it yourself from a terminal for zero trust in this page.
Parameters chain
Proof of randomness
✓1.The seed was committed before you played
The commitment keccak256(serverSeed) was fixed on-chain in the open transaction at block 61970057, before any step was played. The seed revealed at close must hash back to that commitment — since keccak256 has no known way to find a second preimage, the house had exactly one seed it could ever reveal, chosen before it saw a single one of your bets.
Commitment (bound at open)
0x1967b12b02feb137362dbc27d8eb41a7bdc9c5ebe0ec2635e4cea84518da627a
Server seed (revealed at close)
0x1f5553cca3a691b210b6a165e83caebd0c74a0b4a7abaebb4793b2c2e75497d0
keccak256(serverSeed)
✓ matches the commitment
✓2.You signed the exact stream that settled
Each step, your session key signed DrawCommit(channelId, steps, root) — a running hash-chain over every round you entered, every decision you took, and every reveal you requested, signed before the outcome was shown. The close can only settle a stream and count carrying your signature: the house can't add, drop, or reorder a single step.
Signed message
DrawCommit(channelId=4599, steps=12, root=0x158539e1…8252e683)
Recovered signer
0x1aBe2600F277eDB10da4A6Cb734632b7c6c190Df ✓ = your session key