{"format":"receipts-proof/1","hash":"190d64d87c69a283757c66131bb610a55f9ec9967ec295b8b13dca1663024ada","provider":"demo-rsi-reversion","seq":119,"kind":"signal","issued_at":"2026-10-12T12:45:08.736Z","prev":"cb4f16549ef933bdf1654f320d44a72ad41568a4039783e6c2cb948c189dbac8","body":{"issued_at":"2026-10-12T12:45:08.736Z","kind":"signal","nonce":"9d53e41c8625f3c2aa5086fc6d861090","payload":{"entry":{"type":"market"},"expires_at":"2026-10-13T00:45:08.736Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"109.99","targets":["110.83","111.25"]},"prev":"cb4f16549ef933bdf1654f320d44a72ad41568a4039783e6c2cb948c189dbac8","provider":"demo-rsi-reversion","seq":119,"v":1},"signer":null,"sig":null,"batch":{"root":"b064df4e5c32de9786be36e0145a9657dc99548673a670bf79f48f68a0f3731d","index":1,"leaf_count":2,"proof":[{"side":"L","hash":"cb4f16549ef933bdf1654f320d44a72ad41568a4039783e6c2cb948c189dbac8"}],"sealed_at":"2026-10-12T12:46:08.848Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIsGTfTlwy3peGvjbgFFqWV9yZVIZzpnC/efSPaKDzcx3/8AiOIw3nJEgUiwjwEF1uQ9MqwlMfGc5S3o4Qp18I8SCIIOcwo4IWMxnHqWna6bx5M3kiVwO8F9pZJiVmZmg1GQjxIDX0rMedy1aYyf1JVRathgh7AJfbKpBpZgr4ud0r6WljCPEEaszWkfAIY09fNX9urTMI8CBQ5cS8usNc8c1Kaukg7J8YD0CvYb0j4ubBD6IFc4VW5wjxIMV0kQuPc1JHJ+19r7NAJubJbggtaLnUeqDArLu2W7/jCPEgjtxGIQI9CxE0NNpsFgnh2VzwpgzMwXcGr3Q9StOkyfcI8CAylMUkqnmTGGrRrJ41+3N15H1V4FVc3w/m3llp9rb3pgjwILBEXB191JEle+RWve1fMVjOAuO0wZ4ivacMJh9ypkQSCPEgTMtkHQS/W8kwK8aX6eTxHrNsEZz1iglrZt3wMLXMOxYI8SDKU94QXZ2KxgXBKO5I5Uu621xahgL4uynYW5CTeisepAjxIPta6gIl4rlq3Vo9t8HPZ5czZeSr9XfjkdYbJ9c3SgRjCPAgoflUb5Rd2c6LH+BZYFCd/V+f7SqILryfYsfAIbwH26kI8SBMK3HaMrA1ACk/1/Whd1N5aE2ujYaOAGSSibzP4UTG/QjwIHoCHBymyxkRVN2M40CL3Yapep2PMIoJcMg5uK7PTPnWCPAg8VIVEcBYq5V6RpsvXda3KjN8fO0fuvqtD+zwwhKU9EEI8CAnc7/4ufgf2Rp7U3KmpyAzlJYpX9spBT7aO1dcoKgw/QjxWQEAAAABZXlwO9j8w/udmU0MGcRYpPNyX04g2IJaNtZrZ8hOsJ4AAAAAAP7///8CyD0AAAAAAAAWABR/JFGOPY9b6disdTNZS0xmmKSTzgAAAAAAAAAAImog8ARc0Q4ACAjxIFoyE4TSkrUnNzIM7DZT/0dQyyxnpPUgi/1AT+vCAmuDCAjxIKDcJQ/oAMFphNm6FKU4ofXjphPbdzI6LJKrKD+9IvQYCAjxIEMHiI83drFXy9gvLdZeFLgC7Hik6K8ZixEfawQfbu7iCAjwIIUuXlcXADcExmkp8JjSu+VlnJua0kiI8odmZqLvaDw1CAjxIMi3lEYjGazsEhp7wiKnZPVeIpVOi50YGh1GWiyfmf0gCAjxIGaFVjWTZeRb+7FD4k1zoMx4/5qhbhWJNGIQtUnEuhpVCAjxIB8lk3KIFELnTWBn2pLMP0NwBPeyQEac/cY6Vqsfvu6ECAjwIBFIi5ScEX2/abxqZOHSQCTL831386J3epfLcsKHuBB/CAjwIOy4QRsK9T72VrftxogU1yw+RF14ejxItovoW/KtaqUZCAjxIK/JJkFB69nozj4RtBxSxIRAo2oNFelFmNCKEN0CtqYmCAjwIDsl6SILk5q4xcA68fo8rzvyVTI5GUOO1c5EdrSyLzu3CAjwICUtLMK2/oJIn/ZLamKuoUmsvZ3FxtHm5PZSshl9jeSFCAgABYiWDXPXGQED3aI7//AIUBtPAPUggEkI8BDYR1gt4u+pSbRtHc+5CDmCCPEgSLuw7Sty1xamzUFgtIWRI5bK0eQ7k/KC1ZB3NsMeFnAI8SDDZtyelKHv3mheQxedNDGl+rebjT/c/8nIUNZpv58VjwjxBGrM1pHwCGjc76Y7inTcCPAgvg0RRUAmhnkuuMar5m4EBmlIlmMarlVJ3ZOT7DZePgoI8SAvwvu5QzB+LS/0cht3zZ5fwX10n9tLWDrCgTzxYi/x3gjwIHlYE46MK3ggrfKwpUO8+BBpIm7Y/WDRT3z0D7yGZpSfCPEgJ+wgmf9J7LbF357Q/++UpcigGJhJELdquYhO3CqtP5wI8SC/Ys5rvuMeupLm8mIu09M7Kt7FQtpbNMUEUb4H28U5pQjwIALfdiJGaK8EYz7Xq2bcEIs9569IPFl2YBLbDWHCq48TCPEg0bBG01kDgQz66955RlTQEa4eOiis0+XgMqRqXGpYFjQI8SBxGnd4TwBQILjhgEVP++zr9CzvNOTKMZIOiGEqindqNgjwIMmOno8w7tLh4lFmqUy+F69gRqamU8bXlZi2JYvNROJYCPEgG17IaDN4e75tWc+ceFQ8pZcf/qJ7R52v+o+WEGriG9II8CAcG8LbOGqVbhVnAOBPtQiI/g/I2TBR3IIBNkiMcj+xqAjwILR6KWt8thDMWZEOWqjHd3SOlH7oPvaWp/7A81QEab2dCPAgghMR0WPswFAiIVAjCQY4LpQNwggmw2TLvazyuPI/5u0I8VkBAAAAARDKOgj86Jw87XQccyqN/EzF/J4mX6wu/GRho85x0WFiAAAAAAD+////AoudAAAAAAAAFgAUd/l+Q+Zqfo8zHzyusGR13RQmV/UAAAAAAAAAACJqIPAEXtEOAAgI8SA/pP/xGGOTMhrMdTqbhcLUiq85wbv7VUQizCAEwMYweAgI8SCSIK2mnc9ANUVUY0z8xuorgHp/8oxMP2jZ/HWeBvikSwgI8CBIftztY0iZz7MF1zVTB+d7oJz8nKxMArzHt+/irl9AKwgI8SCEOPtp9ZEluDg9ofHYmN53bJ6QFBKhnqzDs9ZQDpeu1wgI8SDLoz9yW54LkkLPg0fnIv3hTvhRfsoDU2vnSQqmXCoUuAgI8CDUf5DBzyhzQAubPssoUH/BqNATGly4OBsEYrKRVrfRvAgI8SAvnAIosiXbAXDn7ldk/Xo9LU7/aWfOKdzna4nx0JzrEwgI8CC0uaPh+CfCGTAnMVMppIkQRpNl+eYkCRQe8/raZvp8UQgI8SByN70qtv4Th/1t0K8HNSB1NNg8qNIYWKThVmtNTcZYIwgI8CAepap3XRUgtFZjbI6nY4q3QaPMSLUwCAfTsGdtBgAS9wgI8CAtH80vG5RrboBJtKU+utUWNHIwWqd5nCQcUCS8pNGMMwgI8CBArX0ikz8peWUJ0/X9AiJ2YFX2G7DU6scCbzJ/uSISrggI8CD4XD6N4Q8clf+YlOTb3s0epTVpnJxmd3Z5taR3UM1t0AgIAAWIlg1z1xkBA9+iO/AQ0h356e1PbMRxcJjYiW/EHgjxIEn7dNKOJu7JIu8yO48CToMYH+ag1238PDbGpDx78JbBCPAgh4G8bCb6jLMazVF9ITLInxzW3eWIQeGg0ZJ2rCnP4vUI8SCJNVUDccV/C7xRSuRD62fwmm7dtuCu53spGSSQA2i0SQjxBGrM1pLwCHGt8IgvWC4LAIPf4w0u+QyOKShodHRwczovL2Zpbm5leS5jYWxlbmRhci5ldGVybml0eXdhbGwuY29t","chain_anchor":null,"bitcoin_block":971101},"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"]}