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 · 2b405633821902ea7b35758799ed9ecf

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
6
played
Pace
94.1/min
overall 94.1/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+16.7 wins/100won 2
gbb-1-16.7 wins/100lost 2

Last rounds

  1. 6Seat 1+1
  2. 5Seat 1+1
  3. 4Seat 2+1
  4. 3Even0
  5. 2Seat 2+1
  6. 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
fb0b0b735c2e7c31cbb8d91f20f7b3166d7ba6874f70fe1a62d437e60ef23a7c
Seed hash
6e8335eb4d8847776e9e5578990f7bacfa5f9f7ec081ecf85c798d400fa64196 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 68,121, Merkle root 96796eb29ec17e315511b13ab211493bb0cfd71d233956ae0081e019e353cc0a. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 3dd90c798d16f7b02ec9644e8bf837675c9202dd6647e476a704a2d5f7b77036
  2. f3af1a6349bedd480385bca2f866271f57aa69bd08241e7cf380d101eb349d4c
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
02"rock"
11"paper"
21"rock"
32"paper"
41"scissors"
52"scissors"
61"scissors"
72"rock"
81"scissors"
92"paper"
101"paper"
112"rock"