{"format":"receipts-proof/1","hash":"76dcf030669ac755486a38e4f2c96207b83ad99fd8ae5598ad571bf5d18423dd","provider":"demo-ema-cross","seq":162,"kind":"signal","issued_at":"2026-10-14T23:15:19.988Z","prev":"0669a6bd0c3f2810e4770a317f6408730e0ca95ec61256b55b36e89ee9eb87b8","body":{"issued_at":"2026-10-14T23:15:19.988Z","kind":"signal","nonce":"6683f500abdbd30d6016a26af1b35d36","payload":{"entry":{"type":"market"},"expires_at":"2026-10-15T23:15:19.988Z","market":{"kind":"perp","symbol":"SOLUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"104.02","targets":["106.07"]},"prev":"0669a6bd0c3f2810e4770a317f6408730e0ca95ec61256b55b36e89ee9eb87b8","provider":"demo-ema-cross","seq":162,"v":1},"signer":null,"sig":null,"batch":{"root":"76dcf030669ac755486a38e4f2c96207b83ad99fd8ae5598ad571bf5d18423dd","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-14T23:15:42.920Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971480},"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"]}