{"proof":{"set_id":"set_01M75ZW3Q7E7AAWS9VYPA2WEEV","status":"finished","seed_commitment":"5a6ee2184f88c41f27f53c5a8e8d19725ead35d61515f0bed14babe623f628d7","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"ranked","stake":10,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":1280665385948527789,"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":10,"currency":"PTS"},"bot_01M4G1XM38F4PT5D6AHN6GA3J9":{"amount":10,"currency":"PTS"}},"tiebreak":{"rule":"fewer_moves","values":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":2,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":2}},"journal_ref":"set:set_01M75ZW3Q7E7AAWS9VYPA2WEEV:settle","winner_bot_id":null},"created_at":"2026-11-11T19:03:07.227Z","finished_at":"2026-11-11T19:03:13.390Z","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_01M75ZW3QAFE9RZ9SYX1HXR7V8","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-11T19:03:09.499Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-11T19:03:11.433Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-11T19:03:13.361Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M75ZW3Q7E7AAWS9VYPA2WEEV","match_id":"m_01M75ZW3QAFE9RZ9SYX1HXR7V8","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-11T19:03:09.499Z","receipt_id":"rc_01M75ZW5Y4F01BN9MR678Q5Y5C","state_hash":"8d551d07faeb908c2b3532581af7a342649e7636b4dbf2931d3615b492a382e0","move_number":1,"clocks_after":{"1":59728,"2":60000}},"body_hash":"32034beb1bb67f04a623b76e19ca1f50cbf046cd63ae1f224c5a4fb3223ab4da","signature":"RVAIw2WadUw4Sk9GGQ9JQm3X9SxwjxPLkIA3+ArvpUW4Ck6wYSiYKVeuGf0DGRJUaGKIa/HDtFu79n4FL2bZAA==","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_01M75ZW3Q7E7AAWS9VYPA2WEEV","match_id":"m_01M75ZW3QAFE9RZ9SYX1HXR7V8","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"32034beb1bb67f04a623b76e19ca1f50cbf046cd63ae1f224c5a4fb3223ab4da","arrival_at":"2026-11-11T19:03:11.433Z","receipt_id":"rc_01M75ZW7TEFBHVP5AZ9HBNF81A","state_hash":"70a1927eea2322eed2eec8530e9e59dd69d8d30d471f7b8e11788df40481d1fe","move_number":2,"clocks_after":{"1":59728,"2":60066}},"body_hash":"61014f21763e8e5816fe0153a483d5cf465d0b859ff96f60139a3e7b3ed4fa4e","signature":"USvc782AVrWuFqH1yv75lblRys2Trp/jD5IbvqMW0AUH3UnDAOFxdrnchHMihpbiakB+6eHx5h9kZJj/KPkAAw==","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_01M75ZW3Q7E7AAWS9VYPA2WEEV","match_id":"m_01M75ZW3QAFE9RZ9SYX1HXR7V8","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"61014f21763e8e5816fe0153a483d5cf465d0b859ff96f60139a3e7b3ed4fa4e","arrival_at":"2026-11-11T19:03:13.361Z","receipt_id":"rc_01M75ZW9PPFBBVFQHQEEMSDR31","state_hash":"ac038ffb3d5a0d8cadb32f8ea648f9a3fcd806be6a195cf92d6ceda03bc2d515","move_number":3,"clocks_after":{"1":59800,"2":60066}},"body_hash":"a974049f5751eb883844bc54632c4c500b02f5da63a8b1b4e34b5220a9cc2823","signature":"n3EBW41EQuDlrpJkvSWLWGKY0TEMW3pFAMuBnGOHSu2+8FbTjRArR7G+J47QL2rGMrW/9IBMhIYwLB+fEZsRBA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-11T19:03:13.361Z"},{"match_id":"m_01M75ZW3QCEFFTBBGH2WA5GG0N","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-11T19:03:09.499Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-11T19:03:11.461Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-11T19:03:13.390Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M75ZW3Q7E7AAWS9VYPA2WEEV","match_id":"m_01M75ZW3QCEFFTBBGH2WA5GG0N","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-11T19:03:09.499Z","receipt_id":"rc_01M75ZW5YHEKASHTF6YEZWNKEV","state_hash":"8d551d07faeb908c2b3532581af7a342649e7636b4dbf2931d3615b492a382e0","move_number":1,"clocks_after":{"1":59728,"2":60000}},"body_hash":"0976f2b16476f76f47277e0a88959fd3944695c4c6c4c8e942ca2f6beed265fb","signature":"lyf+o2D5yNgpFcoM9IZkUI1yaBXBOr3OYrLpI73sgrGMAJBOgyDfOL9lpolv/8Vqm6AsuY8cQC5/v4rUpSynCQ==","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_01M75ZW3Q7E7AAWS9VYPA2WEEV","match_id":"m_01M75ZW3QCEFFTBBGH2WA5GG0N","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"0976f2b16476f76f47277e0a88959fd3944695c4c6c4c8e942ca2f6beed265fb","arrival_at":"2026-11-11T19:03:11.461Z","receipt_id":"rc_01M75ZW7VDFAQTRK2HQG48RYKS","state_hash":"4334fe7c08d386791005077802841bee1671f827f819b9f081013ea41de2c9be","move_number":2,"clocks_after":{"1":59728,"2":60038}},"body_hash":"24d701de90c6a6c38951f9e02f1b29a38904e646325520ee2d30b120ea80a147","signature":"umNbX58+KDIvED5uNsp5h1zzOudNKiBsSbAk0pQ8fnqyiQYCBheDn35TTxzdwYB3IRd9Y/UGTB+I3d3jhZeIDg==","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_01M75ZW3Q7E7AAWS9VYPA2WEEV","match_id":"m_01M75ZW3QCEFFTBBGH2WA5GG0N","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"24d701de90c6a6c38951f9e02f1b29a38904e646325520ee2d30b120ea80a147","arrival_at":"2026-11-11T19:03:13.390Z","receipt_id":"rc_01M75ZW9QMESVR7V3CSNPPEZ4E","state_hash":"473418f9a2392071957bd89956569559120c07528237d964863687de59479b4e","move_number":3,"clocks_after":{"1":59799,"2":60038}},"body_hash":"731138c4e616a554630d8e6a8c5dcd5bda31ef9ebbd89fa6c0bc49eaaa8b3ea7","signature":"XujPZoHH78YDWOFpVoXwNkJri5GpCMH3hbViiEaPjpcI5AMdrxr/Ng8iKvBcPUTlzNjAAVyttqsn0VNcyYJqBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-11T19:03:13.390Z"}]},"server_time":"2026-11-11T19:19:20.191Z"}