{"proof":{"set_id":"set_01M779J5YME8HB0JHTKNDVSNKN","status":"finished","seed_commitment":"6960521345bc970b01ac6c9e3bae6295cc9fa5102c5a1ecc9dd95b3b3fb39dcd","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":4892692342859854128,"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_01M779J5YME8HB0JHTKNDVSNKN:settle","winner_bot_id":null},"created_at":"2026-11-12T07:11:42.023Z","finished_at":"2026-11-12T07:11:48.031Z","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_01M779J5YRE38SK5DFEVDY0RXC","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-12T07:11:44.109Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-12T07:11:46.041Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-12T07:11:47.970Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M779J5YME8HB0JHTKNDVSNKN","match_id":"m_01M779J5YRE38SK5DFEVDY0RXC","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-12T07:11:44.109Z","receipt_id":"rc_01M779J7ZMEM68BCZT6GX2TDD0","state_hash":"57e43e28f1fdf0ae757a86939880a0895c81c98fca34102d56351206462cff8e","move_number":1,"clocks_after":{"1":59914,"2":60000}},"body_hash":"fdd7747a76bd86c6f3ffd32a49b69c1156f2f6da9646175c48abdf5de250c722","signature":"XXeb7BriQOP2mEjaSL3M37qyOH6EwdUBjANpaca/jFVqF3NEw8lhW26HXyATvXHBZRlff2T/oulgabilArxBBw==","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_01M779J5YME8HB0JHTKNDVSNKN","match_id":"m_01M779J5YRE38SK5DFEVDY0RXC","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"fdd7747a76bd86c6f3ffd32a49b69c1156f2f6da9646175c48abdf5de250c722","arrival_at":"2026-11-12T07:11:46.041Z","receipt_id":"rc_01M779J9W1FVNAWD31NXYH2Q4V","state_hash":"6814a801ff05b4b5d231f84091ba8449e9ec166eefca901ebf86505ca710773a","move_number":2,"clocks_after":{"1":59914,"2":60068}},"body_hash":"6894a52d5ad43ff5cc3ad57aa9eadfb8e5f4664a33fe28cb6f65a07fd1ca2e00","signature":"2SQu5zQBm/ImFA3/MPTaI3tukbqABV1aHAGOK76xj3jD+mWze1BQr3eQ+UuPKQXW5DFCC3/5Dz1sJBou2TsLBA==","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_01M779J5YME8HB0JHTKNDVSNKN","match_id":"m_01M779J5YRE38SK5DFEVDY0RXC","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"6894a52d5ad43ff5cc3ad57aa9eadfb8e5f4664a33fe28cb6f65a07fd1ca2e00","arrival_at":"2026-11-12T07:11:47.970Z","receipt_id":"rc_01M779JBR8EQZR4XSWP7BJSAWA","state_hash":"355e0788fd670cd9621be15f6e74415838de65498dce88ff9e65a1240f782a99","move_number":3,"clocks_after":{"1":59985,"2":60068}},"body_hash":"6cdb76b5bc594fc06f09f4efbfdad5f59fa4037afc241b9166de1dd008c63a58","signature":"TXfmahY87iLmA+74YHOcvcdblHLiFPY04R79Jd6AMza0YcxvKIFHgUm4/ZQgcmdZ0DAi54N+IKF3I+K0cMpfBA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T07:11:47.970Z"},{"match_id":"m_01M779J5YTFTKTERXGPQAZ21AF","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":2},"arrival_at":"2026-11-12T07:11:44.109Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-12T07:11:46.103Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-12T07:11:48.031Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M779J5YME8HB0JHTKNDVSNKN","match_id":"m_01M779J5YTFTKTERXGPQAZ21AF","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":null,"arrival_at":"2026-11-12T07:11:44.109Z","receipt_id":"rc_01M779J803EBSR1X0C6G0YVMGQ","state_hash":"57e43e28f1fdf0ae757a86939880a0895c81c98fca34102d56351206462cff8e","move_number":1,"clocks_after":{"1":59914,"2":60000}},"body_hash":"e3082f7b9802bd0a4e673c6685179df64da1d6afe1c1eaa82406db9cc0d504fd","signature":"RmwpKiERiaREYpg43K2Q95tdURR4lzL4+zfmCStYNYc5ah4QUlNJkqCQnAYrpNRKJ9a8Tl1748ifPjNZULKHBg==","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_01M779J5YME8HB0JHTKNDVSNKN","match_id":"m_01M779J5YTFTKTERXGPQAZ21AF","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"e3082f7b9802bd0a4e673c6685179df64da1d6afe1c1eaa82406db9cc0d504fd","arrival_at":"2026-11-12T07:11:46.103Z","receipt_id":"rc_01M779J9XXE5V9ME2PASGCSK3M","state_hash":"6814a801ff05b4b5d231f84091ba8449e9ec166eefca901ebf86505ca710773a","move_number":2,"clocks_after":{"1":59914,"2":60006}},"body_hash":"79763c77fcd9543641ba184bfb0f29257bfa40200546e07409c6d0cbde233c21","signature":"ZLvxnh7mUjGEGvwufwbAWzA6e0qlus/T6nTamSoryuCIAN7npGFH5V8p6FPnxQB1eJ3MwBATkWPDohPcYqh3AQ==","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_01M779J5YME8HB0JHTKNDVSNKN","match_id":"m_01M779J5YTFTKTERXGPQAZ21AF","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"79763c77fcd9543641ba184bfb0f29257bfa40200546e07409c6d0cbde233c21","arrival_at":"2026-11-12T07:11:48.031Z","receipt_id":"rc_01M779JBT4F8WT2R4BGK49WZHK","state_hash":"355e0788fd670cd9621be15f6e74415838de65498dce88ff9e65a1240f782a99","move_number":3,"clocks_after":{"1":59986,"2":60006}},"body_hash":"43a6ea8f8a627be5e36a02ce6bccb1821a4208beeb8950062f57432f108512c1","signature":"0VAhvOS7Un/dPM0mq0wnco/xwJtJh2ujDKZmkmUR4nUrle1meUn4Wo9caU9X39p/vY6ra4ILfEJ8ZADctLXXDw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T07:11:48.031Z"}]},"server_time":"2026-11-12T07:37:58.327Z"}