{"format":"receipts-proof/1","hash":"1426bf3d9fbc6d197a9ceed21765de4436db5889039b7c7545b65338257a5c70","provider":"demo-rsi-reversion","seq":150,"kind":"signal","issued_at":"2026-10-14T14:50:36.940Z","prev":"2377452ca6456842f0eb72c89242be47f9b7deac9744b043cffdfc98bd584a76","body":{"issued_at":"2026-10-14T14:50:36.940Z","kind":"signal","nonce":"a36b5db4ebe2ca158bb8ce18619f29cd","payload":{"entry":{"type":"market"},"expires_at":"2026-10-15T02:50:36.940Z","market":{"kind":"perp","symbol":"XRPUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"1.3207","targets":["1.3387","1.3477"]},"prev":"2377452ca6456842f0eb72c89242be47f9b7deac9744b043cffdfc98bd584a76","provider":"demo-rsi-reversion","seq":150,"v":1},"signer":null,"sig":null,"batch":{"root":"1426bf3d9fbc6d197a9ceed21765de4436db5889039b7c7545b65338257a5c70","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-14T14:50:38.850Z","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"]}