{"format":"receipts-proof/1","hash":"e8befca8643bd688e6389f1ae3d90a49f91480053bad0a5618871546bab8a167","provider":"demo-macd-momentum","seq":115,"kind":"signal","issued_at":"2026-11-09T01:30:46.047Z","prev":"1fd19ad8bca00ddd50793b19e15429d91fb1ebdb2ffc68088f23b6c9780c81b9","body":{"issued_at":"2026-11-09T01:30:46.047Z","kind":"signal","nonce":"79159dd18ed212c2fe818b7665b2bf54","payload":{"entry":{"type":"market"},"expires_at":"2026-11-09T13:30:46.047Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: MACD cross with EMA(100) trend filter, 5m. Mechanical rule, not advice.","side":"short","stop":"75068.6","targets":["74399","73896.8"]},"prev":"1fd19ad8bca00ddd50793b19e15429d91fb1ebdb2ffc68088f23b6c9780c81b9","provider":"demo-macd-momentum","seq":115,"v":1},"signer":null,"sig":null,"batch":{"root":"e8befca8643bd688e6389f1ae3d90a49f91480053bad0a5618871546bab8a167","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-11-09T01:31:36.052Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":975121},"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"]}