{"format":"receipts-proof/1","hash":"3f87ca8d459ad7fccf10a77c9b676740936f88562f45d3922b66fc5fdbc569d6","provider":"demo-rsi-reversion","seq":21,"kind":"signal","issued_at":"2026-09-26T15:40:06.035Z","prev":"0101e4f0dbf288810ba9ddf3d8dd742e2a61a769348fa9d9ae5395bb1b7bd024","body":{"issued_at":"2026-09-26T15:40:06.035Z","kind":"signal","nonce":"26698236f897038e663b7c8a96a2cb6e","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T03:40:06.035Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"2694.85","targets":["2690.41","2688.2"]},"prev":"0101e4f0dbf288810ba9ddf3d8dd742e2a61a769348fa9d9ae5395bb1b7bd024","provider":"demo-rsi-reversion","seq":21,"v":1},"signer":null,"sig":null,"batch":{"root":"3f87ca8d459ad7fccf10a77c9b676740936f88562f45d3922b66fc5fdbc569d6","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-26T15:41:06.088Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968706},"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"]}