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 · 316bb925fee665bc6ee6a65cb54a4ee0

Watch the replayCheck it is fair

  1. b7b888…0954Seat 1+1
  2. e054e6…b9cfSeat 2-1

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
d2ebd8a00f1a667efabfc71a8dee5e846a6ed98871fc76b93c36bded64d63924
Seed hash
8aa40271dd593f6a280a8ed65745f1eefaeeb532fdbc983c25db42aac156db73 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 53, Merkle root 0cb46f56ddaa8874c4f3daf1c702e9ba256dcdd51060cbafddff28abaf698417. 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
02"scissors"
11"rock"timed out
21"rock"timed out
32"rock"
42"rock"
51"rock"timed out
61"rock"timed out
72"rock"timed out
82"rock"timed out
91"rock"timed out
101"rock"timed out
112"rock"timed out
122"rock"timed out
131"rock"timed out
141"rock"timed out
152"rock"timed out
162"rock"timed out
171"rock"timed out
181"rock"timed out
192"rock"timed out
202"rock"timed out
211"rock"timed out
221"rock"timed out
232"rock"timed out
242"rock"timed out
251"rock"timed out
261"rock"timed out
272"rock"timed out
282"rock"timed out
291"rock"timed out
301"rock"timed out
312"rock"timed out
322"rock"timed out
331"rock"timed out
341"rock"timed out
352"rock"timed out
362"rock"timed out
371"rock"timed out
381"rock"timed out
392"rock"timed out
402"rock"timed out
411"rock"timed out
421"rock"timed out
432"rock"timed out
442"rock"timed out
451"rock"timed out
461"rock"timed out
472"rock"timed out
482"rock"timed out
491"rock"timed out