{"proof":{"set_id":"set_01M6A2K8QBEK6T0FDNE3G9WB4K","status":"finished","seed_commitment":"9393b8faa9c588848cb8bf819b1fa1e199aca0c0d9edfe991aeb00515ef52b0e","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":4057078301597069943,"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_01M6A2K8QBEK6T0FDNE3G9WB4K:settle","winner_bot_id":null},"created_at":"2026-10-31T22:51:59.074Z","finished_at":"2026-10-31T22:52:05.418Z","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_01M6A2K8QDF9C8N4J9A482CKP4","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-10-31T22:52:01.418Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-10-31T22:52:03.413Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-10-31T22:52:05.365Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6A2K8QBEK6T0FDNE3G9WB4K","match_id":"m_01M6A2K8QDF9C8N4J9A482CKP4","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-10-31T22:52:01.418Z","receipt_id":"rc_01M6A2KB16E9YSM61YXM2P7DJN","state_hash":"585496d61aa033b2a4fbfa7456c70294d29b6a2872b6a736223bed5e7723c386","move_number":1,"clocks_after":{"1":59656,"2":60000}},"body_hash":"dddc224fc1aa2e07ab776a6e7540b207279307e71d2e9587fc6ae41c40af7e61","signature":"CqeIiNaRTtsOGZt4A8xmB74mOS60Kmp8AqQIworoPRZelBT3EtLc5XTwVh8hSPwkNRjC8F7euyiLIcn/VcqGDw==","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_01M6A2K8QBEK6T0FDNE3G9WB4K","match_id":"m_01M6A2K8QDF9C8N4J9A482CKP4","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"dddc224fc1aa2e07ab776a6e7540b207279307e71d2e9587fc6ae41c40af7e61","arrival_at":"2026-10-31T22:52:03.413Z","receipt_id":"rc_01M6A2KCZ1E09VJGK9GP4X5J5B","state_hash":"444ce687f89eb5e52769d02dbdd4025116690db6bcf74663de6cd813d609fd0b","move_number":2,"clocks_after":{"1":59656,"2":60005}},"body_hash":"e413abfe7bdd95e262c78b6b25b4fc0698579f631bf8a86aaed1469a8d0038f5","signature":"2+2QWifZI03L2yu645CPdiTOZuOB05nP0Jo4JRzgCFTi8RVZ4U9ivkDhglnJGq7vUHQyqWQt2pI4h3Vapht6DQ==","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_01M6A2K8QBEK6T0FDNE3G9WB4K","match_id":"m_01M6A2K8QDF9C8N4J9A482CKP4","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"e413abfe7bdd95e262c78b6b25b4fc0698579f631bf8a86aaed1469a8d0038f5","arrival_at":"2026-10-31T22:52:05.365Z","receipt_id":"rc_01M6A2KEVWEB99BHA10CZ2VRXS","state_hash":"913c0a01b1a54bf9348a946c4b8d884d2b117343ca38314c9b837395b4be8e86","move_number":3,"clocks_after":{"1":59704,"2":60005}},"body_hash":"a29fbb82d120574f58ee94c6043d41495d856d6aa5fdb2586ec9b94a62bd47a2","signature":"/xHkpPEtAbtXni7VHgw/MGXXS0xFqDzlzkaYXJJ7HAJTG895sTDTQulWFnrkxBEXD7inJcpsolv1RfP0Jk1HCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-10-31T22:52:05.365Z"},{"match_id":"m_01M6A2K8QEE96VET524TB57E2S","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-10-31T22:52:01.430Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-10-31T22:52:03.439Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-10-31T22:52:05.418Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6A2K8QBEK6T0FDNE3G9WB4K","match_id":"m_01M6A2K8QEE96VET524TB57E2S","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-10-31T22:52:01.430Z","receipt_id":"rc_01M6A2KB1ZER3SP57DWY0RWDF7","state_hash":"585496d61aa033b2a4fbfa7456c70294d29b6a2872b6a736223bed5e7723c386","move_number":1,"clocks_after":{"1":59644,"2":60000}},"body_hash":"3307d331370bc337897397c319ea140d4c8fd15b9e77cfe6f4e0727837fd459d","signature":"trXla9zR2YBaRR5ahI28QGqIyGQG6tsmJEd60Wjhe1qeLOUqqmVidzP1CQA8wEQZhjOc4zEFsDscHQVy7PIUAw==","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_01M6A2K8QBEK6T0FDNE3G9WB4K","match_id":"m_01M6A2K8QEE96VET524TB57E2S","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"3307d331370bc337897397c319ea140d4c8fd15b9e77cfe6f4e0727837fd459d","arrival_at":"2026-10-31T22:52:03.439Z","receipt_id":"rc_01M6A2KD0BFHPS6YAF2FGQV4HK","state_hash":"3537ff567c3306e6848bc1123e1689d1d25ca43b3279b89714c16cf5f5157d39","move_number":2,"clocks_after":{"1":59644,"2":59991}},"body_hash":"66cbc4d633048cc4716af3ed141e65be310a5be79cfaf071fbd173214a32fbbe","signature":"mUE3bmbf9s5cCyPyRio/C8ccm9oE0oewrAjFn3YXY0cjqNgpvcPXnIo/L9izVMbOzGZ0WRjhwO6BTpa9LoTcBg==","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_01M6A2K8QBEK6T0FDNE3G9WB4K","match_id":"m_01M6A2K8QEE96VET524TB57E2S","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"66cbc4d633048cc4716af3ed141e65be310a5be79cfaf071fbd173214a32fbbe","arrival_at":"2026-10-31T22:52:05.418Z","receipt_id":"rc_01M6A2KEXNEBH9GWQX5E41K2YA","state_hash":"0aeaaa3c9f5f689b11621e880ef6440a53769ce4e1e0165d89bb6c9b5603558d","move_number":3,"clocks_after":{"1":59665,"2":59991}},"body_hash":"2d1f3d9ad095539331abc76a7ff1681402fb0469e18b648686e0a90ecec888e2","signature":"vQGV85djSVh2Izh/e/3B9ovIn1HVedSG9PbYoa1M5WOVBuzrq3KB4KS1nUypt9c3JQeqVLC/nsrlr/J1tUTXCw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-10-31T22:52:05.418Z"}]},"server_time":"2026-11-02T19:13:24.090Z"}