{"format":"receipts-proof/1","hash":"194122e16f3856cb20ad4e9266d2e4065cd185c114dc584c362a140e9fce5fbe","provider":"demo-rsi-reversion","seq":32,"kind":"signal","issued_at":"2026-09-27T04:50:36.446Z","prev":"c0381db60c1dfd48dfab17b83d0e92bc3a98192491794314c1f0132286ce8fdf","body":{"issued_at":"2026-09-27T04:50:36.446Z","kind":"signal","nonce":"8b6f0baedbb88741bc2652667d91694f","payload":{"entry":{"type":"market"},"expires_at":"2026-09-27T16:50:36.446Z","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.5028","targets":["1.5108","1.5149"]},"prev":"c0381db60c1dfd48dfab17b83d0e92bc3a98192491794314c1f0132286ce8fdf","provider":"demo-rsi-reversion","seq":32,"v":1},"signer":null,"sig":null,"batch":{"root":"a1e70c05fcc495d7f0805dfb468d5e5ea718dfb34e6835633a947945d758efac","index":0,"leaf_count":2,"proof":[{"side":"R","hash":"027c0ec0230c62edc08c36c08f1ef6192a980125af5770d3005b5ef608c51390"}],"sealed_at":"2026-09-27T05:06:30.043Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":968784},"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"]}