Channel
verifying on-chain…
Channel
verifying on-chain…
v14 · Channel #1953
+$6.65
whole session · 2 epochs · 18 rounds · 207 steps · $16.50 wagered
final epoch +$1.86 · earlier epochs +$4.80
✓ 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)
0x3d437009ac41e384a62e6cb7f69c7f8c762a0f60f77d9b96f11617e914d8479b
Server seed (revealed at close)
0x7be22bb2ebf2fdc8c5d1f25bcaa151a498b62a7d6789b4a4896cd6a6713cad60
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=1953, steps=25, root=0x190aedad…ffc1bf3f)
Recovered signer
0xfEb77ED1bff1a4aAE3A4aB64EcE0f25FF4A6bE0d ✓ = 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
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 1 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.
Round 2 · played against Hopper — sealed tree #61game stats →
fold t28 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t29 · 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 t30 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t31 · 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 t32 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t33 · 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 t34 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 3 · played against Hopper — sealed tree #61game stats →
fold t40 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t41 · 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 t42 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t43 · 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 t44 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t45 · 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 t46 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 4 · played against Hopper — sealed tree #61game stats →
fold t56 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t57 · 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 t58 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t59 · 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 t60 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t61 · 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 t62 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 5 · played against Hopper — sealed tree #61game stats →
fold t93 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t94 · 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 t95 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t96 · 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 t97 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 6 · played against Hopper — sealed tree #61game stats →
fold t99 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t100 · 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 t101 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t102 · 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 t103 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t104 · 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 t105 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 7 · played against Hopper — sealed tree #61game stats →
fold t126 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t127 · 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 t128 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t129 · 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 t130 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t131 · 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 t132 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 8 · played against Hopper — sealed tree #61game stats →
fold t137 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t138 · 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 t139 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t140 · 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 t141 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t142 · 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 t143 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 9 · played against Hopper — sealed tree #61game stats →
fold t148 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t149 · 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 t150 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t151 · 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 t152 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t153 · 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 t154 · 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
0x190aedade39bf9be03a15913149d1de77ba61d0790c657291c19c264ffc1bf3f
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 9 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 Eclipse — sealed tree #91game stats →
fold t1 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
fold t2 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 2 · played against Eclipse — sealed tree #91game stats →
fold t4 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
fold t5 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 3 · played against Eclipse — sealed tree #91game stats →
fold t7 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
fold t8 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 4 · played against Eclipse — sealed tree #91game stats →
fold t10 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
fold t11 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 5 · played against Eclipse — sealed tree #91game stats →
fold t13 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
fold t14 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 6 · played against Eclipse — sealed tree #91game stats →
fold t16 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
fold t17 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 7 · played against Penguin Air (Midnight Sun) — sealed tree #102game stats →
fold t19 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 8 · played against Penguin Air (Midnight Sun) — sealed tree #102game stats →
fold t21 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 9 · played against Streak 16× — sealed tree #71game stats →
fold t23 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t24 · you chose option 1 of 2 · worth 2.00× under optimal play · the best option available — no roll here, the choice was yours. Values come from the sealed tree itself.
✓ 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 $20.64, and no single round whose worst-case win exceeds the committed per-round cap of $120.28 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)
t35 · 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 t36 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t37 · 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 t38 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t47 · 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 t48 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t49 · 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 t50 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t51 · 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 t52 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t53 · 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 t54 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t63 · 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 t64 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t65 · 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 t66 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t67 · 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 t68 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t69 · 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 t70 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t71 · 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 t72 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t73 · 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 t74 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t75 · 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 t76 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t77 · 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 t78 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t79 · 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 t80 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t81 · 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 t82 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t83 · 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 t84 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t85 · 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 t86 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t87 · 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 t88 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t89 · 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 t90 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t91 · you chose option 1 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.
t106 · 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 t107 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t108 · 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 t109 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t110 · 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 t111 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t112 · 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 t113 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t114 · 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 t115 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t116 · 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 t117 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t118 · 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 t119 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t120 · 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 t121 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t122 · 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 t123 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t124 · you chose option 1 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.
t133 · 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 t134 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t135 · you chose option 1 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.
t144 · 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 t145 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t146 · you chose option 1 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.
t155 · 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 t156 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t157 · 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 t158 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t159 · 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 t160 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t161 · 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 t162 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t163 · 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 t164 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t165 · 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 t166 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t167 · 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 t168 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t169 · 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 t170 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t171 · 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 t172 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t173 · 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 t174 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t175 · 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 t176 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t177 · 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 t178 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t179 · 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 t180 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
t181 · you chose option 1 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.