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 · 630c37bd2aa67a5a8ca45f29cb4e2b08

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
1
played
Pace
–
overall –
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-1-100.0 dice/100lost 1
gbb00.0 dice/100–

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
3365376547c44f8b722173ea8a7871c4e75cbe5f683e11e39a2cc3be7e39162d
Seed hash
4afabd23396449baee1bdc7b744ac9232d344185c2ae4ec5206c2a2bd6564463 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 66,741, Merkle root ab807c95dadd2c719a9bf005c529fc6a4de49d761e572950579c77900ad1d152. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 4ffa03b63c54b30b927c728fb29897cccf55f7716b6c9f7f9271d6ff94e8894a
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":2}}
12{"bid":{"quantity":1,"face":6}}
21{"challenge":{}}