Channel
verifying on-chain…
Channel
verifying on-chain…
v14 · Channel #2205
−$134.61
whole session · 2 epochs · 9 rounds · 20 steps · $147.74 wagered
final epoch −$21.59 · earlier epochs −$113.02
Settled on-chain. The written walk-through below is skipped for this session — its game trees are large enough that rebuilding them server-side would stall the page. The panel above verifies the whole thing in your browser instead, which is the authoritative check anyway.
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
This session played games with large sealed trees (thousands of nodes), and rebuilding them from chain words server-side would hold this page open past its limit — so the written round-by-round walk-through is skipped here. Nothing is missing from the proof: the panel at the top of the page runs the identical seven checks in your browser, where there is no such limit, and that is the verdict that counts. The committed inputs are below if you want to replay it yourself.
Seed commitment (bound at open)
0x29ce1c3479723e1be0b851ffdbb9e273d4b0703d5574985ea848f144c44fc700
Client seed (your entropy, bound at open)
0x218c294b069b8b09721f8d053630490759caf1604a639b48390669a4bf3eae54
Round 1 · played against Flip 15% — sealed tree #6game stats →
fold t1 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 2 · played against Flip 15% — sealed tree #6game stats →
fold t3 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 3 · played against Flip 15% — sealed tree #6game stats →
fold t5 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 4 · played against Flip 15% — sealed tree #6game stats →
fold t7 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 5 · played against Flip 15% — sealed tree #6game stats →
fold t9 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 6 · played against Flip 15% — sealed tree #6game stats →
fold t11 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 7 · played against Flip 15% — sealed tree #6game stats →
fold t13 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 8 · played against Flip 15% — sealed tree #6game stats →
fold t15 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000
Round 9 · played against Flip 15% — sealed tree #6game stats →
fold t17 · roll = keccak256(serverSeed ‖ clientSeed ‖ channelId ‖ t) mod 10000