{"proof":{"set_id":"set_01M6XVFFEPFDMSEBKXZ9G846HE","status":"finished","seed_commitment":"b2d9ad8dee26e15ecbb3b34d049d9e27516485222f909de6cd8817dfbbe3a47a","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"ranked","stake":10,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":6292185855325720716,"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":10,"currency":"PTS"},"bot_01M4G1XM38F4PT5D6AHN6GA3J9":{"amount":10,"currency":"PTS"}},"tiebreak":{"rule":"fewer_moves","values":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":2,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":2}},"journal_ref":"set:set_01M6XVFFEPFDMSEBKXZ9G846HE:settle","winner_bot_id":null},"created_at":"2026-11-08T15:12:23.497Z","finished_at":"2026-11-08T15:12:29.628Z","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_01M6XVFFERFMZSRD51P8B1Z4WC","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-08T15:12:25.700Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-08T15:12:27.666Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-08T15:12:29.602Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6XVFFEPFDMSEBKXZ9G846HE","match_id":"m_01M6XVFFERFMZSRD51P8B1Z4WC","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-08T15:12:25.700Z","receipt_id":"rc_01M6XVFHKYEE2S4EC2020B6SHB","state_hash":"60176d325e6531f50e468f9dfca4d216e5a34cc7899d89a509121a5855cd304f","move_number":1,"clocks_after":{"1":59797,"2":60000}},"body_hash":"718d93c76dac8d3246b5946a0ff779cbbdb864fedd9e918dce4b447d64d59133","signature":"FY8DPaPjHDzfr7jaPkik1pwHPFSt0Gi4bQSlb1SMNmFAVRJpHN00PIhRlK3dzmsPxMvKr2lRgOiZxOkzUNrkBg==","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_01M6XVFFEPFDMSEBKXZ9G846HE","match_id":"m_01M6XVFFERFMZSRD51P8B1Z4WC","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"718d93c76dac8d3246b5946a0ff779cbbdb864fedd9e918dce4b447d64d59133","arrival_at":"2026-11-08T15:12:27.666Z","receipt_id":"rc_01M6XVFKGRE18TQV9EBPWJ8ST0","state_hash":"77c4818e2e91de440698efcb2d7c3827e16a0f1cd4f1d449826099e2469271f0","move_number":2,"clocks_after":{"1":59797,"2":60034}},"body_hash":"1f9695ac1cdad6246685d82789a5d3ba1a4e0770b884dd2f8a2ffb2acc7a92b4","signature":"JWEZCOrLyfuZNAvK+KyrdUhNTo6Kb67Ix/Ax2hDJTKpe7z5+kFs7UbumqB6njV0UwP/IShn0QOUbF2Zd5OUCBA==","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_01M6XVFFEPFDMSEBKXZ9G846HE","match_id":"m_01M6XVFFERFMZSRD51P8B1Z4WC","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"1f9695ac1cdad6246685d82789a5d3ba1a4e0770b884dd2f8a2ffb2acc7a92b4","arrival_at":"2026-11-08T15:12:29.602Z","receipt_id":"rc_01M6XVFND9EQ39E804E3VM155T","state_hash":"dcbf472841efba97dbc24ae8baf4d0f0f3f0673dd9333b5c99cd7cc05100a411","move_number":3,"clocks_after":{"1":59861,"2":60034}},"body_hash":"97c9f5f9be0970cc92718d2876037cc11e934b24ecf7252bf896ea2f31328e85","signature":"Bl/p4/6RwcmGLvaabKakT4ZAn+2uevBdhhHZ6RLvPbnWjD6z+k7Hk3JCef+6GXSgyQoriSuVlPmwHdCdRHzXBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-08T15:12:29.602Z"},{"match_id":"m_01M6XVFFESE1YR0SWFJMW00DG0","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-08T15:12:25.706Z"},{"move_number":2,"seat":2,"move":{"column":7},"arrival_at":"2026-11-08T15:12:27.688Z"},{"move_number":3,"seat":1,"move":{"column":3},"arrival_at":"2026-11-08T15:12:29.628Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6XVFFEPFDMSEBKXZ9G846HE","match_id":"m_01M6XVFFESE1YR0SWFJMW00DG0","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-08T15:12:25.706Z","receipt_id":"rc_01M6XVFHMTFYJ8E2PNBXFPHY0D","state_hash":"37f8baa323d86a1c718fb4f38b597e6a2d1e27f0afae97b1945f601226d0b266","move_number":1,"clocks_after":{"1":59791,"2":60000}},"body_hash":"6a002af6757b334050e9af94db4ff7443966e90981d4fef32e75a59e55d1dbff","signature":"GI85/BOePsjUtjuAwxhRgJtlZDSwKD/eHDs/PqA+f6Kpy+TCLlzEoU4SgP+xFugwxBXp5CiaYU+xAcso8uE2Dw==","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_01M6XVFFEPFDMSEBKXZ9G846HE","match_id":"m_01M6XVFFESE1YR0SWFJMW00DG0","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"6a002af6757b334050e9af94db4ff7443966e90981d4fef32e75a59e55d1dbff","arrival_at":"2026-11-08T15:12:27.688Z","receipt_id":"rc_01M6XVFKHJF1DB3AEJFTW5XBHV","state_hash":"be00ba932b28030172e2d8f214a72a5806d29fe627f6cb16b95a339235b840fb","move_number":2,"clocks_after":{"1":59791,"2":60018}},"body_hash":"57b898cb64bb360b1aa4942869dbe9a0707997e206fa1d10b5d04514b5a7fa8e","signature":"EdXaox/P8+nKjydZWKIs09G7B6qicrCHCc4RK8CWHFJNKmnKh+G8naYymFD4SrHoBjKN5OcS2A12dgVBowOYCQ==","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_01M6XVFFEPFDMSEBKXZ9G846HE","match_id":"m_01M6XVFFESE1YR0SWFJMW00DG0","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"57b898cb64bb360b1aa4942869dbe9a0707997e206fa1d10b5d04514b5a7fa8e","arrival_at":"2026-11-08T15:12:29.628Z","receipt_id":"rc_01M6XVFNE2EVRBAQG5QSN9ZQ15","state_hash":"fa0be73a6826d61f508c0c523cf601f69a442937d016300ed1de52f87a07141c","move_number":3,"clocks_after":{"1":59851,"2":60018}},"body_hash":"a02603016e80de0c4393e46288142d0a182e41b5e51e2fcaea0cdc4da7cb6227","signature":"7cc6ZFA6BUXSjfi5dwEWIa0DK/I1XE3Kt9Xzy15N5O19ucTCz1Jc5gB9x+zVSc6bFL1N0HwwV3X7jnCOaWntCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-08T15:12:29.628Z"}]},"server_time":"2026-11-08T15:34:28.034Z"}