{"proof":{"set_id":"set_01M757Z80GFRKS7VRRM43SAPK7","status":"finished","seed_commitment":"0111ab1c6bdf235638bc206ef5caaa4f69dfacadcf2076b3c5f2e154185253fe","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":3574676851225425022,"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_01M757Z80GFRKS7VRRM43SAPK7:settle","winner_bot_id":null},"created_at":"2026-11-11T12:05:24.103Z","finished_at":"2026-11-11T12:05:30.228Z","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_01M757Z80JFZ2AZWPXZ8XTDC9J","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-11T12:05:26.322Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-11T12:05:28.302Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-11T12:05:30.228Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M757Z80GFRKS7VRRM43SAPK7","match_id":"m_01M757Z80JFZ2AZWPXZ8XTDC9J","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-11T12:05:26.322Z","receipt_id":"rc_01M757ZA63E7AABSGXHETMR0JD","state_hash":"e1c2a3e4dadd668df15ca4d51d9139a4b2cbf677ebea151945e0ffcdee8454b1","move_number":1,"clocks_after":{"1":59781,"2":60000}},"body_hash":"2c01bb9f6142b4cf94906161d9d0b0c30915feb1ec2b6fe2de2fa5c79676ec71","signature":"gy/dFotC55t+yvtx6luQLNE2EPCz+E+6GRtYmvTLiAALtAZPLI8TfvevNaiP3cMiSHU5gxZ5Ry730YdczPknBQ==","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_01M757Z80GFRKS7VRRM43SAPK7","match_id":"m_01M757Z80JFZ2AZWPXZ8XTDC9J","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"2c01bb9f6142b4cf94906161d9d0b0c30915feb1ec2b6fe2de2fa5c79676ec71","arrival_at":"2026-11-11T12:05:28.302Z","receipt_id":"rc_01M757ZC3KFPCT2S9H5MGJPT1S","state_hash":"3fa6a04d2146264ac2cdf64a867173ce9fd8f840d54903f23dd2c648f7536e7e","move_number":2,"clocks_after":{"1":59781,"2":60020}},"body_hash":"2220d6c5fa2c46db29b89857811d22e6f078adbc6fea8b0abf823d87db599079","signature":"XScSG+x32QrCSZH8dPvJ1nEeNgs1DYtb503V3KxxESwLM9GeoKWNgUqEBX09PSIL3w+oE1cXeUKjNoa6IQbDCQ==","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_01M757Z80GFRKS7VRRM43SAPK7","match_id":"m_01M757Z80JFZ2AZWPXZ8XTDC9J","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"2220d6c5fa2c46db29b89857811d22e6f078adbc6fea8b0abf823d87db599079","arrival_at":"2026-11-11T12:05:30.228Z","receipt_id":"rc_01M757ZDZRENCR90Q36RRVP0PK","state_hash":"c4fdb7855cb65eab550985726ef7827273985cef7b82b0017f35e0e9f3ce5d53","move_number":3,"clocks_after":{"1":59855,"2":60020}},"body_hash":"395d996cbe6c0ab6feaf8eda4385cebb901f34571191c1c88d8da67e00ce657f","signature":"mFa1p+e7lV1miCF8HxGZBs14ecDCLjfwdqSi6o2eHnAybICzNsuKbZzFOnye0RPjmdcrTwIfjYPgHEWCtZGKDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-11T12:05:30.228Z"},{"match_id":"m_01M757Z80KFZPV5W234MR6R315","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-11T12:05:26.304Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-11T12:05:28.247Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-11T12:05:30.176Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M757Z80GFRKS7VRRM43SAPK7","match_id":"m_01M757Z80KFZPV5W234MR6R315","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-11T12:05:26.304Z","receipt_id":"rc_01M757ZA5JFVNSZ641BJ9PGVDB","state_hash":"e1c2a3e4dadd668df15ca4d51d9139a4b2cbf677ebea151945e0ffcdee8454b1","move_number":1,"clocks_after":{"1":59799,"2":60000}},"body_hash":"0e5636613d2de12aa11d16062bc97bf45a276499907f8c38fae17bbd0c170055","signature":"75SbgRA+yUdNEtPs0cVar8P972qW6VSvQB90TwOcpVDDpFAyyidBpZX/11XHxBSvj1SczNPjg7Ouss5tCZnAAQ==","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_01M757Z80GFRKS7VRRM43SAPK7","match_id":"m_01M757Z80KFZPV5W234MR6R315","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"0e5636613d2de12aa11d16062bc97bf45a276499907f8c38fae17bbd0c170055","arrival_at":"2026-11-11T12:05:28.247Z","receipt_id":"rc_01M757ZC1XEA9AKJ6J06GFKJK3","state_hash":"3fa6a04d2146264ac2cdf64a867173ce9fd8f840d54903f23dd2c648f7536e7e","move_number":2,"clocks_after":{"1":59799,"2":60057}},"body_hash":"0a0e59b731faa9233855da1d905c928584840180712bb3b569a3f83dc5693b3b","signature":"y1j3GrIiZYejQ8vmFGEZqqrt4LYEnpT+XHDgLA5/FXguy4dP0nOqvSQfchfpOMs+q6CO4b1hmlFTE07encrQDQ==","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_01M757Z80GFRKS7VRRM43SAPK7","match_id":"m_01M757Z80KFZPV5W234MR6R315","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"0a0e59b731faa9233855da1d905c928584840180712bb3b569a3f83dc5693b3b","arrival_at":"2026-11-11T12:05:30.176Z","receipt_id":"rc_01M757ZDY5EJ6RYKY6MG295QQF","state_hash":"c4fdb7855cb65eab550985726ef7827273985cef7b82b0017f35e0e9f3ce5d53","move_number":3,"clocks_after":{"1":59870,"2":60057}},"body_hash":"cc45a3e2e750562438e6ecc8a2f0dea4cad8194866083d3d582bd42589cea57e","signature":"QYaj4IB9HnN7DYQkyRe42UQKlRnRqkRxyFbVnK/xMEJRHtN9rC4oUxA6ZQtiZzw9Fk56wjRDGanecNEI0nQAAQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-11T12:05:30.176Z"}]},"server_time":"2026-11-11T12:22:06.635Z"}