{"format":"receipts-proof/1","hash":"652f45cf3cb39a8dac1f8e8b0b9c740c8314f0b21c45a7cd2631cff33511fc38","provider":"demo-rsi-reversion","seq":43,"kind":"signal","issued_at":"2026-09-29T07:45:50.411Z","prev":"0292f0b742b3774082e1051fa1f583eeb4ae1b9459ff092944f1851194f6e856","body":{"issued_at":"2026-09-29T07:45:50.411Z","kind":"signal","nonce":"6c9d602b06b403347def023a4ceb3bf9","payload":{"entry":{"type":"market"},"expires_at":"2026-09-29T19:45:50.411Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2719.9","targets":["2704.74","2697.16"]},"prev":"0292f0b742b3774082e1051fa1f583eeb4ae1b9459ff092944f1851194f6e856","provider":"demo-rsi-reversion","seq":43,"v":1},"signer":null,"sig":null,"batch":{"root":"652f45cf3cb39a8dac1f8e8b0b9c740c8314f0b21c45a7cd2631cff33511fc38","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-29T07:46:40.406Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIZS9Fzzyzmo2sH46LC5x0DIMU8LIcRafNJjHP8zUR/Dj/8AhzhniuqfT8EAjwEJwQ+FtHQrevzTitxS7vZVkI8SD+fnEMVuKrFo4F3t6lGuQWSKqWm6pDe5w2E1mvNSHSRwjxBGq7bOHwCBwT5ijJArbQCPEg6W8MkstQzIq+z19vSOGtl9cYScDQfRcNGR+QZx0ErPEI8CDxWHaIi+dFpU8TEFDbZby4Xf5Ioyhp7V5+a8Vj4OFNywjwIHpsjwPnT45hEXjfKgpamtIaOkDNSS8nHfdOATnaZgj8CPEgrQEBguTWUFnWjSMJ1bPExRGVdVwqEtwNQxvhvpECtKMI8CCz7PL9Nirws8xN1CAzz6JgiP5xf70TXu4yGsz3jS/OtwjwINXWEv27FgfCD8XhBhJykFKkEcqrvzHGR7jeW39/tMliCPEgKnGyNuhkDjB/0aT9ytCd4SPpfWdiu+LKvvX1C4GGABwI8CBKlmQeNrCUTM8KZCTEVQBXoZq4mJ+fnOp9rxFFQjwPJwjxIEGSkS+hS9c1oNo7cnHTG+mLWZI3bqJ+g/s54BiEj6XFCPAgssa1Yh7KO7F2xEQDZUU84vCEpsgp8xBlwLUqcPKhqmkI8SBSDxdXOSDdXCWP/1O4x3LWo6hHFns2D9IbXaTXdmPZrQjxWQEAAAAB5wXNouempUlBsegXIoJuTgWQCs66KF3DTZSLOb4/9twAAAAAAP7///8CghUBAAAAAAAWABQokkqzVQgV7iBYBX93SiKJxOEDaQAAAAAAAAAAImog8AShyQ4ACAjwIHVvzPTBdbanutgqeymi10Aog4/tP0xb1N4liPfSpsnnCAjwIE8NXXZQzY1CR9dp0t7av7y6HabNSCBBY/5bkjzn9x9ACAjxINxZKVmarKing2nN4QPjbmeCuBeC1Fw+ASC/z3pKkpKqCAjwIJDTeCxhOHepdvRY+d6qu/wE6q3GsmP4j9lrzooW3KNkCAjxINh1/y20ZDM5sjDocAnv/J28r2dBRHaH3pYc1b4yIbgeCAjwIFLfEVm+zaEGIZZFiDTVZPWKz301tQ/20wvMWeBitB52CAjxIL24aYnQnQ6g0jw5Be8wxs2xndP85T5x/p70GwbIakbKCAjwIPEY9E8HUBoz6KVSBrIMj+PjOaAWUSeMtGIKJ1qiBVIcCAjwILnTcCSSpcaSqOiB6KuL0nrScMO3a3H0OPQ7GvNScNstCAjwII8W7RoqMsuwc4rRrRp0TthnGccQ78B+NVXxqyQM4IKDCAjxICP6KEgaa2o+p+DUWA5OS29ZNHnR2ImvvE8tY3ZmLPgqCAjwIKkECbL6r/WqGGQs+3JXIY2e1D0gj67eww1Rrr6avLSlCAjwIBM6hIYQrQhHVNR710brauP6CkIbM3xm0PtCks76kEs+CAgABYiWDXPXGQEDopM7//AIavVezdPiibMI8BCDH3POYlgvduppw3xSvw6XCPEgc1bhWgXWELlQRWAHUNNG36unmXdcOAj4fpeg95cONe4I8CAnrESYeGqHaNFXXneGHeClbQDxGU9pykZaIdNNZvpsZAjxBGq7bOHwCHZPu6e6TNgqAIPf4w0u+QyOLCtodHRwczovL2JvYi5idGMuY2FsZW5kYXIub3BlbnRpbWVzdGFtcHMub3Jn8BDm8un7JF9qpZB7Mwd0ab5KCPAgSOCx+CQIpwWnG7RyGgYE1DMoy/9JZuO6H+HvbJcDM/8I8SDIxOHfXpjPEGQGqYkCzQZRJZ9Ny6MjdFa2KKGu2gsutAjxBGq7bODwCC2bvLCkC4B7AIPf4w0u+QyOKShodHRwczovL2Zpbm5leS5jYWxlbmRhci5ldGVybml0eXdhbGwuY29t","chain_anchor":null,"bitcoin_block":969122},"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"]}