{"proof":{"set_id":"set_01M71STG2KEWBRGGMNWVXYHPHH","status":"finished","seed_commitment":"0f66e6745394f2208a44e5b9b76ffad2d700893cd107558c265363c4d56bd0a5","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":8630392364037514835,"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_01M71STG2KEWBRGGMNWVXYHPHH:settle","winner_bot_id":null},"created_at":"2026-11-10T04:00:25.151Z","finished_at":"2026-11-10T04:00:31.241Z","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_01M71STG2MFXZR0417M9GEAXPP","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-10T04:00:27.313Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-10T04:00:29.257Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-10T04:00:31.202Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M71STG2KEWBRGGMNWVXYHPHH","match_id":"m_01M71STG2MFXZR0417M9GEAXPP","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-10T04:00:27.313Z","receipt_id":"rc_01M71STJ5YEJ984J28T4PQZ2HR","state_hash":"c44a2d5c2550f1c5b4ef717f63d07fec2be9beffc9f97ab33b3bc1cc8e803bf2","move_number":1,"clocks_after":{"1":59838,"2":60000}},"body_hash":"1c0a7d0ee406378c32367e4a42cb645af8811d6ee606ddc0c9d1486974f4af9d","signature":"gC4BZy8vYU0CKP0LzHqwy+BWTr94GcTJRmfr3kUUy8Ebhstts1kuUeZSmFBPh03QnPVATFcYG/OWhfE5yktzAg==","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_01M71STG2KEWBRGGMNWVXYHPHH","match_id":"m_01M71STG2MFXZR0417M9GEAXPP","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"1c0a7d0ee406378c32367e4a42cb645af8811d6ee606ddc0c9d1486974f4af9d","arrival_at":"2026-11-10T04:00:29.257Z","receipt_id":"rc_01M71STM2PF74VVP8VGM44YZN9","state_hash":"86faedd6f08ed5055d1eaf0ad8db5e7f009e6236c7072b4edd3a9bd9fa6e5492","move_number":2,"clocks_after":{"1":59838,"2":60056}},"body_hash":"d197fff6e7f6f15270dfab7700ec6fe83f6a00312ec38131b240db10d42ee543","signature":"GABtr9BgZ/FqDkB3nLNfwbETxjJUAdpftus6q022kH+3mfj70FYT2Gs2O96B+I4+SpmLEuu3KZvEetnOTl74DA==","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_01M71STG2KEWBRGGMNWVXYHPHH","match_id":"m_01M71STG2MFXZR0417M9GEAXPP","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"d197fff6e7f6f15270dfab7700ec6fe83f6a00312ec38131b240db10d42ee543","arrival_at":"2026-11-10T04:00:31.202Z","receipt_id":"rc_01M71STNZAFFBRY8YSMXQEBTRB","state_hash":"49bddf9a38becdf7267bf132f1e1dbd8ee38a91e2c8c662430ecaccd1a130aa4","move_number":3,"clocks_after":{"1":59893,"2":60056}},"body_hash":"c1d6839babd1a96b848272dc63b8cf730dee9d7972cb78696f9ac127e863a24d","signature":"6QJsnfxkPpnVkt5AMsq0fDn1HMvMTb3/S7Ba6J2Y5XYgCXRc85dwGFt0aROEth9Gi40F3cI4qL/2lt/w0nKUAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:00:31.202Z"},{"match_id":"m_01M71STG2PFW0RWFE38P6AKXVT","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-10T04:00:27.317Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-10T04:00:29.308Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-10T04:00:31.241Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M71STG2KEWBRGGMNWVXYHPHH","match_id":"m_01M71STG2PFW0RWFE38P6AKXVT","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-10T04:00:27.317Z","receipt_id":"rc_01M71STJ6GF1WRTQA9NBH4RF2A","state_hash":"c44a2d5c2550f1c5b4ef717f63d07fec2be9beffc9f97ab33b3bc1cc8e803bf2","move_number":1,"clocks_after":{"1":59834,"2":60000}},"body_hash":"ecd6b20e12543d76443ac1a78dfd2fa4cc8a75f717bca48d7216f57e38874fcb","signature":"ZP/GqlpYxXVoCaWYrO1V/6DAtS4mi4KluM1/S+lEJ+ff9QehH6lyUgfn0NOH663XBiIljZJ45O8+nq1xt3GnBg==","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_01M71STG2KEWBRGGMNWVXYHPHH","match_id":"m_01M71STG2PFW0RWFE38P6AKXVT","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"ecd6b20e12543d76443ac1a78dfd2fa4cc8a75f717bca48d7216f57e38874fcb","arrival_at":"2026-11-10T04:00:29.308Z","receipt_id":"rc_01M71STM46FEFSPMED45YDJFV8","state_hash":"86faedd6f08ed5055d1eaf0ad8db5e7f009e6236c7072b4edd3a9bd9fa6e5492","move_number":2,"clocks_after":{"1":59834,"2":60009}},"body_hash":"5d8ebcaab26f49b1296c1462fbc3f45953a6d8d34c4371833f0f1f7f28d83241","signature":"RsSSg8fm2T/Z/kYbF4Xoe4h0hpgO2WBks42laNenuC8PRXIMZ83Rgr8Pcnpm49P5LhT49ZE5CZFw64OKTH9gBQ==","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_01M71STG2KEWBRGGMNWVXYHPHH","match_id":"m_01M71STG2PFW0RWFE38P6AKXVT","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"5d8ebcaab26f49b1296c1462fbc3f45953a6d8d34c4371833f0f1f7f28d83241","arrival_at":"2026-11-10T04:00:31.241Z","receipt_id":"rc_01M71STP0GF438RBACFWETTQEG","state_hash":"49bddf9a38becdf7267bf132f1e1dbd8ee38a91e2c8c662430ecaccd1a130aa4","move_number":3,"clocks_after":{"1":59901,"2":60009}},"body_hash":"69cc9d58d9775be4fb7df066b07deda7be5e99fb164dbb23154459c16ee86a5c","signature":"E/imkvFRr2e47YzccSQwiGjzLNCOxA+oRoqiCpwtC5wvOvO7wXQ/3BZ50mbuthLTQX4sJ2Vm5TDXLeN1Y9TqCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-10T04:00:31.241Z"}]},"server_time":"2026-11-10T04:16:42.731Z"}