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 · 27b217ccc0bdc8375e1bed1f609a1681

Watch the replayCheck it is fair

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

Results by round

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

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

SeatNetRateStreak
e054e6…b9cf-1-14.3 wins/100lost 2
gbb+1+14.3 wins/100won 2

Last rounds

  1. 7Seat 2+1
  2. 6Seat 2+1
  3. 5Seat 1+1
  4. 4Seat 1+1
  5. 3Seat 2+1
  6. 2Even0
  7. 1Even0

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
bf55b60b14077dc9cc53227c6e1a9ef94d20d67b0b2ffd701b5ac49f64eddc66
Seed hash
3da654549c8ad8c16e7fd77ec78156aa6799693eacc00b56eea5149cf3f17c0c = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 72,775, Merkle root ff62195c0c4ecee45d4c59ee3ab2cda6ea267901fbc1f3248d580ec69705c886. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 537718a6a5a2fda329918c53d8e101bae99d294e8eb09866ed1d8d8ebc6f9105
  2. 1a4bb1a47e4b2733b7467da40e0324fccea87a11a052befa7ee3c817ab9b3592
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"paper"
12"paper"
21"paper"
32"paper"
41"scissors"
52"rock"
61"paper"
72"rock"timed out
82"rock"timed out
91"paper"
101"paper"
112"scissors"
121"paper"
132"scissors"