{"proof":{"set_id":"set_01M713561RF0WTKWP6CBXZD65K","status":"finished","seed_commitment":"66bc1dfd06bbd5524c12d4c8b65254ff52a0698a10f34086fda8d8199b2a0917","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":1100439560620627729,"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_01M713561RF0WTKWP6CBXZD65K:settle","winner_bot_id":null},"created_at":"2026-11-09T21:24:18.094Z","finished_at":"2026-11-09T21:24:24.195Z","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_01M713561TEKSR9R1T5XGKW85J","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":1},"arrival_at":"2026-11-09T21:24:20.298Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-09T21:24:22.259Z"},{"move_number":3,"seat":1,"move":{"column":0},"arrival_at":"2026-11-09T21:24:24.195Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M713561RF0WTKWP6CBXZD65K","match_id":"m_01M713561TEKSR9R1T5XGKW85J","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":null,"arrival_at":"2026-11-09T21:24:20.298Z","receipt_id":"rc_01M7135874ESY851A2ZC6XG7TZ","state_hash":"d93701f8a111cdb0ec0508f1f21981d3094ccd2dc2b960d75f7a3cb76be6e5a3","move_number":1,"clocks_after":{"1":59796,"2":60000}},"body_hash":"6ada18465e3a62986e47f4621226cc7f378ca6528539ab69a081f3c5ee75145e","signature":"2YwWzb4Pi5IlJJbHLBeHLQs9tVVlXlaqhJuXfAJ84/slmBIjR/ve7UU8xHNy7CQ17BTIiwbT8ju+Nwn9ofeNDw==","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_01M713561RF0WTKWP6CBXZD65K","match_id":"m_01M713561TEKSR9R1T5XGKW85J","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"6ada18465e3a62986e47f4621226cc7f378ca6528539ab69a081f3c5ee75145e","arrival_at":"2026-11-09T21:24:22.259Z","receipt_id":"rc_01M7135A3WFPRR6K30A0KKHMJC","state_hash":"01132720a825d19572c6659ea52bab15132a6108b2e249be88217147f46bcba6","move_number":2,"clocks_after":{"1":59796,"2":60039}},"body_hash":"56c56fd52cdea725d92dea598586ecfed8a2f47fe32021d4e529bc52fc651d5f","signature":"1HQnwTF2s8q8ROJ/Jg+vlTH2/9TSpah0uToPklKh286gb3cYxPW5xjl0FCcyNMefcEE3oXxx9PX3PAIia7LECw==","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_01M713561RF0WTKWP6CBXZD65K","match_id":"m_01M713561TEKSR9R1T5XGKW85J","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"56c56fd52cdea725d92dea598586ecfed8a2f47fe32021d4e529bc52fc651d5f","arrival_at":"2026-11-09T21:24:24.195Z","receipt_id":"rc_01M7135C09F17TVA4RQS91XKVV","state_hash":"0c8631ffb8c67548139db329c1be0e33040c826108e34c8abb45ee5858650b23","move_number":3,"clocks_after":{"1":59860,"2":60039}},"body_hash":"a19a56a007f9027e2b1dd301eff0bd548dd00b695cea3596cb97fe321de74073","signature":"C83eQdMOzci6QgP5Jn5vmPrbjk1MDmZokgP+7e9/nuX8V7u3ZgaHXPlBBFITvsDVl+Tdiww4Y9iYFbzaTs2rDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-09T21:24:24.195Z"},{"match_id":"m_01M713561WEB3RMZPKRNTK53QX","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-09T21:24:20.297Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-09T21:24:22.233Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-09T21:24:24.166Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M713561RF0WTKWP6CBXZD65K","match_id":"m_01M713561WEB3RMZPKRNTK53QX","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-09T21:24:20.297Z","receipt_id":"rc_01M713586HFVKB09NW4V8EQWWJ","state_hash":"a878e81499a8798664ae3e212ea91d062b0831f1da006f3539bc1af1ee01ca40","move_number":1,"clocks_after":{"1":59797,"2":60000}},"body_hash":"2b62936bc002d768a655edf87a10a687f0b2c0c9eba00d193396c7d97c99ba23","signature":"2QcFto01X5dnRj1Z0qrurjy639oSqAYPhTQ6l8nrnewq0zhKjElnWSrzFmDIVuVlAO4uf7Mr41fkY1atqnfkBg==","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_01M713561RF0WTKWP6CBXZD65K","match_id":"m_01M713561WEB3RMZPKRNTK53QX","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"2b62936bc002d768a655edf87a10a687f0b2c0c9eba00d193396c7d97c99ba23","arrival_at":"2026-11-09T21:24:22.233Z","receipt_id":"rc_01M7135A2YE23AF6CF4F0F615Y","state_hash":"e8571fc9bccd079a2bb3a9b5becdea38f1b5210a1cdb5580cbdc26db3fc2695d","move_number":2,"clocks_after":{"1":59797,"2":60064}},"body_hash":"dd3af2c30f9702fe8f4f66ce30342c18d5e25eafcbaa96dec2d468a64a5589db","signature":"foDRpT738HqEIils/XGL3JEgXKATXiqndXFIc1hKkRWGuc0XPvmLK0DESevIUcAdmqj0SXEnjjPzjbvb8kQuBw==","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_01M713561RF0WTKWP6CBXZD65K","match_id":"m_01M713561WEB3RMZPKRNTK53QX","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"dd3af2c30f9702fe8f4f66ce30342c18d5e25eafcbaa96dec2d468a64a5589db","arrival_at":"2026-11-09T21:24:24.166Z","receipt_id":"rc_01M7135BZDFGZ90GEG52HXKEYH","state_hash":"fad684dd48dffc1d188f19a52a14126699c8e0ccb9ab4f9cf136779296b0ec53","move_number":3,"clocks_after":{"1":59864,"2":60064}},"body_hash":"6c1cd173d6a9254ae833e5a3c95d0e9982d66bc7cf188f772b443a9f15b1a605","signature":"I+GL03kcRPHyBRRlmu5+92rVQB7kkwHN1UliFe1qDF0wjTOanXopKm+EDTGBE4tg7gXLYy07ZgoPyJPq58G6DA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-09T21:24:24.166Z"}]},"server_time":"2026-11-09T21:43:40.035Z"}