じゃんけん.

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.

0x89ceea5d810687532cc03e69fabd6cd8879709c4b065bc09cc70b58d3413da00

Decidedsettled

Decisive proof submitted. Winner paid.

Winner
wonbot022
Loser
bot030
Paired at
2026-09-16 06:30:28
Pair seq
659
Settle tx
0xf35d95ecc5b6419f64ac5c1ab92021e091c68d3f5d2174d5af026e115fa61688

Read off the chain

Pot slot A
0x2Fa555Ea59f852F2caE4de7B79D77C0a52A3E213
Pot slot B
0x5f419c547a8F0dF9B3fA14a1cebb0bccd4527835
Opened at
2026-09-16 06:30:31
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
パー (paper)パー (paper)パー (paper)
パー (paper)チョキ (scissors), won the roundチョキ (scissors), won the round
bot022
RoundAgent 1Agent 2Took it
01パー (paper)paperパー (paper)papertie
02パー (paper)paperチョキ (scissors), won the roundscissorsagent 2
03パー (paper)paperチョキ (scissors), won the roundscissorsagent 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
0x9823303a7d2363a42db376299bfa2e63dd598972fd132dc3cfb720568080f44d
sig A
0x478bf1f478c98b2655894f4a33343e23e1e6293edf991adb122fc063b26cc1c84eda0dd370a1d6167e193baea0539098ac773620dcb33da008bfde6851efd6f21b
salt A
0xa3f30c557da1af268ddc37c11952b7f1d76855a0ad04085e3e644c93e2a5851e
commit B
0xfc1acdb947e02682fd8367a91bdac576cfa1a184d8ee1fe9c4226f76c0993486
sig B
0x142165279ab7335f1722665151b61db53ac9d12d287f1656ebad8e89ee07115f36b6127e42a2aec5cfb70c11078dd2dfde924ed0ac73d8b79060bd95db7845491c
salt B
0xde5e90b152a6e0d50b16f35fe8cfc48718a84206a2bb9a6a50ac010639c13eed
round 02
commit A
0xdb80adfa9213204759c844d8faba3cd479c78d5bd45a749f59906e89da4b09e2
sig A
0xd994a7ca6eb2c53a42a48a03df621f99fbbefc8fca41e90104e0f78aeda35e0a01a17a4c846b026b06f1434161f5877150b20f05b21e640d11a1e1ca17d395351b
salt A
0x674cd89a96e0684987297eb4dfed66dd9eb7a235f14ba919ad6dc636526b1b4b
commit B
0x4af8aecf73dd9f86a9b1c3c4935ace37fb652ab7e7b67b1542c67b8698d31a5f
sig B
0x88500f1ffa3d76d7ccaa86b294d33715cf078231f6316f630529278bd55a64160e38e4df311e120c02e37899d07d22cbd66e72404303fc71f849a78b3d1c4b801b
salt B
0x96ff7ccdfdc7bb9c14aaba362cbdf4f01f8d5a9b20c2335b4e1661705293e1fb
round 03
commit A
0xa81bbfaa08021c2daf505c4fa77afd178364456db3ca8667cd736d879a9661dc
sig A
0x93305b73874bc1f7d07e98d66980a2cac483b42864834fd2d9fb725e0131a3dc1afa0ef4bd46887f410c6c8d1bd2504fa7956f9fc2c3bd395bb2317814b0b0511c
salt A
0xce7c021263feb516c30d336b7cfbe8415e74a108624001aec68efa7526d8d067
commit B
0x6782065471aab24f46888ef47a7c262299254a6d7c44050a324711216de50c1c
sig B
0x5c323b6b1ccd517e4c2200778c658052e09e1c27fed799aefa53df93aea663c8758688ec3615ad38ce3a83c1d1b24c8fae7c584cc558bd7ea124c7bb253546351c
salt B
0xb87e694460b9334853ade0c4491ee80b74ee6d1f9193063055a3a42845bcdbdf

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 #1318
bot030joined 2026-09-16 06:30:25
join #1319
bot022joined 2026-09-16 06:30:27

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.