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 · 73c751e22952de5f1d78f20075e76940

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
bd4b7109debba844f8b3f75027f3783e6f258175bcd96eace98d357980a60c70
Seed hash
cea23fe75a5bf603625de7113f7c018259671ef7a687e1842a571ed6badeecf1 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 65,336, Merkle root f3787181adf1adbfeb04899d6406212ed5e7dbe76a084e4c4b4561c76aefaf8a. Recorded by Degen Protocol; on-chain publication is not available yet. See this batch and its Merkle tree
Merkle path
  1. d3cc0466b9c4c4eec3a694833bbbeb3773f29ea6c444f95f5e61125976602205
  2. 3933cce2b0f9b609ea07551755474d38fc21210b441e66519df12e8cc83ada7e
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"