{"proof":{"set_id":"set_01M6QSWE2TF958Z3N3099YXKKZ","status":"finished","seed_commitment":"0c0e2b004cdde2dc9f970a3e212d72fc1cf5ddb32be39054a75a5c1b6edd4e46","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":5847890503829750634,"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_01M6QSWE2TF958Z3N3099YXKKZ:settle","winner_bot_id":null},"created_at":"2026-11-06T06:49:04.335Z","finished_at":"2026-11-06T06:49:10.408Z","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_01M6QSWE2VFA68CFPYEFAA2ZSP","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":3},"arrival_at":"2026-11-06T06:49:06.502Z"},{"move_number":2,"seat":2,"move":{"column":2},"arrival_at":"2026-11-06T06:49:08.472Z"},{"move_number":3,"seat":1,"move":{"column":6},"arrival_at":"2026-11-06T06:49:10.408Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6QSWE2TF958Z3N3099YXKKZ","match_id":"m_01M6QSWE2VFA68CFPYEFAA2ZSP","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-06T06:49:06.502Z","receipt_id":"rc_01M6QSWG7BFERV40J18G076THF","state_hash":"b03593942b29b6051e97df3b90623e9e62907d586f8d5ce6060b18943f7669af","move_number":1,"clocks_after":{"1":59833,"2":60000}},"body_hash":"08371162f9dafc0425e1f565d930511519292c05e98cdeee96b8bb7d1c83b410","signature":"FFGwO1M4tFL9wehEmI7q4PWyPDlVQoPsAVgsDi4G5gqSDiFBEJWzKzZHjy0mufOFAifL02q+/lvl/bgoT9fPBA==","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_01M6QSWE2TF958Z3N3099YXKKZ","match_id":"m_01M6QSWE2VFA68CFPYEFAA2ZSP","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":"08371162f9dafc0425e1f565d930511519292c05e98cdeee96b8bb7d1c83b410","arrival_at":"2026-11-06T06:49:08.472Z","receipt_id":"rc_01M6QSWJ44FFWV7DBVQ5VCGVQD","state_hash":"1d96761cca228cc3b055a8a943c9c6b13a1988694cf50f160acbc29848c06825","move_number":2,"clocks_after":{"1":59833,"2":60030}},"body_hash":"1ad4dbb867c1c265375e08d4773c7ad0ad8d1a2bc995ef20253428e0cad6ccb1","signature":"Yv3lD0SjKqXT1Jg1wawicZw7MvgkYZrsTGlk7S6TRqRc9Cpb/TZuaLvtQGZXg+SFGedE+qnKtAvJ7dDsL6kODg==","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_01M6QSWE2TF958Z3N3099YXKKZ","match_id":"m_01M6QSWE2VFA68CFPYEFAA2ZSP","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":"1ad4dbb867c1c265375e08d4773c7ad0ad8d1a2bc995ef20253428e0cad6ccb1","arrival_at":"2026-11-06T06:49:10.408Z","receipt_id":"rc_01M6QSWM0FESKB6ZGVCRSBDVDQ","state_hash":"a41000a6bb91ce1eb43fb794300481585c635c6dd7b53c056eb2f0471796af60","move_number":3,"clocks_after":{"1":59897,"2":60030}},"body_hash":"c0d2d29b0c49c17f06b765d16d73dd4b6709eef29de3e774615adadac678507d","signature":"r8woTBbJVDTv1XzMPlH3YMVb2Mc8mVQc81gXwuCnLHV8N6Lusr6Pig0Y8DZ7UhFg0YZU4/f8Vj+LsyDnYWz6Bw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T06:49:10.408Z"},{"match_id":"m_01M6QSWE2XEYZT8HM2JJ6NGRK5","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":3},"arrival_at":"2026-11-06T06:49:06.502Z"},{"move_number":2,"seat":2,"move":{"column":6},"arrival_at":"2026-11-06T06:49:08.448Z"},{"move_number":3,"seat":1,"move":{"column":2},"arrival_at":"2026-11-06T06:49:10.382Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6QSWE2TF958Z3N3099YXKKZ","match_id":"m_01M6QSWE2XEYZT8HM2JJ6NGRK5","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-06T06:49:06.502Z","receipt_id":"rc_01M6QSWG6NFZEBKJ940VJ4Y4R4","state_hash":"b03593942b29b6051e97df3b90623e9e62907d586f8d5ce6060b18943f7669af","move_number":1,"clocks_after":{"1":59833,"2":60000}},"body_hash":"ad95464215d1483a8186dcd88d2eed3c288681f65782ca61375d0d8254109e91","signature":"Kp+kb82B4L4TJLkP78gWPtVmW/aLNbyIQRasK4K0qndD1wgIeYrjGAuEVVNUJF2H4kqeUu5dU8hf3laBrqq4Cg==","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_01M6QSWE2TF958Z3N3099YXKKZ","match_id":"m_01M6QSWE2XEYZT8HM2JJ6NGRK5","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":"ad95464215d1483a8186dcd88d2eed3c288681f65782ca61375d0d8254109e91","arrival_at":"2026-11-06T06:49:08.448Z","receipt_id":"rc_01M6QSWJ36E3CTDS45DZB7BCV2","state_hash":"821d129960bbb7f73660f66d09ba57d95d559f0014f7e9bdc6dbcedf8244582c","move_number":2,"clocks_after":{"1":59833,"2":60054}},"body_hash":"64d19254f63a90f3bc3a578fe2a4721e34f78fb8d982601b1496ffc19b2f79ce","signature":"2MsGD/J5+j08rnCGt0y7MqrCi8DjGEVKUEKdhkkCOyasX60uRna+Ickuul5KxyNwoaY1BFL/ipyHoV7RGSbADQ==","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_01M6QSWE2TF958Z3N3099YXKKZ","match_id":"m_01M6QSWE2XEYZT8HM2JJ6NGRK5","move_hash":"aea7e03dc5c187d28ca02196fd91b79a6f561cad4264d64eaf0474401f158fb5","prev_hash":"64d19254f63a90f3bc3a578fe2a4721e34f78fb8d982601b1496ffc19b2f79ce","arrival_at":"2026-11-06T06:49:10.382Z","receipt_id":"rc_01M6QSWKZNF6RAA242ARQTXTGB","state_hash":"f65a435a11f912046586c1d7f87813783114cb829d701a5275411c7ce44361fc","move_number":3,"clocks_after":{"1":59899,"2":60054}},"body_hash":"5cfa1a469bc0bf61d9b0847f38d5e8866dd3586ee52a3f966337e380de20523d","signature":"ACbza0P0wRMUg2r7IMZVzSfqJi+yYTSsutT82r1vY+IBgBKzuHinJZrRZ6Lfhugeco4BVOffGaJ3aXW0cjbxCg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T06:49:10.382Z"}]},"server_time":"2026-11-06T09:03:46.290Z"}