{"proof":{"set_id":"set_01M79ZQGQHEZTTA5BAB0YXG1GQ","status":"finished","seed_commitment":"127d307accd2bff086ea26761fe9882a7ea7b70c497f73bd677324d4a32e53e5","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":4420307609937841022,"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_01M79ZQGQHEZTTA5BAB0YXG1GQ:settle","winner_bot_id":null},"created_at":"2026-11-13T08:17:34.437Z","finished_at":"2026-11-13T08:17:40.537Z","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_01M79ZQGQMEEJ9XKRQ8AEK2WJS","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-13T08:17:36.618Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-13T08:17:38.558Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-13T08:17:40.491Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M79ZQGQHEZTTA5BAB0YXG1GQ","match_id":"m_01M79ZQGQMEEJ9XKRQ8AEK2WJS","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-13T08:17:36.618Z","receipt_id":"rc_01M79ZQJVRFB1VNPEW8NJQYFFE","state_hash":"650bffb53d895d5340e00b54be295441f64574225943982a621ca9ebdfbcf3a3","move_number":1,"clocks_after":{"1":59819,"2":60000}},"body_hash":"057791f30b9ab846482752a7a9c8bee19f1194234d102d40a6f682da52d6299c","signature":"nF7WUvzEQgDBM5EryyuB2nX32bSputkqH7N1HY2EAW0hffJ8tD0Zs6jX1i0u+9aF1Io5wZi4Q5uNCnSJodBhCQ==","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_01M79ZQGQHEZTTA5BAB0YXG1GQ","match_id":"m_01M79ZQGQMEEJ9XKRQ8AEK2WJS","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"057791f30b9ab846482752a7a9c8bee19f1194234d102d40a6f682da52d6299c","arrival_at":"2026-11-13T08:17:38.558Z","receipt_id":"rc_01M79ZQMR5F2GAG65PD3DA90Y2","state_hash":"47783ddfe9ea888216507e592a1b23b7513b4fe649a42cc5af94a475f1e05dd7","move_number":2,"clocks_after":{"1":59819,"2":60060}},"body_hash":"f2a018f49c251b9c821fe769513157744e20778211c5b8963bede1d0d09573b9","signature":"YCreYwrUNzviRab2f1QssH5JZEmLL+nqk3zdeGsMpErGiYeSV7iOyAj+h0pcO7f2zExBKdsbpVf1rPGfJdcDAw==","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_01M79ZQGQHEZTTA5BAB0YXG1GQ","match_id":"m_01M79ZQGQMEEJ9XKRQ8AEK2WJS","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"f2a018f49c251b9c821fe769513157744e20778211c5b8963bede1d0d09573b9","arrival_at":"2026-11-13T08:17:40.491Z","receipt_id":"rc_01M79ZQPMNEWVRSWJDVFS3QAJF","state_hash":"cde7f12ebdfb703059c6758dff695294fc0cca634b1ba5f17f4868b85c6a0a8e","move_number":3,"clocks_after":{"1":59886,"2":60060}},"body_hash":"3fe7b49ae69e2760c6cb1670e0ed9783fc547ec4bf62a0360404e53a5a490d5e","signature":"cY9MRpnyJQ3+B9IbZfG5KGpP1cZaGAMUaJsj61W40Z8Emml+8nALZaWYJu2ohglXrQeemUwoEy5SyFtb68ybDg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T08:17:40.491Z"},{"match_id":"m_01M79ZQGQNFGBBNC4CPP092M54","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-13T08:17:36.618Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-13T08:17:38.607Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-13T08:17:40.537Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M79ZQGQHEZTTA5BAB0YXG1GQ","match_id":"m_01M79ZQGQNFGBBNC4CPP092M54","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-13T08:17:36.618Z","receipt_id":"rc_01M79ZQJW3EHST6SM8CE73Z4WQ","state_hash":"650bffb53d895d5340e00b54be295441f64574225943982a621ca9ebdfbcf3a3","move_number":1,"clocks_after":{"1":59819,"2":60000}},"body_hash":"9c5c542e87ba17ed3a423db520532e1b8799c3d1173ee1bfd46ab24f43b0cd6d","signature":"jqgMoH5/EeK/Za5OvP7Lgxo1sRX/IlVYeCpRFGXsoR48Z/hJg+YBuZtSlXvrCgR44eS4rgqhe6JhZYBVB7rjCw==","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_01M79ZQGQHEZTTA5BAB0YXG1GQ","match_id":"m_01M79ZQGQNFGBBNC4CPP092M54","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"9c5c542e87ba17ed3a423db520532e1b8799c3d1173ee1bfd46ab24f43b0cd6d","arrival_at":"2026-11-13T08:17:38.607Z","receipt_id":"rc_01M79ZQMSNF699GNDHQV2AVX9V","state_hash":"47783ddfe9ea888216507e592a1b23b7513b4fe649a42cc5af94a475f1e05dd7","move_number":2,"clocks_after":{"1":59819,"2":60011}},"body_hash":"6b6813280c29c529227d7a3920bbb81867858c314fe882d88adc6ad12145dbf8","signature":"QqNqTpLgsCpqHYR+WUk+bv0nZ2PHYMNWmDcSWyJvGJu1AH5ESVqbnh1GolyC4/aKlRe9RiQTgbN2q9ecRDTjCg==","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_01M79ZQGQHEZTTA5BAB0YXG1GQ","match_id":"m_01M79ZQGQNFGBBNC4CPP092M54","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"6b6813280c29c529227d7a3920bbb81867858c314fe882d88adc6ad12145dbf8","arrival_at":"2026-11-13T08:17:40.537Z","receipt_id":"rc_01M79ZQPNXF1KTNH3KCSYGXSA4","state_hash":"cde7f12ebdfb703059c6758dff695294fc0cca634b1ba5f17f4868b85c6a0a8e","move_number":3,"clocks_after":{"1":59889,"2":60011}},"body_hash":"75657f2648bce2b95139b07da63c55b3396d12169de8b592649bbd1ea4fc9d35","signature":"ZIyd+4bkUUnGkh5xF6g/lCmWvV55qKTFQyED0BEd6o2wypVA4O9Fkc7+r+vJOkXYb44jUUb69NLD1aN0fDAqDQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T08:17:40.537Z"}]},"server_time":"2026-11-13T08:34:33.772Z"}