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

fc64fe1379fe00ac75de7493f22c4401

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
2cfd1148c7bd8f13cf5b5a7c364ecdbc9c184922d2fa1e47b79301b78fcce63d
Seed hash
0e6791ebeeffe6a72212b4aa6cdb2ec6697defd100ee0fd4d1db2f67763c8dd5 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 54,986, Merkle root 2d086e0f53fccef8734018d08da046e3a487af4f921a2c3daa2eaf4235e82d5c. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. afc980ea19fb06607091d2871c4257baf730a8745877b32f9a311512102743dd
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"