{"format":"receipts-proof/1","hash":"898b00358d9c2511f15ac14c5dff4bbba956043328735e4b169a9b64341cbb03","provider":"demo-rsi-reversion","seq":179,"kind":"signal","issued_at":"2026-11-07T21:35:01.384Z","prev":"07f2c098edde39c7040bc752afe98ce0d4736497daecee4cece77076d1f0de53","body":{"issued_at":"2026-11-07T21:35:01.384Z","kind":"signal","nonce":"0519b283a531f4a9cdb7536c7d2b29fe","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T09:35:01.384Z","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.07086","targets":["0.07134","0.07158"]},"prev":"07f2c098edde39c7040bc752afe98ce0d4736497daecee4cece77076d1f0de53","provider":"demo-rsi-reversion","seq":179,"v":1},"signer":null,"sig":null,"batch":{"root":"898b00358d9c2511f15ac14c5dff4bbba956043328735e4b169a9b64341cbb03","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-07T21:35:51.410Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":974994},"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"]}