{"proof":{"set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","status":"finished","seed_commitment":"b6af1f78a36a8b7a34145c3a77a91962038c78f32a5db21dbf6c48610a845b2e","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"ranked","stake":20,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":5826105944708602772,"bots":{"creator":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","acceptor":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"points":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":1.0,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":1.0},"result":{"fee":{"amount":0,"currency":"PTS"},"kind":"draw","payout":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":{"amount":20,"currency":"PTS"},"bot_01M4G1XM38F4PT5D6AHN6GA3J9":{"amount":20,"currency":"PTS"}},"tiebreak":{"rule":"fewer_moves","values":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":2,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":2}},"journal_ref":"set:set_01M6M4J63REREV5AYZNTTP7FJP:settle","winner_bot_id":null},"created_at":"2026-11-04T20:38:45.099Z","finished_at":"2026-11-04T20:38:51.223Z","signing_keys":[{"id":"sk_4707cd57","algorithm":"ed25519","public_key":"VUyucngOoDEn2s3X1syR+H/WEHC9IDBh85pv3h00BHA=","activated_at":"2026-10-09T09:56:54.036Z","retired_at":null}],"schemes":{"canonical_json":"json.dumps(obj, sort_keys=True, separators=(\",\", \":\"), ensure_ascii=False) as UTF-8","seed_commitment":"sha256(f\"{opening_seed}:{set_id}\")","body_hash":"sha256(canonical(body)); signature: base64 ed25519 over canonical(body)","move_hash":"sha256(canonical(move as logged))","state_hash":"sha256(f\"{opening_seed}:\" + canonical(full engine state after the step))"},"games":[{"match_id":"m_01M6M4J63TEB1S96SM0K3FBTC7","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-04T20:38:47.303Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-04T20:38:49.254Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-04T20:38:51.187Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","match_id":"m_01M6M4J63TEB1S96SM0K3FBTC7","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-04T20:38:47.303Z","receipt_id":"rc_01M6M4J88TEVQRCHTAPCYBW3VZ","state_hash":"281039345e0819986123b419bcd31fddd9141d5e8c3f646fe03962155849ee3e","move_number":1,"clocks_after":{"1":59796,"2":60000}},"body_hash":"516f690a0dac57191934fb73767128f5951af4f53e9c08ac7f839d65f99ba993","signature":"dwAX2HgvghmUr62wy0mQtYzQtCk6Ey4w5Eb2QqvjAcCQiwtLr6XWYvwS3VvsYvnBQGzDFMH8HPGKsGxK4sURDQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":2,"kind":"move","seat":2,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","match_id":"m_01M6M4J63TEB1S96SM0K3FBTC7","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"516f690a0dac57191934fb73767128f5951af4f53e9c08ac7f839d65f99ba993","arrival_at":"2026-11-04T20:38:49.254Z","receipt_id":"rc_01M6M4JA5BEHK8F8ASPQBED239","state_hash":"1f1eb7e7c57e6588d67b58858a05e2102680f8400c0a3ddd85af856824dbdae4","move_number":2,"clocks_after":{"1":59796,"2":60049}},"body_hash":"6dd421c168364a01d31cbd7f03c574dd785a1d5d80745a88db7881eef5157a04","signature":"l8V0CBtp7uMoGHlaEDAVtzpmddG7FethgDSys+NkOobZQqLW07hiSjwq2UolJ+sAD76Ai5jO9+2Ixo2ortf5Bw==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":3,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","match_id":"m_01M6M4J63TEB1S96SM0K3FBTC7","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"6dd421c168364a01d31cbd7f03c574dd785a1d5d80745a88db7881eef5157a04","arrival_at":"2026-11-04T20:38:51.187Z","receipt_id":"rc_01M6M4JC1RER29QKYXMR7J0BN8","state_hash":"10ded5ce63c7a0c1e464df2770b88ffb825ea3aee57882d15c2ad53ae000cb9c","move_number":3,"clocks_after":{"1":59863,"2":60049}},"body_hash":"eee05e4181621d2861be3889d52777677e1426a583bfc43a2615279d87097062","signature":"YUL1dvMCFjcYinLh9Iah4VHvu7I+uKbY72GysC74eCUfT4Aso+BC2mRE2RBloqdvVvISXWjaHh8PvggKTxIYCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-04T20:38:51.187Z"},{"match_id":"m_01M6M4J63WEHVRAN4T59NP5R1X","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-04T20:38:47.305Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-04T20:38:49.287Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-04T20:38:51.223Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","match_id":"m_01M6M4J63WEHVRAN4T59NP5R1X","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-04T20:38:47.305Z","receipt_id":"rc_01M6M4J899E8ZSV3F6BGVHN318","state_hash":"281039345e0819986123b419bcd31fddd9141d5e8c3f646fe03962155849ee3e","move_number":1,"clocks_after":{"1":59794,"2":60000}},"body_hash":"8c9408fbad66bdb2d9cd642b99f869094dac0f376ee8b9f7b3850ff127b54a87","signature":"bU1EVlcUX2eLhLteU4cHNphIpsnPlQTcTXpIJ1BVRGxpr2CJAoWzN6VLF1vF3RBF1nIHGvNi/yc8ADEW57uOCA==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":2,"kind":"move","seat":2,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","match_id":"m_01M6M4J63WEHVRAN4T59NP5R1X","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"8c9408fbad66bdb2d9cd642b99f869094dac0f376ee8b9f7b3850ff127b54a87","arrival_at":"2026-11-04T20:38:49.287Z","receipt_id":"rc_01M6M4JA6JE229WSBZSQ42K5DW","state_hash":"584b3de01e4174d75812b7e9ff5b2db23842573b759e892ac1a0932ce06a3402","move_number":2,"clocks_after":{"1":59794,"2":60018}},"body_hash":"da0a873e68d8056bdbfd271b204119a386943f4d86488961be2b70675f27659d","signature":"p/EK3UAseUc9EyoccUugThdGScCQq1ur78Bl3k5gC3/T9RDkhhptGlXE/EwqX1LO3wQP1V8xK7YLJB9NbdDSBg==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":3,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6M4J63REREV5AYZNTTP7FJP","match_id":"m_01M6M4J63WEHVRAN4T59NP5R1X","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"da0a873e68d8056bdbfd271b204119a386943f4d86488961be2b70675f27659d","arrival_at":"2026-11-04T20:38:51.223Z","receipt_id":"rc_01M6M4JC2WESGBVZXFQN40WET9","state_hash":"8cc654218e95b7d8038307cec9c01156a88bff3817360fc445f591e02a28122a","move_number":3,"clocks_after":{"1":59858,"2":60018}},"body_hash":"f78611a0de1d8cdaf8ef2fae925ff3e410330d33ff324260d39f65042eca75f2","signature":"zTPRG2pEg1CjXDYtsyA/QKOsbMu7FL2hterjQVA4PH3rMygxv7+dzDuIwu1VcSO28Jcgd8Vmeaz6VbTk5kenBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-04T20:38:51.223Z"}]},"server_time":"2026-11-04T23:26:45.504Z"}