{"proof":{"set_id":"set_01M7FFBT25FYBVKBDM6HX9Z2WE","status":"finished","seed_commitment":"7b674273c8004c1f3b66f78472af56837707875e411927c646f020cbb7522e5d","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":1063780282647294926,"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_01M7FFBT25FYBVKBDM6HX9Z2WE:settle","winner_bot_id":null},"created_at":"2026-11-15T11:27:00.150Z","finished_at":"2026-11-15T11:27:06.930Z","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_01M7FFBT28FVQB8B0X0W5P33TZ","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-15T11:27:02.935Z"},{"move_number":2,"seat":2,"move":{"column":0},"arrival_at":"2026-11-15T11:27:04.915Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-15T11:27:06.845Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7FFBT25FYBVKBDM6HX9Z2WE","match_id":"m_01M7FFBT28FVQB8B0X0W5P33TZ","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":null,"arrival_at":"2026-11-15T11:27:02.935Z","receipt_id":"rc_01M7FFBWSDEXQB4QF8HVW5A50N","state_hash":"eb29f8d94362b0b116370ad2382e46a9e6a32ea69bc445895d932579e5aae8f4","move_number":1,"clocks_after":{"1":59215,"2":60000}},"body_hash":"7ab23381758054b29d2a1bcb85b8a322fdc78ffee46c5f038d0123e39be164c1","signature":"X/hYUzfYpM+FvxQebT/vxIY84OOp6B08kaBeUxS9vENx40dxL1LwwaC+KHvO6JBF6rc0TWZ6Cl2PSoARlcz/AQ==","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_01M7FFBT25FYBVKBDM6HX9Z2WE","match_id":"m_01M7FFBT28FVQB8B0X0W5P33TZ","move_hash":"a24d3f7fd4414a2c15bd5328763247334dff7bca688c746daaa4ca63c0ec5cd3","prev_hash":"7ab23381758054b29d2a1bcb85b8a322fdc78ffee46c5f038d0123e39be164c1","arrival_at":"2026-11-15T11:27:04.915Z","receipt_id":"rc_01M7FFBYPRFYDTQR31427974WN","state_hash":"68ce61b549619cd1c5683cbbe681edd1d53e3fe15265faa9502ea0a70dab5616","move_number":2,"clocks_after":{"1":59215,"2":60020}},"body_hash":"afcc0fc78938dd42eb8b5b5e746293a9ee9e4a6892ba50f4986132e167c02119","signature":"vRfUIRNWvh9MR0FOuKfswsKoHEoYDusbhvEL44M3LlRay5fZpdNXX2ayyuf6EWv8q2xn2oEZ/V1PIXS1dDIzBA==","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_01M7FFBT25FYBVKBDM6HX9Z2WE","match_id":"m_01M7FFBT28FVQB8B0X0W5P33TZ","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"afcc0fc78938dd42eb8b5b5e746293a9ee9e4a6892ba50f4986132e167c02119","arrival_at":"2026-11-15T11:27:06.845Z","receipt_id":"rc_01M7FFC0K1FQY8NRSRYRZW1CVV","state_hash":"5f9f30e621dae99ed86a33919fe372df8c18a165488bab191c18fd5e26f75284","move_number":3,"clocks_after":{"1":59285,"2":60020}},"body_hash":"5aab6ca2fa58022bffdc3a9a9c9ff4d1fecc07aa6a74f240b8a60f77347894df","signature":"KsUI2nWxzNSU3xg4NB5sUB/zwfYIYyIU8zrcKwEqXFlRqBQmA7G9pENm6YKM8r4GR0Wrg+nBfEY22rcdRRQSAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-15T11:27:06.845Z"},{"match_id":"m_01M7FFBT2AE4GSV0T42W7JKSX3","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-15T11:27:03.033Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-15T11:27:05.002Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-15T11:27:06.930Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7FFBT25FYBVKBDM6HX9Z2WE","match_id":"m_01M7FFBT2AE4GSV0T42W7JKSX3","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-15T11:27:03.033Z","receipt_id":"rc_01M7FFBWWMF0BBS7NXS2AETV25","state_hash":"c7d0e1597ea8744ae5d60b5b52d998344ee7d59e73aa0521aa00f63b92ce2121","move_number":1,"clocks_after":{"1":59117,"2":60000}},"body_hash":"252406979d7de3f2f2e115cdc813c0e1377a34e73bef50e8f0a04e62f6a4967c","signature":"3hs5EVKlT9EdSa9qZAZ4KhChJPtC7NL0C2K0yaGHo+U9FDMdht0qOiV2bntLKQUY3VTpmW5dOtrVZaydOy4+Dg==","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_01M7FFBT25FYBVKBDM6HX9Z2WE","match_id":"m_01M7FFBT2AE4GSV0T42W7JKSX3","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"252406979d7de3f2f2e115cdc813c0e1377a34e73bef50e8f0a04e62f6a4967c","arrival_at":"2026-11-15T11:27:05.002Z","receipt_id":"rc_01M7FFBYSFFS5AH13BW59C7GAH","state_hash":"26a26efbbe51cf08391327f671abec566f96e0a55daa66f54a08969c7721df41","move_number":2,"clocks_after":{"1":59117,"2":60031}},"body_hash":"e2506aea205ecd6d4af9a91247480523581820feb09b790c11c6686ef768dc25","signature":"ufi9sfUEY+Tu4OSnchX7HwIXukf5c5wNXA6O8JLxttMQ6eysfYEhxuobrTD4eZqv9LguHykFJk6206qe06rvCQ==","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_01M7FFBT25FYBVKBDM6HX9Z2WE","match_id":"m_01M7FFBT2AE4GSV0T42W7JKSX3","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"e2506aea205ecd6d4af9a91247480523581820feb09b790c11c6686ef768dc25","arrival_at":"2026-11-15T11:27:06.930Z","receipt_id":"rc_01M7FFC0NPF6YTRY3J6DPHY7FD","state_hash":"6f88bdc15c94a6798dfb5df6823cde59db00f3a0585eaa7515c4a1e4ace97cb9","move_number":3,"clocks_after":{"1":59189,"2":60031}},"body_hash":"a105def250f2f33474abb81b50649f951a1ca496bdbeedb6ec1f9cb2e13319a7","signature":"sRsDLqA/e/kcxDZl0HhT5RzPsooSUwbQmCy/eKGqlXpSwiYs7m78CTx9oBy4IXM1TGYbkDB5Fs78iYZpR9WOBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-15T11:27:06.930Z"}]},"server_time":"2026-11-15T11:44:51.201Z"}