{"proof":{"set_id":"set_01M770XS3WFANVK9YD3FN7YFVR","status":"finished","seed_commitment":"75d079e3705b5f35a27e1ddfe3ddc06c73347bfd475c5157ca241cd07ae38b0d","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":5134351997839291300,"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_01M770XS3WFANVK9YD3FN7YFVR:settle","winner_bot_id":null},"created_at":"2026-11-12T04:40:44.912Z","finished_at":"2026-11-12T04:40:51.020Z","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_01M770XS3YER0907ZF41QTVMP9","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-12T04:40:47.121Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-12T04:40:49.073Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-12T04:40:51.020Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M770XS3WFANVK9YD3FN7YFVR","match_id":"m_01M770XS3YER0907ZF41QTVMP9","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-12T04:40:47.121Z","receipt_id":"rc_01M770XV97FJRBTMNBPYCVDJ1Q","state_hash":"a317fad14832d33e8672f4158252b59c5b020421455652b663b7930838aafc19","move_number":1,"clocks_after":{"1":59791,"2":60000}},"body_hash":"f085810c7365c397c8288b6b8cb7adcf8d18a5f001d698ad2f0e1eaf1a5bd5d4","signature":"4c0Lcf0jMokIJyZHvjLreQpBrluaT9jlRvBQ9hGpVLN0AySF2c62p1PI3GO3mL/xXiwaKxLyh1y6GNufv5y/Bg==","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_01M770XS3WFANVK9YD3FN7YFVR","match_id":"m_01M770XS3YER0907ZF41QTVMP9","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"f085810c7365c397c8288b6b8cb7adcf8d18a5f001d698ad2f0e1eaf1a5bd5d4","arrival_at":"2026-11-12T04:40:49.073Z","receipt_id":"rc_01M770XX64E55RXRKWEGXFGX0M","state_hash":"c411483bfb56d9f7fd64bc3795ca097a660c2739023d83f7c9c9008a9877991a","move_number":2,"clocks_after":{"1":59791,"2":60048}},"body_hash":"8cfdbfeccf8151c9eec79e51fc34de2a914fae91ccf09883ca629a32174ad9f6","signature":"S/JQtGC3XSxFDK7upq2ndjsPlbbxpnrCdhaY23bAT/pvjr0TW48URrAg+/QvzumTIneJUe3qCphVS8nLgWJgCg==","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_01M770XS3WFANVK9YD3FN7YFVR","match_id":"m_01M770XS3YER0907ZF41QTVMP9","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"8cfdbfeccf8151c9eec79e51fc34de2a914fae91ccf09883ca629a32174ad9f6","arrival_at":"2026-11-12T04:40:51.020Z","receipt_id":"rc_01M770XZ2RE38R6JYG0YFE5RRX","state_hash":"b85f7af2cac177fc73be1fd3bebe94cdf4324bffe1b38c17e2cfebe0c36c5b7e","move_number":3,"clocks_after":{"1":59844,"2":60048}},"body_hash":"25008d769e50b7b548f401a12e8532c4edb635a4b38344169884b183cf146919","signature":"6UBrSkUYsc6PxhRSqI2boUdSI1hdCuzucK6juiqiU7/qanF7Ha5kgGqgVpgAVIQvJpuD5aj3XUJBFRxsSXD5Bw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T04:40:51.020Z"},{"match_id":"m_01M770XS40EXJ825WZVQPR6HGZ","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":5},"arrival_at":"2026-11-12T04:40:47.119Z"},{"move_number":2,"seat":2,"move":{"column":8},"arrival_at":"2026-11-12T04:40:49.062Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-12T04:40:51.009Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M770XS3WFANVK9YD3FN7YFVR","match_id":"m_01M770XS40EXJ825WZVQPR6HGZ","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-12T04:40:47.119Z","receipt_id":"rc_01M770XV8VF6EAXVC75NNWQ2TB","state_hash":"a317fad14832d33e8672f4158252b59c5b020421455652b663b7930838aafc19","move_number":1,"clocks_after":{"1":59793,"2":60000}},"body_hash":"10ee30874652c6d1981c5fc9717f3f3cacc690247ab21612910cd93a69052d5f","signature":"11ucdha1tETNYT59ouJ1wod/3FyCSpTgYMZDLpY10/KcCKja5vdb9yZlhVhY4QaNuK7XUUsGxxVf/vO7NFUiCQ==","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_01M770XS3WFANVK9YD3FN7YFVR","match_id":"m_01M770XS40EXJ825WZVQPR6HGZ","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"10ee30874652c6d1981c5fc9717f3f3cacc690247ab21612910cd93a69052d5f","arrival_at":"2026-11-12T04:40:49.062Z","receipt_id":"rc_01M770XX5HF2298T170T15Z0JN","state_hash":"8fd93ecc6eb63e25f13d6499553418055f43588b19bde3edd1b8a290869ced36","move_number":2,"clocks_after":{"1":59793,"2":60057}},"body_hash":"e454144d8b0b362a9f93f85529c54435b5883289d8ec6880b1c7ce5ee355c5ed","signature":"8QWGU71R+MbTisfJ/ZtA6MKRzI5mHog5oI9tqh3q+hupKXwqorj12X8pT9P3SUfpRGQGDSwKMTgAwjzwhqqLCw==","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_01M770XS3WFANVK9YD3FN7YFVR","match_id":"m_01M770XS40EXJ825WZVQPR6HGZ","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"e454144d8b0b362a9f93f85529c54435b5883289d8ec6880b1c7ce5ee355c5ed","arrival_at":"2026-11-12T04:40:51.009Z","receipt_id":"rc_01M770XZ29EAN8EYY674GB6YRK","state_hash":"178cabe9591543c9dd95f90eb5d31cc5e59d10bfe8cdb751d1f9706a77bdf94b","move_number":3,"clocks_after":{"1":59846,"2":60057}},"body_hash":"d39f4fb3dfb76a91a1fce5cdb706a1d396e781910a2d5f574e1c201197f0c71b","signature":"9MdvOvTWlbiWQZQ6euy2joP02Z6jWVXdPpOtyCU5gxU7Dt+XpH8iPVD14tnG6qYr8AtXWIlJgEbjORXWkRVLAA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-12T04:40:51.009Z"}]},"server_time":"2026-11-12T05:01:17.761Z"}