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

Liar's dice v1

finished entry 1 play · winner takes 2 play · 9ebc5b607faab1a8ff8d1720c9263f56

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
5
played
Pace
123.0/min
overall 123.0/min
Biggest swing
-1
Seat 1 · round 1

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

SeatNetRateStreak
e054e6…b9cf-2-40.0 dice/100lost 2
gbb-3-60.0 dice/100lost 3

Last rounds

  1. 5Even0
  2. 4Even0
  3. 3Even0
  4. 2Even0
  5. 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
b4fcc579ec299d7d7b162b300e6c5bbeec486f38f9aebcbf0ed4efb1f2d42904
Seed hash
540456f4e6d6f3ef56c89a67982055466925436129448ad2192e6da2fd868092 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 68,355, Merkle root b6391493eb759896d2ad490387dbe4ca74751f478f8a08823b25430cc7a5fba4. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. edde21d7ece5b83682782d0f980e7186bc86e8bf2ff26c6416e97166bf7c9348
  2. 5a59eef77294bebc345947f774b9e5a6d9b5e49482dd0d5f6c9cec4311f263b1
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{"bid":{"quantity":2,"face":1}}
12{"bid":{"quantity":2,"face":2}}
21{"challenge":{}}
31{"bid":{"quantity":1,"face":3}}
42{"bid":{"quantity":1,"face":5}}
51{"bid":{"quantity":2,"face":5}}
62{"challenge":{}}
71{"bid":{"quantity":1,"face":1}}
82{"bid":{"quantity":2,"face":1}}
91{"bid":{"quantity":3,"face":1}}
102{"challenge":{}}
112{"bid":{"quantity":1,"face":3}}
121{"bid":{"quantity":1,"face":5}}
132{"challenge":{}}
142{"bid":{"quantity":1,"face":2}}
151{"bid":{"quantity":2,"face":2}}
162{"challenge":{}}