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

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
2
played
Pace
95.2/min
overall 95.2/min
Biggest swing
+1
Seat 2 · 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/100lost 1
gbb+1+50.0 wins/100won 1

Last rounds

  1. 2Seat 2+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
bfc0bbf07fd8e32cd893b233ebae52b5728441f8546ce31a6a75c6be7f6b5bff
Seed hash
91ae84ec73c936d32a0e582bac63a8d4dd7ae38ee26f70cf78c2252626aa9ab8 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 68,118, Merkle root f082e55d55eb9578b0ae1fa7ce9e812150cdad9d4a15bcf7c1bd1fb04dfb56f4. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. f83e2035e37e6851e4aba6d07b44b2aad74e9fe8577ccb3e0b53feca620f8852
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"scissors"
21"scissors"
32"rock"