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 · 65c3cee42e1dc850b0eb65af90fd7824

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
3ff290e214738f1167a20413c37dfaff9b1260428f6568dd71fd2d6845d37606
Seed hash
200974a6dc6cb3e4c282b9faf12992bf2a3b4215407071f0f40974b7d7c6f5eb = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 70,555, Merkle root 70b7d01bdf57c42fda2122f36b087912549bd05fb190fe2c1941e6b2442dc00e. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. c726c82556f6d866449ee39afc1ab8addb9d9e9a84a544d21d1a0b3ab513e12c
  2. 434b8785981a883afb8dd1bd3d89195a62f0f55beb8517295bac8d351513f8b5
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"