{"format":"receipts-proof/1","hash":"ec452a820056b7ec659d1b66707d84471a1edca705e8ba9104eeb54055cbcfb1","provider":"demo-rsi-reversion","seq":95,"kind":"signal","issued_at":"2026-10-07T09:50:34.538Z","prev":"5c0bc4c982a1cf1cc7b6e9e7db24aae2ae4d510298b8c0a5ff14497575533a84","body":{"issued_at":"2026-10-07T09:50:34.538Z","kind":"signal","nonce":"df4b2f68c1f392b3819e616142f8792f","payload":{"entry":{"type":"market"},"expires_at":"2026-10-07T21:50:34.538Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"0.0893","targets":["0.09004","0.09041"]},"prev":"5c0bc4c982a1cf1cc7b6e9e7db24aae2ae4d510298b8c0a5ff14497575533a84","provider":"demo-rsi-reversion","seq":95,"v":1},"signer":null,"sig":null,"batch":{"root":"f4519b432b2e912606c1a64c70fbc1592f9da6c8f4ab59ca4dba50fc0e4d9640","index":1,"leaf_count":3,"proof":[{"side":"L","hash":"5c0bc4c982a1cf1cc7b6e9e7db24aae2ae4d510298b8c0a5ff14497575533a84"},{"side":"R","hash":"d52359b3e5eb25c19166a2355b57714d0f930944fd4ff081771e51e781577c0e"}],"sealed_at":"2026-10-07T10:01:35.144Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":970326},"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"]}