Channel
verifying on-chain…
Channel
verifying on-chain…
v14 · Channel #4286
+$6.72
whole session · 2 epochs · 6 rounds · 169 steps · $4.25 wagered
final epoch +$0.29 · earlier epochs +$6.43
✓ 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
Session epochs
This channel re-armed itself mid-session 1 time: each checkpoint settled the epoch's net, revealed its seed, and committed a fresh one — one continuous session, several sealed proofs. Every epoch below is replayed from its checkpoint transaction's signed stream — rolls re-derived, nets recomputed, signatures recovered ✓ and the chain of commitments anchors to the on-chain channel state. Every settled figure below is decoded from the checkpoint transaction's own event — never this site's database.
Proof of randomness · final epoch
✓1.The seed was committed before you played
This epoch's commitment was fixed on-chain by the previous checkpoint transaction (linked in the timeline above), before any of this epoch's steps. 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)
0x8ed760979e935822769040471eaab527645d15d341849b874edee2631eaae019
Server seed (revealed at close)
0x38574b7e9f3ee11f881017b44a4523d4ee65970adbc9ce68e08895ae3c6e0891
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=4286, steps=50, root=0xf607d73e…993878ce)
Recovered signer
0x3055C9200CF44063e84159d4FC02b987E52a4a74 ✓ = your session key
✓3.The stream hash-chain checks out
Round 1 · played against Hopper — sealed tree #61game stats →
fold t1 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 2 · played against Hopper — sealed tree #61game stats →
fold t3 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t4 · you chose option 2 of 2 · worth 1.05× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t5 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t6 · you chose option 2 of 2 · worth 1.11× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t7 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t8 · you chose option 2 of 2 · worth 1.19× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t9 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t10 · you chose option 2 of 2 · worth 1.26× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t11 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t12 · you chose option 2 of 2 · worth 1.34× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t13 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t14 · you chose option 2 of 2 · worth 1.43× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t15 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t16 · you chose option 2 of 2 · worth 1.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t17 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t18 · you chose option 2 of 2 · worth 1.62× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t19 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t20 · you chose option 2 of 2 · worth 1.72× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t21 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t22 · you chose option 2 of 2 · worth 1.83× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t23 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t24 · you chose option 2 of 2 · worth 1.95× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t25 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t26 · you chose option 2 of 2 · worth 2.07× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t27 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t28 · you chose option 2 of 2 · worth 2.22× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t29 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t30 · you chose option 2 of 2 · worth 2.40× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t31 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t32 · you chose option 2 of 2 · worth 2.61× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t33 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t34 · you chose option 2 of 2 · worth 2.86× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t35 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 3 · played against Hopper — sealed tree #61game stats →
fold t37 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t38 · you chose option 2 of 2 · worth 1.05× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t39 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t40 · you chose option 2 of 2 · worth 1.11× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t41 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t42 · you chose option 2 of 2 · worth 1.19× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t43 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 4 · played against Hopper — sealed tree #61game stats →
fold t100 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t101 · you chose option 2 of 2 · worth 1.05× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t102 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t103 · you chose option 2 of 2 · worth 1.11× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t104 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t105 · you chose option 2 of 2 · worth 1.19× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t106 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Re-folding the submitted stream — root_t = keccak256(root_(t−1), t, …) over each round's (stake, game), each decision's choice, and each reveal — must reproduce the root you signed, pinning the exact sequence to your signature.
Signed root
0xf607d73e76cc4c313852da585da6081cf0fafb86650daa86e4ffdf5b993878ce
Recomputed from the submitted stream
✓ identical
✓4.Every roll re-derived from public inputs
Each roll is keccak256(serverSeed, clientSeed, channelId, t) mod 10000, walked through the on-chain game tree it was played against. Recomputed below — not read from anywhere.
These are the final epoch's 2 rounds only — the running column starts from this epoch's first round. The 1 earlier epoch is each replayed under their own seal in the session timeline above.
Round 1 · played against Hopper — sealed tree #61game stats →
fold t1 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t2 · you chose option 2 of 2 · worth 1.05× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t3 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t4 · you chose option 2 of 2 · worth 1.11× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t5 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t6 · you chose option 2 of 2 · worth 1.19× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t7 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t8 · you chose option 2 of 2 · worth 1.26× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t9 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t10 · you chose option 2 of 2 · worth 1.34× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t11 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t12 · you chose option 2 of 2 · worth 1.43× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t13 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t14 · you chose option 2 of 2 · worth 1.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t15 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t16 · you chose option 2 of 2 · worth 1.62× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t17 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t18 · you chose option 2 of 2 · worth 1.72× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t19 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t20 · you chose option 2 of 2 · worth 1.83× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t21 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t22 · you chose option 2 of 2 · worth 1.95× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t23 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t24 · you chose option 2 of 2 · worth 2.07× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t25 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t26 · you chose option 2 of 2 · worth 2.22× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t27 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t28 · you chose option 2 of 2 · worth 2.40× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t29 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t30 · you chose option 2 of 2 · worth 2.61× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t31 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t32 · you chose option 2 of 2 · worth 2.86× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t33 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t34 · you chose option 2 of 2 · worth 3.16× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t35 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t36 · you chose option 2 of 2 · worth 3.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t37 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t38 · you chose option 2 of 2 · worth 3.95× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t39 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t40 · you chose option 2 of 2 · worth 4.47× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t41 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t42 · you chose option 2 of 2 · worth 5.09× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t43 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t44 · you chose option 2 of 2 · worth 5.85× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t45 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t46 · you chose option 2 of 2 · worth 6.78× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t47 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 2 · played against Daily Freeroll — sealed tree #2game stats →
fold t49 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
✓ The recomputed net, wagered total, and step count match the on-chain close settlement exactly — this proves the final epoch; each earlier epoch is verified against its own checkpoint transaction above.
✓5.Every round respected the committed caps
The channel committed hard walls before play: no stake above the budget of $12.39, and no single round whose worst-case win exceeds the committed per-round cap of $231.54 against its own game's maximum multiplier. Every round in the stream was re-checked against both — the same integer comparison the contract itself enforces. All rounds fit.
Games (on-chain catalog) chain
Each game is a value tree stored on-chain and validated by the contract when it was sealed — the edge under optimal play is enforced inside a fixed band, so no game referenced here can be unfair in either direction. The payouts above were walked from these exact trees, reconstructed from the chain's packed words.
What this page proves · what it assumes
Proven (recomputable by anyone)
Assumed (and why it's bounded)
t44 · you chose option 2 of 2 · worth 1.26× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t45 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t46 · you chose option 2 of 2 · worth 1.34× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t47 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t48 · you chose option 2 of 2 · worth 1.43× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t49 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t50 · you chose option 2 of 2 · worth 1.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t51 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t52 · you chose option 2 of 2 · worth 1.62× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t53 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t54 · you chose option 2 of 2 · worth 1.72× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t55 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t56 · you chose option 2 of 2 · worth 1.83× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t57 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t58 · you chose option 2 of 2 · worth 1.95× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t59 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t60 · you chose option 2 of 2 · worth 2.07× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t61 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t62 · you chose option 2 of 2 · worth 2.22× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t63 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t64 · you chose option 2 of 2 · worth 2.40× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t65 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t66 · you chose option 2 of 2 · worth 2.61× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t67 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t68 · you chose option 2 of 2 · worth 2.86× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t69 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t70 · you chose option 2 of 2 · worth 3.16× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t71 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t72 · you chose option 2 of 2 · worth 3.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t73 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t74 · you chose option 2 of 2 · worth 3.95× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t75 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t76 · you chose option 2 of 2 · worth 4.47× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t77 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t78 · you chose option 2 of 2 · worth 5.09× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t79 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t80 · you chose option 2 of 2 · worth 5.85× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t81 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t82 · you chose option 2 of 2 · worth 6.78× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t83 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t84 · you chose option 2 of 2 · worth 7.92× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t85 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t86 · you chose option 2 of 2 · worth 9.33× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t87 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t88 · you chose option 2 of 2 · worth 11.08× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t89 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t90 · you chose option 2 of 2 · worth 13.27× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t91 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t92 · you chose option 2 of 2 · worth 16.03× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t93 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t94 · you chose option 2 of 2 · worth 19.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t95 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t96 · you chose option 2 of 2 · worth 23.98× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t97 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t98 · you chose option 1 of 2 · worth 29.72× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
t107 · you chose option 2 of 2 · worth 1.26× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t108 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t109 · you chose option 2 of 2 · worth 1.34× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t110 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t111 · you chose option 2 of 2 · worth 1.43× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t112 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t113 · you chose option 2 of 2 · worth 1.52× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t114 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t115 · you chose option 2 of 2 · worth 1.62× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t116 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t117 · you chose option 2 of 2 · worth 1.72× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
fold t118 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000