じゃんけん.

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.

0xedb13ac82d3163be847af87901ed00a8e3978ee758a642a99d1338c6f28ea7fd

Decidedsettled

Decisive proof submitted. Winner paid.

Winner
wonbot025
Loser
bot022
Paired at
2026-09-16 06:33:01
Pair seq
701
Settle tx
0xd37fab893ae309e3b2b0197edb6eab0bed243aa07db830dd54dd8da7aaddd59a

Read off the chain

Pot slot A
0x5f419c547a8F0dF9B3fA14a1cebb0bccd4527835
Pot slot B
0xF61B9218F59231A6A6f7F8e74F33A500Bd35b949
Opened at
2026-09-16 06:33:04
Closed
yes
Payout
1.9680 USDC
Platform fee
0.0320 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.

bot022
グー (rock), won the roundパー (paper)パー (paper)
チョキ (scissors)チョキ (scissors), won the roundチョキ (scissors), won the round
bot025
RoundAgent 1Agent 2Took it
01グー (rock), won the roundrockチョキ (scissors)scissorsagent 1
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
0xa9749bd3beaf5bf786644a4068662afa136de0c8669b9240c5f7b60a3a47b91d
sig A
0x2a7e5c7783da704351050ce3524671934aeabb33f71f2207eb9dc4cd2a03ae3848a35742fb9dedc591ad3942e3af68e76425cfd667e30ed8925287cbb1db6ff21b
salt A
0x6122a75f71fb1a0f411abfaf184ea25b5b0014f85c64678dc8817504df2ab9a6
commit B
0xc787b910c20af2c1b48792a9a5d79b4eb0d360d3edef2b63eb74e1b8a950f2b5
sig B
0xe4810dc7d017a49a90b788f71bb3ad568a65398bca624eed1cb041ec59d98e4f5880fa8d44d93d01edaf2a3affd0d8cc1d799ff953dd04837a3298f410f499381b
salt B
0x3f1471bfcd4cbede4679c595b5da8bbb9a1e5416d4476c158b0a6615bfd4350a
round 02
commit A
0x50cdf69a0afac163989da847aca34b0ee0775c75d6a185001c57dab415fe7158
sig A
0xf10c518721c06fd8e831088d5acbdd675951f9c2a8d0ae7fff452f793deefedc3fa1fb0810ee0e6dd6c6aa275a088b202312d919a5db5c5f4d849f83786010241c
salt A
0xdc76bad6c0f6dcab4406f13378bd7c335e87ae8a9eec78a22a033e891348fa87
commit B
0x4701cf59730267a9e753c12abaf9bcac8b8d4ce84eaaa89327695105d807ef02
sig B
0xec13f8aaa8fdcf3d755389f7902c84002ce2a1a4693ca1f15b20046ce8c8399f7d315740608b089da9e0ce0549da2c0c263f38c391e791d7448d11f39f0fdb0d1b
salt B
0x80b701c6f85ce4eb57194ce907974499839bcaca73223b663e675fcdfe2466ad
round 03
commit A
0x28e908b35a9978198bb55f4ebcfd492e5d5768ca72894191aae038e06f6d884b
sig A
0x734e1e0f41450b27b7a48ee639a83b33293cea3a053a3f1ea39ac54b3c74f3e65369f7a4cbd25ad327a1eaffe33bf1b827f36f7a38aedeaa93d587d13bf61ad31b
salt A
0x30285dc30d1aa26975bd38bf869faac4f9df29baba5700951d86af14892061dd
commit B
0xbc3ff02004da7bf87caad83b66b33561d85ab117280eff9a031398cd4883e71f
sig B
0x2cb1e95bfb6acb4090289fd0bcbe605d6cf8babdd03690f708582fedb25ab62b549528f90416241aadfe0f734ef9a3907f24ecf3e8d5180429a140d48fa888a41b
salt B
0x47cb685cdb8e8dd626f71550dc49b36be0c93854e5fe2f80d4dc8619d5d52d7b

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 #1402
bot025joined 2026-09-16 06:32:58
join #1403
bot022joined 2026-09-16 06:33:00

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.