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 · 5576cfa2b2adb5bf5c45a175cd78dddb

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
6
played
Pace
116.3/min
overall 116.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-33.3 wins/100lost 2
gbb+2+33.3 wins/100won 2

Last rounds

  1. 6Seat 2+1
  2. 5Even0
  3. 4Even0
  4. 3Seat 2+1
  5. 2Seat 1+1
  6. 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
e1f506e10d1449184d0b8257cbc90ce8c0da8c8e2a4c15e234b2ed52b5cd8035
Seed hash
f33b8ae82aa2094f75df8762b12cfb9af0db99efb20165e2a949973332572de7 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 72,626, Merkle root b13b017df7e5b4d003a39cc46aba47a7ba101c4f2c45d95ace16a145d9d54bb3. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 8efed74dbc5b8dc59e373172b578323c535c98df2fd2ff009c2167d9d9885b21
  2. bbb05f2b8a5d5eb406966efb078f57645947578016d54bd334d916a40a7fe302
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"scissors"
12"rock"
21"scissors"
32"paper"
41"paper"
52"scissors"
61"rock"
72"rock"
82"rock"timed out
91"rock"
101"paper"
112"scissors"