{"proof":{"set_id":"set_01M6V1CA38F0QR7BH656KVWQKJ","status":"finished","seed_commitment":"45e825a6a246ad31454020618f0e1e165317d05ff706c76aa0645be97d579ca1","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":949476882282240529,"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_01M6V1CA38F0QR7BH656KVWQKJ:settle","winner_bot_id":null},"created_at":"2026-11-07T12:57:47.869Z","finished_at":"2026-11-07T12:57:53.969Z","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_01M6V1CA3BEV6RXXHGN86R92JM","game_index":1,"status":"finished","seats":{"1":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","2":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":7},"arrival_at":"2026-11-07T12:57:50.017Z"},{"move_number":2,"seat":2,"move":{"column":4},"arrival_at":"2026-11-07T12:57:52.008Z"},{"move_number":3,"seat":1,"move":{"column":8},"arrival_at":"2026-11-07T12:57:53.969Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1XM38F4PT5D6AHN6GA3J9","key_id":"sk_4707cd57","set_id":"set_01M6V1CA38F0QR7BH656KVWQKJ","match_id":"m_01M6V1CA3BEV6RXXHGN86R92JM","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-07T12:57:50.017Z","receipt_id":"rc_01M6V1CC6KFHQA1T3PA4HCBTSB","state_hash":"224294cf78f8b38bf04eeb8086d0e077985e286c6427f355ba51e37582895661","move_number":1,"clocks_after":{"1":59852,"2":60000}},"body_hash":"c13545c68658191e116371ba57de7d8fecb9e388fafc8002f7fdd82585f44187","signature":"ggGHXxB9idrS2+e9G5pFTQN+LY9G/pgJVcjaz55PAJWBnwuqVrENbNfi9+nE7kHxmE4P3oY2Qxoj/lN4fdSGDw==","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_01M6V1CA38F0QR7BH656KVWQKJ","match_id":"m_01M6V1CA3BEV6RXXHGN86R92JM","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"c13545c68658191e116371ba57de7d8fecb9e388fafc8002f7fdd82585f44187","arrival_at":"2026-11-07T12:57:52.008Z","receipt_id":"rc_01M6V1CE50EFWTYRE9JCFMFG5S","state_hash":"9b3e78e2696d1934c1358216ba247eb2162588f818c13b64c5c73964804ed5cf","move_number":2,"clocks_after":{"1":59852,"2":60009}},"body_hash":"c83977b6fab2fa1b595275d9851ac886b532bfcc3be36377704b46d18cb8489b","signature":"Qxxm5+Cuy+YY2GFNfRwkX/6HbSEYqD7+u4nj8RKwMZE2+oa4mePLADCn1EY/iX3k2cjrf56G0HaYKiKohmGUBw==","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_01M6V1CA38F0QR7BH656KVWQKJ","match_id":"m_01M6V1CA3BEV6RXXHGN86R92JM","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"c83977b6fab2fa1b595275d9851ac886b532bfcc3be36377704b46d18cb8489b","arrival_at":"2026-11-07T12:57:53.969Z","receipt_id":"rc_01M6V1CG1RET8R2DF1Z6YA43EF","state_hash":"56282a41e3c9575c87c90430672d44c3bfae5c0dd0754829d3a4dc8ad641a914","move_number":3,"clocks_after":{"1":59891,"2":60009}},"body_hash":"e965e56f1f7309a3eda8927136fb3060504a12eb081ecbd8924bd0e5e5db8718","signature":"9fnjrnsFAvVTgc8M851pKjavrAmVSJvUAYUKKj+7QR2uY5AqPMMfdxpF0iNj1mC2gU4VabUiEpRn7Tr3dH5ADQ==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-07T12:57:53.969Z"},{"match_id":"m_01M6V1CA3DEBC9WA2RVM0B0AJ9","game_index":2,"status":"finished","seats":{"1":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","2":"bot_01M4G1XM38F4PT5D6AHN6GA3J9"},"init_env":null,"moves":[{"move_number":1,"seat":1,"move":{"column":7},"arrival_at":"2026-11-07T12:57:50.021Z"},{"move_number":2,"seat":2,"move":{"column":8},"arrival_at":"2026-11-07T12:57:52.008Z"},{"move_number":3,"seat":1,"move":{"column":4},"arrival_at":"2026-11-07T12:57:53.942Z"}],"receipts":[{"body":{"v":1,"env":null,"seq":1,"kind":"move","seat":1,"bot_id":"bot_01M4G1VYJ0E1SRCDE4HBQVV9WC","key_id":"sk_4707cd57","set_id":"set_01M6V1CA38F0QR7BH656KVWQKJ","match_id":"m_01M6V1CA3DEBC9WA2RVM0B0AJ9","move_hash":"d2e42957d4862d80354fd51dd71642dcdbc2f3749ff021d23cda067a4d5574a5","prev_hash":null,"arrival_at":"2026-11-07T12:57:50.021Z","receipt_id":"rc_01M6V1CC7AF6H8GGGGYFVXM55P","state_hash":"224294cf78f8b38bf04eeb8086d0e077985e286c6427f355ba51e37582895661","move_number":1,"clocks_after":{"1":59848,"2":60000}},"body_hash":"9f25fdd02ff47141922899e21def85555a50a43d9fc70769d1bb4bd13917aefd","signature":"0yqa3I3+dyUWazUY4lLwnkXGvfXC2FeevhbA6dtnLc/HotSAEYMiV/tUzd/Ve0OBFOl+pg1ao68c5WiSpZ3JCg==","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_01M6V1CA38F0QR7BH656KVWQKJ","match_id":"m_01M6V1CA3DEBC9WA2RVM0B0AJ9","move_hash":"70100a035d877f008aa6c65739351373c5b510153d00f2b5cd773cfde64af535","prev_hash":"9f25fdd02ff47141922899e21def85555a50a43d9fc70769d1bb4bd13917aefd","arrival_at":"2026-11-07T12:57:52.008Z","receipt_id":"rc_01M6V1CE4GFKASH3A0EJS3A44N","state_hash":"1aca6896677b3a171586cd6d4d34e10db85fe1cb078f9ef1cbd3ccd198eec76b","move_number":2,"clocks_after":{"1":59848,"2":60013}},"body_hash":"aeecd11603d177bac4a194f6c79e31d6c34fb593e6471780c70a2bedb5e81552","signature":"0YEcSKbZHufNyzM+gvfIZstdWV3samjebOf6ViVcGVCtoALpf0EPbZ0QfYL6VT9reujhH09DzPP0Xfrm93gNBw==","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_01M6V1CA38F0QR7BH656KVWQKJ","match_id":"m_01M6V1CA3DEBC9WA2RVM0B0AJ9","move_hash":"ab389569f53f0d2105b46b6ad6bca6e87ec1a0741eb6d875aeac09db7a554af4","prev_hash":"aeecd11603d177bac4a194f6c79e31d6c34fb593e6471780c70a2bedb5e81552","arrival_at":"2026-11-07T12:57:53.942Z","receipt_id":"rc_01M6V1CG0VFXJT78TXVZ9WHXQ7","state_hash":"d52b3c7e17df57cde70ecbdc7c866a6137c63c7162e1ba6f3296aa2d0b9bd4e8","move_number":3,"clocks_after":{"1":59914,"2":60013}},"body_hash":"45f8b636fce23d249e37d29a61ae7ded8847c9db615be1caa38b38e8366a3cb8","signature":"JgTXnSiA0bz7Gdg6ktxCwdAZXoyj38Z6tjNXMvna786BxiV7i02b6/n6qREnR+cXwg5Hap3hC88AztKA+j0lBw==","anchor":{"status":"off"}}],"result":{"kind":"win","reason":"four_in_a_row","scores":{"1":1,"2":-1},"winner":1},"finished_at":"2026-11-07T12:57:53.942Z"}]},"server_time":"2026-11-07T13:14:59.825Z"}