{"format":"receipts-proof/1","hash":"573b53e1dbf2954da5a22594df4022b342646a23fd10dfb5b8c87926d1b1455e","provider":"demo-rsi-reversion","seq":127,"kind":"signal","issued_at":"2026-10-12T22:05:11.312Z","prev":"e310043196ef43e2727a87162623caca30069d50dc27a47ce0d3cf63b1278635","body":{"issued_at":"2026-10-12T22:05:11.312Z","kind":"signal","nonce":"d08d22b3da6e5af2ba08dc08351d04fd","payload":{"entry":{"type":"market"},"expires_at":"2026-10-13T10:05:11.312Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"2483.72","targets":["2501.7","2510.7"]},"prev":"e310043196ef43e2727a87162623caca30069d50dc27a47ce0d3cf63b1278635","provider":"demo-rsi-reversion","seq":127,"v":1},"signer":null,"sig":null,"batch":{"root":"04d4f3cf79bc5f6b98e3e0465f1a896fc006c642641299ea211998676eeded5d","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"81152ddf89f546da30415f6a5c7d4617b49a88e2a77248a96417f1351f13a4a6"}],"sealed_at":"2026-10-12T22:05:14.116Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971147},"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"]}