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

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

Last hands

  1. 1Seat 1+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
e8eb0372628eef7642dea70a15ca05a002daf2f332a6325efafde52fdef0a48f
Seed hash
81dec59c0884d0d32a40be5bfa401dfc32b4a099bf7a61e7f7777cba1afc9b3b = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 64,454, Merkle root 5bc32c33fba625fda903930d888e4e2c849741f7210cac6914b4bfa0e3e08a3e. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. fa73b998e8f1023191615451fa97288861e1f1f42977e436d63dd7c6727114bd
  2. da274809c708485b288313815ead7fd9093fc265fa19140c8510c93c46ce68c6
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"fold"