{"format":"receipts-proof/1","hash":"4c704e586354b883e6fb53955ef89da0331f510c66748209f5c5c6f649b4a443","provider":"demo-rsi-reversion","seq":129,"kind":"signal","issued_at":"2026-10-12T22:45:11.642Z","prev":"81152ddf89f546da30415f6a5c7d4617b49a88e2a77248a96417f1351f13a4a6","body":{"issued_at":"2026-10-12T22:45:11.642Z","kind":"signal","nonce":"baa122b04878ad3afd7581388c408ef8","payload":{"entry":{"type":"market"},"expires_at":"2026-10-13T10:45:11.642Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2475.78","targets":["2497.76","2508.76"]},"prev":"81152ddf89f546da30415f6a5c7d4617b49a88e2a77248a96417f1351f13a4a6","provider":"demo-rsi-reversion","seq":129,"v":1},"signer":null,"sig":null,"batch":{"root":"4c704e586354b883e6fb53955ef89da0331f510c66748209f5c5c6f649b4a443","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-12T22:45:14.668Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971150},"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"]}