{"proof":{"set_id":"set_01M7960B92FK3B9X2H7QWXZNBX","status":"finished","seed_commitment":"ea9101d90272e36d20fb1f6905ce7f90c5b64619fd9cdda2118e31afd1f8ebc6","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":8366357356106929563,"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_01M7960B92FK3B9X2H7QWXZNBX:settle","winner_bot_id":null},"created_at":"2026-11-13T00:48:00.792Z","finished_at":"2026-11-13T00:48:07.131Z","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_01M7960B93F1FTBCR471JYMA7C","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-13T00:48:03.201Z"},{"move_number":2,"seat":2,"move":{"column":7},"arrival_at":"2026-11-13T00:48:05.167Z"},{"move_number":3,"seat":1,"move":{"column":3},"arrival_at":"2026-11-13T00:48:07.094Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7960B92FK3B9X2H7QWXZNBX","match_id":"m_01M7960B93F1FTBCR471JYMA7C","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-13T00:48:03.201Z","receipt_id":"rc_01M7960DMMEY99XNTMHK8C187C","state_hash":"2e4f0933d385d1f46e009d02ca1d16fe51a297c552995048d3d56799e1fa43ab","move_number":1,"clocks_after":{"1":59591,"2":60000}},"body_hash":"e71dd6d8643490220e142404c968c7d95278b84a2b4e9de9b7f94c1558e8d6f1","signature":"NuY59/pdi14xylIgBWpBFebud0xRKOevLxxMrEtR5A4tIVyGMZQyc+Y8eZw9C1oQltsBMYvShH+HniQsvRSLAA==","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_01M7960B92FK3B9X2H7QWXZNBX","match_id":"m_01M7960B93F1FTBCR471JYMA7C","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"e71dd6d8643490220e142404c968c7d95278b84a2b4e9de9b7f94c1558e8d6f1","arrival_at":"2026-11-13T00:48:05.167Z","receipt_id":"rc_01M7960FHNFCW86TNABMF9JG8T","state_hash":"b7f97313c9a9c6d0a570ce638952990dae688b239a627479cc00bae32c7a9062","move_number":2,"clocks_after":{"1":59591,"2":60034}},"body_hash":"a5a454f3910cc7855ca7d09e00b49ea6b37c3137f990d92dba7734184dbf675b","signature":"5VPkgT/iEBsu5PmSehdafRTsamcnyMmtTeQhJgLCGS8h+QFGx6aFHyPL4uJZNELQtx6bE2y3Evua/gpMhkqgCQ==","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_01M7960B92FK3B9X2H7QWXZNBX","match_id":"m_01M7960B93F1FTBCR471JYMA7C","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"a5a454f3910cc7855ca7d09e00b49ea6b37c3137f990d92dba7734184dbf675b","arrival_at":"2026-11-13T00:48:07.094Z","receipt_id":"rc_01M7960HDWEHN8331TKWEH2V15","state_hash":"d8c0bd29e1859f6d53f41e875aea82cca632a94d35078a4d3b5b40756b38b5a1","move_number":3,"clocks_after":{"1":59664,"2":60034}},"body_hash":"8094cf20470f37322f2d97041d9bcdc9f4400719fdb8a7a2eaf58196debc4933","signature":"SWHH62MPgxikkeeGwNmlrNvQ0hL2gud8BUpyqfqw3AInceVCFxG6NYLUlgAdH7M2grJXcqRJgh+va66pOFh4Dg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T00:48:07.094Z"},{"match_id":"m_01M7960B95EB59SE9Q3A12D3GW","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-13T00:48:03.209Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-13T00:48:05.199Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-13T00:48:07.131Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7960B92FK3B9X2H7QWXZNBX","match_id":"m_01M7960B95EB59SE9Q3A12D3GW","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-13T00:48:03.209Z","receipt_id":"rc_01M7960DNJFGS9Q25JTPBHE5JC","state_hash":"2e4f0933d385d1f46e009d02ca1d16fe51a297c552995048d3d56799e1fa43ab","move_number":1,"clocks_after":{"1":59583,"2":60000}},"body_hash":"fbb0ab010385ba2de797ca9bd1fc4b1185159875f6adb244e78cb584b9fd9239","signature":"YJx8P5URc/Sqjqjxd+Fvxb1fDNb7/DqhOuL/3Gg8pzAKswvxPqIsAWpMrTtbJsKiCvCw/6xb058G9mHLtAYqDw==","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_01M7960B92FK3B9X2H7QWXZNBX","match_id":"m_01M7960B95EB59SE9Q3A12D3GW","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"fbb0ab010385ba2de797ca9bd1fc4b1185159875f6adb244e78cb584b9fd9239","arrival_at":"2026-11-13T00:48:05.199Z","receipt_id":"rc_01M7960FJRE929ENX7PSKNHS6J","state_hash":"2499fe975414838d940d43a17a61895bb671fdebca6ae04d579d3460de43b82f","move_number":2,"clocks_after":{"1":59583,"2":60010}},"body_hash":"92eca6452d8fc51258bb55069cdb335d772db80a5b563a30127fe9773aed7f4a","signature":"L5LZXh+Rm2gdTTJ3Ha6NOVYOp1/05MdE2waqszqXuFOW/w3iyhSLWXN3kbn4F2sPWD1hrdRCe79NZ+aEYkUzDg==","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_01M7960B92FK3B9X2H7QWXZNBX","match_id":"m_01M7960B95EB59SE9Q3A12D3GW","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"92eca6452d8fc51258bb55069cdb335d772db80a5b563a30127fe9773aed7f4a","arrival_at":"2026-11-13T00:48:07.131Z","receipt_id":"rc_01M7960HF1FGDVYGVNE80H3R07","state_hash":"0f10d37eee81affd2048b85371472b121dd4d8af5ac7ac1e87d0179d3629408a","move_number":3,"clocks_after":{"1":59651,"2":60010}},"body_hash":"dace6cf9e4c6ef020093ba59ad80ebaccc50b4a3c38889376b97bc57b4faa32a","signature":"VE/i0JhrCE+5yCuzCxouLrlQQ2DvZLkJMUiSBi12LUVwh2s87Ynj0ERRiuXENd1u2F5yIsfxTIA30fSLtQzkBg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T00:48:07.131Z"}]},"server_time":"2026-11-13T01:09:09.972Z"}