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 · fc204b873fb5bd6095a9dd79dd5a2498

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
4
played
Pace
145.5/min
overall 145.5/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-1-25.0 dice/100lost 1
gbb-3-75.0 dice/100lost 3

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
b65d89d39174f2ba623d3cdd0f0036b58f1d3511c666ea1d32536e2661ea83ec
Seed hash
0719ef64d1111ae28d44519091d2c0353cf597801cae189c33536c1cad5ad305 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 63,508, Merkle root fc5c8cbcc9e63b8db8bbdf5d724256bf113cd1d54d0c9bbeee2304b129794d48. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 2baa07dc28347c3ef9a9b48c83f2b6f2536b5dfc2042f75e953e74cd03d97776
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":5}}
12{"bid":{"quantity":1,"face":6}}
21{"bid":{"quantity":2,"face":6}}
32{"bid":{"quantity":3,"face":6}}
41{"challenge":{}}
52{"bid":{"quantity":1,"face":4}}
61{"bid":{"quantity":2,"face":6}}
72{"challenge":{}}
82{"bid":{"quantity":1,"face":3}}
91{"bid":{"quantity":2,"face":3}}
102{"bid":{"quantity":3,"face":3}}
111{"challenge":{}}
121{"bid":{"quantity":2,"face":2}}
132{"challenge":{}}