{"proof":{"set_id":"set_01M74FN3BFFVA961Y5THQKY41C","status":"finished","seed_commitment":"52b388ae065a2d8cc94acd8ace0a54fe7e06e763372b501693ef488d2b28d1cb","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":4851706556874394345,"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_01M74FN3BFFVA961Y5THQKY41C:settle","winner_bot_id":null},"created_at":"2026-11-11T05:00:25.826Z","finished_at":"2026-11-11T05:00:31.954Z","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_01M74FN3BKEWNT0NKBE6E7RS4K","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-11T05:00:28.028Z"},{"move_number":2,"seat":2,"move":{"column":8},"arrival_at":"2026-11-11T05:00:29.970Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-11T05:00:31.900Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M74FN3BFFVA961Y5THQKY41C","match_id":"m_01M74FN3BKEWNT0NKBE6E7RS4K","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-11T05:00:28.028Z","receipt_id":"rc_01M74FN5GJFHHTF0T84TYH2DS5","state_hash":"3cc1b90b97f47b4efa9c0fdeb5f8dce74f57f8c8290bed5544de537b29b0582f","move_number":1,"clocks_after":{"1":59798,"2":60000}},"body_hash":"fcf2d02bb19234b0dd96678c22bf89b481d5af0da84f55c9ceff34f6d921e34b","signature":"MEZj087CCYnE9dJ2knXU9ud+avfSCt1vlvfD+FdHyKWyrHBdhsNP5H+fLi4OkkMZHqn2NmKCvuxxMnOTxfz1AQ==","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_01M74FN3BFFVA961Y5THQKY41C","match_id":"m_01M74FN3BKEWNT0NKBE6E7RS4K","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"fcf2d02bb19234b0dd96678c22bf89b481d5af0da84f55c9ceff34f6d921e34b","arrival_at":"2026-11-11T05:00:29.970Z","receipt_id":"rc_01M74FN7CSFZYR0CW44GZ0XY9R","state_hash":"a707287194512dcab8a5d3af653642fb7d62adc1008ead1cf8eb7550cbea20e2","move_number":2,"clocks_after":{"1":59798,"2":60058}},"body_hash":"59112c41bc3403b4d54d832d5eb8d28778ae46b4eb30b96de9ef901731c4e405","signature":"m4P3+bURaXuv/BghWvUT1x0KGZVZSMf5NqR2TDmDe27kYKDnv6kNK9Okwr0iKNDVXPM7sYgzXxNOEVYgWD6wBQ==","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_01M74FN3BFFVA961Y5THQKY41C","match_id":"m_01M74FN3BKEWNT0NKBE6E7RS4K","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"59112c41bc3403b4d54d832d5eb8d28778ae46b4eb30b96de9ef901731c4e405","arrival_at":"2026-11-11T05:00:31.900Z","receipt_id":"rc_01M74FN993E8A9A0R3TJ46B4VW","state_hash":"e4ea022369cff565ecbbf1c6f2c105ce4555ea728b22b35810e80f002adbd3d3","move_number":3,"clocks_after":{"1":59868,"2":60058}},"body_hash":"336530c8be07153ece094571069157bfd656db2787becb8b9e759ff519e58f7a","signature":"pPiiwK1Y8xPVdQAa7oVR48gUkylx6Jd1dgZM5btOzSY1rCJHH/p4flbv3rsCz9K965bNzz+/m2p6WCbp2g1ZDA==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-11T05:00:31.900Z"},{"match_id":"m_01M74FN3BNFC6AKRS7A96JN4PC","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-11T05:00:28.026Z"},{"move_number":2,"seat":2,"move":{"column":8},"arrival_at":"2026-11-11T05:00:30.015Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-11T05:00:31.954Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M74FN3BFFVA961Y5THQKY41C","match_id":"m_01M74FN3BNFC6AKRS7A96JN4PC","move_hash":"795676fb011090c546f9a40a6db2b705c7a46d0df5859e69eb327a4fd67c4f75","prev_hash":null,"arrival_at":"2026-11-11T05:00:28.026Z","receipt_id":"rc_01M74FN5G5FN9TFYXZ9HT32K4C","state_hash":"3cc1b90b97f47b4efa9c0fdeb5f8dce74f57f8c8290bed5544de537b29b0582f","move_number":1,"clocks_after":{"1":59800,"2":60000}},"body_hash":"a47290075e1475d3ee98b1c214b72809720a57bac8ae59826ed8e578036cdb33","signature":"r3nU4FO0LG91jmZudfbNkbI62zqntKA2zR2Jzw411Kv6dG7QboSt11krgHGoqZde9V1kcaTtSD84Ag/k7R9LAg==","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_01M74FN3BFFVA961Y5THQKY41C","match_id":"m_01M74FN3BNFC6AKRS7A96JN4PC","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"a47290075e1475d3ee98b1c214b72809720a57bac8ae59826ed8e578036cdb33","arrival_at":"2026-11-11T05:00:30.015Z","receipt_id":"rc_01M74FN7E9FJJ8X5N5KZ97QYCP","state_hash":"a707287194512dcab8a5d3af653642fb7d62adc1008ead1cf8eb7550cbea20e2","move_number":2,"clocks_after":{"1":59800,"2":60011}},"body_hash":"1a9b7355233ccaf5ea634c1efaa8be4239fba67c42057ba5dbd37997c9985463","signature":"O9iWsvjxy0qRHZBQF2xhuNdZhYmjAQD56F3NJn/qtAivYpnG0hcMee6RujYFX82CQVklXi7FIWL5nNC23bzkAA==","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_01M74FN3BFFVA961Y5THQKY41C","match_id":"m_01M74FN3BNFC6AKRS7A96JN4PC","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"1a9b7355233ccaf5ea634c1efaa8be4239fba67c42057ba5dbd37997c9985463","arrival_at":"2026-11-11T05:00:31.954Z","receipt_id":"rc_01M74FN9ARFZ7SYJMD124TA0R5","state_hash":"e4ea022369cff565ecbbf1c6f2c105ce4555ea728b22b35810e80f002adbd3d3","move_number":3,"clocks_after":{"1":59861,"2":60011}},"body_hash":"58b324d4103a16e000c5a1749ddf2e62d243b7fb121e06171e8a88b33704bae3","signature":"Eh8+5W0/YdwX1pLi8a9eBJoZ8QQxRw6EoMa6XeDxgUJ/X3WU6CJrfScoQQyxjBHT6A8eDMd4iP1Jmf16p7Z/CQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-11T05:00:31.954Z"}]},"server_time":"2026-11-11T05:18:07.663Z"}