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

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
2
played
Pace
94.0/min
overall 94.0/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
5906e2157d45d829da39c5d4fe02d525befcf600754962db06890f6feef8254d
Seed hash
069c81f32b7ef7f7674fec012c5eed76c562c14e45f688ebd12e7bca8caf7b2c = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 71,964, Merkle root d37d29fb4a6afcc7b4b81d5c14a80813be4f82397ebf8cc285bf4febe7f4e7a4. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 94a1a95b2a0d991096be4f109730be781df5b83d42de7f77f5a28b09c0ab2b41
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"scissors"
32"rock"