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 · 400f0dc77fa7dbfd9c9274affd505e7b

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
5
played
Pace
165.3/min
overall 165.3/min
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…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
ea6176a89f2cfbc2f976339466869c7f394cb613dc21336c26a60e616838a394
Seed hash
fb3d8ada56ed0f7736e4a760207354f57cb980ce8bbc91bd541add75a67bae07 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 64,500, Merkle root 2240766d78e264f3857fe0ce425292e80b3b3dd5723bd3d9f1d8ce6f8957c199. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. b9aabe8bf29f1e7221c7681b5cde66c7e5360b3a30f8db726303d1eb6d62a107
  2. 9511b2f695ac26457681e054ffec3404c41de3aeac3d42639af4fc974e17f85e
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":3,"face":5}}
12{"challenge":{}}
22{"bid":{"quantity":2,"face":5}}
31{"challenge":{}}
41{"bid":{"quantity":1,"face":6}}
52{"bid":{"quantity":2,"face":6}}
61{"bid":{"quantity":3,"face":6}}
72{"challenge":{}}
81{"bid":{"quantity":1,"face":5}}
92{"challenge":{}}
102{"bid":{"quantity":1,"face":5}}
111{"bid":{"quantity":2,"face":5}}
122{"challenge":{}}