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 · 96dc82362f9ae5c4edb1776c746cc4f2

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
cee0e09ab8b0d8c3c8a7ec1cbc5d4e96a307c9fe993ac86f224b695e305befec
Seed hash
ab331300d688d477d9813403bab81de1c7a68fe847c310164d3589e74ad5a93b = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 62,996, Merkle root 0180cc02c4993f0cf1376a88245b893a8ddcae38b130bcb1a14630c7b0dcae94. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. e60870b48984b1e119b0804fcd81d66d290f81750d6684a6b15f644f4821f22f
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":3}}
12{"bid":{"quantity":1,"face":6}}
21{"challenge":{}}