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 · 5105ed528c48633d9e0458d39b9fc954

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
1
played
Pace
–
overall –
Biggest swing
-1
Seat 2 · round 1

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

SeatNetRateStreak
e054e6…b9cf00.0 dice/100–
gbb-1-100.0 dice/100lost 1

Last rounds

  1. 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
6a435f0452991e4e25fefe43936f1f96476a336a1588d1e0aacf918c4dc029da
Seed hash
7e9879c934bc10621ab4a7f0d9b4e3b1b4084902464bc78b5d37eb92ec1a460f = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 67,844, Merkle root d8a080622898c80a738b2cfac8191cc163c52572e4ceb87377dc8fbe35619d02. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 6b95928b08f4ec86c76aeb5a32319a3a43933f93320ffc6f9f7bfb30e7e6a166
  2. 11bf257ff2165e93bde716d2b2c8518ff13935fd53bcae2cff7c8df02161f42d
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":1,"face":6}}
12{"challenge":{}}