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

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
1
played
Pace
–
overall –
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
gbb+1+100.0 wins/100won 1
e054e6…b9cf-1-100.0 wins/100lost 1

Last rounds

  1. 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
f5d815c6a4a348060fd6b5e395e48ec94b14dee69f222747ab6d1bc3f7bda544
Seed hash
c41232d874b319aeb0db6366492da0aebeace511374e3cc98d486a9d8755d8d6 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 70,154, Merkle root 4a6ff6b56778b7c62ea0d1531037f51717d4f8dc2d4df12e507aa977e1be11cf. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 714636c27485626b7c236b7cedbb9983c843d6e33c7d9edc3f15619d82196476
  2. 41efcbe57adc7ed0f4ccb77dbd502c38c7d9c0f6d1438ca0e321f9b939594da7
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"