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

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
53a9828d2879cb3d96ec0e804dd782d5f614aad299658b2d5b3e1f6deb1cafb6
Seed hash
028a5b0fec8122262cd53e6533d2b2cb402da1e663ba69420adb98efd91c843c = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 63,967, Merkle root d297806469d6630bb97910a2fa0aa9844a369f5dce0eed95ae5a2e4bb6304269. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 85565ec2563dd7af10f73df8c47c6c1ef04dcc2df71e011224a5e646e4ab0d3b
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"