{"proof":{"set_id":"set_01M79PNYFFFR6TV2XVH9JJ8E6N","status":"finished","seed_commitment":"8d726314fac1d20994cf710f559012de2c249ab8c463c335bb898e66d0ed3f6a","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":3685286138118375507,"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_01M79PNYFFFR6TV2XVH9JJ8E6N:settle","winner_bot_id":null},"created_at":"2026-11-13T05:39:25.797Z","finished_at":"2026-11-13T05:39:31.931Z","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_01M79PNYFHEBB8Y8G4YR9R23GZ","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-13T05:39:28.002Z"},{"move_number":2,"seat":2,"move":{"column":7},"arrival_at":"2026-11-13T05:39:29.969Z"},{"move_number":3,"seat":1,"move":{"column":3},"arrival_at":"2026-11-13T05:39:31.902Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M79PNYFFFR6TV2XVH9JJ8E6N","match_id":"m_01M79PNYFHEBB8Y8G4YR9R23GZ","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-13T05:39:28.002Z","receipt_id":"rc_01M79PP0MWF6MTQBQPG6YXQ5RP","state_hash":"81b194f194da559fcf0cbbe61f91d4c5f984a2382547bda60d450ac95ddd0cd2","move_number":1,"clocks_after":{"1":59795,"2":60000}},"body_hash":"f39a5c342ad31a56d84cfa35e8610bf8441cf4314b87730b650b0eec36a6a229","signature":"GGDWSqFiNtelfkMzOg2J5yHONb97gaMj5UCX6K5j5aGJZfBCDx4ZjrqVXuX8hlDc9eWtcs+Ux6KuaTO96SXOBQ==","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_01M79PNYFFFR6TV2XVH9JJ8E6N","match_id":"m_01M79PNYFHEBB8Y8G4YR9R23GZ","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"f39a5c342ad31a56d84cfa35e8610bf8441cf4314b87730b650b0eec36a6a229","arrival_at":"2026-11-13T05:39:29.969Z","receipt_id":"rc_01M79PP2HPF828Q4B8C23B7GBJ","state_hash":"6c52eec3ad9e696c5bc5010f6bcf60b90f00e70c22a5b71f47622e2e3e4bb56b","move_number":2,"clocks_after":{"1":59795,"2":60033}},"body_hash":"4b251757562921ff03c4ef3dbe815eea87ce5da302957f65bcbb18e0b145095a","signature":"Z3egkA6KSmEqhpmo1VVWKoO3JeuE4xN26wIsHfi74Jz980r4zMKcMCKG6cIGiD48v9VM9vf4Noej2SyblOlrDw==","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_01M79PNYFFFR6TV2XVH9JJ8E6N","match_id":"m_01M79PNYFHEBB8Y8G4YR9R23GZ","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"4b251757562921ff03c4ef3dbe815eea87ce5da302957f65bcbb18e0b145095a","arrival_at":"2026-11-13T05:39:31.902Z","receipt_id":"rc_01M79PP4E3E69BN8WHA6WJ34FV","state_hash":"5ce3953a79139dfae3f00b8562a4fc717f88aa6f1fb28740943cbcd29ce06cfd","move_number":3,"clocks_after":{"1":59862,"2":60033}},"body_hash":"f7d65e378d6abb8f8650ad9bfa6e5a8222d54fbc78d2f7eb8612a53273d33727","signature":"C7tsRtkFjTccSYyu+LBsdFpM37g338YZOSw0UUmW4HGuLe17qZFm4n/d0N0NYirjK5piecaU8I1JjAcebomLBQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T05:39:31.902Z"},{"match_id":"m_01M79PNYFJE3YBC13KXDW19SA8","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-13T05:39:28.005Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-13T05:39:29.998Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-13T05:39:31.931Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M79PNYFFFR6TV2XVH9JJ8E6N","match_id":"m_01M79PNYFJE3YBC13KXDW19SA8","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-13T05:39:28.005Z","receipt_id":"rc_01M79PP0NRF66VXBSPSRY8ZY3D","state_hash":"81b194f194da559fcf0cbbe61f91d4c5f984a2382547bda60d450ac95ddd0cd2","move_number":1,"clocks_after":{"1":59792,"2":60000}},"body_hash":"4caa6133fb095baf23542e85baefc9064dc66705383247c5be7abf9718afc24f","signature":"3MO/+JN5snmHKWUmGsRZe6sltdSmPF2zSovU8sANjt0DaDmnqPZWlLqcnIoJrdiBJB81O2PdTWYvCgPa9ZSoCg==","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_01M79PNYFFFR6TV2XVH9JJ8E6N","match_id":"m_01M79PNYFJE3YBC13KXDW19SA8","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"4caa6133fb095baf23542e85baefc9064dc66705383247c5be7abf9718afc24f","arrival_at":"2026-11-13T05:39:29.998Z","receipt_id":"rc_01M79PP2JPF9JRFTY96EG0TT43","state_hash":"f1962fbf3794d517dd0c46ac733ea20e2205a663a4fb2ebd23d8cb8a7dcc9188","move_number":2,"clocks_after":{"1":59792,"2":60007}},"body_hash":"b2e9c258ef8c45e88854b0264027806310803b38a39078583f18b03e4c455a26","signature":"0I9Q135CKiBh9vlpHJAysRxwjBcRakO6yTYbNUk5EKe0Oa7h+tL9atnGhD4Iwoil0OZWSMnxx62muhdKW06kCA==","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_01M79PNYFFFR6TV2XVH9JJ8E6N","match_id":"m_01M79PNYFJE3YBC13KXDW19SA8","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"b2e9c258ef8c45e88854b0264027806310803b38a39078583f18b03e4c455a26","arrival_at":"2026-11-13T05:39:31.931Z","receipt_id":"rc_01M79PP4F0FVXSX84R68GYY6TB","state_hash":"f9033f065b681de38841a1e704885829e956c672fc109911970bccf262b58306","move_number":3,"clocks_after":{"1":59859,"2":60007}},"body_hash":"6140487a124f377396a8a0995a7f40ffbd98f55a4d70960d7bb99fb50f5a4b55","signature":"doknSgxcaAJvM1Mti7LhlAfwm1VXmtM4uMHrVw68bOfXLCObeATnXQvLq0nQBrs44g2ruyrao4bpOBAJDONtCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T05:39:31.931Z"}]},"server_time":"2026-11-13T05:55:56.855Z"}