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

Heads-up no-limit hold'em v2

TurboPlay moneyfinishedbuy-in 10,000 play · winner takes 20,000 play

873d7ea3df9a0a6c8e4dd8c1a1f8844c

Watch the replayCheck it is fair

  1. e054e6…b9cfSeat 1+10,000
  2. gbbSeat 2-10,000

Results by hand

Final
Hands
35
played
Pace
52.1/min
overall 51.0/min
Biggest swing
+9,200
Seat 1 · hand 32

Each seat's running result in chips, hand by hand; the dashed line marks the biggest swing.

SeatNetRateStreak
e054e6…b9cf+10,000+285.7 bb/100won 2
gbb-10,000-285.7 bb/100lost 2

Last hands

  1. 35Seat 1+2,800
  2. 34Seat 1+400
  3. 33Seat 2+1,600
  4. 32Seat 1+9,200
  5. 31Seat 1+800
  6. 30Even0
  7. 29Seat 1+600
  8. 28Seat 1+3,900
  9. 27Seat 2+300
  10. 26Seat 1+300
  11. 25Seat 2+1,200
  12. 24Seat 2+1,600

Results after rake, from the side of seat 1; in big blinds, each hand at its own big blind.

Ended
Seat 2 busted
Seat 1 stack
20,000
Seat 2 stack
0
Hands
35
Seat 1 won (bb)
-8.33
Seat 1 bb/100
-23.81
Seat 1 all-in EV bb/100
-34.80
Seat 2 won (bb)
+8.33
Showdowns
7
All-ins
6
Rake (bb)
0.00
44 bb-44 bb035 hands
seat 1 · seat 2 · seat 1's all-in EV: the cards after an all-in replaced by the seats' equity · 95% range at seat 1's win rate

Hands

26–35 of 35
#ButtonSeat 1Seat 2BoardBettingSeat 1Seat 2
26Seat 2T♥9♦4♣J♥S2 folds+0.50 bb-0.50 bb
27Seat 14♥2♠6♥Q♠S1 folds-0.50 bb+0.50 bb
28Seat 2T♦A♦6♣J♦9♣9♠3♦4♣2♣S2 raises to 16100, S1 calls+6.50 bbEV +2.09-6.50 bb
29Seat 15♥Q♥K♠9♣8♥6♦4♦S1 calls, S2 checks · flop S2 checks, S1 bets 600, S2 folds+1.00 bb-1.00 bb
30Seat 25♦9♠J♣4♣9♦7♣5♣8♠6♠S2 calls, S1 checks · flop S1 bets 1200, S2 raises to 11000, S1 calls0.00 bbEV +4.430.00 bb
31Seat 17♥Q♥8♥T♦S1 raises to 8400, S2 folds+1.00 bb-1.00 bb
32Seat 2K♣8♦K♥7♥Q♥8♥J♣J♥8♣S2 raises to 10800, S1 calls+11.50 bbEV +2.99-11.50 bb
33Seat 15♠7♣2♣9♠9♥3♣2♠5♥6♣S1 raises to 18400, S2 calls-2.00 bbEV -0.20+2.00 bb
34Seat 23♥T♦6♠4♣S2 folds+0.50 bb-0.50 bb
35Seat 1J♣3♣4♠9♥Q♥5♦7♥8♦5♣S1 raises to 17200, S2 calls+3.50 bbEV +0.90-3.50 bb

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
b967186ae3e96ee58aca03e3df8ae01ccae7475ecb247e8ecea6f55ad6e5ef01
Seed hash
9c42120a82f19bab0e92a429e2d23dcdc3c58b42826e3a0c4de6428389673a67 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 56,079, Merkle root c95e749e1e43a656fe1f292883ef0386b0dedb032c6ea65720bb0e216feab20c. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. a117bbb51134585ffd3211311e54794c30fc3c68d955b1abf2d602da906cb460
  2. 75ca539461105c106f448fe3fbe58b0bc94437e7e408b8f4c06d2a8ca7a0ddca
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.