{"proof":{"set_id":"set_01M6TK08KSEJKBZDYX2SK8RWS3","status":"finished","seed_commitment":"9c3a123e8332f890fd11e00e4830906385bd21affa0f12a1e7c3ce8aa3002231","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":940619529918005049,"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_01M6TK08KSEJKBZDYX2SK8RWS3:settle","winner_bot_id":null},"created_at":"2026-11-07T08:46:33.066Z","finished_at":"2026-11-07T08:46:39.230Z","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_01M6TK08KVF6CR6TVS6W4SAJNM","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":3},"arrival_at":"2026-11-07T08:46:35.305Z"},{"move_number":2,"seat":2,"move":{"column":0},"arrival_at":"2026-11-07T08:46:37.261Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-07T08:46:39.194Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6TK08KSEJKBZDYX2SK8RWS3","match_id":"m_01M6TK08KVF6CR6TVS6W4SAJNM","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-07T08:46:35.305Z","receipt_id":"rc_01M6TK0AT0EKF97J9YWWGEK0AK","state_hash":"257bc611c4eaa394c7218d90aa7388f724dad89dcc2d7a1f4f43205845dc6a49","move_number":1,"clocks_after":{"1":59761,"2":60000}},"body_hash":"2634567b8685183de99d0cc8eb2f45841fe8283520902a8624aea5e7f00d7d93","signature":"eH5CqCIwVlFlo+Kkoeu4HylrW48mo+OSwSmjOZVsCSebS0sDIu7WpLWyGMVAMQvq9+fViuPv+b9Y4Ln6EIkfAw==","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_01M6TK08KSEJKBZDYX2SK8RWS3","match_id":"m_01M6TK08KVF6CR6TVS6W4SAJNM","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"2634567b8685183de99d0cc8eb2f45841fe8283520902a8624aea5e7f00d7d93","arrival_at":"2026-11-07T08:46:37.261Z","receipt_id":"rc_01M6TK0CPKEW3A8H1YD12DHSMA","state_hash":"8b0d46a42b88ce0023d6fded87be44171f8866c4d3620cf3ebf30e323ff77b95","move_number":2,"clocks_after":{"1":59761,"2":60044}},"body_hash":"c14dc169266da73c9f278d8e93f0af14c18cb29411dfb50d04743a13e6db7956","signature":"vsKzkmxyXnhB5nZxMEFDFoyOlt3e8OxbzTGaZaURkk8vT+4pjS2AiIu2T+fUJ9oMdIYkQMeZjYEtzKHhtelQAw==","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_01M6TK08KSEJKBZDYX2SK8RWS3","match_id":"m_01M6TK08KVF6CR6TVS6W4SAJNM","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"c14dc169266da73c9f278d8e93f0af14c18cb29411dfb50d04743a13e6db7956","arrival_at":"2026-11-07T08:46:39.194Z","receipt_id":"rc_01M6TK0EK0FBKSVDN4Z6TK6F61","state_hash":"0c8973654e24020ac3bea257569eb7a996339d8d75d1a344b7d4c28d3c573259","move_number":3,"clocks_after":{"1":59828,"2":60044}},"body_hash":"b5c6036a4dc4fa5c9ca43586aa1b4251e6f6974d414cc86c96a9809db5d205cf","signature":"WNpR0xTQBAppF+zgPdfKZlHjq9A+eKAdHnX+JSuW6ek68G7r0+XlvZ34sTllSAw/lgkI1O17OSUr01Wtl3kTDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-07T08:46:39.194Z"},{"match_id":"m_01M6TK08KWFGSBVZT3B97W99VY","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":3},"arrival_at":"2026-11-07T08:46:35.311Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-07T08:46:37.293Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-07T08:46:39.230Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6TK08KSEJKBZDYX2SK8RWS3","match_id":"m_01M6TK08KWFGSBVZT3B97W99VY","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-07T08:46:35.311Z","receipt_id":"rc_01M6TK0ATQF95T8ARE52CG4TFX","state_hash":"257bc611c4eaa394c7218d90aa7388f724dad89dcc2d7a1f4f43205845dc6a49","move_number":1,"clocks_after":{"1":59755,"2":60000}},"body_hash":"07ffd58adb721c01576eb90493c654382128cb985069685aaf0356a0c35b5026","signature":"7kfZi2IOYUlGWknLnUYERuH8IkGzycCgDL2MDfpr8k+B0j5141tdDmt5IF9EF+pVri1b99fZGo7gQFIfsLx7Bg==","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_01M6TK08KSEJKBZDYX2SK8RWS3","match_id":"m_01M6TK08KWFGSBVZT3B97W99VY","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"07ffd58adb721c01576eb90493c654382128cb985069685aaf0356a0c35b5026","arrival_at":"2026-11-07T08:46:37.293Z","receipt_id":"rc_01M6TK0CQSFGBBCJAT9HC1TF2N","state_hash":"1e09a1c41089f8bb46f0a6479e4dff416c0a6a247450b52888aecce141346d32","move_number":2,"clocks_after":{"1":59755,"2":60018}},"body_hash":"c2153bc2b83f823069ed9467504fe687a3da6aae642a0703e42ee970628dc3a1","signature":"ILjVB+sIU0XNm5qqdq917rYEr9K7xxL2JLKCGFjxVdL/RAHjy+RFExG3sgLXa22oYpLDPPtvcBoO1DIBUoMNDg==","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_01M6TK08KSEJKBZDYX2SK8RWS3","match_id":"m_01M6TK08KWFGSBVZT3B97W99VY","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"c2153bc2b83f823069ed9467504fe687a3da6aae642a0703e42ee970628dc3a1","arrival_at":"2026-11-07T08:46:39.230Z","receipt_id":"rc_01M6TK0EM5E0VAPZ3SG138TT1S","state_hash":"90b0b608ed84a0f91d2a61f3449f608cb540a406d6f67eabe1e8a2f79afbeae3","move_number":3,"clocks_after":{"1":59818,"2":60018}},"body_hash":"484c41d7edfd384384e480ba0d8410895ce5215a4346b304ea3efb72bf8f3048","signature":"xV+hTVGkD7FmEecifB1r5gjSJGTsRcI3vc83pZD2Bbw12ynU+Qu/r+T5NUte+iv/MUONHSigoAtQTyivn6LPDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-07T08:46:39.230Z"}]},"server_time":"2026-11-07T09:08:01.853Z"}