{"proof":{"set_id":"set_01M7DVK571E0HB883D0KBT61E4","status":"finished","seed_commitment":"da9eed92ac99aab9bd3a7fc80dcea466197bd39bda2ec1ca43f8e2c06a2166ef","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":4753090430980720721,"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_01M7DVK571E0HB883D0KBT61E4:settle","winner_bot_id":null},"created_at":"2026-11-14T20:22:14.987Z","finished_at":"2026-11-14T20:22:22.659Z","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_01M7DVK574E7A9EMDW09Y8271F","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-14T20:22:17.329Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-14T20:22:19.369Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-14T20:22:21.295Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7DVK571E0HB883D0KBT61E4","match_id":"m_01M7DVK574E7A9EMDW09Y8271F","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-14T20:22:17.329Z","receipt_id":"rc_01M7DVK7GQF1W8WNDVZYBW7DXR","state_hash":"2de3a7a547f834ba68298fb40fe2648cf99a4976861c999a40ef594c7a03fdea","move_number":1,"clocks_after":{"1":59658,"2":60000}},"body_hash":"b6a67d9ce37abf168677e1dbd834d7aca0d3e1b1c345172ab15a873c2a51c9b8","signature":"H6T1siRHxtFZHjet6PT97yrAO77tNOA5LGpQPHafQxPZXilUpl42dj8NuDV+M3nqUVF7tqq2XjcruOwE9awLCw==","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_01M7DVK571E0HB883D0KBT61E4","match_id":"m_01M7DVK574E7A9EMDW09Y8271F","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"b6a67d9ce37abf168677e1dbd834d7aca0d3e1b1c345172ab15a873c2a51c9b8","arrival_at":"2026-11-14T20:22:19.369Z","receipt_id":"rc_01M7DVK9FEEE2978MEGQM7EGFA","state_hash":"5b93fdcbbeb7e6cb15bda7a24438931e731e0affcbd30d4e3b0c3a196e4c97e0","move_number":2,"clocks_after":{"1":59658,"2":59960}},"body_hash":"c08a3347fe45ebb9c354c10603961511094cd8046090b35ae58ee98b0ef2f2b9","signature":"o1jCBDjm238K3BBGP+Lqx8E5nE5LJ1/0+ARJdCU5S8Mj2rFsy2WnrZKo9RrPxYbZopR5XmM+vcqCleEFrcy6Cw==","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_01M7DVK571E0HB883D0KBT61E4","match_id":"m_01M7DVK574E7A9EMDW09Y8271F","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"c08a3347fe45ebb9c354c10603961511094cd8046090b35ae58ee98b0ef2f2b9","arrival_at":"2026-11-14T20:22:21.295Z","receipt_id":"rc_01M7DVKBBMEN2S69X64VH25F1R","state_hash":"0f4913e2b3bd50f57034f7f43bfe0d6dde2f383b7119722a05d8009716ad3a5e","move_number":3,"clocks_after":{"1":59732,"2":59960}},"body_hash":"80f69e8f94585d28788e8a4f1e598d759839edd640a195f1ebfee8b0d719d16d","signature":"kJufaHq4MDz7lyWlIKik5TOxwVAw4slDIgHx2sl/K+lTJMWgMCfjMpOWvHWRCo+xqzmfWd0rGEG52UYC3D2GDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-14T20:22:21.295Z"},{"match_id":"m_01M7DVK576FSTABFGSS35JZPYF","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-14T20:22:17.497Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-14T20:22:20.730Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-14T20:22:22.659Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7DVK571E0HB883D0KBT61E4","match_id":"m_01M7DVK576FSTABFGSS35JZPYF","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-14T20:22:17.497Z","receipt_id":"rc_01M7DVK8R2F9PA212P3MW06AHT","state_hash":"2de3a7a547f834ba68298fb40fe2648cf99a4976861c999a40ef594c7a03fdea","move_number":1,"clocks_after":{"1":59490,"2":60000}},"body_hash":"bf30f2df39ec7f23340c0ca3b46999d7b1f087c4329f937731224383cbd7338b","signature":"SlkIyCvx6IWR8f1VYtJHOWEaKRKozfpuwsrK0vjtkaWjpdoFKNHPYRTvWm35ob/Wk0vEHsN/zRh1hbiG8JkZDQ==","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_01M7DVK571E0HB883D0KBT61E4","match_id":"m_01M7DVK576FSTABFGSS35JZPYF","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"bf30f2df39ec7f23340c0ca3b46999d7b1f087c4329f937731224383cbd7338b","arrival_at":"2026-11-14T20:22:20.730Z","receipt_id":"rc_01M7DVKAT1E4XR27CED8JDPR41","state_hash":"5b93fdcbbeb7e6cb15bda7a24438931e731e0affcbd30d4e3b0c3a196e4c97e0","move_number":2,"clocks_after":{"1":59490,"2":58767}},"body_hash":"2a7f2a3fefddd11969bd79a8ffd6657b59268ae3e089bf16ef39fa36244770a0","signature":"MMKhk+9mh4PpT+mX5V+cgOSpYgfaYftFFv4DF0l4SehsuglSgCTbJsQE5tPgKJ3Fb8ACIzTh2yZL9me98U3EBA==","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_01M7DVK571E0HB883D0KBT61E4","match_id":"m_01M7DVK576FSTABFGSS35JZPYF","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"2a7f2a3fefddd11969bd79a8ffd6657b59268ae3e089bf16ef39fa36244770a0","arrival_at":"2026-11-14T20:22:22.659Z","receipt_id":"rc_01M7DVKCP9F92V1X7KABNRJR2Z","state_hash":"0f4913e2b3bd50f57034f7f43bfe0d6dde2f383b7119722a05d8009716ad3a5e","move_number":3,"clocks_after":{"1":59561,"2":58767}},"body_hash":"0edcffb2e5fed8b51dd7fd412396688eefb6fab9bd872f0205f9437dcd92747e","signature":"kbCpLJu14Qo1vVzkp/imFgh//jIIL4Q6bj7jwLBneSrtvtEb3eTXXRDtdV1QLXAkC7gRFJpKzFc34odB/1dSDQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-14T20:22:22.659Z"}]},"server_time":"2026-11-14T20:38:17.499Z"}