{"proof":{"set_id":"set_01M71VZRC7EX4AS8S10RE301W8","status":"finished","seed_commitment":"562214b3fa3ee9c7776abf7e70918e93df6834236937c22b778b7cd0b82f345b","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":9130148207906003258,"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_01M71VZRC7EX4AS8S10RE301W8:settle","winner_bot_id":null},"created_at":"2026-11-10T04:38:14.653Z","finished_at":"2026-11-10T04:38:20.689Z","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_01M71VZRCAEY1RZXGSMEN3Y8VR","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":7},"arrival_at":"2026-11-10T04:38:16.745Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-10T04:38:18.753Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-10T04:38:20.689Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M71VZRC7EX4AS8S10RE301W8","match_id":"m_01M71VZRCAEY1RZXGSMEN3Y8VR","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-10T04:38:16.745Z","receipt_id":"rc_01M71VZTE1FTB83H22C4S8RTF3","state_hash":"ae50898e2ce729f3698a987b1fc58d2f2803d21e2da5797280918b73bfcf1ebb","move_number":1,"clocks_after":{"1":59908,"2":60000}},"body_hash":"72034ad5da7c203ac7a2ed64166b7432c662a9e0ca83af359f4077450fc8cd36","signature":"TUI7TymShmvfiw8v4ldCANt7kh/xqntr6m1esuLw+OvAerWPDzLcZi8RFGio8rk3iWYoB2dsKCL1yzTo2c7xDg==","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_01M71VZRC7EX4AS8S10RE301W8","match_id":"m_01M71VZRCAEY1RZXGSMEN3Y8VR","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"72034ad5da7c203ac7a2ed64166b7432c662a9e0ca83af359f4077450fc8cd36","arrival_at":"2026-11-10T04:38:18.753Z","receipt_id":"rc_01M71VZWCAFCVRG2Q3G1BFRNCZ","state_hash":"42f7cb9f20a0d21d1ef5cc26de10d7b804954cef0ef29d62f73a91192f7d196d","move_number":2,"clocks_after":{"1":59908,"2":59992}},"body_hash":"52c1ac144608d981b8d9da6bab480ca96f3b7e968fb8d9884b90141508ecf68a","signature":"oAkPEo31YSMHTbLWAxDrQ0ST4yATfVfqec+87E/svzzxj5qZP7yXqRb/k9iaTDD5vx9DKGxiH5eNWSD/vDekDQ==","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_01M71VZRC7EX4AS8S10RE301W8","match_id":"m_01M71VZRCAEY1RZXGSMEN3Y8VR","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"52c1ac144608d981b8d9da6bab480ca96f3b7e968fb8d9884b90141508ecf68a","arrival_at":"2026-11-10T04:38:20.689Z","receipt_id":"rc_01M71VZY8SE43S4R2NZ0C51NSR","state_hash":"ef1a29089bc6b06171720688e9e123449eb785bd2abfd6fe382bbba2d7f9e47e","move_number":3,"clocks_after":{"1":59972,"2":59992}},"body_hash":"5125c3f2e32269155de062e1777e1ee0b301999d1d6febdaa118f54c9bc45235","signature":"FanSqnQ4wosBs6uFw/VidEIMsPk89ncvb8sdyWRLq3u3uvbImHeKdl+xf2k5D+d/bpKCApaAMel4ENDHf/s7Bw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:38:20.689Z"},{"match_id":"m_01M71VZRCBEEHTQBNBHEEV8CM3","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":7},"arrival_at":"2026-11-10T04:38:16.753Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-10T04:38:18.727Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-10T04:38:20.660Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M71VZRC7EX4AS8S10RE301W8","match_id":"m_01M71VZRCBEEHTQBNBHEEV8CM3","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-10T04:38:16.753Z","receipt_id":"rc_01M71VZTEAE0SA62YYGS8FA2H1","state_hash":"ae50898e2ce729f3698a987b1fc58d2f2803d21e2da5797280918b73bfcf1ebb","move_number":1,"clocks_after":{"1":59900,"2":60000}},"body_hash":"9caffee0154e9b39e51582e8caef4239d2263f53dbf7f37a040fda32ffa87d38","signature":"X2iHHitZcXIqs32ZUNkxxKBUJhfMxbjH7/d0Z9wyJ5T1tviZSG/Excz8IsDC7LCJrGL3hCq3I6t6G4x4Ph+UAg==","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_01M71VZRC7EX4AS8S10RE301W8","match_id":"m_01M71VZRCBEEHTQBNBHEEV8CM3","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"9caffee0154e9b39e51582e8caef4239d2263f53dbf7f37a040fda32ffa87d38","arrival_at":"2026-11-10T04:38:18.727Z","receipt_id":"rc_01M71VZWBEFH6SMXGV8N6SQ5ZZ","state_hash":"30c073a931199ba0668c6013d91cdb5ed2b686d0f0efcce0e3952deeada77c6c","move_number":2,"clocks_after":{"1":59900,"2":60026}},"body_hash":"f44079e6d7ff5855eed66156ee08431496e0200ede70cfcc98f50e700b89ace7","signature":"Ita3Z1s+MTOS466A+GieUHf1TjHOFGSBuboJoy+MhoRaT4PEfiHVfdSPB6wcWP7qOl5MbZmiT8b6jFCkIiM5Dg==","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_01M71VZRC7EX4AS8S10RE301W8","match_id":"m_01M71VZRCBEEHTQBNBHEEV8CM3","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"f44079e6d7ff5855eed66156ee08431496e0200ede70cfcc98f50e700b89ace7","arrival_at":"2026-11-10T04:38:20.660Z","receipt_id":"rc_01M71VZY7SEVQAS057C7C2YHHR","state_hash":"a0cbbabb4976da2af1380a9c9f56b8f5cd6bf13aba61d1bf3e68a7b0002e754d","move_number":3,"clocks_after":{"1":59967,"2":60026}},"body_hash":"e7eeb6ed5941d43ab85f3b29ae205fe992ad1f7440970dd8a89129a664f8e02d","signature":"rXvZujnUnMhRq2PCvojeO/SIDi3bEGLIaxB3gnoR68BZriIPq3pwGfjZUyU8WGYHrAfKaN2oRRfJ/3srpsuqAw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:38:20.660Z"}]},"server_time":"2026-11-10T04:56:45.056Z"}