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 · 6851bcf67ac5da8b0d16f40bae058b59

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
e3df4aa6bf90dd70f55ce04e5309f90a2ed9f71db8a8943de305df76f961cd78
Seed hash
a9f74f0eb566da8ab8ffd42e77e03dea3607ff917ed6fb3cd17d19954d640756 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 64,169, Merkle root 23433f3ae1fee6b84a639765dcc716e66a95fc80abeb808a878ba2f17c626671. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. dfe8710c7542fc4927ffb9b78be7ca46af95f3e02604d6c8dfd4559b55f7ca72
  2. 9c8f6062c696675a7f698b4679770e6c1db7d751a383249eae73aaa5624e3f6e
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"fold"