{"format":"receipts-proof/1","hash":"21a6f9266780db0d1afa87be4154de77349a18b5a2604131748ca629022e43b6","provider":"demo-ema-cross","seq":172,"kind":"signal","issued_at":"2026-10-28T01:15:53.112Z","prev":"b883a33361b12d157852d924abbba59ac7ad1e1ad6291502ae7f7ea606dc50d2","body":{"issued_at":"2026-10-28T01:15:53.112Z","kind":"signal","nonce":"d27e445f509315560d396a1e554d6c42","payload":{"entry":{"type":"market"},"expires_at":"2026-10-29T01:15:53.112Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"2349.49","targets":["2327.38"]},"prev":"b883a33361b12d157852d924abbba59ac7ad1e1ad6291502ae7f7ea606dc50d2","provider":"demo-ema-cross","seq":172,"v":1},"signer":null,"sig":null,"batch":{"root":"21a6f9266780db0d1afa87be4154de77349a18b5a2604131748ca629022e43b6","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-28T01:16:42.662Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIIab5JmeA2w0a+oe+QVTedzSaGLWiYEExdIymKQIuQ7b/8Ag9wmIlY8Db/AjwIPKMxhDsd+mYBsp1b79/Gmdw4ZzL5xZ0Mu2gSCCh7oroCPAQM8iLhD6YHQbOO5WbO8CAQgjwIHJ/KxctXxPbhrertEa0e/FlLalrYhrOxNjRUd5gSqfKCPEgkukAZON7klWYtpVZFJsdJbkmVx+a2f824qZ9M+q0tcQI8CB8G+TNrzZ9mjSqcWozWVYvi0AYKh0fq+172EB+YQYapgjxBGrhTPzwCIwb0RtGZ6rBCPAgS5YDWkURdas1GoLnJkYhN1bb7OE3g6SuvNdaQ6PrgbwI8CC6ATGg4z7lOeNd3glBdGDnSyzIXwTJoQW+Y/tPn9mWvQjwIDNQ6uCQMrQJ3FIHMEqi69mujQa06SeG9WPWlArulciJCPAg1ZUWUC6gJrc93FC095eNLFW871WycJ21z1jVMZ1LbK0I8SCBS3mz5V32sdNu89st591h/0IRtLNHHFT6mDrG7DKTrgjxILWLz7b3GbjeJ8u+KmNgXmXHkZg+w2sfpukYxjYJTXJUCPEg2SJ09+NCQzIZOwY3XRmz7VaQIqKTDlizE0CJLcVDB6sI8SDHozJ1LEIRgUZydbWo5kxQIinAZaP7D5Vfjhu9CdoBGQjxIK7ZOxElmcrRFI/jsth6+5O0UxX0yM0Y7zNTP+f+xNNFCPAg9u8bqVP5Az+4XFHf8Tlch2C1/zQtSA4aVx8HjJ1eRI0I8CAV6Y6rjgGB6n5W6LFbZPfZuTFe3XjnQQQgVhkswswKPAjwIBh71P0Yo63AkV1GXGsZ7//l+7lXADsyUH9TG+EkJpVjCPFZAQAAAAHDFKJYqR1tApA1dLhGRr2nTL4fzkK5TOf28WqNLN/IvwAAAAAA/v///wJ5TQEAAAAAABYAFOh/G/ayOaQq4PQ7h+BeMys1J3PWAAAAAAAAAAAiaiDwBKjaDgAICPEge4SAzKwwD3pPvho2sv0ZF1tMIIUv7Qo8utQzUueJEVYICPAgcvqUv/bd7vzNPKUkmLfw9N/mu22uZm+dv0NVTeEbXFYICPEgjm4+Ps/KFw0gVlrZGWpZR3dJYHBjCsLY0farvZnhIsAICPAgxMOcuq/sAy++7ZUwPGjvzGaL8lFpzq6559urjn3zSCUICPEgWMgVK124hMWmHUMCI7HmEg0dCuYEt7HNY+QMLSChSDkICPAguF2nq9hMUZr62E6T+bgZwAzKVyuv0xtAn1bSweb+KFAICPEg8Gi+EMcAFgAYiL8h+iGZS14EKzoblLhbjikdGvE3LJsICPAgFfmlV4DmJoyf+7hDxo2JxWmVmpcLKioZCyTpivUz/BcICPAgqu5GwLtJjvlr3Z1z81JZWwMEMD163pkz4MClqvpt+HEICPAgGclL8IkEcn5eLgBmaZ4Ipyz3ijL+IE4JXurAHZ7UGk8ICPEgywg3P18cO75+k6RO9Z4sFsPf1yy/ywwN/3IzrvF8PRgICPAgaihDeOpqe5STe4N36kAnsnDcB5ro0u3uZU/CoQwWtLMICPAgAh80+nkMye5si1ahzgHwCECbmjpYCfb5f516os99V2wICAAFiJYNc9cZAQOptTv/8Ahvt0N2NBQ4agjwENLiI+V8eTfJP80auX3KnjoI8SBT2iSB8/3+vXeHP2qg2ZPck/p19tXJW6PF8ldLBEH1OgjwIDiMzj983vwCXYzlAkvDvuuNK0Lfdzk4f4BvQ9q/lhLsCPAgbm/ocZr4jnNP2MpJV3ttGVacogvTqlqmVsTnQ8faooQI8QRq4Uz88AgCDVMC5BmB/wjxIGz+AYGmEOPV/4GavMzFT2nZhTgziPfvkCFR2uXuyuqFCPAg49XLaf6SQBMeeu05j2qcFXz0alqo5rmOdZ3vqD2Q7nkI8CAT3s4Or6a6cq5MKUEac7wV+ApnBH7czc5SqaWvnyGCNAjxINNBORkLKOr4ZagVhIY1mSlnbIgNN/ISPbadFsQSw0fqCPEgQbRlrUOlTg/dlEHZ1j2ZrsjmJhqUv9vFq9h22i0QcqcI8CBdZrcs9LIhJrLiUgKptuXnneclT5xvAEoBCuRIdl6VnQjwIHsG+qpFr8zi3XlhfjgoV7dtpcrVorpaumzaZ6F7bk8VCPAgNDWThAWy/uFu5J30ZJ2vkIj+DgNv+nTg/goOqZbRpdoI8CBKFYnt74Xe17BzkuLLTOs0z08pAypzBztPS3qhz2Zd/gjxIMx2MFMif/hBF65kZI2aiLqG6p0H64YYJd1GwphhN4DnCPAgc6FcuqdWWwS0A6YfZBRUFFRlLlyrrUOK1a4o+W1gW84I8CBQryDPjtmQVGjNnBXukWtNsxw38AH/0/do825AmMbOUQjxWQEAAAABsAtT6EnRMF8lwzEFR1YePvGBIo48Ntr2sbXelveuWmgAAAAAAP7///8C8+EAAAAAAAAWABRUryoTldLd7vTp0Mise6m4pwCo7wAAAAAAAAAAImog8ASo2g4ACAjwIJ3g/wGkVe3pbPDndi7Y8XWfj3GdSFTdb1aYJSvQJYQZCAjxIBHyCBgOd7I9uXyBES9Dlt2AWsq9a/XDMzpT38ZOi8XhCAjwIHLGpmykRfLoWvd0QbKe8uD8Umy+Aka9boTbX2OUf1MfCAjwIGNVIG+9K7+iy9DLeYqIqJusMXkLHvxcjLnKZfGChWXqCAjxIHzh42usdU0ejUww/Ixi7I7XiR0v3AKQIvuleg6AMIbRCAjxIM6ryaVh6LGWsk39PVs6q70S6LkkMFNvAwNbU41IUGLKCAjwIPO2DZ33kPaw/C+aY/4OryvBA3TdKJDF1Iyg6LH5iqCpCAjwIBX5pVeA5iaMn/u4Q8aNicVplZqXCyoqGQsk6Yr1M/wXCAjwIKruRsC7SY75a92dc/NSWVsDBDA9et6ZM+DApar6bfhxCAjwIBnJS/CJBHJ+Xi4AZmmeCKcs94oy/iBOCV7qwB2e1BpPCAjxIMsINz9fHDu+fpOkTvWeLBbD39csv8sMDf9yM67xfD0YCAjwIGooQ3jqanuUk3uDd+pAJ7Jw3Aea6NLt7mVPwqEMFrSzCAjwIAIfNPp5DMnubItWoc4B8AhAm5o6WAn2+X+deqLPfVdsCAgABYiWDXPXGQEDqbU78BA00rqroep+tkEUh/JHAFUrCPEggAIW1at8NDRxoCUEb1gg1KeNFw54nxjZjGtxofcbedQI8CAWZxgmTEycZDH72UdedBBWWJR2B8hpg5qHOHvNdy0dyQjwIPS79AnCBAwIXfgbLBq+xH+ygNhJmbyIvetNl0Y4QypyCPEg1smH0pgDDchVQ8zfBay6/3Qg0NGozdhpY1JlswIwKNEI8QRq4Uz78AiKQlCipzY5uQjxIKLi9JJLH1wpP9C/MCVebT7EvidHyzcssHJFe4arZ6CZCPAgMYX+RWhCLZ4MUwCtA8nuVJGzpThVqID3KpZYtLiemOEI8SCtIgk2dNHBr8XOihC3kllbj5o+Ktx6aLg0x+HSkfpKIwjxIAiMY749EbkYQn1pi1W8Wt9BbcvjW+IlgA35UqQ/sEbECPEgjZE9zXEIUE2q+ecVsdd1Dxhc8ThkVYctUrBah/3P9psI8CDnngKaadDZqx8C7ePTXoykXksJvA97G5vgVKOWU+8aLQjxIBA5IXvNgnksBxVsAsrzIoK4sHUkoyq6RpeYdBKeHNZ3CPEgiQ9kBgDCKIQ1yHhqMIfrGhdLbXwXh/YvaKzAi6XuoEEI8CCGQgT8euO9Oj3p8GeA4PGrDNx+kj6t1Rw0NT4UzzPajAjwIAeBdYZHdQ/YMQZNhNT+ppAKr7zYphBJ8uX36wGrzvb7CPEgpdBi1hPJSQKE3CrAljEd9cVO9//bpjXbOgGde1aX3g8I8SDXzibQNDJSZt0YfoxcV+QKqwJAy3gXg51z/iDvrGK0wQjxINDf9Fsvwz/eOHGsqsGCWFL4NOz3w5049LstZ169SabLCPEgvPm0qDswgVZplqm/YTF1e44utLhKvwfISEbgnEoqMaoI8CDxH4m4WokCnAFmKWM7BQWkMY6hUvdxqD30QiELpuq/KwjxWQEAAAABhEOjxUCVfRwc9aVvAy9H4/AG4vHY/lB5dDYB+rLRD7AAAAAAAP7///8CVxwJAAAAAAAWABRB+whdyX9RMZYjvGIj/ZNCVtnO+AAAAAAAAAAAImog8ASo2g4ACAjxICjOXScBlr4+0i8o5KKDSDEsTiapA3sXKla04YisnapCCAjxIMJYjyevDrUQwGdVUt1O7Xu0N1rdwCqv6scSViPp53dvCAjxILeAwofvSMAXo5QdIwrwCp961XIRAQ0m5yz1bJ682ujhCAjxIDvzngpyXE574D2jeP+vp0JKisbEPuedXk2ipODN1PmPCAjwINOJ8uAjZxqNCg6JTV1w0ugf3zukQk6vMX5Wc2PSazinCAjwIMM6ty+b/J53lo4z3cPg9oZkGlABgjbe/8291ql4x2/ACAjwIFsgRLSYNdyI96FiF7g6ZtR4V8e+1qN4FFsaVl/LcOoyCAjwIBIb79O7FbuLa7SWDXIag01PcHqzsVZO3DJ5O9WI+scCCAjxIPK+pHG9Bsp/rYGXSAuAvJjkd0dPeZby6MHOP0qamD9hCAjwIBnJS/CJBHJ+Xi4AZmmeCKcs94oy/iBOCV7qwB2e1BpPCAjxIMsINz9fHDu+fpOkTvWeLBbD39csv8sMDf9yM67xfD0YCAjwIGooQ3jqanuUk3uDd+pAJ7Jw3Aea6NLt7mVPwqEMFrSzCAjwIAIfNPp5DMnubItWoc4B8AhAm5o6WAn2+X+deqLPfVdsCAgABYiWDXPXGQEDqbU7","chain_anchor":null,"bitcoin_block":973481},"how_to_verify":["hash = sha256(\"receipts/v1\\n\" + canonical_json(body)), keys sorted, no whitespace.","body.prev must equal the hash of the same provider's event seq - 1 (64 zeros for seq 1).","If signer is set: sig must be a valid Ed25519 signature by signer over the UTF-8 bytes of \"receipts/v1/sig\\n\" + hash.","Fold the Merkle proof: node = sha256(0x01 || left || right); the result must equal batch.root.","Decode opentimestamps (base64) to a .ots file, then run: ots upgrade file.ots && ots verify -d <batch.root> file.ots","Or run: node scripts/verify-bundle.mjs bundle.json"]}