{"proof":{"set_id":"set_01M7AMD3HDF9S95HFPZ4H288KR","status":"finished","seed_commitment":"54a418e52fc24da4d7cf6e1da4a82846bc8ba28cf7d6009d8a33c2bd54640122","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":4650952586599833545,"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_01M7AMD3HDF9S95HFPZ4H288KR:settle","winner_bot_id":null},"created_at":"2026-11-13T14:18:53.345Z","finished_at":"2026-11-13T14:18:59.428Z","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_01M7AMD3HFF738PYHGQZ7X1AXM","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-13T14:18:55.515Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-13T14:18:57.452Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-13T14:18:59.379Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7AMD3HDF9S95HFPZ4H288KR","match_id":"m_01M7AMD3HFF738PYHGQZ7X1AXM","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-13T14:18:55.515Z","receipt_id":"rc_01M7AMD5N8E6YT0HFCNGT8E30J","state_hash":"44c1ce022c047a141d61234c9c1984d00cebc8cbf232d4c427f0333f1d55c56e","move_number":1,"clocks_after":{"1":59830,"2":60000}},"body_hash":"7b83f21da2ec60fd502873f5dbe0a203fa9a29149eb303b26dc94415c40cc871","signature":"chRJziZpWbsZAuyHp4gM/oyWtxrT6tCSeJn01KcbqDNm0GnDSehnoVU+7xpMAZkgjQCsPPJOAJkoRt1AlxUeAQ==","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_01M7AMD3HDF9S95HFPZ4H288KR","match_id":"m_01M7AMD3HFF738PYHGQZ7X1AXM","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"7b83f21da2ec60fd502873f5dbe0a203fa9a29149eb303b26dc94415c40cc871","arrival_at":"2026-11-13T14:18:57.452Z","receipt_id":"rc_01M7AMD7HHFP49TYZ3QJ79WFKH","state_hash":"9de6c6a00076b6f399b61396051f63d6a328512b1bbf344d365099c62f2bd9d0","move_number":2,"clocks_after":{"1":59830,"2":60063}},"body_hash":"1633b818468fef004e843b9ef5d9cebdcc5c2eac79269e6ed6dbd05c70515455","signature":"wXsSaLLqY3ivKd4ayNTbwyf1N26wIdeOlXEbybgovsHPhxJf29ZRZwXbVzU1K0Lwn0IN4dXpv2rKYtapW0Y6DQ==","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_01M7AMD3HDF9S95HFPZ4H288KR","match_id":"m_01M7AMD3HFF738PYHGQZ7X1AXM","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"1633b818468fef004e843b9ef5d9cebdcc5c2eac79269e6ed6dbd05c70515455","arrival_at":"2026-11-13T14:18:59.379Z","receipt_id":"rc_01M7AMD9DREA5RTAZNW0CMKEM5","state_hash":"c7ef5881e470fff759e6be69043ecfbc852f72ffab3bbcddacedc3d83e7e245d","move_number":3,"clocks_after":{"1":59903,"2":60063}},"body_hash":"3acaaca504ff51115d162482932d79625de9914272dbe31016805720f11f92d4","signature":"LSjFJQuknVkEt5w7Cmubsty/USGK1g9ybT42wjZOKw94d92ryV3bMWWG+jMK10irKBNEEkE3AiX7NN59Rh+oBg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T14:18:59.379Z"},{"match_id":"m_01M7AMD3HHFYDT9E8JTDWXWFNH","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-13T14:18:55.518Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-13T14:18:57.503Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-13T14:18:59.428Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7AMD3HDF9S95HFPZ4H288KR","match_id":"m_01M7AMD3HHFYDT9E8JTDWXWFNH","move_hash":"ba54a493222c270ffd5851c6e865fd7bab4cac9ef8d36cbe0915079312de155d","prev_hash":null,"arrival_at":"2026-11-13T14:18:55.518Z","receipt_id":"rc_01M7AMD5NMFRXT0A0EJBDY2PFZ","state_hash":"44c1ce022c047a141d61234c9c1984d00cebc8cbf232d4c427f0333f1d55c56e","move_number":1,"clocks_after":{"1":59827,"2":60000}},"body_hash":"c5da630416e54ba6e6c7639b6de7b61867ddd2d596f2fadaeb8bb2a21cb69b92","signature":"NFJBzFnV3x/t9o47F7Pe2samJ9vY6kli672c3ShtoCtR7Qj/X2HQEqfaxnk8N5P82mRN4S7m2jvLuS5iPRGFCQ==","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_01M7AMD3HDF9S95HFPZ4H288KR","match_id":"m_01M7AMD3HHFYDT9E8JTDWXWFNH","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"c5da630416e54ba6e6c7639b6de7b61867ddd2d596f2fadaeb8bb2a21cb69b92","arrival_at":"2026-11-13T14:18:57.503Z","receipt_id":"rc_01M7AMD7K4FRFSVGYC0EEY787K","state_hash":"9de6c6a00076b6f399b61396051f63d6a328512b1bbf344d365099c62f2bd9d0","move_number":2,"clocks_after":{"1":59827,"2":60015}},"body_hash":"b222fd2b576330eea249e5022655021461edb3efe80e97016f3ac653e68dcc8e","signature":"e81zzFl9iE84gRs6X559ZjxzoG8qen2tDlCxd3furgc3Iq+VIqUb/Lg8bnu2vEBb4a+tKqcCapsJvPy5iAfsAQ==","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_01M7AMD3HDF9S95HFPZ4H288KR","match_id":"m_01M7AMD3HHFYDT9E8JTDWXWFNH","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"b222fd2b576330eea249e5022655021461edb3efe80e97016f3ac653e68dcc8e","arrival_at":"2026-11-13T14:18:59.428Z","receipt_id":"rc_01M7AMD9F8FPJSJT1V773ADCHA","state_hash":"c7ef5881e470fff759e6be69043ecfbc852f72ffab3bbcddacedc3d83e7e245d","move_number":3,"clocks_after":{"1":59902,"2":60015}},"body_hash":"7c331706f1d5776339baf8b0f612a8c22b5b30d6da1ef73b5026977ce50dd935","signature":"QLKvgrsadpk+6zJ+uniy6UzBjkI4upagkiDYjvOP1Ty4XA+q5l8HkeJeXf+eloB7UnCuJmLXfH3gitAvubA1Cw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-13T14:18:59.428Z"}]},"server_time":"2026-11-13T16:02:23.023Z"}