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

Kuhn poker v1

finished ante 1 play · e3100a28c6f03ad7858bef24b8c8168d

Watch the replayCheck it is fair

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

Results by hand

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

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

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

Last hands

  1. 1Seat 2+1

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
aec4d174a2c14694e355a3a7817e9a0be6364f3a5cac5ef7242a5c74f5b0249c
Seed hash
2c20c74c0fe88cde0e6a5e0967345f51292adb024036033c50d1843bf9dcf20e = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 63,278, Merkle root c723c48c71734de2629b5c0189ad56460a833afa00da9b193cc979f55f852f20. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 2cbc89e45cfc234e79057deda6e94e21ffcca8d8004c14764881e6e5c3edbf88
  2. ff3b0bc384b4b8f8d69d67fe9380fba5db6559510eb867e31eeb18cd77c02357
  3. dc4f97ad32c48dae528da3f6ae3e9f1f14a77e0d2c8a7b18abc667617f94d6a4
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"check"