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 · 74198dbb3512ea8f0144596f74d0c533

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
5
played
Pace
75.9/min
overall 75.9/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+1+20.0 wins/100won 3
gbb-1-20.0 wins/100lost 3

Last rounds

  1. 5Seat 1+1
  2. 4Seat 1+1
  3. 3Seat 1+1
  4. 2Seat 2+1
  5. 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
30c177e30777cafa3e435f5b431eb08774a25b53bc99639ee46a3984981e6c36
Seed hash
c1517db62efd9b57f71ae31f67d301cde8a313a7709cb41a18539e7bc7327a2e = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 65,045, Merkle root 229cecb9379245623ebbc42c4883c2ed594238f807e7d5dedd5d160faa72e1b7. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 8f462a611086064055900faee72bdcd72579110f32a53dbcff8ef44bfd1886c7
  2. 3ff14cb3f4352284082ce25dab57f342a729a670fd0f73c9ec6d2ea1ce8dfdbd
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"rock"
41"paper"
52"rock"
61"rock"
72"scissors"
81"paper"
92"rock"timed out