{"format":"receipts-proof/1","hash":"b4121ad3ec2f51910442f02dc4e4a211f3a970f5d1cd7f048e0dd113de65a285","provider":"demo-macd-momentum","seq":37,"kind":"signal","issued_at":"2026-10-03T00:05:24.634Z","prev":"90f934c3c7e530fb086eb9094410a8caac4b0ff3941a37ff5454390b8070af86","body":{"issued_at":"2026-10-03T00:05:24.634Z","kind":"signal","nonce":"325b92bf16204f68d1616f3f203fceeb","payload":{"entry":{"type":"market"},"expires_at":"2026-10-03T12:05:24.634Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: MACD cross with EMA(100) trend filter, 5m. Mechanical rule, not advice.","side":"short","stop":"2666.82","targets":["2662.7","2659.6"]},"prev":"90f934c3c7e530fb086eb9094410a8caac4b0ff3941a37ff5454390b8070af86","provider":"demo-macd-momentum","seq":37,"v":1},"signer":null,"sig":null,"batch":{"root":"b4121ad3ec2f51910442f02dc4e4a211f3a970f5d1cd7f048e0dd113de65a285","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-10-03T00:10:24.635Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969650},"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"]}