{"format":"receipts-proof/1","hash":"98f9caa4f7e95af46539606cb4b4b4cb072b3d1de44e5f47b279c7d5ae5f541c","provider":"demo-rsi-reversion","seq":112,"kind":"signal","issued_at":"2026-10-11T17:01:09.281Z","prev":"e23ea33d4d2dd234a2a7c68dcc1be4fdbed698094a4689223d202a6cd8b58a5a","body":{"issued_at":"2026-10-11T17:01:09.281Z","kind":"signal","nonce":"e323364d5579e623f190739500fde25e","payload":{"entry":{"type":"market"},"expires_at":"2026-10-12T05:01:09.281Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2560.18","targets":["2538.12","2527.09"]},"prev":"e23ea33d4d2dd234a2a7c68dcc1be4fdbed698094a4689223d202a6cd8b58a5a","provider":"demo-rsi-reversion","seq":112,"v":1},"signer":null,"sig":null,"batch":{"root":"98f9caa4f7e95af46539606cb4b4b4cb072b3d1de44e5f47b279c7d5ae5f541c","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-11T17:02:25.049Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEImPnKpPfpWvRlOWBstLS0ywcrPR3kTl9HsnnH1a5fVBz/8AjstaheJDtZ5QjwEHD7gpyKrFwG+xWojMHH3ZUI8SD7RnmBvSTG7qPHIKQrJSlFT5aVvLtGcC3EzV7SkyrUxwjwILjxMc91GD6Q2jeVrIAFtSOUjGD7p9KyLySlfha60dxnCPAgQGzwXAhcGFSSgPDGzNcx5MrW3g6kQ/FS0XSUQP+S/PAI8QRqy8Ei8AgP/uBhOAiCMQjwILg/m1KMhyVG8JWO4hW2DjeZL05LjL3OOqb3btrQGkHkCPAgAmtzkKoxqNhbYYAENGnd0VJJu8IrbODp57xBosAOXfoI8CBy59S5vsYyM1Eg53+crAOQVaz1ZpP+9U3L86Y5Sw4VawjxIFVY3miJhmyfakdhPeeNkrnVTkLsCBg6y3+a845fqZifCPEgA7dfAjjBNvRYKcz4efs99wiXJEz767Nwb4ICNX8bXhwI8CBXWzhiVvLV4qRmzQQNLG0PIT/IMwany17DzFynzKSIpwjwIAIAGPbV1LnAh2yd8yebnQ6lBKOci3uaPA493VR9UR2QCPAgw5kNkOaGUATHfTj8USwGf/KnsMaF+RPucuqwt8csOREI8SB/WCIYgtLJMvY0Kq9W4hWmt7zititKI9v1VpnN4CwLJgjwIOkpAY9KZzDylQ9cyI6/XS/nuovR9FY8chYPEkzoOoN4CPAgQzNtj5/ChE2AUVVTOaQi64xo+kZEwbXsjs/ZgbwD+iMI8VkBAAAAAesodFxM/YeVC+S+nEV7apOE8d836v6nW8ZEf6J2CilqAAAAAAD+////AvhUAAAAAAAAFgAUmtUf2jSNNp9nPDb1PemmXgxlDucAAAAAAAAAACJqIPAE0tAOAAgI8CC32LP/N83Cxs4hiOZhH+GvsEERxeB9DqLnHO2E2B8aFwgI8SBbCdeU/2ymi5+eacMJ4LzeSnh5mCSUAUvVDjtvs4ye4wgI8CCWe4xG7lLS8Zjlttym4bzlaS4m1QBD6v07BI/8KH2mZAgI8SDYhfjddreSlUdg2lBysFmrX8Jz682BhgjgQpECeGsrVggI8CD2b+rKSXdIcthHbi+lvbwt3rLx2ksioX8OK/WSV86zRQgI8SDjq9o2CjnVRsmCfoG70kNoqYWLJPaTg5DUj9d/5xZ6bQgI8SA4VgT9wIw7hcNu3v1rqm6mQcyjgyA3KIVannOtZv3jDQgI8CB6fOMZ6/fk0VjjxynUSjtd/zrlAoiioHa27+QIgGGeIggI8CB4AiuH2aimfv9fviAmjsxPaHBDe1zYmshGHzL6x2B7ewgI8CBqIuinAx3rXpCxhSYo9R26/OrNkrovLtIyCYkWxiA/XQgI8CBbOh55+BmHdb9z2YhL1G5AD6l1MXJDeoleQGC1rf+a9wgI8SDttE9R9BST1aVYrD22cQW0KNMMWOdp1o/E4Hsb7Z9T7ggI8CBzZinBxT0+Y9seIY/kLmXcid/o8BGSlR0TlUe4nJUSlQgIAAWIlg1z1xkBA9OhO//wCFSwwcRZoPfKCPAQ1bJ9tmqSQrmxXKZj6CAaKAjxIA8RsEuLZ911dITA84rkgeWfOOjAq0ipPyDCn31B9w1lCPEEasvBIfAIN1FVqY2Q0VkAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEMlhzj37mAPGjcbCne5ZzVEI8CBdOZ85q9p6xQBtNSqoJ2R0mhmehqqMPuYPulFSV8h8+wjxIG9d9lkEHRYnZIixbqDJoBq1xjB4dGRmvEVDk6kxnkE5CPEEasvBIfAIFb6C64EuQjUAg9/jDS75DI4pKGh0dHBzOi8vZmlubmV5LmNhbGVuZGFyLmV0ZXJuaXR5d2FsbC5jb20=","chain_anchor":null,"bitcoin_block":970963},"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"]}