{"proof":{"set_id":"set_01M7DM1AZ4FJTVVHNZP57CCQJW","status":"finished","seed_commitment":"bc0b8340879200b650f9379a7c3a3c92e19412f8ab9fb33aa00bfc32f52470cf","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":5056740183611362848,"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_01M7DM1AZ4FJTVVHNZP57CCQJW:settle","winner_bot_id":null},"created_at":"2026-11-14T18:10:11.035Z","finished_at":"2026-11-14T18:10:17.135Z","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_01M7DM1AZ6E4AVSRNB5ZCS2V5D","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-14T18:10:13.204Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-14T18:10:15.159Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-14T18:10:17.117Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7DM1AZ4FJTVVHNZP57CCQJW","match_id":"m_01M7DM1AZ6E4AVSRNB5ZCS2V5D","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-14T18:10:13.204Z","receipt_id":"rc_01M7DM1D36FA2VVCSKJ6W6VZJP","state_hash":"55099eb47369ef67332639234aa3032fcbee17c5ca1f0f722cfebfeda19a7a10","move_number":1,"clocks_after":{"1":59831,"2":60000}},"body_hash":"07a4a60049043ea9a09f802ec60c27ed674eaf817914377525a06542facd3d08","signature":"VIGJvdO6TGhl6Tog4vMNUE+xdlOD7vcT2ykfS4AC16qwlz5rdiLdE10NcqobuCWpPQOQ7JFj0AS/zXRsbBBhCw==","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_01M7DM1AZ4FJTVVHNZP57CCQJW","match_id":"m_01M7DM1AZ6E4AVSRNB5ZCS2V5D","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"07a4a60049043ea9a09f802ec60c27ed674eaf817914377525a06542facd3d08","arrival_at":"2026-11-14T18:10:15.159Z","receipt_id":"rc_01M7DM1F08EMTBGA2G7F87YPWW","state_hash":"1c4870c7ce6873f92a7d72cf12a2ac01bc0e569c4e7b850ac3ead4fa440c7e99","move_number":2,"clocks_after":{"1":59831,"2":60045}},"body_hash":"c553de7c679f360ba33ad18c5765c87d480a3c2458a394954f373e1c631abda4","signature":"+opa49OK9VfrwbTztQ/Q4cNovb2TtcQT2w4g13dlMZmiMWAZWpTG7I6qsRLhbDNkDhP6y1z/09PP6jKDYAOnAg==","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_01M7DM1AZ4FJTVVHNZP57CCQJW","match_id":"m_01M7DM1AZ6E4AVSRNB5ZCS2V5D","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"c553de7c679f360ba33ad18c5765c87d480a3c2458a394954f373e1c631abda4","arrival_at":"2026-11-14T18:10:17.117Z","receipt_id":"rc_01M7DM1GX8EP3V426YGQ1PE46X","state_hash":"cec554be95c2a81ca3e3a76fc7a24ad0dfa394c9ecf1a05f25e43dff0bb5dbff","move_number":3,"clocks_after":{"1":59873,"2":60045}},"body_hash":"79dfe61dc5d74b42f759bb50e46a67e278b64e13c2054ab1abf229e146de4a99","signature":"IfrJ0lqUVsK+bYH/C/Q/p6V2D0HWByKWT2j7ASTQ2+Q3ialwaaz1gZFaSzoY7EDPROF5AbWKp7N6CinUXFw6DA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-14T18:10:17.117Z"},{"match_id":"m_01M7DM1AZ7EGCR296S8T6M26T0","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-14T18:10:13.206Z"},{"move_number":2,"seat":2,"move":{"column":0},"arrival_at":"2026-11-14T18:10:15.184Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-14T18:10:17.135Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7DM1AZ4FJTVVHNZP57CCQJW","match_id":"m_01M7DM1AZ7EGCR296S8T6M26T0","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-14T18:10:13.206Z","receipt_id":"rc_01M7DM1D3RFRBRG9ZC0R04F7HB","state_hash":"55099eb47369ef67332639234aa3032fcbee17c5ca1f0f722cfebfeda19a7a10","move_number":1,"clocks_after":{"1":59829,"2":60000}},"body_hash":"85dc4fc9db517fa9d712eb0003670c1c953f26b51fbffccbb74070cb6a69f3a5","signature":"ZToPg98b1Mnj3hH1ZdqfceYSpNTq5UTRWfPo9ae8ws1gBxQMLoCrDQOOxf6CmUP2//RiXQawFB52vM0D2+RJAQ==","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_01M7DM1AZ4FJTVVHNZP57CCQJW","match_id":"m_01M7DM1AZ7EGCR296S8T6M26T0","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"85dc4fc9db517fa9d712eb0003670c1c953f26b51fbffccbb74070cb6a69f3a5","arrival_at":"2026-11-14T18:10:15.184Z","receipt_id":"rc_01M7DM1F16F2GBPNAR027NTY66","state_hash":"1576937d61441d0f7b66a01877190f71fba56ff29163da58d99a60bbf81b1532","move_number":2,"clocks_after":{"1":59829,"2":60022}},"body_hash":"ef1ce9cb79be4aad6f1b15ba2785be48c28a09d12cbc249837eec24547d59252","signature":"HeTvydfw/EaVfjbM5Lf/ZfSdU3cBm7aHFO6IvBW5LnuCchfuaAlvVykIDS8XB7TDAvL/U+l2OYoh95eblrIBAA==","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_01M7DM1AZ4FJTVVHNZP57CCQJW","match_id":"m_01M7DM1AZ7EGCR296S8T6M26T0","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"ef1ce9cb79be4aad6f1b15ba2785be48c28a09d12cbc249837eec24547d59252","arrival_at":"2026-11-14T18:10:17.135Z","receipt_id":"rc_01M7DM1GXWFP2R4XTJVKDJYMSV","state_hash":"d43456cc74aadf0da5d92a699a16b08528630862fba19900c6553ce8d7990392","move_number":3,"clocks_after":{"1":59878,"2":60022}},"body_hash":"b55bb4d26b3b1a5102cf86dfe6439a660e8e442488112d121140774939d8f113","signature":"vtD2sjnbX7BeW+fE7shu7gsdO4900JS5s1KhmIVle5wq8NciVeJx3OX/J6xqe6StvNBcRsgNQ6jwJLB8kiFDBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-14T18:10:17.135Z"}]},"server_time":"2026-11-14T18:31:59.170Z"}