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 · 0ba07c3b0c2cf6d189e65bfe0cc28a55

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
eb88301db2efeef4ebd6ac2dffc29754fc81dd84b02f8e99a1969d4907ee94bc
Seed hash
86e8cd7eb061e176dcaca0308fd28feb98b88d8292e8adb35a56f208713febc8 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 43, Merkle root 90e62455e7426d3fdad5b91d7d85878398a5a794e203d3360d8a2738194130e3. Recorded by Degen Protocol; on-chain publication is not available yet.
Merkle path
  1. 99a932060ef154e8b5300850121d32a12f17be7c34921e8aa908aaf6fea85fb5
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