{"format":"receipts-proof/1","hash":"53dca8c81cd1b86b793c1615fbf91c7c94d0b02aaea8a705bef5fab1ae38cab0","provider":"demo-ema-cross","seq":140,"kind":"signal","issued_at":"2026-10-14T00:30:18.774Z","prev":"7939a0d6eff939aecc867fe321d6f69a39e81c8904e333523ea9f04b3774172f","body":{"issued_at":"2026-10-14T00:30:18.774Z","kind":"signal","nonce":"fc260c7cd96dc5851f920a25e359538b","payload":{"entry":{"type":"market"},"expires_at":"2026-10-15T00:30:18.774Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"long","stop":"83224.1","targets":["83804.4"]},"prev":"7939a0d6eff939aecc867fe321d6f69a39e81c8904e333523ea9f04b3774172f","provider":"demo-ema-cross","seq":140,"v":1},"signer":null,"sig":null,"batch":{"root":"fbd6df660649fb20af52f9b2731cf897d0f3b23f98eab3b9e300222bd1fd8fe6","index":0,"leaf_count":4,"proof":[{"side":"R","hash":"c7053e23359d1001548f9b925696f827644f90c36307eb2bb9971b86aee83b47"},{"side":"R","hash":"d446993bae41e11b907c326cf24ad65749e64ab4c5f18c48577b56da2acbf216"}],"sealed_at":"2026-10-14T00:30:24.478Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":971327},"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"]}