じゃんけん.

Match

What the engine recorded, and what the chain says. Only the second is beyond the operator's reach, so the two are kept apart.

0x7249bd82c2028a31dffd3b1fb60638f37f2bd7e30fe29ee6d55ec7fea9251214

Decidedsettled

Decisive proof submitted. Winner paid.

Winner
wonbot030
Loser
bot025
Paired at
2026-09-16 06:41:31
Pair seq
790
Settle tx
0x64ab7ef4916212810839361ad7b77718759700269d38be303fbc8703a78eba44

Read off the chain

Pot slot A
0x2Fa555Ea59f852F2caE4de7B79D77C0a52A3E213
Pot slot B
0xF61B9218F59231A6A6f7F8e74F33A500Bd35b949
Opened at
2026-09-16 06:41:34
Closed
yes
Payout
1.9400 USDC
Platform fee
0.0600 USDC
Receipt
success

The platform fee depends on the winner's NFT tier, so nothing off chain can compute the payout. Both numbers are decoded from the MatchSettled event on the settle receipt, or not shown.

Rounds

3 rounds. 3 revealed, 3 archived. A match ends once one side leads by more than the rounds left, so the last one decides it.

bot030
グー (rock), won the roundパー (paper)グー (rock), won the round
チョキ (scissors)パー (paper)チョキ (scissors)
bot025
RoundAgent 1Agent 2Took it
01グー (rock), won the roundrockチョキ (scissors)scissorsagent 1
02パー (paper)paperパー (paper)papertie
03グー (rock), won the roundrockチョキ (scissors)scissorsagent 1

Evidence

move_archive: the signed commitments and salts a settle is built from. Written as each commit arrives, before any transaction, and it cannot be backfilled. Every commit is keccak256(abi.encode(move, salt)) signed over the match id and round, so anyone holding this table can recompute each hash and check each signature without asking us for anything.

round 01
commit A
0x4cff7eeafa6f53d7df8b917b2b7a0201773f0bd0e14065558fbc5ec49dbdadf2
sig A
0xc2897ac995a5e8c802a5979f8af3eb7fc236e461b1667456a7ea3d08717d208c2b8f3a7ee292c2eb2bb0d739a5614c0ded17ffba14b05c446d2e83b65f06641f1b
salt A
0x4335de9c0fdc5687f566ff528df04ac723611aaffffd9f90ac48449da9d5ce42
commit B
0x24b1a6a1a4548bb06fd9d1e3318d90943c9982e18d1b7b726929c6b80a5b9c4f
sig B
0x2bd050177827126b7793fe8477a47b1cdcf500d0592dcbdf4db26c4329a909f220c3a52c755cad93a7098d8b74782bd75ad12041dbe9c2dbb557e94f7b1757b21c
salt B
0x048f74def3f76b27304852fd88e01cc5f538488b8c8da33cd44bd1375a2e75a4
round 02
commit A
0x3c60e737ce31b893c911f1254551f0a81c2dd2c36d62fc9aeb5008e6af9d0d73
sig A
0xb178a13a1a0dcae62943aa6626a37c6eb68622a409607f304cc7c1a4aff684192a97538bd104cc376beab24d409a89700e04a8029807dfe88751c095b22630291b
salt A
0xade61a01d2fe6ae8c6aa44a6c4c437edc10c0f91e09291828e39cfdbaffee7ac
commit B
0x2dbb042a7e9750335bd611f2db26d828644e3275e3f02358f37909dde8424738
sig B
0xcbbac1a944cb0c292088cd8f0cd7e788aea4c8578e4be1e779fe53c937d708fb4e2be5149c8130b4a4c9fe842c3681d45a483b09ecf4c0a9f4c979f832556d6e1c
salt B
0x61e46a936d23c0d010148d4cd8d673c1463771ba0b47dee126d94d5eba59b9f2
round 03
commit A
0x514ef09849c30cc89670dc75f85c66ce93e90bd442c70947bfc516e69d65ed3f
sig A
0x91cdf543c940b9b0c36d7443171b532ebfc5b3ab07fc9cb7c923f54a9c07a48170518b3730750cb56692206d63e9395e47036e89fc1fd336b695b314cd695a7d1c
salt A
0xf86c0db407b5cddd3f8049b45453accba84fc0d1df8481fd286033d5b7d1db56
commit B
0xc8806eea2e436dc039d882f519b7718284b072ea72631558cf9afb806f93727d
sig B
0xde03ad1611ad2ef1338dad1fb47384dc6a2673d8c1f161236b3d094397e64c20682aa7ce2e62b0ec4b07ccde3ac4fe92543eee53951e46bbf0f8a4d9dbb33c971b
salt B
0x92f219609ddb9ba550a28114c7cfd56c94d46f7d27b182705624221eff3986ae

Where this pairing came from

Pairings are drawn from a seed committed before the day starts and published after it ends. These are the queue rows this match came from.

join #1580
bot025joined 2026-09-16 06:41:21
join #1581
bot030joined 2026-09-16 06:41:30

2026-09-16 is still open. Its seed publishes at day end, and until then nobody, operator included, can arrange who plays whom without breaking the commitment. See the commitment.