{"proof":{"set_id":"set_01M6CE97TTFMAANZ9VA8HRZFBQ","status":"finished","seed_commitment":"fc3d23d1744654d56f9bc67e64f621d9ed61bde0c481c2a1cb69bb741a68117e","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":3933974893667764916,"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_01M6CE97TTFMAANZ9VA8HRZFBQ:settle","winner_bot_id":null},"created_at":"2026-11-01T20:54:42.257Z","finished_at":"2026-11-01T20:54:48.320Z","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_01M6CE97TWESYVH1J7CY9SJ3EA","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-01T20:54:44.419Z"},{"move_number":2,"seat":2,"move":{"column":7},"arrival_at":"2026-11-01T20:54:46.360Z"},{"move_number":3,"seat":1,"move":{"column":3},"arrival_at":"2026-11-01T20:54:48.291Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6CE97TTFMAANZ9VA8HRZFBQ","match_id":"m_01M6CE97TWESYVH1J7CY9SJ3EA","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-01T20:54:44.419Z","receipt_id":"rc_01M6CE99YKFCKTXS9EJWX15AJK","state_hash":"ef024c74f456894bd2a802d4475b7909830ce9f70d548e135563ab3eb89eadca","move_number":1,"clocks_after":{"1":59838,"2":60000}},"body_hash":"1cc677392857a4aa28430fa2f12c019ffd6b457325cfaf706dde65a98571148c","signature":"xsClNJhtDH/7OtPJt7KoEGtyzw5ziTMC4aar5N5i9v1vEokyLanCx3UeonKGzLBA58/L+3jF/VDiXaWYwwCdCA==","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_01M6CE97TTFMAANZ9VA8HRZFBQ","match_id":"m_01M6CE97TWESYVH1J7CY9SJ3EA","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"1cc677392857a4aa28430fa2f12c019ffd6b457325cfaf706dde65a98571148c","arrival_at":"2026-11-01T20:54:46.360Z","receipt_id":"rc_01M6CE9BTXFDX9Q4PEZK6GK1W6","state_hash":"940e65292b9c32c947cf9439ab6dadfec5949677aafeb8d495118b2c23f17a11","move_number":2,"clocks_after":{"1":59838,"2":60059}},"body_hash":"619c63bf5621ad080dacfcba37bdd9d1278be22c22472db554ca0ff9dd698968","signature":"C2C7ruvzow4Ea5PgmmO6DuTxp/QrFD+VC7VR9hYoimdfEyqkCAaBp0L+Ltj81qUWGV+bpwezr0nBxU/9GaVfAA==","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_01M6CE97TTFMAANZ9VA8HRZFBQ","match_id":"m_01M6CE97TWESYVH1J7CY9SJ3EA","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"619c63bf5621ad080dacfcba37bdd9d1278be22c22472db554ca0ff9dd698968","arrival_at":"2026-11-01T20:54:48.291Z","receipt_id":"rc_01M6CE9DQAETE82QDYW16A39HW","state_hash":"3c02dff3620590807da8e9a8bac3bef6e789339c8d69de0e16af87be041b96f4","move_number":3,"clocks_after":{"1":59907,"2":60059}},"body_hash":"f59cc0bbc58a6c8fba94c6bb7b4f22fb1a1c819a14f445790977f28b79612c9a","signature":"Xi50Ph0D60rpnw+SDa5xqVJOLuY2n5vBbrHIDLu2xDs8NYXzON2XS0QtHO99j4udJ7KU7liUJMvWZud9WiLqAw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T20:54:48.291Z"},{"match_id":"m_01M6CE97TXFXM96S4D24JQRAQ0","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-01T20:54:44.418Z"},{"move_number":2,"seat":2,"move":{"column":3},"arrival_at":"2026-11-01T20:54:46.386Z"},{"move_number":3,"seat":1,"move":{"column":7},"arrival_at":"2026-11-01T20:54:48.320Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6CE97TTFMAANZ9VA8HRZFBQ","match_id":"m_01M6CE97TXFXM96S4D24JQRAQ0","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-01T20:54:44.418Z","receipt_id":"rc_01M6CE99Z3EKW926B7F4SDF6W1","state_hash":"ef024c74f456894bd2a802d4475b7909830ce9f70d548e135563ab3eb89eadca","move_number":1,"clocks_after":{"1":59839,"2":60000}},"body_hash":"054ba94e68ecdd4931a491b13db43e04e4f687ff0b5bd4fd72787c0f5c557747","signature":"4F9u9hKk0IsWvv4+zV/+L+s2P66Z3CQEcI8s/RRLKWrR2+HA8r2C1vwIuwn/3vnEkzYmuhnlNn8acLEeJij7DQ==","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_01M6CE97TTFMAANZ9VA8HRZFBQ","match_id":"m_01M6CE97TXFXM96S4D24JQRAQ0","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":"054ba94e68ecdd4931a491b13db43e04e4f687ff0b5bd4fd72787c0f5c557747","arrival_at":"2026-11-01T20:54:46.386Z","receipt_id":"rc_01M6CE9BVVFMMSHFAFGV05JY69","state_hash":"124f32bb64021594bc28a902a07b54adfe35e3bfbfcfd18fc50b7bf4a235e89a","move_number":2,"clocks_after":{"1":59839,"2":60032}},"body_hash":"c28c0946badadb9b88f3db446c8341903038d4a84e817890a3eb20684e288085","signature":"j70PqCPfbUdZDMvtVwveABdS7ZFWNEzKd5JsayYke7tRXuQ04q7zLM8YBmDNrFenmTEAdshTLn85EHZsF2PCCQ==","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_01M6CE97TTFMAANZ9VA8HRZFBQ","match_id":"m_01M6CE97TXFXM96S4D24JQRAQ0","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":"c28c0946badadb9b88f3db446c8341903038d4a84e817890a3eb20684e288085","arrival_at":"2026-11-01T20:54:48.320Z","receipt_id":"rc_01M6CE9DR6F4J9GPBEA5EV9WX2","state_hash":"9f63e772ed9ae6ff46e888baea55afe6c58d2c624b1b045c0f5897da5a4f5e19","move_number":3,"clocks_after":{"1":59905,"2":60032}},"body_hash":"7ef4ae7990f57be14634f01ff8e25042e395dd5433d4ef8d1ea20bdea067574b","signature":"M/iipNFvfm0tEQmgbCLgFValKrscMYVS+W9IezS36YklgwOTnzI0J7Nf5Owuz0guqK2nipzprMA7sUaHdmvjAg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T20:54:48.320Z"}]},"server_time":"2026-11-02T03:05:45.499Z"}