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

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
7
played
Pace
88.6/min
overall 88.6/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/100lost 2
gbb+2+28.6 wins/100won 2

Last rounds

  1. 7Seat 2+1
  2. 6Even0
  3. 5Even0
  4. 4Seat 2+1
  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
05d3383d3866105148a405ff1d9d7c3dc5d06ec2c5e7770d57dd7c920b14c05a
Seed hash
be89d7f54c6ce2197f9923cd5e6bde76cf8ceee8f87498236b808cb5ac8bf0bf = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 70,689, Merkle root 0dc53d488f92b7eed521cce172ead7bff074d8c825339fb3b785dad65062d40d. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 71c8c796f31f162dfdc733f1b0439a9726a580dcccf329125b0311e80eb69fb3
  2. 120a333ad4466f43981b319eea4dab39504b1674b34b95f30c358a199f5a24a3
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"scissors"
21"scissors"
32"scissors"
41"scissors"
52"paper"
61"rock"
72"paper"
81"rock"
92"rock"
101"rock"
112"rock"
121"rock"
132"paper"