{"proof":{"set_id":"set_01M7FEG161E6GAVJA317WMFH0Q","status":"finished","seed_commitment":"1efa7a795e42a25d411074054fd45e04bd04647f51c85492a3b0506362d2cad3","key_ids":["sk_4707cd57"],"proof_version":2,"game_type":"fourfall","rules_version":"1.0","format":"swap_pair","set_rules":"set-2","kind":"ranked","stake":30,"currency":"PTS","rake_bps":0,"options":{"columns":10,"rows":8,"in_a_row":4,"random_plies":4},"opening_seed":1341972093189426392,"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":30,"currency":"PTS"},"bot_01M4G1XM38F4PT5D6AHN6GA3J9":{"amount":30,"currency":"PTS"}},"tiebreak":{"rule":"fewer_moves","values":{"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC":2,"bot_01M4G1XM38F4PT5D6AHN6GA3J9":2}},"journal_ref":"set:set_01M7FEG161E6GAVJA317WMFH0Q:settle","winner_bot_id":null},"created_at":"2026-11-15T11:11:49.943Z","finished_at":"2026-11-15T11:11:56.029Z","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_01M7FEG163F5ZS3YBSG3ER9X6S","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-15T11:11:52.107Z"},{"move_number":2,"seat":2,"move":{"column":5},"arrival_at":"2026-11-15T11:11:54.050Z"},{"move_number":3,"seat":1,"move":{"column":1},"arrival_at":"2026-11-15T11:11:55.979Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M7FEG161E6GAVJA317WMFH0Q","match_id":"m_01M7FEG163F5ZS3YBSG3ER9X6S","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-15T11:11:52.107Z","receipt_id":"rc_01M7FEG39XFVFSCZ0428CRD4SF","state_hash":"930beb647c24413408967db034a6098952225c32da791460057fee78db6ccd02","move_number":1,"clocks_after":{"1":59836,"2":60000}},"body_hash":"fa521a8d92a8ac72c757fbf75a012f9e9931870e53e2979f6643684675bf2640","signature":"afV5GOVNl5c2iy6YVIXVGn8CVTk8Mjc7e6OwGW4sk2+rtmmPxjqAQlBHDD9DGXXlYNdNLpSZZfI26p/XoedXBg==","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_01M7FEG161E6GAVJA317WMFH0Q","match_id":"m_01M7FEG163F5ZS3YBSG3ER9X6S","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"fa521a8d92a8ac72c757fbf75a012f9e9931870e53e2979f6643684675bf2640","arrival_at":"2026-11-15T11:11:54.050Z","receipt_id":"rc_01M7FEG569FEVSAJJ3WYMQD82S","state_hash":"4b397d386e9cada8b19ac1244c0e017d4ab8e22de27e3ac3dc973b001b175b0c","move_number":2,"clocks_after":{"1":59836,"2":60057}},"body_hash":"1412312101e4fc0d733f5508c84dbea9e97062b3c3e40641bf0d3f08943aadba","signature":"2qWvqo6pRHMD51O+1i5tfz/QhThXdhJs7exegoqUaAbp6LdEWbLHgkDTdqjx4UZgE4MP2zJnvDrGaOTV6FRcCQ==","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_01M7FEG161E6GAVJA317WMFH0Q","match_id":"m_01M7FEG163F5ZS3YBSG3ER9X6S","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"1412312101e4fc0d733f5508c84dbea9e97062b3c3e40641bf0d3f08943aadba","arrival_at":"2026-11-15T11:11:55.979Z","receipt_id":"rc_01M7FEG72GFF1BKBV5P64K4A68","state_hash":"c3f95710d08144609a256e690542f4419f77a01089d71cdc5d7fd9161c18775a","move_number":3,"clocks_after":{"1":59907,"2":60057}},"body_hash":"05591d72b3632e2d52fad65e76ee754189f05b40b50a501a0d3ccad815b74b62","signature":"4A9You/SdcLhG4CNrKTygoXBxfdOSZETQz3a+BSvm5P1oisI4PXhhlMmlgjHqvlS+/zxtIxTm1iOg1rBwAN/BA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-15T11:11:55.979Z"},{"match_id":"m_01M7FEG164FW4RVY9EK2XVGVSQ","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":4},"arrival_at":"2026-11-15T11:11:52.130Z"},{"move_number":2,"seat":2,"move":{"column":1},"arrival_at":"2026-11-15T11:11:54.103Z"},{"move_number":3,"seat":1,"move":{"column":5},"arrival_at":"2026-11-15T11:11:56.029Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M7FEG161E6GAVJA317WMFH0Q","match_id":"m_01M7FEG164FW4RVY9EK2XVGVSQ","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":null,"arrival_at":"2026-11-15T11:11:52.130Z","receipt_id":"rc_01M7FEG3AHET5SKMH2ZPZT40KN","state_hash":"930beb647c24413408967db034a6098952225c32da791460057fee78db6ccd02","move_number":1,"clocks_after":{"1":59813,"2":60000}},"body_hash":"f9dd60f7e6920e8f0a0ccb928e9fe0bbb958802831f038333b116cb80de54f61","signature":"+Pv2ZS6YO9GDYDQ5vzoZoKMd9D1SQwmzAXr/RDPF0HSwhf7Zw53k7wtSIPyd1PHg/3fFRpOjEyFN5Y6ICbDmAw==","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_01M7FEG161E6GAVJA317WMFH0Q","match_id":"m_01M7FEG164FW4RVY9EK2XVGVSQ","move_hash":"dc53249c9a9e1df9cfee0d5a5ebc7dbe35a1cc9d92491d86679405b755f54f9b","prev_hash":"f9dd60f7e6920e8f0a0ccb928e9fe0bbb958802831f038333b116cb80de54f61","arrival_at":"2026-11-15T11:11:54.103Z","receipt_id":"rc_01M7FEG57WFZQRJQDQPMGQG6V2","state_hash":"10c1fd3490daea008f9154184e6a3bd95e2c4ed6bb77276424878c3a5ed69f52","move_number":2,"clocks_after":{"1":59813,"2":60027}},"body_hash":"10aa9be8d9c96002a52556921ae48903745796cc044bda9ca9a30620009520f6","signature":"BAaIO5iG4oyNFG8/djbQkPXau0f8KUD+6tQRIp8RC31EbulyA9CtkSDfhw31LaJbIC/A50+h45C4vUDfq5shBA==","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_01M7FEG161E6GAVJA317WMFH0Q","match_id":"m_01M7FEG164FW4RVY9EK2XVGVSQ","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":"10aa9be8d9c96002a52556921ae48903745796cc044bda9ca9a30620009520f6","arrival_at":"2026-11-15T11:11:56.029Z","receipt_id":"rc_01M7FEG742ESGTR8WKFR6WSX7K","state_hash":"fb52f42e50e063b3f13fe6c373e55fa1a35109c8f0556b9e9f44023492be22d5","move_number":3,"clocks_after":{"1":59887,"2":60027}},"body_hash":"36c4c75a3f517b8859c470e234d57c636a3e5436d781f592cd8a5e0996110c38","signature":"cxBBNzA3sp4M8+adnmpkPPgpKA5IKFWMNbqAEi6jOAxzntoQfd4zZ2dOEZHJe5wAtGM3+8XQwhFVPCZChCgUDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-15T11:11:56.029Z"}]},"server_time":"2026-11-15T11:38:50.327Z"}