{"format":"receipts-proof/1","hash":"adc2ae1ca8dbe61f083b65f6dc7769e9a9ae8c0036a7e1a178cb219a85b57360","provider":"demo-rsi-reversion","seq":186,"kind":"signal","issued_at":"2026-11-08T22:05:04.132Z","prev":"bc2136433a20b7f53a798dd216521693e0d7e1693a6ad43144b0c8f0c6f82e04","body":{"issued_at":"2026-11-08T22:05:04.132Z","kind":"signal","nonce":"bb1760dea167699733771a9ae176fb9b","payload":{"entry":{"type":"market"},"expires_at":"2026-11-09T10:05:04.132Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"85.85","targets":["87.59","88.46"]},"prev":"bc2136433a20b7f53a798dd216521693e0d7e1693a6ad43144b0c8f0c6f82e04","provider":"demo-rsi-reversion","seq":186,"v":1},"signer":null,"sig":null,"batch":{"root":"26f911e7c036f489a5d45b8b271b39ee33ac8d7ef023d15e884694731f52d309","index":1,"leaf_count":4,"proof":[{"side":"L","hash":"bc2136433a20b7f53a798dd216521693e0d7e1693a6ad43144b0c8f0c6f82e04"},{"side":"R","hash":"d4c92ed921dd5cf3384af21906cd0ad44f4cff153169dabd1293379a9237f212"}],"sealed_at":"2026-11-08T22:11:03.936Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":975108},"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"]}