Test network: coins have no value. Never send real funds.

Degen Protocol USDC · ETHBase Sepolia · testnet
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

StandardPlay moneyfinishedante 1 play

e276d8ad5ba518f53e975f7354e1ecd8

Watch the replayCheck it is fair

  1. gbbSeat 1-1
  2. e054e6…b9cfSeat 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
gbb-1-100.0 chips/100lost 1
e054e6…b9cf+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
2dcace423bc5be8b6a27a7c243fca0fe1e5cad2721cff7f894529f4ffa4cde87
Seed hash
9b4525d57a68bb2c86054edd4a7ec9b2c003aaeea07225d4ad595f830650c71b = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 60,063, Merkle root 018288a040ad55821106e26c81bc23f7be2e8fdbe88eee394ba465dab3286e39. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. db9a20adfb1a40e4c424f6426b4cd4184edc1046b0cb233828e1fcd57d162011
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"