{"proof":{"set_id":"set_01M6QN6JZPFMFSRJWZ6M25Y0BJ","status":"finished","seed_commitment":"c08bb03ab5b7df581cd5a8539a1b250f3983378f3002bf7652f196ad4ec1abfa","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":2992623801209088348,"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_01M6QN6JZPFMFSRJWZ6M25Y0BJ:settle","winner_bot_id":null},"created_at":"2026-11-06T05:27:14.156Z","finished_at":"2026-11-06T05:27:20.295Z","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_01M6QN6JZRE6NR4F4DVCGGJQVQ","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-06T05:27:16.401Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-06T05:27:18.362Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-06T05:27:20.295Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6QN6JZPFMFSRJWZ6M25Y0BJ","match_id":"m_01M6QN6JZRE6NR4F4DVCGGJQVQ","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-06T05:27:16.401Z","receipt_id":"rc_01M6QN6N6BE0BV00RV1SPDGJ0T","state_hash":"f8647c8cef84486c693fbf23bab587f713aa0b333bcbc7581d9f9b2de1cf9945","move_number":1,"clocks_after":{"1":59755,"2":60000}},"body_hash":"d2512836c9c733ec09f431451831d0dd819cabb19b46df331e50ff40ab0d7ff5","signature":"/7NaSRQM+Nx78UiOQIkYDO3sRYsaT+wbhMIXL4Hyr4c1JggaSPQzPy8OHp9EKw6kuun+HfZIA0EUCiaAGHlADQ==","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_01M6QN6JZPFMFSRJWZ6M25Y0BJ","match_id":"m_01M6QN6JZRE6NR4F4DVCGGJQVQ","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"d2512836c9c733ec09f431451831d0dd819cabb19b46df331e50ff40ab0d7ff5","arrival_at":"2026-11-06T05:27:18.362Z","receipt_id":"rc_01M6QN6Q33FKZ9DN3K5RK2NZEP","state_hash":"b5fe3de87ad8e5967bcb87b5f75e61511b8445f5ac0c966af96a0b02ee0511d0","move_number":2,"clocks_after":{"1":59755,"2":60039}},"body_hash":"676802d55d74ddada625abaddf605900cb3c7c23e4e7cca4885e8f30c8e8bb8d","signature":"CgaZjTo3lkJen+tF0WwV4c8IHTwJdIBipfXyLCelowaz9uJihXCZ19QXb4q9iu1eGTHvYPnLNpSBsOOkWyreAQ==","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_01M6QN6JZPFMFSRJWZ6M25Y0BJ","match_id":"m_01M6QN6JZRE6NR4F4DVCGGJQVQ","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"676802d55d74ddada625abaddf605900cb3c7c23e4e7cca4885e8f30c8e8bb8d","arrival_at":"2026-11-06T05:27:20.295Z","receipt_id":"rc_01M6QN6RZDFVRB7MEF2Z6ST8GN","state_hash":"d792a9d514eccc3d26e51fe304502060d2c1220238e87fa71950d35898bd8471","move_number":3,"clocks_after":{"1":59822,"2":60039}},"body_hash":"e3c78c0489c879100b875f5aeca1896e39100503fa916df9ef94aedc6767111b","signature":"rphbKauZlflQryyNLZzOv5/PGb/t51Hant0Be8s7LvkliPBorpyyqDRtXXbzVxNSd/ejyf0n4pQBbZuVeJmoCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T05:27:20.295Z"},{"match_id":"m_01M6QN6JZSFAT88HSXMEMNJXPV","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-06T05:27:16.399Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-06T05:27:18.338Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-06T05:27:20.270Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6QN6JZPFMFSRJWZ6M25Y0BJ","match_id":"m_01M6QN6JZSFAT88HSXMEMNJXPV","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-06T05:27:16.399Z","receipt_id":"rc_01M6QN6N5YF938J4TRE8S5V3EX","state_hash":"f8647c8cef84486c693fbf23bab587f713aa0b333bcbc7581d9f9b2de1cf9945","move_number":1,"clocks_after":{"1":59757,"2":60000}},"body_hash":"8f208581c29c725bb7ccb7852c44cdeff3eb25b139196b1cccd860f42f348db1","signature":"3G4xHdbAnnbUs37vFIa3s56a74UxnX8gd6SY3tKV8gwfDw0DKPqkgpJ32ojxLO7g+bPB+eZYnEdtgh6LoocbAQ==","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_01M6QN6JZPFMFSRJWZ6M25Y0BJ","match_id":"m_01M6QN6JZSFAT88HSXMEMNJXPV","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"8f208581c29c725bb7ccb7852c44cdeff3eb25b139196b1cccd860f42f348db1","arrival_at":"2026-11-06T05:27:18.338Z","receipt_id":"rc_01M6QN6Q28FN9T124DBW8MEJ83","state_hash":"0d8dded12dabd54546008a5ba4e2d012ad97c5bad1939e471bbe2ab3f949b563","move_number":2,"clocks_after":{"1":59757,"2":60061}},"body_hash":"4f2730994df4d1710fb1aa208eb0172ddd02431c96c1ec09bb37f87d745e2fd1","signature":"fHso1UjwUYm/8TsmlvI2aRVKT3zlEGW/IwFYbVdXggoi+YzZFKOIoRcAEVpfVSG9RWlkvo9bwyFog7us7mCFAQ==","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_01M6QN6JZPFMFSRJWZ6M25Y0BJ","match_id":"m_01M6QN6JZSFAT88HSXMEMNJXPV","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"4f2730994df4d1710fb1aa208eb0172ddd02431c96c1ec09bb37f87d745e2fd1","arrival_at":"2026-11-06T05:27:20.270Z","receipt_id":"rc_01M6QN6RYKF899SW1SG5BPCAJ8","state_hash":"9f1d5956da1c0de1ec9484e69726f19f1ceb4f87a60331288b2d5a94940fd571","move_number":3,"clocks_after":{"1":59825,"2":60061}},"body_hash":"d4071cf186c50f88dd687a16f714e85b10d8c886dc8a0be36747b37418f85997","signature":"L8CtAiQS7l7hJ130XssnKepdxAVSTpMcFer+/2lxkVN6kxt/txTcmO3ywh8Eee6nKqHp5AjGb93MqfsdzSTvAg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T05:27:20.270Z"}]},"server_time":"2026-11-06T06:48:18.104Z"}