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

e48fdfb6fb2184f48d9a8ed8fefa4799

Watch the replayCheck it is fair

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

Results by round

Final
Rounds
1
played
Pace
–
overall –
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-1-100.0 wins/100lost 1
gbb+1+100.0 wins/100won 1

Last rounds

  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
31b5935427b9876f1e61b66307308571b65341a4f4e4687acfc81632a3b57730
Seed hash
6b321f2483eda2c2e1140318f31b57b1e3c1a1fd35789c00b7ba99abe9ca8bcf = SHA-256 of "degen.match.seed.v1", a zero byte, and the 32 seed bytes. Checked: it matches.
Commitment
Batch 60,407, Merkle root c0240bf7449f57db0334334b5de72817da01b22bd74dfbdfb05d1124e1c7097a. Recorded by Degen Protocol, not on a chain. See this batch and its Merkle tree
Merkle path
  1. c7ce2dc005928d1cc204782d4931bdce4894e98cf57e5c8078713b59a494eba4
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"