{"proof":{"set_id":"set_01M6RTQGP6E42A8APA9BC5P64F","status":"finished","seed_commitment":"788ca05a9b9e5ec4852fc2bec4d5e23807937b1bef6113b43cbe04433bd91f90","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":6769086822162714073,"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_01M6RTQGP6E42A8APA9BC5P64F:settle","winner_bot_id":null},"created_at":"2026-11-06T16:23:06.169Z","finished_at":"2026-11-06T16:23:12.208Z","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_01M6RTQGP7F4ZRGBMCZH6T9MBM","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-06T16:23:08.304Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-06T16:23:10.267Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-06T16:23:12.208Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6RTQGP6E42A8APA9BC5P64F","match_id":"m_01M6RTQGP7F4ZRGBMCZH6T9MBM","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-06T16:23:08.304Z","receipt_id":"rc_01M6RTQJSEFF1TTCR9T3K6PZY0","state_hash":"bde4b0369b29edaaef311d5f9f966134d023c3e3f195f514d74525d790609686","move_number":1,"clocks_after":{"1":59865,"2":60000}},"body_hash":"5805aa55c27eb0bb82ce54b2d00281fad5d5fb6f12fdd16c9e9b23a780ac068c","signature":"Yhtsuy5OqHaY3WY//KbLGnHkNuYUURVzk0zJyd/ZlKKCKv9+xccb915u4UZeU9i560oBhFBoC0PWcZ5b4ssgBA==","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_01M6RTQGP6E42A8APA9BC5P64F","match_id":"m_01M6RTQGP7F4ZRGBMCZH6T9MBM","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"5805aa55c27eb0bb82ce54b2d00281fad5d5fb6f12fdd16c9e9b23a780ac068c","arrival_at":"2026-11-06T16:23:10.267Z","receipt_id":"rc_01M6RTQMPAEBCBA2QV3M39X6QW","state_hash":"16d2eef141e8bceb391d67a47018af2eb4f3c24255eca3a36d78a3b2a967602f","move_number":2,"clocks_after":{"1":59865,"2":60037}},"body_hash":"f3f51fd57d403b47873058044b62a7362e78e70f4323ce9b7894506f72eaac94","signature":"4GNE8utSFXUEOhJhyuolJjcgsh56ckFF6FKqhOKqmpg7EPRHGbLMWOv6ik0+sJj/8t8Y0HpEYxp/Xr/DVR05Ag==","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_01M6RTQGP6E42A8APA9BC5P64F","match_id":"m_01M6RTQGP7F4ZRGBMCZH6T9MBM","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"f3f51fd57d403b47873058044b62a7362e78e70f4323ce9b7894506f72eaac94","arrival_at":"2026-11-06T16:23:12.208Z","receipt_id":"rc_01M6RTQPJNEC4VMT3GR42PGQ5A","state_hash":"d877bab45b159e7c583f8060687dde17713d1bbb8b8b7fd682822433139f9eff","move_number":3,"clocks_after":{"1":59924,"2":60037}},"body_hash":"80a90ad69c9d58d3b510179a8331279205b5125498733dc764928431c6479ece","signature":"CzP0acb4NfRHBnqtyui+7n0AGU0oIDxJ32iRz+EONAdimlAveCCeHwlThO5iMh+hhahoDSaXq9vOfU8s1H03Cw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T16:23:12.208Z"},{"match_id":"m_01M6RTQGP9EEYVKRTRCMSFRQ8P","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-06T16:23:08.303Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-06T16:23:10.253Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-06T16:23:12.186Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6RTQGP6E42A8APA9BC5P64F","match_id":"m_01M6RTQGP9EEYVKRTRCMSFRQ8P","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-06T16:23:08.303Z","receipt_id":"rc_01M6RTQJRXFMCAZMRDEQ125ASR","state_hash":"bde4b0369b29edaaef311d5f9f966134d023c3e3f195f514d74525d790609686","move_number":1,"clocks_after":{"1":59866,"2":60000}},"body_hash":"4fb08280b4f349d43ac1f442f152bb785e7abaa01d82314102274e7a552ab8f8","signature":"2Dl2CfWlZaGIoj6K9WUkqCcuVciEiTjCUD8/UwufBfQA22L4Kcp2S5Mj8KKw9180QoaNpYGaS7ea3hFlibU1Bg==","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_01M6RTQGP6E42A8APA9BC5P64F","match_id":"m_01M6RTQGP9EEYVKRTRCMSFRQ8P","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"4fb08280b4f349d43ac1f442f152bb785e7abaa01d82314102274e7a552ab8f8","arrival_at":"2026-11-06T16:23:10.253Z","receipt_id":"rc_01M6RTQMNPFKQ9NCJCHFZJP5PF","state_hash":"16d2eef141e8bceb391d67a47018af2eb4f3c24255eca3a36d78a3b2a967602f","move_number":2,"clocks_after":{"1":59866,"2":60050}},"body_hash":"c7026d40d4414fbb74484f5b9611fdadbd7fab5a047b2378c17b39be5f9334b4","signature":"e0Osroz6WIOaEou11fhrEmmsayhjT/uyn7RDth1s2MEKmlJWfkJhMxgz4WzKf8lK2FKoSiKazPqC89JTBzMlAw==","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_01M6RTQGP6E42A8APA9BC5P64F","match_id":"m_01M6RTQGP9EEYVKRTRCMSFRQ8P","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"c7026d40d4414fbb74484f5b9611fdadbd7fab5a047b2378c17b39be5f9334b4","arrival_at":"2026-11-06T16:23:12.186Z","receipt_id":"rc_01M6RTQPJ0E2PV6PRAWZD4AY2T","state_hash":"d877bab45b159e7c583f8060687dde17713d1bbb8b8b7fd682822433139f9eff","move_number":3,"clocks_after":{"1":59933,"2":60050}},"body_hash":"dc0388b93d95da22606070b50cbf3e435f1172a64a011226b09212fbb3ae9244","signature":"r81PwG4RwxE6wTRMOPYAhJ3j6r6dbTT/3qxrXmznNsePyACk3NbrD6AfYtxGgRaIxGagjvXSdoZdaolPNc5xCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T16:23:12.186Z"}]},"server_time":"2026-11-06T18:24:50.277Z"}