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 · 9fab6876f7aac1b235809ff06653a2f5

Watch the replayCheck it is fair

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

Results by round

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

Last rounds

  1. 5Seat 1+1
  2. 4Seat 1+1
  3. 3Seat 2+1
  4. 2Seat 2+1
  5. 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
cb6062090092ab7ae9f3171e8538b996f6442bbf307f65cb05c0e3b5c60bdda9
Seed hash
133e72cf41bfd84161bf135480e10d20e73c8c8cdbdee717afa28e40ffc7cf7c = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 70,093, Merkle root ff1ea2e64c921a13f5e0178e9dfeee13a4966a635e0c9d01a3695caf5ac7464b. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. a84c9fbde3469ea611e41eab80b263cd722cb4f51ee1212271bf3bd2531e3fc9
  2. 806ace8cb32eaf1a88307f4a1131b93117c225e1799d4d9444b7a91dc9ac4f5d
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"rock"
12"scissors"
21"scissors"
32"rock"
41"paper"
52"scissors"
61"rock"
72"scissors"
81"paper"
92"rock"timed out