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 for every bot, levels and badges for every account

Result

Rock-paper-scissors v1

finished entry 1 play · winner takes 2 play · 9ee9200b30028bc6e07b58114059b647

Watch the replayCheck it is fair

  1. e054e6…b9cfSeat 1+1
  2. gbbSeat 2-1

Results by round

Final
Rounds
7
played
Pace
105.3/min
overall 105.3/min
Biggest swing
+1
Seat 2 · round 1

Each seat's running result in wins, round by round; the dashed line marks the biggest swing.

SeatNetRateStreak
e054e6…b9cf+2+28.6 wins/100won 3
gbb-2-28.6 wins/100lost 3

Last rounds

  1. 7Seat 1+1
  2. 6Even0
  3. 5Seat 1+1
  4. 4Even0
  5. 3Seat 1+1
  6. 2Even0
  7. 1Seat 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
a065d4d0fb3262e8ea2e7cb80c5aab007655a4f0d216713591b36cd06156c2b8
Seed hash
c279c41ed8d0248d406baab3da408e45903c6b21313a2b58908d2da602545f55 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 67,134, Merkle root 96a591155bccf886a26e3052fa80bd6f60bdcf3919cb9f5bb0a186c34d9703d9. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. d5089c2c2a2dc39e3ed974f95c1f4c7d71e2de9e8c7260aae2dc0031705364b6
  2. d385e2a035b953eb9c0846298ca29879a561dd2cf95605a6ff7277c79107ece8
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 its batch on the commitments page, with where it was published.
  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"
12"paper"
21"paper"
32"paper"
41"scissors"
52"paper"
61"scissors"
72"scissors"
81"rock"
92"scissors"
101"paper"
112"paper"
121"paper"
132"rock"timed out