{"proof":{"set_id":"set_01M6ZJKT0RFQ69GCBEPVF54GYP","status":"finished","seed_commitment":"30971d0f9efb09272af615bb8afc7dd484dbd851a6b82181718b5667be7d181c","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":1913838510034944895,"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_01M6ZJKT0RFQ69GCBEPVF54GYP:settle","winner_bot_id":null},"created_at":"2026-11-09T07:15:57.071Z","finished_at":"2026-11-09T07:16:03.172Z","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_01M6ZJKT0TF8Q9BHRANJRR2PE5","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-09T07:15:59.220Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-09T07:16:01.175Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-09T07:16:03.125Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6ZJKT0RFQ69GCBEPVF54GYP","match_id":"m_01M6ZJKT0TF8Q9BHRANJRR2PE5","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-09T07:15:59.220Z","receipt_id":"rc_01M6ZJKW45END922M8HCHSR8CQ","state_hash":"3adf5e6c273c249e95b52f2fe95ae89cd8fbf5cfba5d65aded834672101a94b4","move_number":1,"clocks_after":{"1":59851,"2":60000}},"body_hash":"73e209182b8b07352374577a064ab7a3ad5b40a98f698ca8007cb5c16261039d","signature":"FEMhrrctJ5rxZ/yGIwuorrJkoMFSP1RdFkFeBReCQFqDmjiB+KG/++YeE4TZZJGkD3NwZWg9padJpf3/vz99BA==","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_01M6ZJKT0RFQ69GCBEPVF54GYP","match_id":"m_01M6ZJKT0TF8Q9BHRANJRR2PE5","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"73e209182b8b07352374577a064ab7a3ad5b40a98f698ca8007cb5c16261039d","arrival_at":"2026-11-09T07:16:01.175Z","receipt_id":"rc_01M6ZJKY0ZFQ5RWWSG1TNKDM0T","state_hash":"86e6ff35aeb682f22342f25e704ce99fffb2b4fce630016a3b68db1bfe48cdf4","move_number":2,"clocks_after":{"1":59851,"2":60045}},"body_hash":"c531f87f38f6bd18dfea703ee3ada5a6eea3c93f296c9c1f902f63d7b96d4bb8","signature":"vOUiLbEdj7VbJ8SGAdmuTIKoZ55eyfvni/W7MyBLH3v7e3vMDHmlWP3HzS51V4u41o1qsqwGyUGzTy2qoVwkDQ==","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_01M6ZJKT0RFQ69GCBEPVF54GYP","match_id":"m_01M6ZJKT0TF8Q9BHRANJRR2PE5","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"c531f87f38f6bd18dfea703ee3ada5a6eea3c93f296c9c1f902f63d7b96d4bb8","arrival_at":"2026-11-09T07:16:03.125Z","receipt_id":"rc_01M6ZJKZYAFF4RHVMGQQRE0ZVM","state_hash":"f64eaff67a5fc70722cb4867bfe88bfd99deefe73e8b9a744971ee5beb4464c4","move_number":3,"clocks_after":{"1":59901,"2":60045}},"body_hash":"07fd95221781976bd2251cb17a79225a89771216af26f337abeddd8a4ce5dbb1","signature":"Jqx2CJF8/SmJE7a/2mHXD1dqDnCh6Oc8QacQIg7lZgTezLClN3ISU/5Mw76yZk/Yo3i+aMZPdHYj+mY5LFZtBQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-09T07:16:03.125Z"},{"match_id":"m_01M6ZJKT0VFAZTZ149KZ9GQVJM","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-09T07:15:59.228Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-09T07:16:01.213Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-09T07:16:03.172Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6ZJKT0RFQ69GCBEPVF54GYP","match_id":"m_01M6ZJKT0VFAZTZ149KZ9GQVJM","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-09T07:15:59.228Z","receipt_id":"rc_01M6ZJKW4XF98B0RZ26SCH8XX0","state_hash":"3adf5e6c273c249e95b52f2fe95ae89cd8fbf5cfba5d65aded834672101a94b4","move_number":1,"clocks_after":{"1":59843,"2":60000}},"body_hash":"2d4a680e6f83e7b7cfb770e0f79de97b5599129798ee71050244d19569b3819d","signature":"y9NEF/rdxJldB7R2p8/meGzqlzPGsGsYQtOimS+FDefAG1yUQP4zeKs5L1ZoFh7TY62iiOhN7C/kBKLht+CADQ==","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_01M6ZJKT0RFQ69GCBEPVF54GYP","match_id":"m_01M6ZJKT0VFAZTZ149KZ9GQVJM","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"2d4a680e6f83e7b7cfb770e0f79de97b5599129798ee71050244d19569b3819d","arrival_at":"2026-11-09T07:16:01.213Z","receipt_id":"rc_01M6ZJKY2DEKCVZ5709XFS5S1D","state_hash":"f847ed2d90a8d3a7a3416b16a9b9058273089f4e0a9e9d73b2fb08bd4ba1d588","move_number":2,"clocks_after":{"1":59843,"2":60015}},"body_hash":"8928e82b0ace31f219a56cbde177aa1b9a1831d37eaf0ed9b6191a177240813a","signature":"UBymOFBoQ+2t+ISSVM7jnZxfIfE2tKGA6y9309sc4+LvuOw5i7FLDVhi87GkZJj/J+9ClytmyIToSPeQFpRWDw==","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_01M6ZJKT0RFQ69GCBEPVF54GYP","match_id":"m_01M6ZJKT0VFAZTZ149KZ9GQVJM","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"8928e82b0ace31f219a56cbde177aa1b9a1831d37eaf0ed9b6191a177240813a","arrival_at":"2026-11-09T07:16:03.172Z","receipt_id":"rc_01M6ZJKZZTF88RANTTYVM3R3KZ","state_hash":"99f0d31629e51b9e773b501a9368b2bc2c0bc06334b50693191316e478a04859","move_number":3,"clocks_after":{"1":59884,"2":60015}},"body_hash":"f4343a7c720ac3d24263d4fb7a6b951ff0311dbb0a0bb4a87c2f331a7b16f62b","signature":"jLN9vvURFcBIGJ7N2Bgo6Kh+3vb9PDLPqsKRssxSYhsbEg9RJkvQRtkvjULfiYt4MnUSkUXe/6J4/TsvLsaXCg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-09T07:16:03.172Z"}]},"server_time":"2026-11-09T07:35:08.632Z"}