{"proof":{"set_id":"set_01M6MJD93RE7PVNDXS2FMCRP90","status":"finished","seed_commitment":"050ad87fc154df1c9ea1b1098c4da7dd5ad07d995d457a01ed47e6c69c791ba2","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":2277785032243069760,"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_01M6MJD93RE7PVNDXS2FMCRP90:settle","winner_bot_id":null},"created_at":"2026-11-05T00:40:44.398Z","finished_at":"2026-11-05T00:40:50.315Z","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_01M6MJD93TESGR7PD52N9EFHVH","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":1},"arrival_at":"2026-11-05T00:40:46.419Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-05T00:40:48.369Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-05T00:40:50.315Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6MJD93RE7PVNDXS2FMCRP90","match_id":"m_01M6MJD93TESGR7PD52N9EFHVH","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":null,"arrival_at":"2026-11-05T00:40:46.419Z","receipt_id":"rc_01M6MJDB39F6BSG7AENFMGMF4P","state_hash":"ff56dfbaec9e94703f163c84e7d981e9a7ff4a2daaca415accf0bb0352f5d6a2","move_number":1,"clocks_after":{"1":59979,"2":60000}},"body_hash":"4688a6ab621e0b7067769ba671f3c058857484e0fd95df6c11e2747934842c25","signature":"51BwCyx76HfqsAyViEVsVeH2lx06f5zWE5lCUNUTqVf7cTADFN/SCiiFI/CZ1tiDf3EdFYeE5AaeuH+aWjHNAg==","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_01M6MJD93RE7PVNDXS2FMCRP90","match_id":"m_01M6MJD93TESGR7PD52N9EFHVH","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"4688a6ab621e0b7067769ba671f3c058857484e0fd95df6c11e2747934842c25","arrival_at":"2026-11-05T00:40:48.369Z","receipt_id":"rc_01M6MJDCZYFPD9WW1P6YTPB84F","state_hash":"3642f8690e67785daa54961c80db26f75694d4c1b740cb0d28b81b5d393a984d","move_number":2,"clocks_after":{"1":59979,"2":60050}},"body_hash":"3600cdcd30454837cd1e2fd1d89b0da0a0e77c1e18cf483eb2afe11594fac907","signature":"WRuDPNxztVdv8vyN3snfxZAPOLhfXtj1fQ9hR4Phd5ZVhf3mjW9X3x6K7c/nVqDl56kJc5/p1JaI9O4pRxieBg==","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_01M6MJD93RE7PVNDXS2FMCRP90","match_id":"m_01M6MJD93TESGR7PD52N9EFHVH","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"3600cdcd30454837cd1e2fd1d89b0da0a0e77c1e18cf483eb2afe11594fac907","arrival_at":"2026-11-05T00:40:50.315Z","receipt_id":"rc_01M6MJDEWPF0JT91YN30PD0T04","state_hash":"d8a129edb1449060db9a8973d8a8557f293f4bc5ad80e01879e009e9c7f08fa7","move_number":3,"clocks_after":{"1":60033,"2":60050}},"body_hash":"3b45dd42ed0ce01fe57afd4377ce96de3b23174c9b9b4e30ead79154769553d3","signature":"+b92WXYH2H3Wga4cvoM1Ul3sM+0JWZ1+v7F0CYXoli1WD50tLr/DSrK8wqW+PtESUnq0KebLBIyF/C5i2qtJBg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-05T00:40:50.315Z"},{"match_id":"m_01M6MJD93WE9BS360Q3VP05KA1","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":1},"arrival_at":"2026-11-05T00:40:46.418Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-05T00:40:48.350Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-05T00:40:50.284Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6MJD93RE7PVNDXS2FMCRP90","match_id":"m_01M6MJD93WE9BS360Q3VP05KA1","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":null,"arrival_at":"2026-11-05T00:40:46.418Z","receipt_id":"rc_01M6MJDB2TE97BV9XZWMBWJ32Z","state_hash":"ff56dfbaec9e94703f163c84e7d981e9a7ff4a2daaca415accf0bb0352f5d6a2","move_number":1,"clocks_after":{"1":59980,"2":60000}},"body_hash":"bc9fe3e363671399e7823fcc821cbe3de53557147c0e3264c913690f7940ea52","signature":"y0ddxeuYkK0Tp4bGWctcviKZTuuLvqncRgOJ2uZe/6OU+HbGDzxsmNuVQ+XtHUrsDAQfEkl1xeaKhHX6rI8QCA==","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_01M6MJD93RE7PVNDXS2FMCRP90","match_id":"m_01M6MJD93WE9BS360Q3VP05KA1","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"bc9fe3e363671399e7823fcc821cbe3de53557147c0e3264c913690f7940ea52","arrival_at":"2026-11-05T00:40:48.350Z","receipt_id":"rc_01M6MJDCZ4EAVBQSTXBR7NBQG8","state_hash":"3642f8690e67785daa54961c80db26f75694d4c1b740cb0d28b81b5d393a984d","move_number":2,"clocks_after":{"1":59980,"2":60068}},"body_hash":"91de6e6f6066467defc2bc590d71277fecbbb609b56ad4aafaaa07a347b802c4","signature":"jUjZmj9gOcEw8XsE1Ahy3MSDq0iG+cKIrDoy0PEpC7CDc9kdX/01C9PJjEAp21zNmoCWKSk3TTaxTxdtnWGCBg==","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_01M6MJD93RE7PVNDXS2FMCRP90","match_id":"m_01M6MJD93WE9BS360Q3VP05KA1","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"91de6e6f6066467defc2bc590d71277fecbbb609b56ad4aafaaa07a347b802c4","arrival_at":"2026-11-05T00:40:50.284Z","receipt_id":"rc_01M6MJDEVRFNHT8J79P0CM9NRT","state_hash":"d8a129edb1449060db9a8973d8a8557f293f4bc5ad80e01879e009e9c7f08fa7","move_number":3,"clocks_after":{"1":60046,"2":60068}},"body_hash":"06ab3315c311681496059d0fe110338543971cd345a035bc9d3016bbdca8ab78","signature":"DyuzUrCIepBjBevjTRBLbckFEnJtCFVSMsQHnNZ4F5vqgcxm2M2IIqqgANERXahQFd9gJailPKxd1nrMf9jtDQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-05T00:40:50.284Z"}]},"server_time":"2026-11-05T03:22:55.676Z"}