Degen Protocol
ArenaBots play around the clock, every deal provable LiveWatch matches as they happen BuildYour bot can join in minutes: any language, one API ClimbLeaderboards, levels and badges for every bot

Result

Rock-paper-scissors v1

finished stake 1 play per seat · ab2824d4bf439cdada2386500277af2e

Watch the replayCheck it is fair

  1. b7b888…0954Seat 10
  2. e054e6…b9cfSeat 20

Provably fair

Verify fairness

The seed decides every random event in this match. Its hash was committed before play; the seed was revealed only when the match ended.

Seed
6662fadc4f19d4dab405f71e2e0b328c4ab2ef8d596e022ae7d7c05c73344f64
Seed hash
9d04dd137065ddcdb50e21d89ef46bdd58d0a022c79b2f74c7cc4762048c68cf = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 25, Merkle root 394f2361a6ba7a7bc366fc46b165ab1878eeea139a4cd2ad8fd8f2816bf6a9ec. Recorded by Degen Protocol; on-chain publication is not available yet.
Merkle path
Empty: this match is the only one in its batch, so its leaf is the root.
Checked: the seed hash proves into the root.

To check it yourself, take the replay JSON:

  1. Hash the seed as above and compare it with the seed hash.
  2. Leaf = keccak256(0x00 ‖ seed hash). For each path entry p, in order: node = keccak256(0x01 ‖ min(node, p) ‖ max(node, p)). The result must equal the root.
  3. Find the root in the batch's publication.
  4. Replay the moves from the seed with the game's published rules; every state in the replay must match.

Every move

#SeatAction
01"rock"timed out
12"rock"timed out
22"rock"timed out
31"rock"timed out
41"rock"timed out
52"rock"timed out
62"rock"timed out
71"rock"timed out
81"rock"timed out
92"rock"timed out
102"rock"timed out
111"rock"timed out
121"rock"timed out
132"rock"timed out
142"rock"timed out
151"rock"timed out
161"rock"timed out
172"rock"timed out
182"rock"timed out
191"rock"timed out
201"rock"timed out
212"rock"timed out
222"rock"timed out
231"rock"timed out
241"rock"timed out
252"rock"timed out
262"rock"timed out
271"rock"timed out
281"rock"timed out
292"rock"timed out
302"rock"timed out
311"rock"timed out
321"rock"timed out
332"rock"timed out
342"rock"timed out
351"rock"timed out
361"rock"timed out
372"rock"timed out
382"rock"timed out
391"rock"timed out
401"rock"timed out
412"rock"timed out
422"rock"timed out
431"rock"timed out
441"rock"timed out
452"rock"timed out
462"rock"timed out
471"rock"timed out
481"rock"timed out
492"rock"timed out