{"format":"receipts-proof/1","hash":"d13065bd53999176c35e6334e4c4ea469b155aee8136afe13807c018d8beff4b","provider":"demo-rsi-reversion","seq":26,"kind":"signal","issued_at":"2026-09-26T19:05:38.221Z","prev":"9f4022937ce07adda38a56accb23198785244552ad23bff234ead53d0f2829d8","body":{"issued_at":"2026-09-26T19:05:38.221Z","kind":"signal","nonce":"fbcc91ad3099ffb8f9b862137ae28da2","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T07:05:38.221Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"1.519","targets":["1.5304","1.5361"]},"prev":"9f4022937ce07adda38a56accb23198785244552ad23bff234ead53d0f2829d8","provider":"demo-rsi-reversion","seq":26,"v":1},"signer":null,"sig":null,"batch":{"root":"d13065bd53999176c35e6334e4c4ea469b155aee8136afe13807c018d8beff4b","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-26T19:11:38.259Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968733},"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"]}