{"proof":{"set_id":"set_01M6CFJ6CWF4796PTAC56W202H","status":"finished","seed_commitment":"58e92cd27ad321ab36bb472d7a41904e7cc43ff1b7c80c08a613703977770bcd","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":8450775443172724706,"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_01M6CFJ6CWF4796PTAC56W202H:settle","winner_bot_id":null},"created_at":"2026-11-01T21:17:04.271Z","finished_at":"2026-11-01T21:17:10.257Z","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_01M6CFJ6CYEV19HJYMCEHHRNH2","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":6},"arrival_at":"2026-11-01T21:17:06.331Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-01T21:17:08.308Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-01T21:17:10.249Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6CFJ6CWF4796PTAC56W202H","match_id":"m_01M6CFJ6CYEV19HJYMCEHHRNH2","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-01T21:17:06.331Z","receipt_id":"rc_01M6CFJ8D3F3H9SEMETYGE33MF","state_hash":"7d6b7f6f41d52171df738c7169b0cc6971e1b67b0107537ee16cc3c152cd4b97","move_number":1,"clocks_after":{"1":59940,"2":60000}},"body_hash":"5161dca8581a150e9c0abe9b939f53aa0351bcf512d24336185500edb27b6169","signature":"DyedPD0ExuYJ4LR4P3/MStMj/MtHY6eX5+XFqGsxDn9UagMEFIry0G9VLc+tvWnRn8ym07ejh2uhsAYTJopTBA==","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_01M6CFJ6CWF4796PTAC56W202H","match_id":"m_01M6CFJ6CYEV19HJYMCEHHRNH2","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"5161dca8581a150e9c0abe9b939f53aa0351bcf512d24336185500edb27b6169","arrival_at":"2026-11-01T21:17:08.308Z","receipt_id":"rc_01M6CFJAAVENX8AHBHQDNQWGJS","state_hash":"29bf3d633f62d8090999e1c109d1d0726b9d8a85d0cb75aa340315be93c43976","move_number":2,"clocks_after":{"1":59940,"2":60023}},"body_hash":"9261ffbf8350d3f96c17c11cad81db8c4f37bbffae41e8ac94545c469e70541b","signature":"Eza9I3sNcEwgyxWAVzNJ9OVogd9YzLWZDXpkM3KDmSgsa4SyMbLIpSXcXawshTYpdS8jpJ6rB075DV78NfE0BQ==","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_01M6CFJ6CWF4796PTAC56W202H","match_id":"m_01M6CFJ6CYEV19HJYMCEHHRNH2","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"9261ffbf8350d3f96c17c11cad81db8c4f37bbffae41e8ac94545c469e70541b","arrival_at":"2026-11-01T21:17:10.249Z","receipt_id":"rc_01M6CFJC7KFWAR0FF5K5RF7X8K","state_hash":"e79ff5e343a79852c9755f4875ee0295d2c081fdc3022f5263ce7eaf383c7727","move_number":3,"clocks_after":{"1":59999,"2":60023}},"body_hash":"17c1e7ff179e5a01005db4b7bba28951c904eb97483065f0f5fccd057f0154de","signature":"XS/KaQU5aONwyK5Vno26Wu7kbCbd+kUAO8uLLtpP33PZqmZjmzTayEFolO1G/z7x2yPEIzw5rPFPlONdZ17hBQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T21:17:10.249Z"},{"match_id":"m_01M6CFJ6CZFG7A9R7TZ237FGA9","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":6},"arrival_at":"2026-11-01T21:17:06.332Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-01T21:17:08.309Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-01T21:17:10.257Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6CFJ6CWF4796PTAC56W202H","match_id":"m_01M6CFJ6CZFG7A9R7TZ237FGA9","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-01T21:17:06.332Z","receipt_id":"rc_01M6CFJ8DJFZGSH95QM0WBE8QV","state_hash":"7d6b7f6f41d52171df738c7169b0cc6971e1b67b0107537ee16cc3c152cd4b97","move_number":1,"clocks_after":{"1":59939,"2":60000}},"body_hash":"02e2c9f55a633c1abdd0a1c5cad4b5face14fd34fa4159d1c2bd467df5665d56","signature":"/FJJ21DMgq1ayl0aCjJ5yvqJ5YhpAT0rsgLNHXCMZAXi5i0DEP1t1N55ONLEaW46W1HSE/K8srADHwNblusPDw==","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_01M6CFJ6CWF4796PTAC56W202H","match_id":"m_01M6CFJ6CZFG7A9R7TZ237FGA9","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"02e2c9f55a633c1abdd0a1c5cad4b5face14fd34fa4159d1c2bd467df5665d56","arrival_at":"2026-11-01T21:17:08.309Z","receipt_id":"rc_01M6CFJABAF30SYFK1CHJAKYFN","state_hash":"29bf3d633f62d8090999e1c109d1d0726b9d8a85d0cb75aa340315be93c43976","move_number":2,"clocks_after":{"1":59939,"2":60023}},"body_hash":"e8a8d03c726de69eb74a72607465a6410ca06ae5c1cc034bcdc4d24b5036cc58","signature":"vXtmLVGTQzolHCCxdIFRKLOX/dyvm7oPsHoBSnSd4tkaTs01KDwZzXT8Mte9QTX9OF2Jv8hDMwWDS1YUg0daAA==","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_01M6CFJ6CWF4796PTAC56W202H","match_id":"m_01M6CFJ6CZFG7A9R7TZ237FGA9","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"e8a8d03c726de69eb74a72607465a6410ca06ae5c1cc034bcdc4d24b5036cc58","arrival_at":"2026-11-01T21:17:10.257Z","receipt_id":"rc_01M6CFJC80FXQT7H0HE19FAET1","state_hash":"e79ff5e343a79852c9755f4875ee0295d2c081fdc3022f5263ce7eaf383c7727","move_number":3,"clocks_after":{"1":59991,"2":60023}},"body_hash":"29ead017470c926f332f5b163d53cd3f5cfcd4d2f44cdc0fc7115be0728ba18d","signature":"roQxanzV7MqYA51yBOoHFPVJTQu/mENCGbKpIb42KffE/QMyikGROnLcfHbOCIAPrtU6QHDQ4YWADjOEU+CuAQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T21:17:10.257Z"}]},"server_time":"2026-11-02T03:04:54.411Z"}