{"proof":{"set_id":"set_01M71WCHMHFD79PAGZGYKFX4CC","status":"finished","seed_commitment":"4a522e32560afadec38eb14893f9bb8bef0c51dae1ef3b142721f8146cb8dac4","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":1154536709036257278,"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_01M71WCHMHFD79PAGZGYKFX4CC:settle","winner_bot_id":null},"created_at":"2026-11-10T04:45:13.735Z","finished_at":"2026-11-10T04:45:19.730Z","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_01M71WCHMKF0HA2QE9QQD4PFQA","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-10T04:45:15.811Z"},{"move_number":2,"seat":2,"move":{"column":9},"arrival_at":"2026-11-10T04:45:17.804Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-10T04:45:19.730Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M71WCHMHFD79PAGZGYKFX4CC","match_id":"m_01M71WCHMKF0HA2QE9QQD4PFQA","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-10T04:45:15.811Z","receipt_id":"rc_01M71WCKNSE3G8K6RD976K3H9A","state_hash":"d326dee1dfcba66031727450e3f9646bb9181552dd521d7e5698cab80fc40d4f","move_number":1,"clocks_after":{"1":59924,"2":60000}},"body_hash":"7192fbb911c7efeab59d93a5acf38e5da1c0cf4aedba0071de9b0fcfadf2383f","signature":"2wB5kgmCEtIMqul0puEYOx8A8FxzPQvklZ0/NrR5Ji6qj0A1KswyoWdrcHH0/I194sD/MTeVVNzm1ItMZKZKDQ==","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_01M71WCHMHFD79PAGZGYKFX4CC","match_id":"m_01M71WCHMKF0HA2QE9QQD4PFQA","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"7192fbb911c7efeab59d93a5acf38e5da1c0cf4aedba0071de9b0fcfadf2383f","arrival_at":"2026-11-10T04:45:17.804Z","receipt_id":"rc_01M71WCNKKF2RST0S8Q36QC6NK","state_hash":"3cfd077ea3c656f47ad862f1f5bfe1b834e568acf0b9cfa632589c7afb9ae626","move_number":2,"clocks_after":{"1":59924,"2":60007}},"body_hash":"165f0f0d5b2eadc3b00813d0b416897120a7730c8c71159db9d10d44cba8a792","signature":"xvVt4Eb9aLA7I+oJ2zHoZxK9sbHfB4huSqUzh7VE0/wN9p+7QeEDs3GCFxobRAvg0wJdM6rLKi9SDz+JzstVDw==","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_01M71WCHMHFD79PAGZGYKFX4CC","match_id":"m_01M71WCHMKF0HA2QE9QQD4PFQA","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"165f0f0d5b2eadc3b00813d0b416897120a7730c8c71159db9d10d44cba8a792","arrival_at":"2026-11-10T04:45:19.730Z","receipt_id":"rc_01M71WCQFRFDT855C0Z74QYY25","state_hash":"3043cf5babb9b6ed52c7a5d95d9b45c494f80d0b413aae064584ec67841d76f3","move_number":3,"clocks_after":{"1":59998,"2":60007}},"body_hash":"7ab2e2e432ca540f9a8cc13c0d6e77606136f71b1415ae844a5b81b2a0177fe4","signature":"ZNp4/W2OXTzO+e4jW1/OaO5nj8oajjGJJap2C+yBcs9Y3wm+MnSfJYDBofIv85/PB6Qe64HNLdVVf7Eb92T1Bg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:45:19.730Z"},{"match_id":"m_01M71WCHMMESAA21MBADRT1WZ0","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":8},"arrival_at":"2026-11-10T04:45:15.811Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-10T04:45:17.747Z"},{"move_number":3,"seat":1,"move":{"column":9},"arrival_at":"2026-11-10T04:45:19.680Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M71WCHMHFD79PAGZGYKFX4CC","match_id":"m_01M71WCHMMESAA21MBADRT1WZ0","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":null,"arrival_at":"2026-11-10T04:45:15.811Z","receipt_id":"rc_01M71WCKNBF2D9XRBJ56ZPA6HE","state_hash":"d326dee1dfcba66031727450e3f9646bb9181552dd521d7e5698cab80fc40d4f","move_number":1,"clocks_after":{"1":59924,"2":60000}},"body_hash":"a9bb866059091de48b16f2f73cbecb9c893c38fa5fd9cf48f109515ecc04054e","signature":"/cfs6cMmkcMhSK2S/03ZiwFgIfSYGO6yzFz0PePD/WiwjZIBiWcUqxbTOxXpha/YFnCnFMt5q9QvoF1eIYWdDA==","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_01M71WCHMHFD79PAGZGYKFX4CC","match_id":"m_01M71WCHMMESAA21MBADRT1WZ0","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"a9bb866059091de48b16f2f73cbecb9c893c38fa5fd9cf48f109515ecc04054e","arrival_at":"2026-11-10T04:45:17.747Z","receipt_id":"rc_01M71WCNHSEASVCCWC2PTHK2VT","state_hash":"29eb251c3f3ae3433d2ac6685b1894983275480019ca54f0c1a275da252cbfe6","move_number":2,"clocks_after":{"1":59924,"2":60064}},"body_hash":"3985713c6b5fdea5471ec203b37baf6a9d43f0fa6c1029e97d025bdd7a047168","signature":"iNYw76rU2TGzIhj8to1ItkiXnvwwRUydiFzP7KWQDHrZI73PgKjQjDfOfX8lb/E2wi52zYsokbYfMuO9MtEqCw==","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_01M71WCHMHFD79PAGZGYKFX4CC","match_id":"m_01M71WCHMMESAA21MBADRT1WZ0","move_hash":"5e822ca9f50ec0e0324998cdb9cf3e24b8a0ca5ee28fb2940534e473d3ad55b7","prev_hash":"3985713c6b5fdea5471ec203b37baf6a9d43f0fa6c1029e97d025bdd7a047168","arrival_at":"2026-11-10T04:45:19.680Z","receipt_id":"rc_01M71WCQE8FJNSFN9RFK4XHRD9","state_hash":"cb55f97eb7475b4f6b763d299ecb741175edca9259f6c693cb1036f62921e18a","move_number":3,"clocks_after":{"1":59991,"2":60064}},"body_hash":"66871b059d078a8469147b46cbcada959eab0b358699ff7c032a4575c1ebf974","signature":"Ywa4m7puaOgJtNicafWKpvESGFJT39Rt5ptU35o+0hxmK5aOlWWj+vI95oy4PKI2xMXEqZbd7+wQuj21eUboCA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:45:19.680Z"}]},"server_time":"2026-11-10T05:04:57.008Z"}