{"proof":{"set_id":"set_01M6D2FT19EJASVQAKRDJD7JEA","status":"finished","seed_commitment":"a742bdc9016deb16eabfcc02baad1bb510c572a3846150ca1ec463756ab6f97c","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":3355019535286710397,"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_01M6D2FT19EJASVQAKRDJD7JEA:settle","winner_bot_id":null},"created_at":"2026-11-02T02:47:48.998Z","finished_at":"2026-11-02T02:47:55.126Z","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_01M6D2FT1EFTBSHSB04X2GXRJR","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-02T02:47:51.198Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-02T02:47:53.159Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-02T02:47:55.102Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6D2FT19EJASVQAKRDJD7JEA","match_id":"m_01M6D2FT1EFTBSHSB04X2GXRJR","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-02T02:47:51.198Z","receipt_id":"rc_01M6D2FW5PFFVA2HVEW2N2SHRN","state_hash":"57029346a01ef6cfc2fae115e17222990871952de46c2597fde61de64bca5ca9","move_number":1,"clocks_after":{"1":59800,"2":60000}},"body_hash":"e63b449e8d5df238597042f78201e65a4eb40eb1b2782995125fab61d9736d41","signature":"XBqTIC2Lc1RHwuRu2mbJ6LVwTtHVa7wyo81W7AANcGmI5bqX+waSj72MryJUimjQmFRS2rT1pTk7wERQkM4RBg==","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_01M6D2FT19EJASVQAKRDJD7JEA","match_id":"m_01M6D2FT1EFTBSHSB04X2GXRJR","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"e63b449e8d5df238597042f78201e65a4eb40eb1b2782995125fab61d9736d41","arrival_at":"2026-11-02T02:47:53.159Z","receipt_id":"rc_01M6D2FY2JEC099TCK2ZV8Q6TG","state_hash":"4a67d822a2f39861d5354b9580eb758aa40fe0ed42e278f4093f5938370ee2e0","move_number":2,"clocks_after":{"1":59800,"2":60039}},"body_hash":"3ac31b3661b5c4c5f9ecbe07032a01d51dbb7cad6ef0e4bdecf92f64a71147b1","signature":"QiMPkMWJIaPxv3brvuwzhh+Gg1WM+36qmh0zVIo25ln9AiJD9ch3BOx7ISSPIJx0ATz4+sAGYBQ/a+9PLhaSBQ==","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_01M6D2FT19EJASVQAKRDJD7JEA","match_id":"m_01M6D2FT1EFTBSHSB04X2GXRJR","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"3ac31b3661b5c4c5f9ecbe07032a01d51dbb7cad6ef0e4bdecf92f64a71147b1","arrival_at":"2026-11-02T02:47:55.102Z","receipt_id":"rc_01M6D2FZZ4FX096JC10FFPY6CG","state_hash":"7a0b8dd68615fe7f7b4399959a9054b3cb6544c9260e838af7e7f1a9e8169a4b","move_number":3,"clocks_after":{"1":59857,"2":60039}},"body_hash":"71d075286d90ee72e538e2fd9a5adb1bf720ae0afc3b1b9f68a0c595f49e3ed0","signature":"5FRGYWUNIrRuCsncSFkzP2BSuD29aY4S5VUj/VVfngC0syhnWW17AwBiynU8rA+xPbfssI5X7gxHuT/RkngFCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-02T02:47:55.102Z"},{"match_id":"m_01M6D2FT1JEV8TSQCS38EPEPEK","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-02T02:47:51.214Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-02T02:47:53.171Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-02T02:47:55.126Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6D2FT19EJASVQAKRDJD7JEA","match_id":"m_01M6D2FT1JEV8TSQCS38EPEPEK","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-02T02:47:51.214Z","receipt_id":"rc_01M6D2FW66E2JR9EHGYSWJDTJ8","state_hash":"57029346a01ef6cfc2fae115e17222990871952de46c2597fde61de64bca5ca9","move_number":1,"clocks_after":{"1":59784,"2":60000}},"body_hash":"ad6ca1f133d49a3a4bb54d230e3a304ee3e335faecfc2b9885175daab16c4005","signature":"ABUDe3WK2ABwu/DcVAt8ro8xqCkUmP6BBRVGqJ05DD/adBIj7RZCqzrhByf4mUIsvxuyvW5m8kO46GBhlmZbAA==","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_01M6D2FT19EJASVQAKRDJD7JEA","match_id":"m_01M6D2FT1JEV8TSQCS38EPEPEK","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"ad6ca1f133d49a3a4bb54d230e3a304ee3e335faecfc2b9885175daab16c4005","arrival_at":"2026-11-02T02:47:53.171Z","receipt_id":"rc_01M6D2FY32EZZTPW88ZK4942S9","state_hash":"0adac242d3e3fef41c3772504e6029f1bcda3678b640f4fb7f255d2d3c3468ae","move_number":2,"clocks_after":{"1":59784,"2":60043}},"body_hash":"dac18da78dcdf2ad5fae991e447bcdb3bd541edbbc4fcfc6f39a544ca46be4c5","signature":"7eFqse1VRkeWCpQC1DXf25YLK2oQlo9SVvOPsvWzrPGfKtQtTc0xMluqAN6MMFnTXj7Dq9kcDf+hrRWy3DDkAQ==","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_01M6D2FT19EJASVQAKRDJD7JEA","match_id":"m_01M6D2FT1JEV8TSQCS38EPEPEK","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"dac18da78dcdf2ad5fae991e447bcdb3bd541edbbc4fcfc6f39a544ca46be4c5","arrival_at":"2026-11-02T02:47:55.126Z","receipt_id":"rc_01M6D2FZZWFHWV3P4GSQ6Z2D5K","state_hash":"ed08b0cd83a770cfe1cbfa1f60ed6191ac014810aab7144f4a5c64d0cc6d1cc5","move_number":3,"clocks_after":{"1":59829,"2":60043}},"body_hash":"18d845dfa57b75d71071be9c5c26f2206ec1c9789e517bead8d370c48752f62a","signature":"1HHnWSYJ8Oru2pJ6cLOR5A5yAxar6NJo0hUOhsKKJaka2wa8tBVvDO+JcbsTyB/tJq9fTKIanbNvPJPFMhPOAw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-02T02:47:55.126Z"}]},"server_time":"2026-11-02T05:15:49.773Z"}