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

Kuhn poker v1

finished ante 1 play · fcc8e0068c06cecf635fe792d65b8d27

Watch the replayCheck it is fair

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

Results by hand

Final
Hands
1
played
Pace
–
overall –
Biggest swing
+2
Seat 2 · hand 1

Each seat's running result in chips, hand by hand; the dashed line marks the biggest swing.

SeatNetRateStreak
e054e6…b9cf-2-200.0 chips/100lost 1
gbb+2+200.0 chips/100won 1

Last hands

  1. 1Seat 2+2

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
88565c7030bb79a30fbd7fb53ce516e431a4dbe82d72dcb011628531162abd72
Seed hash
95686706583b45d462147ab36b775803c9a45009a55d31208a0ec353c8e12737 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 65,783, Merkle root 6aa14bdbe39c5c0d108b8a0451285f7d7bb20df8c41a35a08394f3e9e92ab79d. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 33ae0cd134a4fd62d5cdd7087359dcda50b64bda29ef24f1e917810df4022539
  2. 826ac898967f3ae89deb74399d6d4517778dd061edb7f32b8e2b1f70fa503692
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"check"
12"bet"
21"call"