{"format":"receipts-proof/1","hash":"4ef4eaf83a3fec16643df7b115d8844b184eabc967f0c511f82accc3730273ab","provider":"demo-rsi-reversion","seq":151,"kind":"signal","issued_at":"2026-10-14T15:00:36.955Z","prev":"1426bf3d9fbc6d197a9ceed21765de4436db5889039b7c7545b65338257a5c70","body":{"issued_at":"2026-10-14T15:00:36.955Z","kind":"signal","nonce":"a5e4a2d233c3940745e6c45c82dd9bca","payload":{"entry":{"type":"market"},"expires_at":"2026-10-15T03:00:36.955Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2417.58","targets":["2449.2","2465.02"]},"prev":"1426bf3d9fbc6d197a9ceed21765de4436db5889039b7c7545b65338257a5c70","provider":"demo-rsi-reversion","seq":151,"v":1},"signer":null,"sig":null,"batch":{"root":"4ef4eaf83a3fec16643df7b115d8844b184eabc967f0c511f82accc3730273ab","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-14T15:00:38.858Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971417},"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"]}