{"proof":{"set_id":"set_01M6X6456CF5H8JMEYDVYEJRE5","status":"finished","seed_commitment":"eac29731ba4f0ca9b993a2ec32bb1d8e3dea9145941dd0ec60c3b030ce42f860","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":572459446957243428,"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_01M6X6456CF5H8JMEYDVYEJRE5:settle","winner_bot_id":null},"created_at":"2026-11-08T08:59:12.446Z","finished_at":"2026-11-08T08:59:18.567Z","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_01M6X6456EFG9BEWJJ6WA9YJS1","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-08T08:59:14.602Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-08T08:59:16.557Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-08T08:59:18.492Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6X6456CF5H8JMEYDVYEJRE5","match_id":"m_01M6X6456EFG9BEWJJ6WA9YJS1","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-08T08:59:14.602Z","receipt_id":"rc_01M6X647A1EENB76S81YC19BDD","state_hash":"87cc06def4890b931b86d66795e1c97cddbc2b5a0fe678be297e94f98086c1bb","move_number":1,"clocks_after":{"1":59844,"2":60000}},"body_hash":"c9665ce73e26c94d0a5bd7566e09416cc2ce8eec25fe3f57e6b7ba2ec093acb4","signature":"p8/1hUquTY/LG6LNjPFQ+iS1lwNDtfeUSZ3dW8MBzEUwSrNBFxYPcyAwY6rKWldPSMxEtxp7BiEMxCyk6AtdDw==","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_01M6X6456CF5H8JMEYDVYEJRE5","match_id":"m_01M6X6456EFG9BEWJJ6WA9YJS1","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"c9665ce73e26c94d0a5bd7566e09416cc2ce8eec25fe3f57e6b7ba2ec093acb4","arrival_at":"2026-11-08T08:59:16.557Z","receipt_id":"rc_01M6X6496RFXDSJM1RD9S2KJVR","state_hash":"94b98d2c3868d00fee5bcc0f7503f14934ca0c0d215b6c67edf0c28da317acbb","move_number":2,"clocks_after":{"1":59844,"2":60045}},"body_hash":"13f8f7068a3f1badaf60c7b3981b16f20e9d744dbae66d33f249d49c3a4e7f03","signature":"LDd3zQg7DKr3ZrITpNRE1O5P7tEdi4hXDWYCMyHPpO3ByhIJYN3nkjJ2cbSmos/Gu/5wMLqLN/C5rTFDutMACg==","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_01M6X6456CF5H8JMEYDVYEJRE5","match_id":"m_01M6X6456EFG9BEWJJ6WA9YJS1","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"13f8f7068a3f1badaf60c7b3981b16f20e9d744dbae66d33f249d49c3a4e7f03","arrival_at":"2026-11-08T08:59:18.492Z","receipt_id":"rc_01M6X64B34FD0BXT3RFVVKQ95R","state_hash":"ba5ee23a85bf51a4d9f7f81153afd9b1dfd1b4e689add7d457a3bbe52b715ecb","move_number":3,"clocks_after":{"1":59909,"2":60045}},"body_hash":"607df22ff7a054b4f2ccee3b49adfb2e56b9f08462c34b44413deb76d30ab323","signature":"VvkyzAw4WAjajdbMPOlor9ZfHS+tT58htYFLulBufBE/8ekr7cURY1Udm21oElx6D9E7y90UJsijd0mTxK4MBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-08T08:59:18.492Z"},{"match_id":"m_01M6X6456GF8A83M6ZFR5Q7Q2F","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-08T08:59:14.608Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-08T08:59:16.613Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-08T08:59:18.567Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6X6456CF5H8JMEYDVYEJRE5","match_id":"m_01M6X6456GF8A83M6ZFR5Q7Q2F","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-08T08:59:14.608Z","receipt_id":"rc_01M6X647AMFK6R3SVBW592MNB9","state_hash":"87cc06def4890b931b86d66795e1c97cddbc2b5a0fe678be297e94f98086c1bb","move_number":1,"clocks_after":{"1":59838,"2":60000}},"body_hash":"745ed153ff9e7574ee2d84daf120826786e77379d90e2d9b3fe87fc26d774f82","signature":"Jd2HVP6YUaECp4iaF4ncBi31uTWyep05+23mawB8P/D1TTIeNDuelwhOoPlX7J72Lzw78L0KD264BQol1O6NCg==","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_01M6X6456CF5H8JMEYDVYEJRE5","match_id":"m_01M6X6456GF8A83M6ZFR5Q7Q2F","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"745ed153ff9e7574ee2d84daf120826786e77379d90e2d9b3fe87fc26d774f82","arrival_at":"2026-11-08T08:59:16.613Z","receipt_id":"rc_01M6X6498RFTRBJ5PCMVGJJSDN","state_hash":"6300044441a1fa0b75d65bbb5bd805ae0fe558d51b271fa71387a8fbc7923fc1","move_number":2,"clocks_after":{"1":59838,"2":59995}},"body_hash":"4d57736fe979d37d91134d48d5d9a228701a06b794d479aa7cacc3d1f50b5609","signature":"RebyagGx2/XOUj6TkaGtXeQmUiF2EeUhq9b3X+puRT1WHhOVPAoRIwc4SULKmRCqbgOf7C23ncTwHjaBWnprBA==","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_01M6X6456CF5H8JMEYDVYEJRE5","match_id":"m_01M6X6456GF8A83M6ZFR5Q7Q2F","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"4d57736fe979d37d91134d48d5d9a228701a06b794d479aa7cacc3d1f50b5609","arrival_at":"2026-11-08T08:59:18.567Z","receipt_id":"rc_01M6X64B5DE9ETDBAF5X6TCBBJ","state_hash":"dabb4a96c94515326ec312d2a4e6e3d425142d604b02d88605d4591b784ea77d","move_number":3,"clocks_after":{"1":59884,"2":59995}},"body_hash":"128126998eb3e85b930a0b432c0b1b06124f2f183643b6cf7792a1c248855a31","signature":"JPrExmuLzaWHH2nw5DjUWtdZKAkZX7uMx7pvln3HtUbCR2Xrqq7riC+29dfHk5mn1vrzRaq9sitTwuvBluOKBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-08T08:59:18.567Z"}]},"server_time":"2026-11-08T09:11:23.257Z"}