じゃんけん.

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.

0x46f1b86be2812a4a0dcdddb3a1fa74ace6e1b4509e8b85ef427c24ca6eb95bf2

Decidedsettled

Decisive proof submitted. Winner paid.

Winner
wonbot022
Loser
bot030
Paired at
2026-09-16 06:29:53
Pair seq
647
Settle tx
0xccadab1d7c1865cb2012924d397fc5752e3e5c7020202bcf4124145d364ca871

Read off the chain

Pot slot A
0x2Fa555Ea59f852F2caE4de7B79D77C0a52A3E213
Pot slot B
0x5f419c547a8F0dF9B3fA14a1cebb0bccd4527835
Opened at
2026-09-16 06:29:56
Closed
yes
Payout
1.9600 USDC
Platform fee
0.0400 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)チョキ (scissors), won the roundチョキ (scissors)
パー (paper), won the roundパー (paper)グー (rock), won the round
bot022
RoundAgent 1Agent 2Took it
01グー (rock)rockパー (paper), won the roundpaperagent 2
02チョキ (scissors), won the roundscissorsパー (paper)paperagent 1
03チョキ (scissors)scissorsグー (rock), won the roundrockagent 2

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
0x4bb23e2e7cce245dcdddbf639789aa2118b0b3ab31fa8615d894ba551ae9d779
sig A
0x597ddcdff893d8cc5a1730138a1439d895c9a64dd0b6e9b193129fcb309aa62d4afeaaaddb45ce6cf6dc124723501e1058a6ed7a43f474dbd888a88cb3502ff91c
salt A
0x031b344fba42742d37c94846eb021bf2e7144b706c2c02e5556a895b738bc490
commit B
0x448b9962724be317192c8bc1ea153e7abe7174497f816f0e4f825857d1681845
sig B
0x85e06e50e0ae3095b8548876c58fab2ff7cbefaaa974d87eca15f6d575b6fcc93fc6a2bdb906d5690d40ba5ca76887b4400a0c26b81d3c0c5fcb29ae77bbb8751b
salt B
0x574c732d004969e3e4bcbf16d5c2a4d635ba40812fcd3776bf6b77533f1d8a2f
round 02
commit A
0x36409ca27c2c8b3928079c8b4004ba23e691905588c23da3d89881d6d025a4e3
sig A
0x23c138452bc1f998c86f809e96e66582ee162b56e715634ac6f81dcb47b794e22cddd94ab4905099dcd538aaf8711a85b7770ee5c6eb77daa76d823d9945d0a21b
salt A
0x27ecb36bb34369e554513cd0390ac348b71733fce1b5faebd5b9166654a59481
commit B
0xbe7b223d0409a98dc70ca4796827d7048054ab26393c0f3895685798758edec2
sig B
0x3d7c2ea8e4ff3ea9978070a93406391e2f1c799aadb89a2f365b391bbf5fd7530199545429b25c3165549faeea065a362c7be0f7ef4378c88c4ba2a5a25219c61c
salt B
0xb8c9d05709a22141ad1eb5ba2b37ef28f21260acba2d8e0529428561db3291df
round 03
commit A
0x5db53805b7150a0d5c84e819e08d8fcb0c24bdb4cec769e756e4f37606640733
sig A
0x5c2105d106799e50280523a764bfa14846bb6d474f637e1e2d45011312539047493d84f68805fa9e82f98a62fcb0ff8a98a1189df13dc8cf3c5b5c6cb1ef21671c
salt A
0x6c4b4770fc4af2534fde33d4db8d6c398eb20f11d1215018af9dc469b1de5948
commit B
0x43279ca56f9e99bd03874cfe5139df9ed0fa5428ceebf10736cdbb9688683e00
sig B
0x8c0088dcf4635915b9d86bf5a535a560e328fe54106c1daa1b61d4625c25df4d6c6fe0b5116f58641137294b5624c2a5a06235063943225e95281a2086b843b41b
salt B
0x683abe0e77f3224dd5f54e4db9c1cccb5d753abe67d09ca91bbea0d7671a02ea

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 #1294
bot030joined 2026-09-16 06:29:52
join #1295
bot022joined 2026-09-16 06:29:53

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.