{"format":"receipts-proof/1","hash":"b7ef95732342ec49ec23d4ed2d3fdd60f7c10ff69fa7c99bd61e5ac6e6689b39","provider":"demo-rsi-reversion","seq":181,"kind":"signal","issued_at":"2026-11-08T09:30:02.309Z","prev":"f48c1dc8d4a6548f01e3b711a3055a537cfcf3fb00dc0d3127a78fe11eee93f9","body":{"issued_at":"2026-11-08T09:30:02.309Z","kind":"signal","nonce":"9f7bb056624d9f38b6a73df1f819301c","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T21:30:02.309Z","market":{"kind":"perp","symbol":"DOGEUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"0.0706","targets":["0.07094","0.0711"]},"prev":"f48c1dc8d4a6548f01e3b711a3055a537cfcf3fb00dc0d3127a78fe11eee93f9","provider":"demo-rsi-reversion","seq":181,"v":1},"signer":null,"sig":null,"batch":{"root":"b7ef95732342ec49ec23d4ed2d3fdd60f7c10ff69fa7c99bd61e5ac6e6689b39","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-08T09:31:02.284Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":975049},"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"]}