{"format":"receipts-proof/1","hash":"96a40f87a755d4ed9668285d417ecea2687f0e64dc0599f455bde12e495b9df4","provider":"demo-rsi-reversion","seq":83,"kind":"signal","issued_at":"2026-10-04T22:33:14.456Z","prev":"f7b92f1eff2c9871764bfebb2eb7b6688616bda279fc4b41cbd37b6c237678e4","body":{"issued_at":"2026-10-04T22:33:14.456Z","kind":"signal","nonce":"4792bf266b70f68be5fad09916d567ff","payload":{"entry":{"type":"market"},"expires_at":"2026-10-05T10:33:14.456Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2734.38","targets":["2715.88","2706.63"]},"prev":"f7b92f1eff2c9871764bfebb2eb7b6688616bda279fc4b41cbd37b6c237678e4","provider":"demo-rsi-reversion","seq":83,"v":1},"signer":null,"sig":null,"batch":{"root":"96a40f87a755d4ed9668285d417ecea2687f0e64dc0599f455bde12e495b9df4","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-04T22:54:51.518Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969916},"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"]}