{"proof":{"set_id":"set_01M6SCJD7TF2N9VJKFNG2T7CDD","status":"finished","seed_commitment":"27bd78fe32764234d1039e7391c57c8a4d4078cca0d9a2efda4c7ac224ab4ff1","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":1998841106080194500,"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_01M6SCJD7TF2N9VJKFNG2T7CDD:settle","winner_bot_id":null},"created_at":"2026-11-06T21:34:53.166Z","finished_at":"2026-11-06T21:34:59.212Z","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_01M6SCJD7XEH1S3SFJDMMCDTZP","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-06T21:34:55.303Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-06T21:34:57.250Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-06T21:34:59.185Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6SCJD7TF2N9VJKFNG2T7CDD","match_id":"m_01M6SCJD7XEH1S3SFJDMMCDTZP","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-06T21:34:55.303Z","receipt_id":"rc_01M6SCJFAWF3MSPG4SM3H31VJ4","state_hash":"9053d69d036d938a79dcc45c23ff5cfc361350d86e453fe57544ae9f7329a7b5","move_number":1,"clocks_after":{"1":59863,"2":60000}},"body_hash":"23f01c878e51c9d8cce5e15f5c7949916e80902b8216254523fe91e49b703a3f","signature":"J6qcO0lmdXfWOCFBw5e03RSG7cueSrfVv8CHUTp5ysPRNg87iDi1h8zh5OPVprE5b2UnUwsJ1f0h+89t0Wm8Ag==","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_01M6SCJD7TF2N9VJKFNG2T7CDD","match_id":"m_01M6SCJD7XEH1S3SFJDMMCDTZP","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"23f01c878e51c9d8cce5e15f5c7949916e80902b8216254523fe91e49b703a3f","arrival_at":"2026-11-06T21:34:57.250Z","receipt_id":"rc_01M6SCJH7AE8FVY994HXV69V6X","state_hash":"7323fdc3d684c2747fa0a7332543e83b78de94c55c5eb805ccca2962db6e24ac","move_number":2,"clocks_after":{"1":59863,"2":60053}},"body_hash":"0311de7ac69a67a0494ab3cdd10004a78547ee9ef3e1f7d5fdf6ac9a190eb00b","signature":"vRsGoICVs+pUMTq/o5t4lltDC6zpe6oa+3wDWWWUK2NMi2RybVStGVQhl2BZXJeys/F9QVULc38sdz4krBqzBw==","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_01M6SCJD7TF2N9VJKFNG2T7CDD","match_id":"m_01M6SCJD7XEH1S3SFJDMMCDTZP","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"0311de7ac69a67a0494ab3cdd10004a78547ee9ef3e1f7d5fdf6ac9a190eb00b","arrival_at":"2026-11-06T21:34:59.185Z","receipt_id":"rc_01M6SCJK3PFN9R8KKRXS819ZBD","state_hash":"b0a1db82fcbd8a4641a2189f0a95705888f9ef43963f1ca3f2f625db401e8199","move_number":3,"clocks_after":{"1":59928,"2":60053}},"body_hash":"9d4ec0506cbdea32cf9455494f2fd177b3d60b5cd990d11c2062b2a3beb05ad1","signature":"+i2XswM5NcCZL1YHzgavw93YZi/e4KC1NsVbfL7pUfFUsieGJ9fYwLgo7X/RBMRhclPwzhl0YEcZjb1m9UnBDw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T21:34:59.185Z"},{"match_id":"m_01M6SCJD81FYNBBMMF7ZDM5FG1","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-06T21:34:55.313Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-06T21:34:57.273Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-06T21:34:59.212Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6SCJD7TF2N9VJKFNG2T7CDD","match_id":"m_01M6SCJD81FYNBBMMF7ZDM5FG1","move_hash":"96dd366d711d3214bab753777511d087732c7a8d8b1bd3958b99060a8ab0165e","prev_hash":null,"arrival_at":"2026-11-06T21:34:55.313Z","receipt_id":"rc_01M6SCJFBCEXXBXF5YTQW83A33","state_hash":"9053d69d036d938a79dcc45c23ff5cfc361350d86e453fe57544ae9f7329a7b5","move_number":1,"clocks_after":{"1":59853,"2":60000}},"body_hash":"6f901b82f872ec2d3b38e5c02fb2238082006470c9a5d9e585c6943176eb5cec","signature":"5rqgYXlj1hksbz9V5E4SMuFuxPLD99I7knOiQBOS9QtAjrmJnhs/mbdjtNJ5GDodfq62eOQAHvsa4p0NIBShAA==","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_01M6SCJD7TF2N9VJKFNG2T7CDD","match_id":"m_01M6SCJD81FYNBBMMF7ZDM5FG1","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"6f901b82f872ec2d3b38e5c02fb2238082006470c9a5d9e585c6943176eb5cec","arrival_at":"2026-11-06T21:34:57.273Z","receipt_id":"rc_01M6SCJH84FCWSW5GZPDX5R62B","state_hash":"7323fdc3d684c2747fa0a7332543e83b78de94c55c5eb805ccca2962db6e24ac","move_number":2,"clocks_after":{"1":59853,"2":60040}},"body_hash":"9c6db4f4af5dcde057fa28488376b8d345ce4232f12f4717e3cb0c96573cbbcb","signature":"rKFwxcEcirN+ps48TtAd4QqGsofaZnjmDpn6hjxNkcoOIuwWjNYW34bvn+p0Kz2Qjtfs0IHdHP08xNIj3Z5PAA==","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_01M6SCJD7TF2N9VJKFNG2T7CDD","match_id":"m_01M6SCJD81FYNBBMMF7ZDM5FG1","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"9c6db4f4af5dcde057fa28488376b8d345ce4232f12f4717e3cb0c96573cbbcb","arrival_at":"2026-11-06T21:34:59.212Z","receipt_id":"rc_01M6SCJK4NFPGTB4119RQ4JCJD","state_hash":"b0a1db82fcbd8a4641a2189f0a95705888f9ef43963f1ca3f2f625db401e8199","move_number":3,"clocks_after":{"1":59914,"2":60040}},"body_hash":"c52be32fff33640b26c4c8ddfc435845cd7de4c184d23d418cc150a689fd633c","signature":"trRrc0zYy330I3wtWg7toAB6SHBcB31QXVa9aN8U5ZB1PBpapG7ajzD4SyD86RCfXRcCnbyJiGvlmYwWVEMQCQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-06T21:34:59.212Z"}]},"server_time":"2026-11-07T16:56:04.874Z"}