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 · 1d52b04d10993ffa2d39229c5bf95d5a

Watch the replayCheck it is fair

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

Results by round

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

Last rounds

  1. 5Seat 1+1
  2. 4Seat 2+1
  3. 3Seat 1+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
ff2cbc1ee6e1f24e937c2543dabe6b129131b63f41fa8b76b15dd15dc579fb6f
Seed hash
9b38b6dc68a2c2bcce28b0253ffa6c1a5d4467f22f5e9e3b665fd6c0279fb804 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 72,978, Merkle root 5d409643af9a2903e2cb08d41d0425a64f58304354eb572e7a4d9d02225ea7e8. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 86d26559a3db36aa4b5a7a06e03a2966ee8d8ee5ff94d5f5f4d5e24d7f500703
  2. deda69907c3c5ebc563f8c174b625291d64695f47f0fd04afd66f2f220037392
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"
21"scissors"
32"rock"
41"scissors"
52"paper"
61"scissors"
72"rock"timed out
82"rock"timed out
91"paper"