{"proof":{"set_id":"set_01M724KBKNFSCBNMCC1CT9MZHR","status":"finished","seed_commitment":"151948492bc4c337e4df623de025d0d86b45b2c0c37dda6715df9b898ddc003b","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":5659249816252625363,"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_01M724KBKNFSCBNMCC1CT9MZHR:settle","winner_bot_id":null},"created_at":"2026-11-10T07:08:45.534Z","finished_at":"2026-11-10T07:08:51.589Z","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_01M724KBKQE4RRPF6354A7XT2V","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-10T07:08:47.630Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-10T07:08:49.625Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-10T07:08:51.560Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M724KBKNFSCBNMCC1CT9MZHR","match_id":"m_01M724KBKQE4RRPF6354A7XT2V","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-10T07:08:47.630Z","receipt_id":"rc_01M724KDMQFQEAP426K24Q3H7G","state_hash":"fd4c418ced12bcaba890e08e4a5ef78a9d2baebb179e769f032888fd0ecbfaea","move_number":1,"clocks_after":{"1":59904,"2":60000}},"body_hash":"ad4b4454efc8252accd73969688131112d585bfabd0b13d7ec4c50806251bbb6","signature":"hZspmvUcczR0eReHTnAoF9lXtWaqKDEDt3/YckasYjCr7ZYVIBQvnzj3CbnFQEag5TyyJkDEk77QKw40fm4/Aw==","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_01M724KBKNFSCBNMCC1CT9MZHR","match_id":"m_01M724KBKQE4RRPF6354A7XT2V","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"ad4b4454efc8252accd73969688131112d585bfabd0b13d7ec4c50806251bbb6","arrival_at":"2026-11-10T07:08:49.625Z","receipt_id":"rc_01M724KFK0F1P8JRCHFRZP8HER","state_hash":"84b7e716232dd6d65745bbd36b6e2f3caca533a4353b3d1c9dbeb34bee306b80","move_number":2,"clocks_after":{"1":59904,"2":60005}},"body_hash":"0842e131258f7b916e08ce55788c2cd2cee239f18dc03af589df14f45aed5a1e","signature":"7dhs0gopPDakaSBcdCyKnm1RfdsGzVDZFOndMUiJhZ5CwOOlkeZB9vxNaEvpWtRoYxTj12OgRXf4lR4bu72PBA==","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_01M724KBKNFSCBNMCC1CT9MZHR","match_id":"m_01M724KBKQE4RRPF6354A7XT2V","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"0842e131258f7b916e08ce55788c2cd2cee239f18dc03af589df14f45aed5a1e","arrival_at":"2026-11-10T07:08:51.560Z","receipt_id":"rc_01M724KHFEFPKTKFSHME00RRKY","state_hash":"3d7dd7328e0b561560816adb99719733a6595fc4670542d08d8d7d491eee2d18","move_number":3,"clocks_after":{"1":59969,"2":60005}},"body_hash":"cc43767bcd59b7dcf1d93734f955d7dcfba4775f31edd07dcc73764d10541b56","signature":"FgRhwWjZyyxyGgSop/TpB9LiRLFpYp+pc1y5cEBvXy+sZEcytnheQ4Gyz9MSrv1UWVE0LjLDcMs90l+SW/HGCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T07:08:51.560Z"},{"match_id":"m_01M724KBKSFEBVNH32CEZWE6RF","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-10T07:08:47.634Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-10T07:08:49.644Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-10T07:08:51.589Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M724KBKNFSCBNMCC1CT9MZHR","match_id":"m_01M724KBKSFEBVNH32CEZWE6RF","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-10T07:08:47.634Z","receipt_id":"rc_01M724KDN5FB5BN3SJ46FXXYE9","state_hash":"fd4c418ced12bcaba890e08e4a5ef78a9d2baebb179e769f032888fd0ecbfaea","move_number":1,"clocks_after":{"1":59900,"2":60000}},"body_hash":"4af6ea021bd6809f68951967e9ea514662d911f11e92f224f7176c232e397ba2","signature":"ZT3+phaiNEOPEcCszW91rJS3gPYV/bxjmycScD5ToGzX6OusHaKAub3F7Ow47UZuKTx1I4giQyqxOsq2xhRvDA==","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_01M724KBKNFSCBNMCC1CT9MZHR","match_id":"m_01M724KBKSFEBVNH32CEZWE6RF","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"4af6ea021bd6809f68951967e9ea514662d911f11e92f224f7176c232e397ba2","arrival_at":"2026-11-10T07:08:49.644Z","receipt_id":"rc_01M724KFKTEJ7VR1G37JAYWTXN","state_hash":"84b7e716232dd6d65745bbd36b6e2f3caca533a4353b3d1c9dbeb34bee306b80","move_number":2,"clocks_after":{"1":59900,"2":59990}},"body_hash":"10352df3d9f2ed9b3f0c90a8b00cd0dd6fad11c597b9eea882e35c3e860fe648","signature":"mAUkFd0duU6csbPvIHUkGPf9jN4uEnVZ3Zv0g/YJvRewWO5RVtsXS81WEhP11Jw1vwlatSyk9XOPqzQr6osuCA==","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_01M724KBKNFSCBNMCC1CT9MZHR","match_id":"m_01M724KBKSFEBVNH32CEZWE6RF","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"10352df3d9f2ed9b3f0c90a8b00cd0dd6fad11c597b9eea882e35c3e860fe648","arrival_at":"2026-11-10T07:08:51.589Z","receipt_id":"rc_01M724KHGJE6JSK4SE18BW4AWZ","state_hash":"3d7dd7328e0b561560816adb99719733a6595fc4670542d08d8d7d491eee2d18","move_number":3,"clocks_after":{"1":59955,"2":59990}},"body_hash":"e4a0fd630e6ee6b151edcf376db7cc83952082b6d6119c4a7fa18a2328949c95","signature":"vU3AvWODQRrWiLrmO4kt/BvjEQ5QnFg43AocwNxK7vJmp5LLiMknnJ1gzxqGbFGsqw9RlNsoNm/hABgWt55WDw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T07:08:51.589Z"}]},"server_time":"2026-11-10T07:33:13.421Z"}