{"proof":{"set_id":"set_01M6N565VKEP9RY56PY2Z9WAHB","status":"finished","seed_commitment":"55f61c733728fefa29f7e38d901a68d338435863e070fb5828b69ed0f2a9d964","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":9064951863333360658,"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_01M6N565VKEP9RY56PY2Z9WAHB:settle","winner_bot_id":null},"created_at":"2026-11-05T06:08:54.629Z","finished_at":"2026-11-05T06:09:01.038Z","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_01M6N565VNEH28NP0H3PE8MHGY","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":3},"arrival_at":"2026-11-05T06:08:56.992Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-05T06:08:59.054Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-05T06:09:01.038Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6N565VKEP9RY56PY2Z9WAHB","match_id":"m_01M6N565VNEH28NP0H3PE8MHGY","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-05T06:08:56.992Z","receipt_id":"rc_01M6N5685SFQZ94JJ5KV3GS2E5","state_hash":"7acac5ec21387c6e31a5e07f19c580381b871e2eee481590474d18f7f16cec9a","move_number":1,"clocks_after":{"1":59637,"2":60000}},"body_hash":"8f6560e9a5e3042b5a0c10005c2526fc7ca7784ebe827c4e04db0123a5c6a5b7","signature":"n72pT7833JdheSANSz2QdfzQyiMThn/T8/EYMkfRon2v6owD1dC60jvRzMm+7sV27TziG+NDRhReBzDIR5gQBA==","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_01M6N565VKEP9RY56PY2Z9WAHB","match_id":"m_01M6N565VNEH28NP0H3PE8MHGY","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"8f6560e9a5e3042b5a0c10005c2526fc7ca7784ebe827c4e04db0123a5c6a5b7","arrival_at":"2026-11-05T06:08:59.054Z","receipt_id":"rc_01M6N56A6WF2FTQ7TH6MAVDV0B","state_hash":"998b12c55aed8e2060b2bc4f02df9c444c4470ed3e25e659cbb61d9e0fcc8344","move_number":2,"clocks_after":{"1":59637,"2":59938}},"body_hash":"32f7996c81135d7cc31975e91b9ff8f65420556839daee823ff80b9760ba6d4a","signature":"Y8l7q96xIbMPMCfvC4Nn+ZEicUjUpGFYBsDp0ZR1mNLzhYin+q3GOYfS1SVVcTkRzwx5V9wspGtTEH/wc/TlDA==","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_01M6N565VKEP9RY56PY2Z9WAHB","match_id":"m_01M6N565VNEH28NP0H3PE8MHGY","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"32f7996c81135d7cc31975e91b9ff8f65420556839daee823ff80b9760ba6d4a","arrival_at":"2026-11-05T06:09:01.038Z","receipt_id":"rc_01M6N56C3ZF52BMQHAHPS9H5H0","state_hash":"943b4cc0d21aa4be47b4805a0c729bd61789e8310c73d33c24b6d729440d7861","move_number":3,"clocks_after":{"1":59653,"2":59938}},"body_hash":"9f20150c6045aa420506915a0e3e489aee26faef845b2fe208e4c93b24003d35","signature":"4CkH4XvNHRfhir8r+KrVI2lRrZSD2f2lgofe5elyYL7YhytLIN3bsQ7evw+YvvpF6dwo1gYxnA2ouMRSEeRECA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-05T06:09:01.038Z"},{"match_id":"m_01M6N565VRF4ZAWMH0EH65X6VK","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-05T06:08:56.990Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-05T06:08:59.052Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-05T06:09:01.033Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6N565VKEP9RY56PY2Z9WAHB","match_id":"m_01M6N565VRF4ZAWMH0EH65X6VK","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-05T06:08:56.990Z","receipt_id":"rc_01M6N56859EWX8NFKV5314E14S","state_hash":"7acac5ec21387c6e31a5e07f19c580381b871e2eee481590474d18f7f16cec9a","move_number":1,"clocks_after":{"1":59639,"2":60000}},"body_hash":"2d7ba3d63c34ec5b98f6013f0b23c4770ad1d9318b5f69371b7a57088de3015a","signature":"pTC3nN8dP3VBubTz3yIwKr0slnYHYydw1oWqZj/fptgibrpKm6gysNZIqItVDpTUSK6sc9T2lj1/sm8RFPDGCg==","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_01M6N565VKEP9RY56PY2Z9WAHB","match_id":"m_01M6N565VRF4ZAWMH0EH65X6VK","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"2d7ba3d63c34ec5b98f6013f0b23c4770ad1d9318b5f69371b7a57088de3015a","arrival_at":"2026-11-05T06:08:59.052Z","receipt_id":"rc_01M6N56A69FSYS321DEH3BEC17","state_hash":"998b12c55aed8e2060b2bc4f02df9c444c4470ed3e25e659cbb61d9e0fcc8344","move_number":2,"clocks_after":{"1":59639,"2":59938}},"body_hash":"3df398be86965fd75669ab9c93de686561150d6db0f33ae193969ca7c4287b7a","signature":"AVum0JkqrfmnPpmuuNRZWvOV2rwnRFQ1NPz02G58B196OsPlt5ltx22mMimnHEl7fS5EUNVFopulBsihkvR2AQ==","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_01M6N565VKEP9RY56PY2Z9WAHB","match_id":"m_01M6N565VRF4ZAWMH0EH65X6VK","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"3df398be86965fd75669ab9c93de686561150d6db0f33ae193969ca7c4287b7a","arrival_at":"2026-11-05T06:09:01.033Z","receipt_id":"rc_01M6N56C3HETV89G04RK8S5RPS","state_hash":"943b4cc0d21aa4be47b4805a0c729bd61789e8310c73d33c24b6d729440d7861","move_number":3,"clocks_after":{"1":59658,"2":59938}},"body_hash":"2cd7653b6846e0a808b517ef791178aa029ecb7e35ee11ba35262abc9277fafa","signature":"Y2LrAbzEpRbseZuzY51cynwTtaa9IuDI9n3yq/V0cUn07429qBwN0s7tbYpac/6MGDaSwwQ0jT90oxIpnZppCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-05T06:09:01.033Z"}]},"server_time":"2026-11-05T08:00:49.781Z"}