{"proof":{"set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","status":"finished","seed_commitment":"3f29456d2918a2cd06d1cfd140ad1a368796716de738f3b365ff8166c1343a77","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"practice","stake":0,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":8139990034182015038,"bots":{"creator":"bot_01M4G17699FVZRNR9QNPAGXJ79","acceptor":"bot_01M77HHJHAEBVB5JSZKTNEKTRY"},"points":{"bot_01M4G17699FVZRNR9QNPAGXJ79":0,"bot_01M77HHJHAEBVB5JSZKTNEKTRY":2.0},"result":{"fee":{"amount":0,"currency":"PTS"},"kind":"win","payout":{"bot_01M4G17699FVZRNR9QNPAGXJ79":{"amount":0,"currency":"PTS"},"bot_01M77HHJHAEBVB5JSZKTNEKTRY":{"amount":0,"currency":"PTS"}},"journal_ref":null,"winner_bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY"},"created_at":"2026-11-12T09:32:36.239Z","finished_at":"2026-11-12T09:32:44.157Z","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_01M77HM60TF16S0QJJ38PB4KC3","game_index":1,"status":"finished","seats":{"1":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","2":"bot_01M4G17699FVZRNR9QNPAGXJ79"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-12T09:32:37.204Z"},{"move_number":2,"seat":2,"move":{"column":6},"arrival_at":"2026-11-12T09:32:37.949Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-12T09:32:40.355Z"},{"move_number":4,"seat":2,"move":{"column":8},"arrival_at":"2026-11-12T09:32:40.371Z"},{"move_number":5,"seat":1,"move":{"column":5},"arrival_at":"2026-11-12T09:32:42.525Z"},{"move_number":6,"seat":2,"move":{"column":1},"arrival_at":"2026-11-12T09:32:42.541Z"},{"move_number":7,"seat":1,"move":{"column":5},"arrival_at":"2026-11-12T09:32:44.157Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-12T09:32:37.204Z","receipt_id":"rc_01M77HM6YXF84VGZJD3AH0G8WP","state_hash":"80f80089a5706887160d1b0f09bc111b8adc03b59713c03b635d0845181a0408","move_number":1,"clocks_after":{"1":61035,"2":60000}},"body_hash":"076786a9b65006606c51b000a065aec12fff0171da8e325fcd1f7d8298a6b47e","signature":"d/QKjrSJkw09hjLhoaHFR/TORQeoAbkDrlyWb3loLNwxvFNa08d+gP1l4yHAH32SVEOmG1+a7jzwtg5lT6p+DQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":2,"kind":"move","seat":2,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":"076786a9b65006606c51b000a065aec12fff0171da8e325fcd1f7d8298a6b47e","arrival_at":"2026-11-12T09:32:37.949Z","receipt_id":"rc_01M77HM7P6FWKSQ5YY6R9XCGQ1","state_hash":"fa7ae363f6b3c5c1c0d0690b99dd324e9d1ad483c22e823806813a374993ff7b","move_number":2,"clocks_after":{"1":61035,"2":61255}},"body_hash":"208d7ce92069064251e416bc28bc0ca43fb6479f3e488dbda83e617e9890233d","signature":"s0AuQeRQVdHIaMNLlnL9ntlEXv01P29iDQgtsplMC7aE814rdZ4EJrNPZi6rudR+sG/Yma0QMhbntZ2LZVtCBA==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":3,"kind":"move","seat":1,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"208d7ce92069064251e416bc28bc0ca43fb6479f3e488dbda83e617e9890233d","arrival_at":"2026-11-12T09:32:40.355Z","receipt_id":"rc_01M77HMA18EKNB06SNM594ENJ9","state_hash":"639358342c4f910f140fe841d3ddd0c3324ab0eefd4ae3f6eb9af6ba40c348c4","move_number":3,"clocks_after":{"1":60629,"2":61255}},"body_hash":"13acde2a4a71717ff5caa51761f285d0fa4053df1771e08548f84085527fa0fb","signature":"CflZSav5qplaPembBKpHuvnf/1o5D6Dd+4e8GsgYIpMxg5494rMphFwtHdD93aPMQ24iqkToneJbk3kxsBv5Dw==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":4,"kind":"move","seat":2,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"13acde2a4a71717ff5caa51761f285d0fa4053df1771e08548f84085527fa0fb","arrival_at":"2026-11-12T09:32:40.371Z","receipt_id":"rc_01M77HMA1TEJRR6M02TM9PP38D","state_hash":"29ce449919689a1094cc8359791bc3bc75aa64408ed0be01833a25fc78a407dd","move_number":4,"clocks_after":{"1":60629,"2":63239}},"body_hash":"cb122a811b9de9dfbc90e2e2be4dcaab669312f14040d4a9f18256bd1f8b6fac","signature":"Hdsyi05ioeCDAHW4GgSIPMrdt9dMKnErKFiTv4MIBn+yN6Lud/MAsEQe0S3vpa+kVIrB+Zf+RWsktngO+6V3BA==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":5,"kind":"move","seat":1,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"cb122a811b9de9dfbc90e2e2be4dcaab669312f14040d4a9f18256bd1f8b6fac","arrival_at":"2026-11-12T09:32:42.525Z","receipt_id":"rc_01M77HMC52EKWRNJETS4X88VER","state_hash":"2e3f5b1b54950b7c0b06ed052c94dc7e545c64d6c48c4df0a3094d809a1b5b83","move_number":5,"clocks_after":{"1":60475,"2":63239}},"body_hash":"1bddf755e0ff2d2be7e3e7ce7c1a2c5e687461dc584dc87f40361a6f5d8b3758","signature":"CSRGxzdGnoDQyV7UHzzK7fakL7U6m4uVYtPlRqNosgPQ25cmppRy3FqJN1K0HNs9wE78uPP7+F40gW1p443XCg==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":6,"kind":"move","seat":2,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"1bddf755e0ff2d2be7e3e7ce7c1a2c5e687461dc584dc87f40361a6f5d8b3758","arrival_at":"2026-11-12T09:32:42.541Z","receipt_id":"rc_01M77HMC5RF6TTQ168Y0X3JC1J","state_hash":"293ba6171899239ad1e21b420bdfef209c933320ce2c24494ab2ab7fc7f7a58d","move_number":6,"clocks_after":{"1":60475,"2":65223}},"body_hash":"00b33ec42896fc145f3401bbefb6858844571d6236488762c2d30bad8cf314db","signature":"7VX+2Y8rqXTn8mC1sjFRJsOprlnQokusFWu/9vdRxVjYHBz5XfeOanmG0oBlzgY+qteopbFF81kdcuQg8p/EAQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":7,"kind":"move","seat":1,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60TF16S0QJJ38PB4KC3","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"00b33ec42896fc145f3401bbefb6858844571d6236488762c2d30bad8cf314db","arrival_at":"2026-11-12T09:32:44.157Z","receipt_id":"rc_01M77HMDR5E8MRH6BJ18730HW1","state_hash":"02a4c7ecc098db4c306b30dacb28d200fcb22dc36f11dabcff37fb52e73681ca","move_number":7,"clocks_after":{"1":60859,"2":65223}},"body_hash":"b9f1399c35b5c015939e1f5d87fb9b2ff70d314b897756c4704d7a2aa1316ac6","signature":"h/aDjkfd9ahCtGwmaNhWCleYw40dArCl8R//EbXfy9LytS8n+kDaIC5VjjHOshcfjfIVPw46lLvQEF/9SA59Cw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T09:32:44.157Z"},{"match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","game_index":2,"status":"finished","seats":{"1":"bot_01M4G17699FVZRNR9QNPAGXJ79","2":"bot_01M77HHJHAEBVB5JSZKTNEKTRY"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":9},"arrival_at":"2026-11-12T09:32:37.936Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-12T09:32:38.710Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-12T09:32:38.727Z"},{"move_number":4,"seat":2,"move":{"column":4},"arrival_at":"2026-11-12T09:32:39.654Z"},{"move_number":5,"seat":1,"move":{"column":4},"arrival_at":"2026-11-12T09:32:39.671Z"},{"move_number":6,"seat":2,"move":{"column":5},"arrival_at":"2026-11-12T09:32:41.291Z"},{"move_number":7,"seat":1,"move":{"column":7},"arrival_at":"2026-11-12T09:32:41.314Z"},{"move_number":8,"seat":2,"move":{"column":3},"arrival_at":"2026-11-12T09:32:43.455Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":null,"arrival_at":"2026-11-12T09:32:37.936Z","receipt_id":"rc_01M77HM7NPFXDT8XNVDEDS2M8D","state_hash":"ef73c298d9906e15a6c21ea454442ecfbd852254b4b80273f323e9eba880a657","move_number":1,"clocks_after":{"1":60303,"2":60000}},"body_hash":"64abe3eb89269e5d257a6e4dfb8b0cbcbd02f6b40eea2884ed67ea12cea8da91","signature":"P75FMI0dMM4WDqQ1QxF6BtRTS7gVovhXSlUWtforarGKXfRuVgHXQjSza11yN4ZzI1/SRJxqhAzf8XLtCZqXAQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":2,"kind":"move","seat":2,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"64abe3eb89269e5d257a6e4dfb8b0cbcbd02f6b40eea2884ed67ea12cea8da91","arrival_at":"2026-11-12T09:32:38.710Z","receipt_id":"rc_01M77HM8DVE8SAX17B61BT7QJ3","state_hash":"8f77d751ceeca71be6b23a86e5ffe4bf50d3a61eacd26f183ad6217fc40c2645","move_number":2,"clocks_after":{"1":60303,"2":61226}},"body_hash":"99d26b4fd88ea699eb88d1dd00c83dbb5ed62cdb319a3cc6f54aa056315bfff8","signature":"kXXJIzA102kScGPPiZq/yE2LoROLmwidZviyunSwIOPqtkc8MXGBXJRbopFT1ql8F5Ku2ARbe/TBR27OGcHEAA==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":3,"kind":"move","seat":1,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"99d26b4fd88ea699eb88d1dd00c83dbb5ed62cdb319a3cc6f54aa056315bfff8","arrival_at":"2026-11-12T09:32:38.727Z","receipt_id":"rc_01M77HM8EDFTETFW0ZZTPD8SXQ","state_hash":"1f1e46e920fa38732e5948068b08cabf7d9d5f74d1d28fe4d89107fde340437d","move_number":3,"clocks_after":{"1":62286,"2":61226}},"body_hash":"d9875971813ea04e32f44f30ad267507d347a904aecc9de4854f9646dc32cafe","signature":"DRjlGphrv3UF5YAt8LYLuwJYHktVVQos33du7/B9PSZrsNzYUlZtPpx61XoYcNf74Anxj7QLcMtCZs/gRvDiAQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":4,"kind":"move","seat":2,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"d9875971813ea04e32f44f30ad267507d347a904aecc9de4854f9646dc32cafe","arrival_at":"2026-11-12T09:32:39.654Z","receipt_id":"rc_01M77HM9BBFN5VDG251PHR9H72","state_hash":"8128d1cde695fb3312294f8cdd13616d99c5447255ce57f6ad35a6edfe559d55","move_number":4,"clocks_after":{"1":62286,"2":62299}},"body_hash":"c430ec3b58d23a40221ef9b62bf517d86927eb8157aad0e051c210f647e5baf5","signature":"G6wAFkKjKT8z7Y6iIjE7zGcJry3usbcvigXbe5g5chAQ2ZeHphA225HCQEsc2DxT8394A2IhsZ/Uvhgz+Jb2CQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":5,"kind":"move","seat":1,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"c430ec3b58d23a40221ef9b62bf517d86927eb8157aad0e051c210f647e5baf5","arrival_at":"2026-11-12T09:32:39.671Z","receipt_id":"rc_01M77HM9BWESEBFEEVPSQ59K6M","state_hash":"1a6d4a46a4ecbddbfec6d279a84d1bd78b351e2871ba3be8e3cad471f97744a0","move_number":5,"clocks_after":{"1":64269,"2":62299}},"body_hash":"ccc08f7f2ca8126cb83ca897a03a28af7c41a1bccf6be48b18adb6ec7cfd1056","signature":"kW+6nQRFn5Cvd7xveONIbcZTE1foGbbNCvqyu3663w0dOXXPULwr0yW1SS8gskX7SEz/ipm6topfDO/D+G7XBw==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":6,"kind":"move","seat":2,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"ccc08f7f2ca8126cb83ca897a03a28af7c41a1bccf6be48b18adb6ec7cfd1056","arrival_at":"2026-11-12T09:32:41.291Z","receipt_id":"rc_01M77HMAYJF0FVHM1EJEJ4R6GJ","state_hash":"336abda747859cc95527cfe5e796bad7f547b4c6752086f6e381967ca5bc4772","move_number":6,"clocks_after":{"1":64269,"2":62679}},"body_hash":"bdbbd7c3bd0969c097ce6d3a7bd429201c82a56a4a8f53dc64ca1ea68ca5bf66","signature":"wtgwu/RhNNxRIbkUVgaztYlwkPvKskfVjviB2PXZevDmNcIhVUSWmfGH4j8IQrDHphYktsBt9MxY+OFahNu7Ag==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":7,"kind":"move","seat":1,"bot_id":"bot_01M4G17699FVZRNR9QNPAGXJ79","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"bdbbd7c3bd0969c097ce6d3a7bd429201c82a56a4a8f53dc64ca1ea68ca5bf66","arrival_at":"2026-11-12T09:32:41.314Z","receipt_id":"rc_01M77HMAZ8EGNV1J1VTACD58YB","state_hash":"6c6d5b3a08d5a0c00c641529f6070a3b8b4a1dd3a8b78ff48625e93893c5f413","move_number":7,"clocks_after":{"1":66246,"2":62679}},"body_hash":"76e0d6c757af4b259b58d20cc82a4f6f2b50ed78a2039c60b4487b35a30ad3cd","signature":"Kv4lyUDGtYeUb1Gij9iW34qu7y5qXdeSk2rkCuGnMrDtUslmPKdXuAmi5KExi0mGErhohFqea6kexn4AU68QDQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":8,"kind":"move","seat":2,"bot_id":"bot_01M77HHJHAEBVB5JSZKTNEKTRY","key_id":"sk_4707cd57","set_id":"set_01M77HM60RFVE8RANKHJNCY2KB","match_id":"m_01M77HM60ZEMB8K7HW2JM23X0E","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"76e0d6c757af4b259b58d20cc82a4f6f2b50ed78a2039c60b4487b35a30ad3cd","arrival_at":"2026-11-12T09:32:43.455Z","receipt_id":"rc_01M77HMD25F6MB6ZBBFMDSVVAC","state_hash":"590d081c626f97d8ffc3292287879e5c47f626c8db80ce2b4afba5903517c3bb","move_number":8,"clocks_after":{"1":66246,"2":62538}},"body_hash":"fa888c5a02eea9a27b145c3015dce46f49a0824b314e360e78af8609becc5887","signature":"jRts39xhHSWxSOr67Zomv4O9HK8RRnmUTHjSc7cKYm/2ClL3x/0nQftLc2HHNYpzheLKDcd/XxU4aPksfqOJAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":-1,"2":1},"winner":2},"finished_at":"2026-11-12T09:32:43.455Z"}]},"server_time":"2026-11-12T10:04:17.049Z"}