{"format":"receipts-proof/1","hash":"53e0771e22ccfad60ebc99dfe0750d54b6863ce41d805ce35ea1c654a7d6917c","provider":"demo-ema-cross","seq":61,"kind":"signal","issued_at":"2026-10-01T11:15:20.717Z","prev":"1206d983e55f3be11b93d3ecc5d9e31f271255a7c7e8468440646f766f0b85e2","body":{"issued_at":"2026-10-01T11:15:20.717Z","kind":"signal","nonce":"4d5d2a3147a141b71ed7b545d4cb9676","payload":{"entry":{"type":"market"},"expires_at":"2026-10-02T11:15:20.717Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"2683.49","targets":["2722.78"]},"prev":"1206d983e55f3be11b93d3ecc5d9e31f271255a7c7e8468440646f766f0b85e2","provider":"demo-ema-cross","seq":61,"v":1},"signer":null,"sig":null,"batch":{"root":"53e0771e22ccfad60ebc99dfe0750d54b6863ce41d805ce35ea1c654a7d6917c","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-01T11:16:19.460Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969451},"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"]}