{"format":"receipts-proof/1","hash":"89848a4e9f4acc60df38331c02c700965409537c68b5db09705db08e25afad23","provider":"demo-rsi-reversion","seq":168,"kind":"signal","issued_at":"2026-11-07T15:40:07.671Z","prev":"ec52b76e0c72ead910294cd4c42233a21a4af88646a1d9b6c8940093830e3492","body":{"issued_at":"2026-11-07T15:40:07.671Z","kind":"signal","nonce":"4f38a2ffb739159f298fb55bfe2fffc2","payload":{"entry":{"type":"market"},"expires_at":"2026-11-08T03:40:07.671Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"long","stop":"75711.8","targets":["75810.2","75859.3"]},"prev":"ec52b76e0c72ead910294cd4c42233a21a4af88646a1d9b6c8940093830e3492","provider":"demo-rsi-reversion","seq":168,"v":1},"signer":null,"sig":null,"batch":{"root":"89848a4e9f4acc60df38331c02c700965409537c68b5db09705db08e25afad23","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-07T15:41:07.637Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":974951},"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"]}