{"format":"receipts-proof/1","hash":"e2fd634b3b03f687a22d6e27fe546d1f23f5927fee6c32836855933a0c025368","provider":"demo-ema-cross","seq":70,"kind":"signal","issued_at":"2026-10-03T00:30:24.719Z","prev":"f9793e0ea3cb445a845312d961288a486629c3b96af350e196699015ab5cb9e8","body":{"issued_at":"2026-10-03T00:30:24.719Z","kind":"signal","nonce":"2b496e7df19e6044667f822b2d6a2d89","payload":{"entry":{"type":"market"},"expires_at":"2026-10-04T00:30:24.719Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"118.52","targets":["119.77"]},"prev":"f9793e0ea3cb445a845312d961288a486629c3b96af350e196699015ab5cb9e8","provider":"demo-ema-cross","seq":70,"v":1},"signer":null,"sig":null,"batch":{"root":"e2fd634b3b03f687a22d6e27fe546d1f23f5927fee6c32836855933a0c025368","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-03T00:31:24.717Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEI4v1jSzsD9oeiLW4n/lRtHyP1kn/ubDKDaFWTOgwCU2j/8Aj0vwvVWF74nwjwEKFjLVQMdOBXUh5ISWQ+Ak4I8CAVdBssDJUvOJQhQ+okc5/3y06VEX5PIJCOxHd34ThDKQjwIGKf7g6ehd5WiteOdxil4HE3KZ2JO9oQ1/yHq9GemqG4CPAgX1hN06p5e4Gznz3lhH8Kb+n3nSn6DD02xbYaHyYfbRYI8QRqwEze8Ah2P206FTfjygjwIMWyR9s10ZhzXI8Rb+mzddX/CE2yfq6CTY5BlxVuG6dNCPAgAR2SWMypBztfT+nu5kn0g1e6mOYWYyljCqUC7WVs6DAI8SANqTfKSeUX46n76YHGW/Kd0CfGVrYMVTDDvVL/y6HhpgjxIOyl+pgZeKfpWdPM+EopBuwK+k2yu/jV27oSntnuWzkmCPEgyhqppnNHj7vFfGf1GC9O+oUjxZ6pOd5ci86fMSN/9GAI8SCyfNfaKj8eDfUPEMIevNtLFwsBbhlDlrRzDZPvTVIoDAjwILGE0O2urYPc2Ub9aQon+Nyr1BFtrhw8Ofchos4DcmpyCPEgELVeFs+TQmhP0bohTQy2YTq6oj0I+vP4C4G9oXYgwTsI8CBtx60UNj3RKtoEVShXRKfC1ISaV7Rq2JiImzzQY54/eQjxIAqRFBtD6wXi8B1JibjHUD9/HIB9GKQOaPLlVBaz6NhlCPAgAHjYOLLEuD1wtM/fzPG0B3yB3w6cMDLI1DYKUs8qqgsI8CDHPM0DC4gC2sk1CZhWPUCiVMPuSGOTIh0eTW5khbeAIwjwICc9wq4jiJi0RcwB2xhmzsU+qwPEIpwF6MUlEq8+LRlzCPFZAQAAAAHxA2kLnb5gnjRKv9whp3wsjjulW5YXoSL1j2skWtRXHgAAAAAA/v///wJxJAAAAAAAABYAFLK0X5RUjn908xMsdGild2YFGL5RAAAAAAAAAAAiaiDwBLXLDgAICPAgB935kHVUNS8rnn0H5IMmBqeK8Bmk58PPckTrSxcc0ogICPAgV5xraNH2prVMo1bxHdlw1w8hYxrbQKPD2Na5juWrE8sICPEgBAkpWW5xLxRRk0twxZZV5yAS4wLsln21ATcIJZFUCIkICPAgLa8X7piRR58EUSbPVR13BTTqPJTmiPq7ZmwoNTg2qXUICPAgJ0xXMbZ+8exEXWxOlVyj+qc9pe12j8+xIvAO4xbzIGsICPEgH5FbieGdxK3U8CKIkhVBSU0jsDGsTp01kvv1WT5LeH8ICPEg5hZo0eB6lWoouhkf3v1RkORjGWNCeB9khysN+7cy2Z8ICPEg/DFI2+VnywhL75tvHEm9UJgj/D3ghyJ/t8GW5kQFpVUICPAgUj9G9RDVxaJp1pLq1BbOh2x21eeRf2V0keAMKdtR8XgICPAgJ3Zwb7C4B/hEymsaG7Ldn7okzOgdNmjDcNEt9+G3iHUICPEgjBscsi/Hfhnbq94PdX4NXPTsO/XtTDRY98Ogy2jEmPIICPAgWwOvSNLeUHvx/lo0DKB3ng/qrLT5saIDO8CM9gJZjzYICAAFiJYNc9cZAQO3lzv/8Aj8XCOY12R6bgjwIK688stDsn475KB0L/Pg8Pn/ivaLVngqsQEG+axn1dhOCPAghT68vBTlnbCMf45S3ooUBcKkidlloxIoZoEyhmokvNEI8BAl8pHu6wA33vmcB4rITmIMCPEgcZABbJFW+D1WRTdOsDz2UlocT2n8cIVVwtJtHODw0aYI8SCEPl3AShY3ahgmaflaHtNZIsOtK41MBPW23kRFv5IACAjwIBS38iagFRXwbZpoWO3McPKixdQ81UMX1iruyRDHL7JqCPEEasBM3fAIphY3L79GBtII8CBQdY/U0j8jPujnIdGt7WvciSvauvRAO9B97xB+tivA9gjxID6I/Q+DGf+nb9H5aBn+mL18CZ6jkunsClQ5lOCZq2AuCPAgaGbNxe63ZsP9YVQjPOtc1fYBEsRhOHjUxpQXDSQloDII8SA1cTLvrpNq9U6M+f989Varx2p1dYxKA96Wz47g3hESjAjxIF4dTPlxOmPE49Uw4pywMGkU+YFMNGx5HygpaXMgCL3wCPEgyDjI7g7MDaWYU7WnZIKuW1RIy6JYl99ajXTGA9iIp7AI8CA++/UqVVihpW4UgQzs0h/kRIW4XVqPu/NGajqMRo8F5gjxIIrPjPKluQZcjB2Q1djoMPPTyGxQ997RMVoceYb/PsOZCPAg2OgJUDoI0yOCjH/k2Lcj6aFlGaCZYO93+CacYrn6AZoI8SBNYbXNzuZGy93Jy87RYD7XsE52oHD9tqSTBra4RX++HQjwIM6cN9AUi8C9YO7UX7jGADlrbVMPj/C3gOpH+7UAQvhqCPAgVrNpaMqTe1vHH6CtN0luuZcsxmiCkGvVIyiWp8ItqkkI8CBa/EEr+OPNYdNKUEIDN9zicenZEQQAwktbBAeFn36oLQjxWQEAAAAB1lE4zGHyTuyROPw2H6F+r++0CAr2t0ew7W+QSboakU0AAAAAAP7///8CTAMBAAAAAAAWABQ0Tw2CFxzWvWRAaAitIysYwadszgAAAAAAAAAAImog8AS3yw4ACAjwIBT2eG/OfJPZs9vpE5Xgf5IKRnoqwD3PM2vZjJG6rAlyCAjxIEIMYAoiHvJB1u2xNm8WGlSL6ykp8cmci9Thbfkpm/TRCAjwIPG94oqjXTaSYLVrSnwE5mCJIe2trEDKmvl9cxCdcxjwCAjxIJb8S5K0JWSTZi/i0zqDABQWr2gViZ4J+l53064dY+iICAjxICK9dUBrjHIQJDf4fqLFMOj0BSgd8Bu6wKTitbllUVcVCAjwIA441eFg0rPAQvnoa+9Wc5aOrfI8nd6xNOgJzAWMdePjCAjwICb2wld8VHgvlUgSo2KUvn02bfPc8JT4jReSqkc6RLF2CAjwILNLW66aRsLD/2WDZ1+iqHXBqofwzVBcM3hcHSfpFMYvCAjwIL+a+Z54FpB0K4LBGA5PqCE/8+MWxaI43LYbiSmPmfdWCAjxICSHJi3uVuYMrZ/Y3mOhSvdY5xl3hyeV3V5kvGV8lWczCAjwICFLPfHwLDqmewQ7FyaVCyZtPhbuM3jHrmMgJ6eAxyB3CAjxIEqVWQk37mv8+gutcWvApFd3VVXj23vQcfKDWZREyUI9CAjwIOtRIE5pbsL3ECWvPybxtrw0PGYohw/zucmulubygaLjCAgABYiWDXPXGQEDuJc78BBVbCXxTZnvnoQ05dTEKHgTCPEgw/3/ZwRrTdXPzrPgOLLtzjkOYmqwSVefte3UjzM5whkI8CDwfD0fhWd9cL4S98lzGCwQ73YhB0rc7mrTGd/LZMgbnQjwIHkFDYXe3R+BP2Y5B69gt9iHJm5i8g9l/wy7vcOt7iTQCPEEasBM3fAIcmrFDOd5dmQI8CA2hQG4QfoVZWjRKvXUThbaUyWfAfiA6wkTaW/6RGgKPQjwILM3guPl/OVYd0H86ettG7WUTjl4J85ANaDx6rYBY/odCPEgyXwlWiWAAjLUGSvERJ+8xyFmwkK4aIsONWld2SY51oYI8CDvq1/5FM1kVaNBXMM44oVk4Pxp7f8+Q5lLYwOqlzVIlQjxIA6rPb8rvOyqjR6rP4owAsqdMDoevx7zOphBIpn1wMKuCPEgpbvY20NZmTrchTNz26dNATy0iDQSUd4ieyIir+CZskMI8CD4yQmShuNUYk5Q51CeY2ZQw0MzOMrO5dFwXsPZ1GOcbwjwIBiGQ7WoEPNcUT7IEz7tOVrnor4VeuYbAjmk+9R7NzBkCPAglcxekOm7NHfA8lRvh8WWZ6Ts/i8ZppZUB8PSGJcOHFUI8SBmmGwFcyH4W2PHc4RbrFA+TWDh+uflIbkYULZm59NsJwjxIFY82JKVUh9rkfIBTe1pH2z9e+zyR1kFndxtaion2+RpCPAgBhG9N8TNpPT9DJgbMqAHmaDj/HWxg1E5gJllOZl3KNII8SBayyS1u/XmyCQfcgsYSFLsVxrPXn6QPkdgR7SdBp1XzgjxID/ktKZ6kAXXLqPb2O4nf3ZJBMcgCp6OpJUlNNa96O/aCPAgjMMmlVFn/WvW2pCf2hRDBTQeGn6HxEcYGZre7dYAmPkI8VkBAAAAAWncTToIjY8iKMOfi2v7EyeEXDXWyqAS1+u0aj6QtP4pAAAAAAD+////AgUfAgAAAAAAFgAUAcj2wDBZ0XrWHdJdwsOJ2l+A940AAAAAAAAAACJqIPAEucsOAAgI8CAT2J6MdmNnd1waaOGqpPbHGXr9YNEO+ipjgHkt3/KpTwgI8SAHHWTuWcifEYBlAOLvS5rPIHg7xLlkgy4sXdXb44TmYAgI8SBvZRPWPrch0zazL/0OwDedPN9Ns3kuu22KEpeh+KYlBQgI8CCJAIXKn93GLOXgmQqXjCyuNzPgHthWaiQNF6GtpUMY0wgI8SDH1QWkJuqfDLKK/kBStQR8e9jMAvHbcezET/lJeC1s9wgI8SBHgzfPCwpL4HS929GGSn4ugHEwJXJBT9LeJ8Ro7TUAPQgI8SCQMaNPQefz8OYITP+Lj8KzJgtXxVlB7skzQfe9x1xt2wgI8SAg6Ag9Vx/1RYJAzoYemoNQmWMf/msIWLlZXGZkO4q1RwgI8SChp7FeTaQ1UBcD48AXZg1ac6Z9X4AYCV0TBqAd/3NilQgI8SCYw+zR98gGrR0HtDRCNIzA58TrrQlITfEYp0eT/YZ8GggI8CDPEpaNhQ1jv6IrpY+T7efxbE8tT1tuojKxaHKB6S/DfggI8CB+TYEO9HOxuFc0vZgWx2iL8QSNVgZ6rNvKW4RvlhoBCAgI8CBpzs8zx07hBPdefyOdsUwz0gPT0+VjI9H8CEdf7W2wgggIAAWIlg1z1xkBA7qXOw==","chain_anchor":null,"bitcoin_block":969655},"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"]}