{"proof":{"set_id":"set_01M6EYXFG0F4MR2E9CZ0BS0FX5","status":"finished","seed_commitment":"e65f77e52ef41bcda53df77586a2e917a58bc01d68723ab179cda3081a0ad46f","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":6358986113183359445,"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_01M6EYXFG0F4MR2E9CZ0BS0FX5:settle","winner_bot_id":null},"created_at":"2026-11-02T20:23:51.543Z","finished_at":"2026-11-02T20:23:57.603Z","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_01M6EYXFG2F57ABZ24XWAQSAWY","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-02T20:23:53.629Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-02T20:23:55.646Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-02T20:23:57.603Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6EYXFG0F4MR2E9CZ0BS0FX5","match_id":"m_01M6EYXFG2F57ABZ24XWAQSAWY","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-02T20:23:53.629Z","receipt_id":"rc_01M6EYXHHQFM0RSGVR0VYWB83J","state_hash":"e265e9edc3dc4cedb8931631714366722ffef554934c568826ffd2c6c8dc308a","move_number":1,"clocks_after":{"1":59914,"2":60000}},"body_hash":"8a2fba191e7f6a35fc73480bb855e954e1f3dbb9f132fba7c3e439a31795526b","signature":"xkKbn/jwnv6Zf3F91sIsj34FF4bBoyvG6dzsFeWSaTEPtpCq751HtmEgMRzMwKK9gzVaVFypjSciSV8CccfCDQ==","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_01M6EYXFG0F4MR2E9CZ0BS0FX5","match_id":"m_01M6EYXFG2F57ABZ24XWAQSAWY","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"8a2fba191e7f6a35fc73480bb855e954e1f3dbb9f132fba7c3e439a31795526b","arrival_at":"2026-11-02T20:23:55.646Z","receipt_id":"rc_01M6EYXKGNFT8VKRAM0RVBEGEG","state_hash":"88682a56d38821d947a638bc3d00c27636231affcafa5880a3b5c6cb54486794","move_number":2,"clocks_after":{"1":59914,"2":59983}},"body_hash":"844fd4e49cce8aeb2bf67c5658cf7bdfd5252b290cd5c0d954b33e6c7ddf0e25","signature":"QdiirMNfPdpwMH1ZuzQh+WYqIhPg+wwNCHFbxECRYFU3gaI7HEmOGqO6oelfeor/HExrVxrjhWJdRiwApEFoBA==","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_01M6EYXFG0F4MR2E9CZ0BS0FX5","match_id":"m_01M6EYXFG2F57ABZ24XWAQSAWY","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"844fd4e49cce8aeb2bf67c5658cf7bdfd5252b290cd5c0d954b33e6c7ddf0e25","arrival_at":"2026-11-02T20:23:57.603Z","receipt_id":"rc_01M6EYXNDBEZHREJ5YY07W29HC","state_hash":"8960f58f6b32146ecbdd961cdb72565473c983e9ed4ee64c17ea9b8c742fb05c","move_number":3,"clocks_after":{"1":59957,"2":59983}},"body_hash":"fdfe72c082c3e3e05148c8f73a01eac8a9a83d6f0653b90716ba63b8b6c88798","signature":"GRJPVezKSe/P6xdKWQwwNM2J40OS1As+i+TN8Dv2rS6wo9+d64fBHtx4Lki983c7/HUPWSCFa2gT9teiRRf9DQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-02T20:23:57.603Z"},{"match_id":"m_01M6EYXFG3FJCRE6C2ZYBT2ASX","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-02T20:23:53.627Z"},{"move_number":2,"seat":2,"move":{"column":2},"arrival_at":"2026-11-02T20:23:55.642Z"},{"move_number":3,"seat":1,"move":{"column":6},"arrival_at":"2026-11-02T20:23:57.579Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6EYXFG0F4MR2E9CZ0BS0FX5","match_id":"m_01M6EYXFG3FJCRE6C2ZYBT2ASX","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-02T20:23:53.627Z","receipt_id":"rc_01M6EYXHHCFN2R3HACB1K10158","state_hash":"c08da31e0365e422eb34437a3bfe91f57f01d7370b08cfec2820cbbc77241e3d","move_number":1,"clocks_after":{"1":59916,"2":60000}},"body_hash":"2468f3dbd6d7b8b246a57a64ef8d0b69277bdd7ce6e41c3deeae120dd056bc50","signature":"1L3UfCMxmmU/eqkmVnNsaVZpqb0J0LUZtDhg4rcCeW8uJCzRNnGpqeX3wfdKMDvBlbfAjgFe8mZoy99lYjxVAg==","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_01M6EYXFG0F4MR2E9CZ0BS0FX5","match_id":"m_01M6EYXFG3FJCRE6C2ZYBT2ASX","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":"2468f3dbd6d7b8b246a57a64ef8d0b69277bdd7ce6e41c3deeae120dd056bc50","arrival_at":"2026-11-02T20:23:55.642Z","receipt_id":"rc_01M6EYXKG5F1CAN4WNJ2YW8PVX","state_hash":"97cf94335e9cc7b937d90bc83374913b6d5e4bd5b1fe9da4aee7ea8c635b9f00","move_number":2,"clocks_after":{"1":59916,"2":59985}},"body_hash":"b1dae64d0228c3cf574df0b20ca339655e59ff2e54d139005767cf8ecea1fd52","signature":"pYhBH6XadGNAjekABB8zNYp7FFpe+qf5IZ1dQMykZ97pAF02pN5ttGf9SfXHc6vIgSWu21u7N9E5Uiuh2ADWBQ==","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_01M6EYXFG0F4MR2E9CZ0BS0FX5","match_id":"m_01M6EYXFG3FJCRE6C2ZYBT2ASX","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":"b1dae64d0228c3cf574df0b20ca339655e59ff2e54d139005767cf8ecea1fd52","arrival_at":"2026-11-02T20:23:57.579Z","receipt_id":"rc_01M6EYXNCMF8BBQ71WH94EZE1V","state_hash":"a339b4b13ebac69c67dda3c4cb5b839ea7c23792f77f84d61f75d21e36432e2f","move_number":3,"clocks_after":{"1":59979,"2":59985}},"body_hash":"48bc0753f4678ba2bfc0d481e08cbd67b846ac7563fe2b583b93e6d9b8adac8f","signature":"fHpSWyqVX+dhYQvRbF90blsURZ3GfKUSHbJpqWJJQPPhprg7HwrqJ43mzyhhb+gyXiiTJK8Li1i8FWbnY5EWCw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-02T20:23:57.579Z"}]},"server_time":"2026-11-02T21:59:14.815Z"}