{"proof":{"set_id":"set_01M6KM35GEFME8EXAGN6H1V84B","status":"finished","seed_commitment":"2d6035f81006407650a82afe3b7c059b64e1915791e29c3ec8db986dabc1362c","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"ranked","stake":20,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":290969099493132505,"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":20,"currency":"PTS"},"bot_01M4G1XM38F4PT5D6AHN6GA3J9":{"amount":20,"currency":"PTS"}},"tiebreak":{"rule":"fewer_moves","values":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":2,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":2}},"journal_ref":"set:set_01M6KM35GEFME8EXAGN6H1V84B:settle","winner_bot_id":null},"created_at":"2026-11-04T15:50:55.749Z","finished_at":"2026-11-04T15:51:01.795Z","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_01M6KM35GHFJQB6FDE21N73P60","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":6},"arrival_at":"2026-11-04T15:50:57.823Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-04T15:50:59.802Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-04T15:51:01.795Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6KM35GEFME8EXAGN6H1V84B","match_id":"m_01M6KM35GHFJQB6FDE21N73P60","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-04T15:50:57.823Z","receipt_id":"rc_01M6KM37HJFRRSXBKXPC6KA1Y8","state_hash":"4616cef5ebf79a1e6722ecb4687aa90dc020bd1899ba99ee92c387c658edce38","move_number":1,"clocks_after":{"1":59926,"2":60000}},"body_hash":"eee8614d5734b37efd77f398e670c70b0996c1e414bd2fa835681b69439c9ac8","signature":"l10JWk/nWvsC7wKFFumjHmysh/h3k5Va3gCQcHMnV9+o+2UbJ/VpeihL8XLeXudQ/VfJ8jQeapF+ofFMcVGXCA==","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_01M6KM35GEFME8EXAGN6H1V84B","match_id":"m_01M6KM35GHFJQB6FDE21N73P60","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"eee8614d5734b37efd77f398e670c70b0996c1e414bd2fa835681b69439c9ac8","arrival_at":"2026-11-04T15:50:59.802Z","receipt_id":"rc_01M6KM39F1FQD99K2ZVP9TTD3Z","state_hash":"c1c19e760844c7f9d274117663c229e26b4327e42e3ba0f98397200113470d27","move_number":2,"clocks_after":{"1":59926,"2":60021}},"body_hash":"b1783b58073732480ea821f07ea79094fd1ba632bded3f97f972187697c39a98","signature":"dCcJlksjBvOVGEjIGugNL1PTBeNdv8l9YUqXwnbvmGKU8fIu2MCP5dpCu9+ZfeFiVwgfa8Xcj0Z4w+GzN0/CCA==","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_01M6KM35GEFME8EXAGN6H1V84B","match_id":"m_01M6KM35GHFJQB6FDE21N73P60","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"b1783b58073732480ea821f07ea79094fd1ba632bded3f97f972187697c39a98","arrival_at":"2026-11-04T15:51:01.795Z","receipt_id":"rc_01M6KM3BGXF3XVPY8T4F19ZDAD","state_hash":"61eb89bc73e2c587a5881acc950ffc451b17c4ee68a61dda158b9f556adf0484","move_number":3,"clocks_after":{"1":59933,"2":60021}},"body_hash":"57d81aecc996e83138bdc77f6a3af61001a30917989c5a39e68f10fbc655afb5","signature":"a1oemHPmQULo96cQ8V8EPHAKH/bFy6iiB+O62uhI+AOvb6ooj0WNmmn6ZedAT0D6EIRCUUiTfMWc+LlKVs5DAQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-04T15:51:01.795Z"},{"match_id":"m_01M6KM35GJFGWS824ETVS26WHX","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":3},"arrival_at":"2026-11-04T15:50:57.822Z"},{"move_number":2,"seat":2,"move":{"column":2},"arrival_at":"2026-11-04T15:50:59.753Z"},{"move_number":3,"seat":1,"move":{"column":6},"arrival_at":"2026-11-04T15:51:01.740Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6KM35GEFME8EXAGN6H1V84B","match_id":"m_01M6KM35GJFGWS824ETVS26WHX","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-04T15:50:57.822Z","receipt_id":"rc_01M6KM37H5FB4RKCF0F3C6R036","state_hash":"3954cf1ab54db878efa27424fc08c6ac26a5e1a4b90acc7517b3ab2b55000728","move_number":1,"clocks_after":{"1":59927,"2":60000}},"body_hash":"d5d4f16aca9b7bf883ed898a99e818ea0ef7c1b00a605d32fa008e0ba6136e55","signature":"LCoNINQHScoxoTj42HZbdAY247AX5WJ+2FBXKW5u6lFS5bH8yPU26yY/jRhmbPx/+H74yD8Ojt0fTtUt7bepCQ==","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_01M6KM35GEFME8EXAGN6H1V84B","match_id":"m_01M6KM35GJFGWS824ETVS26WHX","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":"d5d4f16aca9b7bf883ed898a99e818ea0ef7c1b00a605d32fa008e0ba6136e55","arrival_at":"2026-11-04T15:50:59.753Z","receipt_id":"rc_01M6KM39DFFBKTJE5MX1HJPZXJ","state_hash":"f300ef0da109a067b22f9c242845aa90b6181929e18dd4a204360306cb63c2a8","move_number":2,"clocks_after":{"1":59927,"2":60069}},"body_hash":"7a4b1bb411afdff8277aca325b549516fbcaf223b0150326be961fd432d22901","signature":"ugCUEUWN0wddrcck5L4hOiFP6xXinD/nHtwiLGfPHRX+HfLWSCTlkNzwdObdVLe9ExRVsREiSPwF1KMeqLFfAg==","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_01M6KM35GEFME8EXAGN6H1V84B","match_id":"m_01M6KM35GJFGWS824ETVS26WHX","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":"7a4b1bb411afdff8277aca325b549516fbcaf223b0150326be961fd432d22901","arrival_at":"2026-11-04T15:51:01.740Z","receipt_id":"rc_01M6KM3BDBFV8TRTNF9RJGGTWB","state_hash":"01d3924657d1a9c9c4213e4359b4f1f52f949bde3dd062dbc8ce8dd7196730f7","move_number":3,"clocks_after":{"1":59940,"2":60069}},"body_hash":"3a434cd7b53645bce76eed2bc23f213e70c6ae7108e7ec24ffad487e7a65006c","signature":"kqxOJKVhbxdeAyD5msMiMXxSxRCzN/oGdQo5U0WeGXBBIYpEt8BUvNrh5UexXMGvJ5dLYjUZKQ2ea1fGMR4BBg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-04T15:51:01.740Z"}]},"server_time":"2026-11-04T18:17:44.053Z"}