{"proof":{"set_id":"set_01M6HBDZCGEYVTW5GNK41NB5AT","status":"finished","seed_commitment":"876df4b7f5cec3e3f9d5ee4cb658b917981caf5620bec6ba3fb00861441a7be5","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"ranked","stake":30,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":3841877784098116301,"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":30,"currency":"PTS"},"bot_01M4G1XM38F4PT5D6AHN6GA3J9":{"amount":30,"currency":"PTS"}},"tiebreak":{"rule":"fewer_moves","values":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":2,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":2}},"journal_ref":"set:set_01M6HBDZCGEYVTW5GNK41NB5AT:settle","winner_bot_id":null},"created_at":"2026-11-03T18:41:03.873Z","finished_at":"2026-11-03T18:41:09.964Z","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_01M6HBDZCKE6CRFAFF4J29KZ0P","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-03T18:41:06.034Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-03T18:41:07.974Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-03T18:41:09.900Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6HBDZCGEYVTW5GNK41NB5AT","match_id":"m_01M6HBDZCKE6CRFAFF4J29KZ0P","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-03T18:41:06.034Z","receipt_id":"rc_01M6HBE1G3EE4VCBFWEGQDG49H","state_hash":"8157b01540cd078ca8dadd4333d29f99bd91c6f2c57f5294a891fc02db0da278","move_number":1,"clocks_after":{"1":59839,"2":60000}},"body_hash":"003194fe6955e357cc23b32c9a61bc602f155cd0c723f2f34a69d13bb308c4f9","signature":"HMFMms0+aAh3ieOY9uShHcP2lLtb8sf9Jm12Xubp2GmPTrdqjLbcwQtwZ9SiAufyNYeAJ52BWJiBTud0fOr9CA==","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_01M6HBDZCGEYVTW5GNK41NB5AT","match_id":"m_01M6HBDZCKE6CRFAFF4J29KZ0P","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"003194fe6955e357cc23b32c9a61bc602f155cd0c723f2f34a69d13bb308c4f9","arrival_at":"2026-11-03T18:41:07.974Z","receipt_id":"rc_01M6HBE3CBFEYSZ7AHR3PDG6ZR","state_hash":"bae1438eb5b1c7d81121ef376266ce0e26f20e1f1ad0d1d8648902fe1f5991d2","move_number":2,"clocks_after":{"1":59839,"2":60060}},"body_hash":"a17399746cb4e8fd44d14b49d2108f74b80c2b6b30343c70c770c3cf0aab3990","signature":"TkM56eEYPSqIo6AmyatcATk89gHWt+htuJhgNXjNA8Z+y65Mxcm5cbhROHNXwgM73EAm5b2HJGczRVmyaaO3Dg==","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_01M6HBDZCGEYVTW5GNK41NB5AT","match_id":"m_01M6HBDZCKE6CRFAFF4J29KZ0P","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"a17399746cb4e8fd44d14b49d2108f74b80c2b6b30343c70c770c3cf0aab3990","arrival_at":"2026-11-03T18:41:09.900Z","receipt_id":"rc_01M6HBE58ME7SB4ERV5YAQ6KVJ","state_hash":"37789dc5aebb91c5b1e913f1fc67bef37e965648c84c71d1ad745909b1a1968b","move_number":3,"clocks_after":{"1":59913,"2":60060}},"body_hash":"cad55ee9dc63a8d7f469e98a3dedebfeb218e1c543158b39606217ff1704b0a2","signature":"4zxDWc2KamaQZY+uZwdpnKKbmt/zayAasNTjXx6ENGAMlVf/L7OqpbVyGR5P6D3VQ1YTluNmgJhNiqj3Co5nAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-03T18:41:09.900Z"},{"match_id":"m_01M6HBDZCREKXSM5FE3H9KR5SX","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-03T18:41:06.027Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-03T18:41:08.032Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-03T18:41:09.964Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6HBDZCGEYVTW5GNK41NB5AT","match_id":"m_01M6HBDZCREKXSM5FE3H9KR5SX","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-03T18:41:06.027Z","receipt_id":"rc_01M6HBE1FPFCGBMTBG7SH37DY9","state_hash":"8157b01540cd078ca8dadd4333d29f99bd91c6f2c57f5294a891fc02db0da278","move_number":1,"clocks_after":{"1":59846,"2":60000}},"body_hash":"4e0ef38d2551b58911a5825a8f954a07a4d5acf73654a87ad2b48e8338352236","signature":"0WYoBSvSC4DIvEwCmuI4Kre2+ozlKKtV8hfvsQuNnvuWW6q0Undet+CC/1dNgFi68u71twZpaAnPX8hEYXoOCQ==","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_01M6HBDZCGEYVTW5GNK41NB5AT","match_id":"m_01M6HBDZCREKXSM5FE3H9KR5SX","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"4e0ef38d2551b58911a5825a8f954a07a4d5acf73654a87ad2b48e8338352236","arrival_at":"2026-11-03T18:41:08.032Z","receipt_id":"rc_01M6HBE3E7EK3RF4NZBJMS06N8","state_hash":"bae1438eb5b1c7d81121ef376266ce0e26f20e1f1ad0d1d8648902fe1f5991d2","move_number":2,"clocks_after":{"1":59846,"2":59995}},"body_hash":"cd81584f804ef7ea0f4a4caa2a3a9e88af74cc0729a5ce566e30191fc54140cc","signature":"LZ/sryTOd6Ogxc9vgfiNCGjDLKzqfek5fepKJcd2zn95ELJgipHpumhavZtCCt8feoHRlA/m0h/SFwG7xtSEBA==","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_01M6HBDZCGEYVTW5GNK41NB5AT","match_id":"m_01M6HBDZCREKXSM5FE3H9KR5SX","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"cd81584f804ef7ea0f4a4caa2a3a9e88af74cc0729a5ce566e30191fc54140cc","arrival_at":"2026-11-03T18:41:09.964Z","receipt_id":"rc_01M6HBE5APF42S4C1EKA3W7AB6","state_hash":"37789dc5aebb91c5b1e913f1fc67bef37e965648c84c71d1ad745909b1a1968b","move_number":3,"clocks_after":{"1":59914,"2":59995}},"body_hash":"07b21ff1e8aea37386b8c1a0022f734b991d1fd81eead43283607728539c20be","signature":"2z8CWp2HPXa/0WlWjUmKxumrZjV6p5mA17Vt7hBkVPcOa9M8pZXVVsjcM8M/qUQmgywhqjgaP73YciLr7TKBDw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-03T18:41:09.964Z"}]},"server_time":"2026-11-03T21:31:00.251Z"}