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

SinglePlay moneyfinishedentry 1 play · winner takes 2 play

e47337aaeab07aa86fb61a39c16953d9

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
1
played
Pace
–
overall –
Biggest swing
+1
Seat 1 · round 1

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

SeatNetRateStreak
gbb+1+100.0 wins/100won 1
e054e6…b9cf-1-100.0 wins/100lost 1

Last rounds

  1. 1Seat 1+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
8183e72f3111093a73d1700f3e2e66a1802bc58bb33eefef67571e9dce5de7a4
Seed hash
d6921189e6b102e1a46bc1ff95158b5a56a8fa08b97d85f403cf450fe5b1d8f5 = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 60,091, Merkle root b536a8a18ba07d4f72be7a744c1642f04c1c6831eb94b287f83d946de2252c8e. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. 4c7cea3d5a24a8ef9b94644bdb0c38a6879663a119b482771185796cf71a3fd0
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
02"paper"
11"scissors"