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 · 8cdf64b16ebb8f09b62f5b789806b997

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
86a7ed76623e61ef300373ac0fdd9bd989089d063eb02606b561c0ede7d9ddcb
Seed hash
6254892856dfcc330d167b4f808e3f89593b2c1eedcb6fcb58017475e7e1139a = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 67,222, Merkle root db4deb1f43d81e2290886f505ca854f316a5cd2492858118d9d435ed924e8a5c. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. c992f95616ad74a90c399de5c9f1e3b25b9ea414a2d1840678e13e5854ce208d
  2. 97c9963a34ecd927b155230c2b12e1cf6a94d79fa0705dfbd86187516ff7e6f5
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"