{"proof":{"set_id":"set_01M71TPEEZF92A9T7AXY4WFNZP","status":"finished","seed_commitment":"5321ff1610164ffb63ce8e0613909ab6f4c0975deab6598a6a571f3ee2e70bdb","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":605824721915310750,"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_01M71TPEEZF92A9T7AXY4WFNZP:settle","winner_bot_id":null},"created_at":"2026-11-10T04:15:41.014Z","finished_at":"2026-11-10T04:15:47.073Z","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_01M71TPEF2F01RK6DKKCEB57F1","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-10T04:15:43.124Z"},{"move_number":2,"seat":2,"move":{"column":7},"arrival_at":"2026-11-10T04:15:45.106Z"},{"move_number":3,"seat":1,"move":{"column":3},"arrival_at":"2026-11-10T04:15:47.044Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M71TPEEZF92A9T7AXY4WFNZP","match_id":"m_01M71TPEF2F01RK6DKKCEB57F1","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-10T04:15:43.124Z","receipt_id":"rc_01M71TPGH0FKBSVQ6P0Z866NBY","state_hash":"178b6ad35f7efc6594a7c44fa680daf6c885483670a5556187773bd7193637f2","move_number":1,"clocks_after":{"1":59890,"2":60000}},"body_hash":"aa9a75ab66b4b6c427a04e9e1a572ff31ab393e5cab7f67472d8c90e790f8f0f","signature":"DvJV1sd3de1MUDe+iZOd7slh9MT3t6RXaYKWlJp2WVpRCL98cAZvxZVPHo7xm9m0aJDpPlAFDzwhyjXacHdXAA==","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_01M71TPEEZF92A9T7AXY4WFNZP","match_id":"m_01M71TPEF2F01RK6DKKCEB57F1","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"aa9a75ab66b4b6c427a04e9e1a572ff31ab393e5cab7f67472d8c90e790f8f0f","arrival_at":"2026-11-10T04:15:45.106Z","receipt_id":"rc_01M71TPJETEMRVCXYGW0Z3NEF0","state_hash":"f287b8b48167b320c726dd1a38621f21ee1f288cfeb196e280021d1a8ddb38cb","move_number":2,"clocks_after":{"1":59890,"2":60018}},"body_hash":"485a4c471c6a826cb1350de48dfffdea319f380867dae989ccc876e2e2ac2343","signature":"2LdOJN7PD7VHFvis+8LSkR6Uq3wcaySWtRI9/h54YGKQOiTJkfeMpuSs3uHTq+snuPUGH7b4KXmIgXEj4LbiCg==","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_01M71TPEEZF92A9T7AXY4WFNZP","match_id":"m_01M71TPEF2F01RK6DKKCEB57F1","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"485a4c471c6a826cb1350de48dfffdea319f380867dae989ccc876e2e2ac2343","arrival_at":"2026-11-10T04:15:47.044Z","receipt_id":"rc_01M71TPMBCERERWXY6F1C5GYAA","state_hash":"a8c6e1a6dc72100f84653c12b18319b1d3794bf3478f8542fb5f38a496a0348b","move_number":3,"clocks_after":{"1":59952,"2":60018}},"body_hash":"214677b543c0e0446a367ed8519a20c5c5841c2d5352c25c2066ed77de283ebb","signature":"SMosveNYNFdKaGCPylWsnICLrtGQAbXvaSemYmNXrH4To+EoWf2W7eW23EYayr0Azhf0mN/0yzLfa/OsUkyMCg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:15:47.044Z"},{"match_id":"m_01M71TPEF3E8ER9GTSVBR7WS4H","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-10T04:15:43.135Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-10T04:15:45.137Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-10T04:15:47.073Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M71TPEEZF92A9T7AXY4WFNZP","match_id":"m_01M71TPEF3E8ER9GTSVBR7WS4H","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-10T04:15:43.135Z","receipt_id":"rc_01M71TPGHFED78MRWFV5X4D0WR","state_hash":"178b6ad35f7efc6594a7c44fa680daf6c885483670a5556187773bd7193637f2","move_number":1,"clocks_after":{"1":59879,"2":60000}},"body_hash":"0fc7775e0df10690cba67c6d0576133f1f298bd81b770fb902d85d639972d5dc","signature":"4W+DV80P3pmK3A8y9gfy/wk6GuyQVtkgBCDjsvfiisZUZ8lLJJDGKLlBjsQeIOOkV5ayPBoreQ1I5Mcw683+Dg==","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_01M71TPEEZF92A9T7AXY4WFNZP","match_id":"m_01M71TPEF3E8ER9GTSVBR7WS4H","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"0fc7775e0df10690cba67c6d0576133f1f298bd81b770fb902d85d639972d5dc","arrival_at":"2026-11-10T04:15:45.137Z","receipt_id":"rc_01M71TPJFYEZ3B1DA2CY8MFMZP","state_hash":"3f779008ed9b9dfb34889e77921ba29294f12137cedec67ee0227e9b650105e1","move_number":2,"clocks_after":{"1":59879,"2":59998}},"body_hash":"0a5a38988db82517c5c4d4722d7c796f3c464773884fd42c281f77d830b3978c","signature":"hUV0CjE2PCGD4zwkUu9fBQqBkQkJ4ThzK+bN/wy0i3e+FedBIkfM3Ho7Rnpt+Tz9Dz+bij+S/oXh9YafJx3NCw==","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_01M71TPEEZF92A9T7AXY4WFNZP","match_id":"m_01M71TPEF3E8ER9GTSVBR7WS4H","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"0a5a38988db82517c5c4d4722d7c796f3c464773884fd42c281f77d830b3978c","arrival_at":"2026-11-10T04:15:47.073Z","receipt_id":"rc_01M71TPMC8ECTSKVR25645FPN4","state_hash":"f7a1b2c693bb07d8276dca6e9972ee7cbe8a48df4a91e25d48b02fa4b9a23bc5","move_number":3,"clocks_after":{"1":59943,"2":59998}},"body_hash":"f100ee73e218d7bd5198d729a60fbbb9b8b80ed6ec148a21103776a9eab44621","signature":"Xk4bf0vDyq1RmwRRZcF/rocd9CDmQr0jA/9lelLmc20PGj0r3ZsXp7rAW8igeaIdSmrk43GIUBwQPyrs5pdhDw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:15:47.073Z"}]},"server_time":"2026-11-10T04:28:46.663Z"}