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

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
4
played
Pace
180.4/min
overall 180.4/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-3-75.0 dice/100lost 3
gbb-1-25.0 dice/100lost 1

Last rounds

  1. 4Even0
  2. 3Even0
  3. 2Even0
  4. 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
5284ef2224b316e32855f326079111405611f486a9136e25365fa1a4dd348549
Seed hash
b27230c2e6b39256566a80e1ae61008347d2c214fa5e9e1f11a757b92559bd15 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 70,641, Merkle root 880e76d4eb9b2a1a08780fb2738aa37ee25c591dba43c8cd777bb9decbf72e09. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 0476de622ae02ea2839f2dfc357c0530dd8fdc1bf6276b2d303aecddaf8de5a2
  2. 16eef20e89d91cab3ccdae1f329a6815d1516238f2cbffabbcfec5277b53781d
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":4}}
12{"bid":{"quantity":3,"face":4}}
21{"bid":{"quantity":4,"face":4}}
32{"challenge":{}}
41{"bid":{"quantity":1,"face":4}}
52{"bid":{"quantity":1,"face":5}}
61{"bid":{"quantity":2,"face":5}}
72{"bid":{"quantity":3,"face":5}}
81{"challenge":{}}
92{"bid":{"quantity":1,"face":6}}
101{"challenge":{}}
111{"bid":{"quantity":1,"face":4}}
122{"bid":{"quantity":1,"face":5}}
131{"challenge":{}}