{"proof":{"set_id":"set_01M57T7H06FQP8E351ED8FPB86","status":"finished","seed_commitment":"cd36972208ba2d6814b95557d6ee3b82b7ff8051b69d9ab313ed9098eedad54b","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":4814776761513967903,"bots":{"creator":"bot_01M4G1769HE9GBHMP0PYQR0KGN","acceptor":"bot_01M57T2C9PE8FSJCW6ZWETRVHZ"},"points":{"bot_01M4G1769HE9GBHMP0PYQR0KGN":2.0,"bot_01M57T2C9PE8FSJCW6ZWETRVHZ":0},"result":{"fee":{"amount":0,"currency":"PTS"},"kind":"win","payout":{"bot_01M4G1769HE9GBHMP0PYQR0KGN":{"amount":0,"currency":"PTS"},"bot_01M57T2C9PE8FSJCW6ZWETRVHZ":{"amount":0,"currency":"PTS"}},"journal_ref":null,"winner_bot_id":"bot_01M4G1769HE9GBHMP0PYQR0KGN"},"created_at":"2026-10-18T15:31:35.036Z","finished_at":"2026-10-18T15:32:07.905Z","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_01M57T7H08EMETPMH66SWJ0ZMP","game_index":1,"status":"finished","seats":{"1":"bot_01M57T2C9PE8FSJCW6ZWETRVHZ","2":"bot_01M4G1769HE9GBHMP0PYQR0KGN"},"init_env":null,"moves":[],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"timeout","seat":1,"bot_id":"bot_01M57T2C9PE8FSJCW6ZWETRVHZ","key_id":"sk_4707cd57","set_id":"set_01M57T7H06FQP8E351ED8FPB86","match_id":"m_01M57T7H08EMETPMH66SWJ0ZMP","move_hash":null,"prev_hash":null,"arrival_at":"2026-10-18T15:32:06.895Z","receipt_id":"rc_01M57T8G3KF69RZFAZ3X62NFCW","state_hash":"cd65594c8ab26be5661aa61d8eb1bf3956e0ff08fe4155641ff7f82264865c58","move_number":0,"clocks_after":{"1":28141,"2":60000}},"body_hash":"36ed466f61c4d71c346ba5056408d891dbb4af773103d6a1f9f909f414d691a5","signature":"k+dAYyCpaP2OgyDbcWpdUMIahQlWMOdSADnF4dGel/S7U0TYSOo6KJ38LDdpYbxJz6wHWqdaeLqTJNANXmwiAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"first_move_missed","scores":{"1":-1,"2":1},"winner":2},"finished_at":"2026-10-18T15:32:06.895Z"},{"match_id":"m_01M57T7H0AF6VTMQBFRQW25VPV","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1769HE9GBHMP0PYQR0KGN","2":"bot_01M57T2C9PE8FSJCW6ZWETRVHZ"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-10-18T15:31:36.173Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1769HE9GBHMP0PYQR0KGN","key_id":"sk_4707cd57","set_id":"set_01M57T7H06FQP8E351ED8FPB86","match_id":"m_01M57T7H0AF6VTMQBFRQW25VPV","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-10-18T15:31:36.173Z","receipt_id":"rc_01M57T7J3KEDC92G500ZN0G4NX","state_hash":"4b387c6dcae2de11bc7f3774d1d36931745e9ca9261e2d9771c3239383576811","move_number":1,"clocks_after":{"1":60863,"2":60000}},"body_hash":"38de28e95fa49322dabe9321ed354cee81a91240db0f218be3fd3cc8501a0491","signature":"IkRVqXnlgF619tSGFbHs/MJspP6m5lnVOM+xtgXZZkNSDFwX3sFYG5lQknbfc3B6hQqxrOk47iG2LffCrycdCQ==","anchor":{"status":"off"}},{"body":{"v":1,"env":null,"seq":2,"kind":"timeout","seat":2,"bot_id":"bot_01M57T2C9PE8FSJCW6ZWETRVHZ","key_id":"sk_4707cd57","set_id":"set_01M57T7H06FQP8E351ED8FPB86","match_id":"m_01M57T7H0AF6VTMQBFRQW25VPV","move_hash":null,"prev_hash":"38de28e95fa49322dabe9321ed354cee81a91240db0f218be3fd3cc8501a0491","arrival_at":"2026-10-18T15:32:07.905Z","receipt_id":"rc_01M57T8H36FRHBA7RYVNBNFVYQ","state_hash":"4b387c6dcae2de11bc7f3774d1d36931745e9ca9261e2d9771c3239383576811","move_number":1,"clocks_after":{"1":60863,"2":28268}},"body_hash":"22743e0865bec62568d745a24cc9c10c9f3140485f65210729094d8c9ae39d51","signature":"WUISMd/ErTdkeR5AoYB3QJhM04ftShOvGg6+CKyeiVryBsUwdUnqzA87ZB1TbTiYdIqhrBq+Ucs9HTcZNouTAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"first_move_missed","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-10-18T15:32:07.905Z"}]},"server_time":"2026-11-02T01:35:48.567Z"}