{"proof":{"set_id":"set_01M72JJXZCEN4ST8BTWM81R2HG","status":"finished","seed_commitment":"38d282bd13caca0867ed678bbb84616f5b0233379ca9c63cd8bbae74aa78c193","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":448002174479722807,"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_01M72JJXZCEN4ST8BTWM81R2HG:settle","winner_bot_id":null},"created_at":"2026-11-10T11:13:11.650Z","finished_at":"2026-11-10T11:13:17.833Z","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_01M72JJXZEFMWBZQGA9NVZSTDN","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-10T11:13:13.923Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-10T11:13:15.854Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-10T11:13:17.784Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M72JJXZCEN4ST8BTWM81R2HG","match_id":"m_01M72JJXZEFMWBZQGA9NVZSTDN","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-10T11:13:13.923Z","receipt_id":"rc_01M72JK06CEDM8YZAXWY9RNF9V","state_hash":"d676335a3053e6cbcd0bcc35a8264239db6d2ca4584976ab055ec02778c83ab2","move_number":1,"clocks_after":{"1":59727,"2":60000}},"body_hash":"d452fcb338dc35b9457504ceb78507701f3b66f3210db5ac62fa9f1cf8dd1821","signature":"o7XXfrvgN8hWbSTcYe+JMEiXiNH4jvYn5m15afpSU0udXXqpVoLPfjekR8TurTXCLatzp34J2/QhCEJLeuW9Cw==","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_01M72JJXZCEN4ST8BTWM81R2HG","match_id":"m_01M72JJXZEFMWBZQGA9NVZSTDN","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"d452fcb338dc35b9457504ceb78507701f3b66f3210db5ac62fa9f1cf8dd1821","arrival_at":"2026-11-10T11:13:15.854Z","receipt_id":"rc_01M72JK22NFH6TC57SC5V1BD0T","state_hash":"69a1a9e0e876b4e01b2de9e84039ecbd3701426de50661a684b1b3c4787f45c2","move_number":2,"clocks_after":{"1":59727,"2":60069}},"body_hash":"5fedb34dc215cec68469f3bf301d361b11be38fbcbdb208ff9f80c0785926865","signature":"5J60Efpvor5qCH7w8XovMsEpmZuMo5JWSwJS/xDCIFk2FWE4zdyeUx7DksfWA//Hl+Y8RMGHc3gXhemZTUTzDw==","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_01M72JJXZCEN4ST8BTWM81R2HG","match_id":"m_01M72JJXZEFMWBZQGA9NVZSTDN","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"5fedb34dc215cec68469f3bf301d361b11be38fbcbdb208ff9f80c0785926865","arrival_at":"2026-11-10T11:13:17.784Z","receipt_id":"rc_01M72JK3YYE9E9NXP0HABN99YV","state_hash":"e5316fab77a2185c2850fafddc09fb5211270fea714e74aefe4001414b48b8fe","move_number":3,"clocks_after":{"1":59797,"2":60069}},"body_hash":"15143dbd4319a6c3c66069e1552d69b6b65f2dd5640c1d544e1df19a293fe5bd","signature":"oejSph7VlYKnNCud0TdIi4bW0GtSKwOEIu1Vsu5fkuzvu8utaXQHojra2VlIfg+LQlYtWICucz+SN68QmxvvAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T11:13:17.784Z"},{"match_id":"m_01M72JJXZGF4YVG9S72P0T1D1M","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":6},"arrival_at":"2026-11-10T11:13:13.927Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-10T11:13:15.905Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-10T11:13:17.833Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M72JJXZCEN4ST8BTWM81R2HG","match_id":"m_01M72JJXZGF4YVG9S72P0T1D1M","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-10T11:13:13.927Z","receipt_id":"rc_01M72JK06WE8SRKZRRV9570MYW","state_hash":"d676335a3053e6cbcd0bcc35a8264239db6d2ca4584976ab055ec02778c83ab2","move_number":1,"clocks_after":{"1":59723,"2":60000}},"body_hash":"e148c23ea84307732a94d2c18825a77db423113fb0634365b38ede314c7cf9a2","signature":"xGaQO5xRzOO6nc0+vNI7b/lyKuWpDw1SxUYLvmwnNLHtVDf425GwQr9ox+0w4875bo2og/jUwjuY+53TQG+EAw==","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_01M72JJXZCEN4ST8BTWM81R2HG","match_id":"m_01M72JJXZGF4YVG9S72P0T1D1M","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"e148c23ea84307732a94d2c18825a77db423113fb0634365b38ede314c7cf9a2","arrival_at":"2026-11-10T11:13:15.905Z","receipt_id":"rc_01M72JK247F7Y8D74AQ3A08ABH","state_hash":"69a1a9e0e876b4e01b2de9e84039ecbd3701426de50661a684b1b3c4787f45c2","move_number":2,"clocks_after":{"1":59723,"2":60022}},"body_hash":"f855362b89f2a6f9d74fde5f3a63cd414548504cbcb6184b3bff09cdf2f9e817","signature":"tAYrNnSOTSaOvFSfAiynglK/xKU6TWUtQUYwftOGuQPzcImeo3uvyqtWoI0x31dZAMUr5DXcF/ygSB+OX2QjBQ==","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_01M72JJXZCEN4ST8BTWM81R2HG","match_id":"m_01M72JJXZGF4YVG9S72P0T1D1M","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"f855362b89f2a6f9d74fde5f3a63cd414548504cbcb6184b3bff09cdf2f9e817","arrival_at":"2026-11-10T11:13:17.833Z","receipt_id":"rc_01M72JK40FEHF8TWRKH4E4MFG9","state_hash":"e5316fab77a2185c2850fafddc09fb5211270fea714e74aefe4001414b48b8fe","move_number":3,"clocks_after":{"1":59795,"2":60022}},"body_hash":"de649d58926337aa8d0ca9d19aa459614ac38f03eaddf1f76aa74f1cfe2284ce","signature":"cgpjpX7wLsPMJpy7e4fm9cuBLKyQ3w4Z/CJWzHMkdlgTW4pMUggk1RKPIGJCOPVbWDDSUSK57D8vjVTrFA6tCg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T11:13:17.833Z"}]},"server_time":"2026-11-10T11:36:14.172Z"}