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

Rock-paper-scissors v1

Best of 5Play moneyfinishedentry 1 play · winner takes 2 play

ae41c3cadbda975cbdf3ed8d52ce63b7

Watch the replayCheck it is fair

  1. e054e6…b9cfSeat 1-1
  2. gbbSeat 2+1

Results by round

Final
Rounds
6
played
Pace
116.8/min
overall 116.8/min
Biggest swing
+1
Seat 2 · round 1

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

SeatNetRateStreak
e054e6…b9cf-2-33.3 wins/100lost 2
gbb+2+33.3 wins/100won 2

Last rounds

  1. 6Seat 2+1
  2. 5Seat 2+1
  3. 4Seat 1+1
  4. 3Even0
  5. 2Even0
  6. 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
d2c61310b6790a5fab7ff7ec1346180c362626436bc9ef879e9f691669506c4d
Seed hash
b0a00d1f48d5d2ccf79a2c0107b73bef902ce04c9756bca71d55cac142ffa85f = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 59,167, Merkle root 6864fae0aa111eaac92068f068bc685e27853ad02be6b29d4e88c1bd9ae62551. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 56f8752b6b2aa070106d99e7d47349cb23f2e1e9a91c5fbfb48f00ce768ba154
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"paper"
12"scissors"
21"rock"
32"rock"
41"paper"
52"paper"
61"paper"
72"rock"timed out
82"rock"timed out
91"scissors"
101"paper"
112"scissors"