{"proof":{"set_id":"set_01M6B9N7ZYE1TRS0SK8XP6AQSA","status":"finished","seed_commitment":"1ae188716f874db60192779414344a3da250e05c344c17c6312be4325459c1b6","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":1279324523452768862,"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_01M6B9N7ZYE1TRS0SK8XP6AQSA:settle","winner_bot_id":null},"created_at":"2026-11-01T10:14:38.323Z","finished_at":"2026-11-01T10:14:44.260Z","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_01M6B9N801EZ98N9697DX2PCMJ","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-01T10:14:40.335Z"},{"move_number":2,"seat":2,"move":{"column":8},"arrival_at":"2026-11-01T10:14:42.308Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-01T10:14:44.260Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6B9N7ZYE1TRS0SK8XP6AQSA","match_id":"m_01M6B9N801EZ98N9697DX2PCMJ","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-01T10:14:40.335Z","receipt_id":"rc_01M6B9N9YQFRB93K7KME2TP4YW","state_hash":"4263c363438f3c63432db2bcea352c259b7d364fe9722aae0ec8d3880ddadaaa","move_number":1,"clocks_after":{"1":59988,"2":60000}},"body_hash":"d107ba41121657750ce43d09fd9e1e2eb91a75e936ff404358aad5629c90ac10","signature":"RAbFue7Iwpgw2OTslu+F5C7zVCFBYMNo26zoHBhXc1z4X13t5P662NwT+w10JOgVqbW8WyPtYOc9ABk/zifuDw==","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_01M6B9N7ZYE1TRS0SK8XP6AQSA","match_id":"m_01M6B9N801EZ98N9697DX2PCMJ","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"d107ba41121657750ce43d09fd9e1e2eb91a75e936ff404358aad5629c90ac10","arrival_at":"2026-11-01T10:14:42.308Z","receipt_id":"rc_01M6B9NBWTFX19SMFKPGRED1PQ","state_hash":"477201ecc0f56fc5c3bb0454c23c30272434110de4e38a172c4d2752d8bf3125","move_number":2,"clocks_after":{"1":59988,"2":60027}},"body_hash":"2403df0ec377a87a59a9cbafb6802cdb991a03754ffcba589c01e52c505e38cc","signature":"dQo5wdBdmW07iWHDHh3QBuM2/c+BEOgbx9THW8D7qYy16tghjEMAlwnxs4bey/6w8JVpDOAPZiK+3qlI+L3DBw==","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_01M6B9N7ZYE1TRS0SK8XP6AQSA","match_id":"m_01M6B9N801EZ98N9697DX2PCMJ","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"2403df0ec377a87a59a9cbafb6802cdb991a03754ffcba589c01e52c505e38cc","arrival_at":"2026-11-01T10:14:44.260Z","receipt_id":"rc_01M6B9NDSHENEBZY0565C1PB0C","state_hash":"f59389048b3bcc298c1c08ef1a5737879379d55471172e32c9b1cf685d81a346","move_number":3,"clocks_after":{"1":60036,"2":60027}},"body_hash":"397d88b1195265ae85abc0ec6cd7d31d5d56a8496f45507265a5a9482cac9c7f","signature":"GQb01jmaXnnnir69dRIbXAXnR9BhFUFk3BvMwm/ybcec/iGHr/KV0SbLdkcy2JCpm+NvSjASxEDhSAedrhntCg==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T10:14:44.260Z"},{"match_id":"m_01M6B9N803FVP9GNR6VPYVC35B","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-01T10:14:40.339Z"},{"move_number":2,"seat":2,"move":{"column":8},"arrival_at":"2026-11-01T10:14:42.308Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-01T10:14:44.243Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6B9N7ZYE1TRS0SK8XP6AQSA","match_id":"m_01M6B9N803FVP9GNR6VPYVC35B","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-01T10:14:40.339Z","receipt_id":"rc_01M6B9N9Z4EK9R3A1X40V91RYE","state_hash":"4263c363438f3c63432db2bcea352c259b7d364fe9722aae0ec8d3880ddadaaa","move_number":1,"clocks_after":{"1":59984,"2":60000}},"body_hash":"12f152fb2e23d405ce8a00d9c35e2900008c0b91543920f6925974456cb85e83","signature":"bHDfpTMppcmbRmMurYTXOb61akh+DledCqMv8xeNvwKsV8pE7VTOMH4cs/08VOtkQ2sx9INLspkZ39NfDnz2CQ==","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_01M6B9N7ZYE1TRS0SK8XP6AQSA","match_id":"m_01M6B9N803FVP9GNR6VPYVC35B","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"12f152fb2e23d405ce8a00d9c35e2900008c0b91543920f6925974456cb85e83","arrival_at":"2026-11-01T10:14:42.308Z","receipt_id":"rc_01M6B9NBWBFC0A117XQAHWZ7S9","state_hash":"477201ecc0f56fc5c3bb0454c23c30272434110de4e38a172c4d2752d8bf3125","move_number":2,"clocks_after":{"1":59984,"2":60031}},"body_hash":"48c85b18d1cbea301d4011819e9403cd0144f8c23f7e648c40c027f798c7f175","signature":"e2GrYgzi/52CRcg2pT9yeT+qJMsWu7SdrGWZtxxy3f7bFVVQ9adDwl5QT+LBElXRgb9KpuPmNpmjzqL5Z13tBA==","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_01M6B9N7ZYE1TRS0SK8XP6AQSA","match_id":"m_01M6B9N803FVP9GNR6VPYVC35B","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"48c85b18d1cbea301d4011819e9403cd0144f8c23f7e648c40c027f798c7f175","arrival_at":"2026-11-01T10:14:44.243Z","receipt_id":"rc_01M6B9NDS2FAYBZJF8VTKDGWKR","state_hash":"f59389048b3bcc298c1c08ef1a5737879379d55471172e32c9b1cf685d81a346","move_number":3,"clocks_after":{"1":60049,"2":60031}},"body_hash":"a4e24b075d82d62658ede7e8331a1c9323312f911d603059f01f70d6e70ac72d","signature":"HRTQSFVOZfYqxXhM+JWnKG4jL/TifemEhlk+QkDLX3jaCnVm8kMcRQqFmBXMV9O/jthsWbZAlgFVS6eQKgvLBA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-01T10:14:44.243Z"}]},"server_time":"2026-11-02T11:09:15.870Z"}