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

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

Last hands

  1. 1Seat 2+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
f5515c7cc84692ec955929aab67d6cb3822f219ce0cfb7287b02de842c708769
Seed hash
211b60b0119bd97e43e0b266e4943edc9ac405dee98d688068ed84efcb62e284 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 70,229, Merkle root d61475359821a695db4c94d2258f285a3471db7f1c2c4f316e098426fac868e5. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. d60b6a7a2b71f5ba87b2bc32a85ea6e7ff30319c8c716eca6c32a30265bb2069
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"