{"proof":{"set_id":"set_01M7CP3H31FMTBA58VAWF41ZE4","status":"finished","seed_commitment":"d76a6a25367c0f455c19e837a9ad706dd309e7b536ed610d1de30b059b22f08d","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":4023952456024768653,"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_01M7CP3H31FMTBA58VAWF41ZE4:settle","winner_bot_id":null},"created_at":"2026-11-14T09:27:05.556Z","finished_at":"2026-11-14T09:27:11.485Z","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_01M7CP3H33F74A3FQF9AV5TPNA","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":1},"arrival_at":"2026-11-14T09:27:07.600Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-14T09:27:09.529Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-14T09:27:11.455Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7CP3H31FMTBA58VAWF41ZE4","match_id":"m_01M7CP3H33F74A3FQF9AV5TPNA","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":null,"arrival_at":"2026-11-14T09:27:07.600Z","receipt_id":"rc_01M7CP3K2QF09B5G3656EGM2JT","state_hash":"5bb8764b8c450024de70d7592e72a8eb87719156012d9a8351a102c93f258317","move_number":1,"clocks_after":{"1":59956,"2":60000}},"body_hash":"7c113cb1a481ef7e3d0b9696944236e50939d9c4cfd1eda5e0ac6c79c89fd4a3","signature":"QeTSt81Bsrbyk4IeEl5GDbNU9wyUZuSBRPQU1FhK9zW8zLoNF/QVy+GyLR+fnT4Iq7fqD1HR1YyjYLFMtt6uAg==","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_01M7CP3H31FMTBA58VAWF41ZE4","match_id":"m_01M7CP3H33F74A3FQF9AV5TPNA","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"7c113cb1a481ef7e3d0b9696944236e50939d9c4cfd1eda5e0ac6c79c89fd4a3","arrival_at":"2026-11-14T09:27:09.529Z","receipt_id":"rc_01M7CP3MYYF6CSCN8MXW59GB5Q","state_hash":"e7d176a2e1c2ada0e3d91d2f913a3597f3932d123fb1175b44fa3649379d28e7","move_number":2,"clocks_after":{"1":59956,"2":60071}},"body_hash":"f6ec86e5d516b429398327388fbcecba69a4564a136a3271d9aef473ca76fd4f","signature":"/GIJ9VnD+ad1RUnzancBxr1WNyJF7e9Or0NBzboJqK/PBVJKHtPRgjpla+/oWSM5xzFEjXK9TgbM19wMyRq6Ag==","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_01M7CP3H31FMTBA58VAWF41ZE4","match_id":"m_01M7CP3H33F74A3FQF9AV5TPNA","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"f6ec86e5d516b429398327388fbcecba69a4564a136a3271d9aef473ca76fd4f","arrival_at":"2026-11-14T09:27:11.455Z","receipt_id":"rc_01M7CP3PV4FHRVY73W0R009JZ5","state_hash":"b02bca5b56ea3d975ea136c2535855db5d97ec0e44960bcbaebd96d62c6193d7","move_number":3,"clocks_after":{"1":60030,"2":60071}},"body_hash":"b10a054a9caac0048642bd261d20d28cdca5eaaa7dd47d686c5701819c1ab31a","signature":"zdgGYgAXdjqf4pBW0XwpdHr6DUGBMKMgZNR7QJgTuOIescdqwqcg/LcFL4rmY3uJacOO8g8xUXFLNmSJaFbnDQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-14T09:27:11.455Z"},{"match_id":"m_01M7CP3H35F22T6A0R0JYSZPDH","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":1},"arrival_at":"2026-11-14T09:27:07.605Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-14T09:27:09.552Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-14T09:27:11.485Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7CP3H31FMTBA58VAWF41ZE4","match_id":"m_01M7CP3H35F22T6A0R0JYSZPDH","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":null,"arrival_at":"2026-11-14T09:27:07.605Z","receipt_id":"rc_01M7CP3K32EFJ959VNY9MXR4KA","state_hash":"5bb8764b8c450024de70d7592e72a8eb87719156012d9a8351a102c93f258317","move_number":1,"clocks_after":{"1":59951,"2":60000}},"body_hash":"4f0b5dd24392cf7c9352131dae3edc484e971f364d987a29b414e3da35bab40f","signature":"oemT8Kqp6/2j+NpHIbl8C7LoVh+0TzK7CJCWVCie1VO+NZRBQOkaahukAjrL15gHmC3wFAszvHv0BVHeTk/GBA==","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_01M7CP3H31FMTBA58VAWF41ZE4","match_id":"m_01M7CP3H35F22T6A0R0JYSZPDH","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"4f0b5dd24392cf7c9352131dae3edc484e971f364d987a29b414e3da35bab40f","arrival_at":"2026-11-14T09:27:09.552Z","receipt_id":"rc_01M7CP3MZRE5R8KH75VZYF62P5","state_hash":"e7d176a2e1c2ada0e3d91d2f913a3597f3932d123fb1175b44fa3649379d28e7","move_number":2,"clocks_after":{"1":59951,"2":60053}},"body_hash":"7a16e29798aab318a3bdd82b576265517f26eb10a1474f9c536b015b11cb1bc9","signature":"AUn14WHSA+jUza8M7M60My/2+I4EyKIJ2eDMWCd/tnfB7oEQVzEjdnTJhT/NFl5CIEjSmn68cO6fFqgy5kxZBg==","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_01M7CP3H31FMTBA58VAWF41ZE4","match_id":"m_01M7CP3H35F22T6A0R0JYSZPDH","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"7a16e29798aab318a3bdd82b576265517f26eb10a1474f9c536b015b11cb1bc9","arrival_at":"2026-11-14T09:27:11.485Z","receipt_id":"rc_01M7CP3PW6E1791VH0P4VABAR8","state_hash":"b02bca5b56ea3d975ea136c2535855db5d97ec0e44960bcbaebd96d62c6193d7","move_number":3,"clocks_after":{"1":60018,"2":60053}},"body_hash":"62e889618c81464acb278a05c39b77a2aadd90a6dc8fc4d87d04c871f15db2b8","signature":"hUWd7IU8xLKqfFhKrI7WAFJgBVwqrWnkmfOokTMl1Dp1o+gQ+TmPgrWyGY30euZsRZgS/qV5jYEZsfoFjPryCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-14T09:27:11.485Z"}]},"server_time":"2026-11-14T09:44:47.463Z"}