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 · b641de7090a26aa912d929e6deda8a52

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
2
played
Pace
91.5/min
overall 91.5/min
Biggest swing
+1
Seat 1 · round 2

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

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

Last rounds

  1. 2Seat 1+1
  2. 1Even0

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
5c5fca6e2fe46ed85c29fe5dadfea89f7392eb1c7da7aa09a54dc03a941b91fc
Seed hash
162dd7a1b16ef398e1fefa43ea779a9d7715e72692440bc4eff186d04b59943c = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 71,792, Merkle root 8dacd93b870127dcd1e18434c6a676f70af86424ac82fac9623075753359d590. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 303b77c84ff07a55f9a643ad8c6722f407d6361affee070c873175a763aea3bc
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"rock"
21"rock"
32"scissors"