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

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 1 · 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/100won 1
gbb-2-200.0 chips/100lost 1

Last hands

  1. 1Seat 1+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
de68832f35136513e28c76ee0918b7250f6bf2c2c563b384ed2598cb68162803
Seed hash
85fdaec41ea6f8f57ce60b1ed3dfd7f0dcce320e2aec7e5ac86ff8e7a66a3a2a = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 69,108, Merkle root e99612475c5523765028d5cef717f46da0eb4b50ec968afcd0bcda67d3dd5bff. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. 3af9e13d1503bceb04a9a314ebe101e7c1a028a09d916fe7269826b6356f218a
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"bet"
12"call"