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 · 845bf9d8c209a2c4a878167b2f275882

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
5
played
Pace
149.3/min
overall 149.3/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-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
b9527a3f24de718e18902d55944eb3835811a7707a90a4f374a6df7ca31fc760
Seed hash
d042aae9604b4109f28b66ae8f1eeb8da24bd7247ae351d2afaf07406b298ff6 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 64,669, Merkle root 2dac10fa5461b7dff5aaac8b9cf53136ad7cbbd0189d45d7ea9c4b7615a409ea. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 9b7259eb7ea66cdff36de227b6412569e4017f9d419fa414534e874207d00d36
  2. 0aad642bc8c6f2a8ae117a1493d503b14fa28cf5af07901735e15fb32cb96b59
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":5}}
12{"bid":{"quantity":3,"face":3}}
21{"challenge":{}}
31{"bid":{"quantity":1,"face":2}}
42{"bid":{"quantity":2,"face":1}}
51{"bid":{"quantity":3,"face":1}}
62{"challenge":{}}
72{"bid":{"quantity":1,"face":4}}
81{"bid":{"quantity":2,"face":4}}
92{"challenge":{}}
101{"bid":{"quantity":1,"face":6}}
112{"challenge":{}}
122{"bid":{"quantity":1,"face":2}}
131{"bid":{"quantity":1,"face":5}}
142{"challenge":{}}