{"proof":{"set_id":"set_01M6ATNM0PES8S1CJ31NHF62C7","status":"finished","seed_commitment":"3bd3c4d29704481a8c708aca3d1de5d1b7474926ca389abea27ce6d7120ef800","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":8154874231326897530,"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_01M6ATNM0PES8S1CJ31NHF62C7:settle","winner_bot_id":null},"created_at":"2026-11-01T05:52:41.996Z","finished_at":"2026-11-01T05:52:48.038Z","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_01M6ATNM0REY0R1829X6P2DYDC","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-01T05:52:44.122Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-01T05:52:46.066Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-01T05:52:47.996Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6ATNM0PES8S1CJ31NHF62C7","match_id":"m_01M6ATNM0REY0R1829X6P2DYDC","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-01T05:52:44.122Z","receipt_id":"rc_01M6ATNP38E7ZRF5YFQ3H57BM2","state_hash":"9830135d42cdd4e4d71ee8d57be551157e972195464de7ee3ff10dd46d6b3f10","move_number":1,"clocks_after":{"1":59874,"2":60000}},"body_hash":"122cdf532eee2d59b255c00d154054b7566d1adf4c1f422f3a155e8d9d8665b9","signature":"Cl4RkBZsysOWCfOmUIxzP3Meu9tI/jZwWvs2LMtSgftdcYMqUCnPbTpHlH8gbp1Uyv0upy0Lnc7R6zeeWSKzAQ==","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_01M6ATNM0PES8S1CJ31NHF62C7","match_id":"m_01M6ATNM0REY0R1829X6P2DYDC","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"122cdf532eee2d59b255c00d154054b7566d1adf4c1f422f3a155e8d9d8665b9","arrival_at":"2026-11-01T05:52:46.066Z","receipt_id":"rc_01M6ATNQZREMHR4YBVBTRVNHCK","state_hash":"16c381839a4aed47cc2245f4533ce2da8d12cf8fe3bc640a5f47ca548a9ba09a","move_number":2,"clocks_after":{"1":59874,"2":60056}},"body_hash":"41ad8ec2665602f9f5c3a20558f0115e28aa987ae217b7ae64289992ec55d092","signature":"T8eTUms7Y7ut1TmqEd1tEL3FuGPX7Hf/9gVtmtJDXB/YyvD2596gkjwqlJ08v6q+apeiwQiZ9YzWrYfnUpavBQ==","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_01M6ATNM0PES8S1CJ31NHF62C7","match_id":"m_01M6ATNM0REY0R1829X6P2DYDC","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"41ad8ec2665602f9f5c3a20558f0115e28aa987ae217b7ae64289992ec55d092","arrival_at":"2026-11-01T05:52:47.996Z","receipt_id":"rc_01M6ATNSW2E1MR0J3GDTA0K1TB","state_hash":"37d0c383afdf6611cfa0489fe9e456d1c8ce3c138c91947b5c306573f0cb3ebb","move_number":3,"clocks_after":{"1":59944,"2":60056}},"body_hash":"5cd583a78489bd3ca9a75c5c0374d71f468ce4c29fd4bf4c86b9059a4139f9d7","signature":"Bdnmrv2DSloQqvkA5gM0CbKOBr6O4T1yTw4Jh25DhF5zJwb2yqO2ranbFsH1aWpISsMuFdXEs/vKehtDX26rAw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T05:52:47.996Z"},{"match_id":"m_01M6ATNM0TFHG96J1NE0ZYA8Z0","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-01T05:52:44.128Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-01T05:52:46.107Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-01T05:52:48.038Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6ATNM0PES8S1CJ31NHF62C7","match_id":"m_01M6ATNM0TFHG96J1NE0ZYA8Z0","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-01T05:52:44.128Z","receipt_id":"rc_01M6ATNP3SFB4RKSFQY7236REK","state_hash":"9830135d42cdd4e4d71ee8d57be551157e972195464de7ee3ff10dd46d6b3f10","move_number":1,"clocks_after":{"1":59868,"2":60000}},"body_hash":"eeb4ee0ee23436192d28e6bc56637621403acafc093f2729c611e5fabe4bbbb6","signature":"agVH9FJ4unCg/oEWawCtQrdOLdJsVYxTCNllKbQHxGMxWP0HBOrm9fby0c5AQBGI+Qxq+OWqT8i5F7coh3PlDQ==","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_01M6ATNM0PES8S1CJ31NHF62C7","match_id":"m_01M6ATNM0TFHG96J1NE0ZYA8Z0","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"eeb4ee0ee23436192d28e6bc56637621403acafc093f2729c611e5fabe4bbbb6","arrival_at":"2026-11-01T05:52:46.107Z","receipt_id":"rc_01M6ATNR15EAASCA6EEZTE8CPG","state_hash":"16c381839a4aed47cc2245f4533ce2da8d12cf8fe3bc640a5f47ca548a9ba09a","move_number":2,"clocks_after":{"1":59868,"2":60021}},"body_hash":"8d9487884fda97f7f268eb6dba7798bfa815cb8dd5b786ce3d1f43c32e523114","signature":"wtsqcpwzISAQVxCje09yNxRcFoDzBTuQEExxBvS9D1f2kCkWky4cJsQHHeKHKd5cUc1OIEi7z9McuqJ+PTqfCw==","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_01M6ATNM0PES8S1CJ31NHF62C7","match_id":"m_01M6ATNM0TFHG96J1NE0ZYA8Z0","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"8d9487884fda97f7f268eb6dba7798bfa815cb8dd5b786ce3d1f43c32e523114","arrival_at":"2026-11-01T05:52:48.038Z","receipt_id":"rc_01M6ATNSXEE0KR6EW6G3KS9DCH","state_hash":"37d0c383afdf6611cfa0489fe9e456d1c8ce3c138c91947b5c306573f0cb3ebb","move_number":3,"clocks_after":{"1":59937,"2":60021}},"body_hash":"0a74053443cf7857f3a3850a2bb6a579fd05931518bbfde6561af963667b7f58","signature":"Ht7UQ3aUoX69CI4svYMQmSHlkXbLOs42FMch+jSuUgGCtOR3ztmv5dG5TY7JilpmkM1izLFJyJ237Am9nJN4DA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T05:52:48.038Z"}]},"server_time":"2026-11-02T14:21:50.050Z"}