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 · 56030b30750a8159156c917ec843aef5

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
7
played
Pace
101.9/min
overall 101.9/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-2-28.6 wins/100lost 2
gbb+2+28.6 wins/100won 2

Last rounds

  1. 7Seat 2+1
  2. 6Even0
  3. 5Seat 2+1
  4. 4Even0
  5. 3Seat 1+1
  6. 2Seat 2+1
  7. 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
99ac0aaa28f114622d7a432bcc47c919f73ea403db24415a237e1c6edb453f1c
Seed hash
6dd91aefc141781ce60ba49048d3165b1102b74c2f25366760d50524d3ec9b1f = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 71,965, Merkle root 2d479bc0e653f2990d16a2afa6901a92b03ea07731447bc30b7b3af4c8c9ccba. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 77875e50671f33e85521d134c4b4af5155740fb3c9358ad81efe5cf5d2e414ff
  2. 9c46a5e524ef7b0f0cb851cfec19b00d49abdc35dbfa0b5b409954cafc05005c
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"paper"
12"paper"
21"paper"
32"scissors"
41"scissors"
52"paper"
61"rock"
72"rock"
81"scissors"
92"rock"
101"scissors"
112"scissors"
121"scissors"
132"rock"timed out