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

f7ae379ed64a896bc28211b4c0477f52

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
5bdeb60fffb0afbb904351d5758b672cff9b595bcd2c8144203a87f1cdbf299d
Seed hash
1ae3c8e6803e65fc61276accb051a7248e09c523e3c53542afa7465bbebca42b = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 49,772, Merkle root 998d2837ff01ee5dd37d1fd1422752097dec25c4a436080e0c24a26fe03239d5. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 19f3449cf9ab64c7d1ce13c638a0809fc69f0b000d697648e7e1d54cc6337ce3
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"check"