{"proof":{"set_id":"set_01M77W3VJAE2VB9J796XBMXB8Z","status":"finished","seed_commitment":"1caea88a3703a17a7aaadcffff56edb28f84008685ec330128ce057b91f76419","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":2711000666360079847,"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_01M77W3VJAE2VB9J796XBMXB8Z:settle","winner_bot_id":null},"created_at":"2026-11-12T12:35:55.582Z","finished_at":"2026-11-12T12:36:01.688Z","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_01M77W3VJCE709YSW6R3YYNP7E","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-12T12:35:57.703Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-12T12:35:59.666Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-12T12:36:01.688Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M77W3VJAE2VB9J796XBMXB8Z","match_id":"m_01M77W3VJCE709YSW6R3YYNP7E","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-12T12:35:57.703Z","receipt_id":"rc_01M77W3XN8E3693D1F63ER8MRE","state_hash":"2a6b99550b67ce15cf6b85683086d82c2995875b664edec17d059d2eed4308d0","move_number":1,"clocks_after":{"1":59879,"2":60000}},"body_hash":"1367cd081c8c690b275b1a2f00d0e315cb4e07d3c06c17981fe686b5b7ce1036","signature":"O1xrdMNju6zh8Wu3EiKqYMLEX1ROPqqXKxZ8tecMUVvBgKI8e7Ug1DRR8NkSSjAMpsvweqcyLa2lDDX/v10QAg==","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_01M77W3VJAE2VB9J796XBMXB8Z","match_id":"m_01M77W3VJCE709YSW6R3YYNP7E","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"1367cd081c8c690b275b1a2f00d0e315cb4e07d3c06c17981fe686b5b7ce1036","arrival_at":"2026-11-12T12:35:59.666Z","receipt_id":"rc_01M77W3ZHVFCZAY8620RR7F4GW","state_hash":"d051b6da123ec95e42cf358331db12f1d3ae2c6f8d7733cb7795fb4c755223ef","move_number":2,"clocks_after":{"1":59879,"2":60037}},"body_hash":"db66b5e811c04507a5b992282328f868f9cf55800e69e9540b81e3f45d60324e","signature":"PGfagtxQEwq2p5sw58cfdF//YX/8PovdbGbGBsKPypRsuuCEg4v4NYBHMRLNvEBDSWP3upA+jsPIKe6AMXVICA==","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_01M77W3VJAE2VB9J796XBMXB8Z","match_id":"m_01M77W3VJCE709YSW6R3YYNP7E","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"db66b5e811c04507a5b992282328f868f9cf55800e69e9540b81e3f45d60324e","arrival_at":"2026-11-12T12:36:01.688Z","receipt_id":"rc_01M77W41HBEYHBGMY3GB72M61K","state_hash":"63d2f18f72362db660ee24be622aa658e080d0b161d712b3a76cde2e8dcb356e","move_number":3,"clocks_after":{"1":59857,"2":60037}},"body_hash":"01eb615fbde2cfaa02542e8c996ba6e32566a4a415746bfb2137237ec480bd01","signature":"XBXpvtQ/cqLa5rMF0FBYaRF+y6F8MFBQojIfFck/gM7y5j/axYBREebQdjPMg6yEwbu7eM5n1Nltk1Ild989DA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T12:36:01.688Z"},{"match_id":"m_01M77W3VJDFGMA5M716ZBH8M9Y","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-12T12:35:57.703Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-12T12:35:59.649Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-12T12:36:01.593Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M77W3VJAE2VB9J796XBMXB8Z","match_id":"m_01M77W3VJDFGMA5M716ZBH8M9Y","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-12T12:35:57.703Z","receipt_id":"rc_01M77W3XMTEX0TSSWXDAJ415W3","state_hash":"ebac735006ec37d5687e49bbf292acc44e6830b937f76aadd31219ca1b92cdae","move_number":1,"clocks_after":{"1":59879,"2":60000}},"body_hash":"751bb3e7d054d3e33bde9fee0afa6186d9f95ddc2650ad472e30c35708414a48","signature":"1pfDQhsLyjZs+z7KKeqDAZh7XV4ZfdKP84EMbWO7if6o5jpR8Vme9YleHP3JOszkduaPzbsTGuHzNl8KPzrsDg==","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_01M77W3VJAE2VB9J796XBMXB8Z","match_id":"m_01M77W3VJDFGMA5M716ZBH8M9Y","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"751bb3e7d054d3e33bde9fee0afa6186d9f95ddc2650ad472e30c35708414a48","arrival_at":"2026-11-12T12:35:59.649Z","receipt_id":"rc_01M77W3ZH6ETGAAF8K5WR0QVX9","state_hash":"5ef897511d2078ab9f927a2bc6eaa2061a6a6b2c5d81e09675846d064977bde7","move_number":2,"clocks_after":{"1":59879,"2":60054}},"body_hash":"fd96d6186883cf03dd0d1b0b5a203ec029d9941f09409377f8936c95b7b44cf9","signature":"ajRKlFoKnuX41f4IXONy71EGmiJJIMdKaWFLC9++aGptD8afJtP+xDfcGdn7wG68W3JAxzmJJfH+JgLur0OkAA==","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_01M77W3VJAE2VB9J796XBMXB8Z","match_id":"m_01M77W3VJDFGMA5M716ZBH8M9Y","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"fd96d6186883cf03dd0d1b0b5a203ec029d9941f09409377f8936c95b7b44cf9","arrival_at":"2026-11-12T12:36:01.593Z","receipt_id":"rc_01M77W41FMEVKRRFS39QWB3QBH","state_hash":"bcd7c8f92bdb1db5a36c8aa071e11a3905eb885f538626d5a9860b99be51a966","move_number":3,"clocks_after":{"1":59935,"2":60054}},"body_hash":"e1aeb40f1b40bc3ad6b802dbdcddacd12066fc0d14756dc4ef3bd23e39776d66","signature":"HDEsDAfUl9PujWUds7Jd+bTAxj9hjOTMYlg+zh2p0mF2CMtFmgfGmX3udq+3vC+76OpByM1B9E49XIpeN/O6Ag==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T12:36:01.593Z"}]},"server_time":"2026-11-12T17:01:34.508Z"}