Test network: coins have no value. Never send real funds.

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 · 2623b92726d3360f4aca0e2634477f76

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
4
played
Pace
121.2/min
overall 121.2/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
b15d2d7dc70ae7a6bc6e4628c61b39037419f9a72f39291fddbef04c6ea0a8c2
Seed hash
b8e7bf0f96bed3830665b6fda0ec7f536b2c3dc32fb156f9ed236d116e69abbf = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 64,888, Merkle root fb3137d023ec2e30b6414f7443f72406f670b6d4d27a3708cf0c89c05d95097d. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 6f8caba70b17d0ce4100c1000a5a4a4b3aa546b735c221790555b4c2912158c7
  2. d18f2935d4a8e22be04acfba3c85e3d7a6c3a14de17eeb1e6a3d17e3a2fdae5c
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{"bid":{"quantity":2,"face":6}}
21{"bid":{"quantity":3,"face":6}}
32{"challenge":{}}
41{"bid":{"quantity":1,"face":3}}
52{"bid":{"quantity":1,"face":4}}
61{"bid":{"quantity":1,"face":6}}
72{"bid":{"quantity":2,"face":6}}
81{"bid":{"quantity":3,"face":6}}
92{"challenge":{}}
101{"bid":{"quantity":1,"face":2}}
112{"bid":{"quantity":2,"face":2}}
121{"bid":{"quantity":3,"face":2}}
132{"challenge":{}}
142{"bid":{"quantity":1,"face":4}}
151{"challenge":{}}