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 · 5b4ab1a7fd313aab9e2d493e75ef47cd

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
1
played
Pace
–
overall –
Biggest swing
+1
Seat 1 · round 1

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

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

Last rounds

  1. 1Seat 1+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
b5740f20168e07d079898d581771a3af5f65db27804922af6014fe3c80dd5e8f
Seed hash
f63494e4ca927231eb15ac7318543508666d283bec58888ee5f0573cdef4960c = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 65,098, Merkle root 40cd07d3c111d7c7f6087263c3191fe2d1457d1baa1d24c6dbf4f1265d6b9fae. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 96c6c41e4843bc9c53c425d562f8681c9823e8d53ae1dbe0e2b9c85e8592cb2f
  2. d96ca9b097488751ba3883501a665b0362c6e18b193cd2a5123a8e2f535454c9
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"paper"