Channel
verifying on-chain…
Channel
verifying on-chain…
v14 · Channel #427
−$23.03
whole session · 3 epochs · 205 rounds · 459 steps · $66.91 wagered
final epoch −$9.11 · earlier epochs −$13.92
✓ 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.
Parameters
Session epochs
This channel re-armed itself mid-session 2 times: 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.
Played against Relics (base) — sealed tree #62
Proof of randomness · final epoch
✓1.The seed was committed before you played
Before this channel opened, the house bound keccak256(serverSeed) on-chain. The seed revealed at close must hash back to that commitment — the house had exactly one seed it could ever reveal, fixed before your first step.
Commitment (bound at open)
0xeedb261c28abd7a4550d3106768341933a80e4ebdd3327392437aed9c7f3bcbe
Server seed (revealed at close)
0x4ad7067d29cf12e387b4cd0058401a283207f744160a9f80026168a602d5dc01
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=427, steps=40, root=0xcbabb888…2748a01b)
Recovered signer
0x145E148128aFE566De6DcC130aCA94047136D409 ✓ = your session key
✓3.The stream hash-chain checks out
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.
fold t1 · roll = keccak(seed, clientSeed, id, 1) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t3 · roll = keccak(seed, clientSeed, id, 3) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t5 · roll = keccak(seed, clientSeed, id, 5) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t7 · roll = keccak(seed, clientSeed, id, 7) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t9 · roll = keccak(seed, clientSeed, id, 9) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t11 · roll = keccak(seed, clientSeed, id, 11) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t13 · roll = keccak(seed, clientSeed, id, 13) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t15 · roll = keccak(seed, clientSeed, id, 15) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t17 · roll = keccak(seed, clientSeed, id, 17) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t19 · roll = keccak(seed, clientSeed, id, 19) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t21 · roll = keccak(seed, clientSeed, id, 21) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t23 · roll = keccak(seed, clientSeed, id, 23) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t25 · roll = keccak(seed, clientSeed, id, 25) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t27 · roll = keccak(seed, clientSeed, id, 27) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t29 · roll = keccak(seed, clientSeed, id, 29) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t31 · roll = keccak(seed, clientSeed, id, 31) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t33 · roll = keccak(seed, clientSeed, id, 33) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t35 · roll = keccak(seed, clientSeed, id, 35) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t37 · roll = keccak(seed, clientSeed, id, 37) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t39 · roll = keccak(seed, clientSeed, id, 39) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t41 · roll = keccak(seed, clientSeed, id, 41) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t43 · roll = keccak(seed, clientSeed, id, 43) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t45 · roll = keccak(seed, clientSeed, id, 45) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t47 · roll = keccak(seed, clientSeed, id, 47) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t49 · roll = keccak(seed, clientSeed, id, 49) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t51 · roll = keccak(seed, clientSeed, id, 51) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t53 · roll = keccak(seed, clientSeed, id, 53) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t55 · roll = keccak(seed, clientSeed, id, 55) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t57 · roll = keccak(seed, clientSeed, id, 57) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t59 · roll = keccak(seed, clientSeed, id, 59) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t61 · roll = keccak(seed, clientSeed, id, 61) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t63 · roll = keccak(seed, clientSeed, id, 63) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t65 · roll = keccak(seed, clientSeed, id, 65) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t67 · roll = keccak(seed, clientSeed, id, 67) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t69 · roll = keccak(seed, clientSeed, id, 69) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t71 · roll = keccak(seed, clientSeed, id, 71) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t73 · roll = keccak(seed, clientSeed, id, 73) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t75 · roll = keccak(seed, clientSeed, id, 75) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t77 · roll = keccak(seed, clientSeed, id, 77) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t79 · roll = keccak(seed, clientSeed, id, 79) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t81 · roll = keccak(seed, clientSeed, id, 81) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t83 · roll = keccak(seed, clientSeed, id, 83) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t85 · roll = keccak(seed, clientSeed, id, 85) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t87 · roll = keccak(seed, clientSeed, id, 87) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t89 · roll = keccak(seed, clientSeed, id, 89) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t91 · roll = keccak(seed, clientSeed, id, 91) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t93 · roll = keccak(seed, clientSeed, id, 93) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t95 · roll = keccak(seed, clientSeed, id, 95) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t97 · roll = keccak(seed, clientSeed, id, 97) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t99 · roll = keccak(seed, clientSeed, id, 99) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t101 · roll = keccak(seed, clientSeed, id, 101) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t103 · roll = keccak(seed, clientSeed, id, 103) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t105 · roll = keccak(seed, clientSeed, id, 105) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t107 · roll = keccak(seed, clientSeed, id, 107) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t109 · roll = keccak(seed, clientSeed, id, 109) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t111 · roll = keccak(seed, clientSeed, id, 111) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t113 · roll = keccak(seed, clientSeed, id, 113) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t115 · roll = keccak(seed, clientSeed, id, 115) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t117 · roll = keccak(seed, clientSeed, id, 117) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t119 · roll = keccak(seed, clientSeed, id, 119) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t121 · roll = keccak(seed, clientSeed, id, 121) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t123 · roll = keccak(seed, clientSeed, id, 123) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t125 · roll = keccak(seed, clientSeed, id, 125) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t127 · roll = keccak(seed, clientSeed, id, 127) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t129 · roll = keccak(seed, clientSeed, id, 129) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t131 · roll = keccak(seed, clientSeed, id, 131) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t133 · roll = keccak(seed, clientSeed, id, 133) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t135 · roll = keccak(seed, clientSeed, id, 135) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t137 · roll = keccak(seed, clientSeed, id, 137) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t139 · roll = keccak(seed, clientSeed, id, 139) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t141 · roll = keccak(seed, clientSeed, id, 141) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t143 · roll = keccak(seed, clientSeed, id, 143) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t145 · roll = keccak(seed, clientSeed, id, 145) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t147 · roll = keccak(seed, clientSeed, id, 147) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t149 · roll = keccak(seed, clientSeed, id, 149) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t151 · roll = keccak(seed, clientSeed, id, 151) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t153 · roll = keccak(seed, clientSeed, id, 153) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t155 · roll = keccak(seed, clientSeed, id, 155) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t157 · roll = keccak(seed, clientSeed, id, 157) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t159 · roll = keccak(seed, clientSeed, id, 159) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t161 · roll = keccak(seed, clientSeed, id, 161) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t163 · roll = keccak(seed, clientSeed, id, 163) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t165 · roll = keccak(seed, clientSeed, id, 165) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t167 · roll = keccak(seed, clientSeed, id, 167) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t169 · roll = keccak(seed, clientSeed, id, 169) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t171 · roll = keccak(seed, clientSeed, id, 171) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t173 · roll = keccak(seed, clientSeed, id, 173) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t175 · roll = keccak(seed, clientSeed, id, 175) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t177 · roll = keccak(seed, clientSeed, id, 177) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t179 · roll = keccak(seed, clientSeed, id, 179) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t181 · roll = keccak(seed, clientSeed, id, 181) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t183 · roll = keccak(seed, clientSeed, id, 183) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t185 · roll = keccak(seed, clientSeed, id, 185) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t187 · roll = keccak(seed, clientSeed, id, 187) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t189 · roll = keccak(seed, clientSeed, id, 189) mod 10000
Played against Relics (pity) — sealed tree #65game stats →
fold t191 · roll = keccak(seed, clientSeed, id, 191) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t193 · roll = keccak(seed, clientSeed, id, 193) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t195 · roll = keccak(seed, clientSeed, id, 195) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t197 · roll = keccak(seed, clientSeed, id, 197) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t199 · roll = keccak(seed, clientSeed, id, 199) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t201 · roll = keccak(seed, clientSeed, id, 201) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t203 · roll = keccak(seed, clientSeed, id, 203) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t205 · roll = keccak(seed, clientSeed, id, 205) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t207 · roll = keccak(seed, clientSeed, id, 207) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t1 · roll = keccak(seed, clientSeed, id, 1) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t3 · roll = keccak(seed, clientSeed, id, 3) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t5 · roll = keccak(seed, clientSeed, id, 5) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t7 · roll = keccak(seed, clientSeed, id, 7) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t9 · roll = keccak(seed, clientSeed, id, 9) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t11 · roll = keccak(seed, clientSeed, id, 11) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t13 · roll = keccak(seed, clientSeed, id, 13) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t15 · roll = keccak(seed, clientSeed, id, 15) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t17 · roll = keccak(seed, clientSeed, id, 17) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t19 · roll = keccak(seed, clientSeed, id, 19) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t21 · roll = keccak(seed, clientSeed, id, 21) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t23 · roll = keccak(seed, clientSeed, id, 23) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t25 · roll = keccak(seed, clientSeed, id, 25) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t27 · roll = keccak(seed, clientSeed, id, 27) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t29 · roll = keccak(seed, clientSeed, id, 29) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t31 · roll = keccak(seed, clientSeed, id, 31) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t33 · roll = keccak(seed, clientSeed, id, 33) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t35 · roll = keccak(seed, clientSeed, id, 35) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t37 · roll = keccak(seed, clientSeed, id, 37) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t39 · roll = keccak(seed, clientSeed, id, 39) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t41 · roll = keccak(seed, clientSeed, id, 41) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t43 · roll = keccak(seed, clientSeed, id, 43) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t45 · roll = keccak(seed, clientSeed, id, 45) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t47 · roll = keccak(seed, clientSeed, id, 47) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t49 · roll = keccak(seed, clientSeed, id, 49) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t51 · roll = keccak(seed, clientSeed, id, 51) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t53 · roll = keccak(seed, clientSeed, id, 53) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t55 · roll = keccak(seed, clientSeed, id, 55) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t57 · roll = keccak(seed, clientSeed, id, 57) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t59 · roll = keccak(seed, clientSeed, id, 59) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t61 · roll = keccak(seed, clientSeed, id, 61) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t63 · roll = keccak(seed, clientSeed, id, 63) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t65 · roll = keccak(seed, clientSeed, id, 65) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t67 · roll = keccak(seed, clientSeed, id, 67) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t69 · roll = keccak(seed, clientSeed, id, 69) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t71 · roll = keccak(seed, clientSeed, id, 71) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t73 · roll = keccak(seed, clientSeed, id, 73) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t75 · roll = keccak(seed, clientSeed, id, 75) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t77 · roll = keccak(seed, clientSeed, id, 77) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t79 · roll = keccak(seed, clientSeed, id, 79) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t81 · roll = keccak(seed, clientSeed, id, 81) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t83 · roll = keccak(seed, clientSeed, id, 83) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t85 · roll = keccak(seed, clientSeed, id, 85) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t87 · roll = keccak(seed, clientSeed, id, 87) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t89 · roll = keccak(seed, clientSeed, id, 89) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t91 · roll = keccak(seed, clientSeed, id, 91) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t93 · roll = keccak(seed, clientSeed, id, 93) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t95 · roll = keccak(seed, clientSeed, id, 95) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t97 · roll = keccak(seed, clientSeed, id, 97) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t99 · roll = keccak(seed, clientSeed, id, 99) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t101 · roll = keccak(seed, clientSeed, id, 101) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t103 · roll = keccak(seed, clientSeed, id, 103) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t105 · roll = keccak(seed, clientSeed, id, 105) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t107 · roll = keccak(seed, clientSeed, id, 107) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t109 · roll = keccak(seed, clientSeed, id, 109) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t111 · roll = keccak(seed, clientSeed, id, 111) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t113 · roll = keccak(seed, clientSeed, id, 113) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t115 · roll = keccak(seed, clientSeed, id, 115) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t117 · roll = keccak(seed, clientSeed, id, 117) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t119 · roll = keccak(seed, clientSeed, id, 119) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t121 · roll = keccak(seed, clientSeed, id, 121) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t123 · roll = keccak(seed, clientSeed, id, 123) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t125 · roll = keccak(seed, clientSeed, id, 125) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t127 · roll = keccak(seed, clientSeed, id, 127) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t129 · roll = keccak(seed, clientSeed, id, 129) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t131 · roll = keccak(seed, clientSeed, id, 131) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t133 · roll = keccak(seed, clientSeed, id, 133) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t135 · roll = keccak(seed, clientSeed, id, 135) mod 10000
Played against Relics (soft 1) — sealed tree #63game stats →
fold t137 · roll = keccak(seed, clientSeed, id, 137) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t139 · roll = keccak(seed, clientSeed, id, 139) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t141 · roll = keccak(seed, clientSeed, id, 141) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t143 · roll = keccak(seed, clientSeed, id, 143) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t145 · roll = keccak(seed, clientSeed, id, 145) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t147 · roll = keccak(seed, clientSeed, id, 147) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t149 · roll = keccak(seed, clientSeed, id, 149) mod 10000
Played against Relics (soft 2) — sealed tree #64game stats →
fold t151 · roll = keccak(seed, clientSeed, id, 151) mod 10000
Played against Relics (pity) — sealed tree #65game stats →
fold t153 · roll = keccak(seed, clientSeed, id, 153) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t155 · roll = keccak(seed, clientSeed, id, 155) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t157 · roll = keccak(seed, clientSeed, id, 157) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t159 · roll = keccak(seed, clientSeed, id, 159) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t161 · roll = keccak(seed, clientSeed, id, 161) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t163 · roll = keccak(seed, clientSeed, id, 163) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t165 · roll = keccak(seed, clientSeed, id, 165) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t167 · roll = keccak(seed, clientSeed, id, 167) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t169 · roll = keccak(seed, clientSeed, id, 169) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t171 · roll = keccak(seed, clientSeed, id, 171) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t173 · roll = keccak(seed, clientSeed, id, 173) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t175 · roll = keccak(seed, clientSeed, id, 175) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t177 · roll = keccak(seed, clientSeed, id, 177) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t179 · roll = keccak(seed, clientSeed, id, 179) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t181 · roll = keccak(seed, clientSeed, id, 181) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t183 · roll = keccak(seed, clientSeed, id, 183) mod 10000
Played against Relics (base) — sealed tree #62game stats →
fold t185 · roll = keccak(seed, clientSeed, id, 185) mod 10000
Played against Mines (Classic) — sealed tree #26game stats →
fold t187 · roll = keccak(seed, clientSeed, id, 187) mod 10000
t188 · player chose option 2 of 2 — no roll, the choice was yours
fold t189 · roll = keccak(seed, clientSeed, id, 189) mod 10000
t190 · player chose option 2 of 2 — no roll, the choice was yours
fold t191 · roll = keccak(seed, clientSeed, id, 191) mod 10000
t192 · player chose option 2 of 2 — no roll, the choice was yours
fold t193 · roll = keccak(seed, clientSeed, id, 193) mod 10000
t194 · player chose option 1 of 2 — no roll, the choice was yours
Played against Mines (Risky) — sealed tree #27game stats →
fold t196 · roll = keccak(seed, clientSeed, id, 196) mod 10000
t197 · player chose option 2 of 2 — no roll, the choice was yours
fold t198 · roll = keccak(seed, clientSeed, id, 198) mod 10000
Played against Mines (Risky) — sealed tree #27game stats →
fold t200 · roll = keccak(seed, clientSeed, id, 200) mod 10000
t201 · player chose option 2 of 2 — no roll, the choice was yours
fold t202 · roll = keccak(seed, clientSeed, id, 202) mod 10000
t203 · player chose option 2 of 2 — no roll, the choice was yours
fold t204 · roll = keccak(seed, clientSeed, id, 204) mod 10000
t205 · player chose option 2 of 2 — no roll, the choice was yours
fold t206 · roll = keccak(seed, clientSeed, id, 206) mod 10000
t207 · player chose option 2 of 2 — no roll, the choice was yours
fold t208 · roll = keccak(seed, clientSeed, id, 208) mod 10000
t209 · player chose option 2 of 2 — no roll, the choice was yours
fold t210 · roll = keccak(seed, clientSeed, id, 210) mod 10000
Signed root
0xcbabb888c76641f1ae7037e8021b0171586192fe7839ae09bc8b99742748a01b
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.
Played against Mines (Risky) — sealed tree #27game stats →
fold t1 · roll = keccak(seed, clientSeed, id, 1) mod 10000
t2 · player chose option 2 of 2 — no roll, the choice was yours
fold t3 · roll = keccak(seed, clientSeed, id, 3) mod 10000
t4 · player chose option 2 of 2 — no roll, the choice was yours
fold t5 · roll = keccak(seed, clientSeed, id, 5) mod 10000
Played against Mines (Risky) — sealed tree #27game stats →
fold t7 · roll = keccak(seed, clientSeed, id, 7) mod 10000
t8 · player chose option 2 of 2 — no roll, the choice was yours
fold t9 · roll = keccak(seed, clientSeed, id, 9) mod 10000
t10 · player chose option 2 of 2 — no roll, the choice was yours
fold t11 · roll = keccak(seed, clientSeed, id, 11) mod 10000
t12 · player chose option 2 of 2 — no roll, the choice was yours
fold t13 · roll = keccak(seed, clientSeed, id, 13) mod 10000
t14 · player chose option 2 of 2 — no roll, the choice was yours
fold t15 · roll = keccak(seed, clientSeed, id, 15) mod 10000
t16 · player chose option 2 of 2 — no roll, the choice was yours
fold t17 · roll = keccak(seed, clientSeed, id, 17) mod 10000
Played against Mines (Risky) — sealed tree #27game stats →
fold t21 · roll = keccak(seed, clientSeed, id, 21) mod 10000
t22 · player chose option 2 of 2 — no roll, the choice was yours
fold t23 · roll = keccak(seed, clientSeed, id, 23) mod 10000
t24 · player chose option 2 of 2 — no roll, the choice was yours
fold t25 · roll = keccak(seed, clientSeed, id, 25) mod 10000
t26 · player chose option 2 of 2 — no roll, the choice was yours
fold t27 · roll = keccak(seed, clientSeed, id, 27) mod 10000
Played against Mines (Risky) — sealed tree #27game stats →
fold t29 · roll = keccak(seed, clientSeed, id, 29) mod 10000
t30 · player chose option 2 of 2 — no roll, the choice was yours
fold t31 · roll = keccak(seed, clientSeed, id, 31) mod 10000
t32 · player chose option 2 of 2 — no roll, the choice was yours
fold t33 · roll = keccak(seed, clientSeed, id, 33) mod 10000
t34 · player chose option 2 of 2 — no roll, the choice was yours
fold t35 · roll = keccak(seed, clientSeed, id, 35) mod 10000
t36 · player chose option 2 of 2 — no roll, the choice was yours
fold t37 · roll = keccak(seed, clientSeed, id, 37) mod 10000
Played against Mines (Risky) — sealed tree #27game stats →
fold t39 · roll = keccak(seed, clientSeed, id, 39) mod 10000
⏏ The final round ended mid-play, so it settled at the position's table value — the same mark the contract paid.
✓ The recomputed net, wagered total, and step count match the on-chain settlement exactly.
Game (on-chain catalog)
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.
t18 · player chose option 2 of 2 — no roll, the choice was yours
fold t19 · roll = keccak(seed, clientSeed, id, 19) mod 10000