{"format":"receipts-proof/1","hash":"0fcaa80e0c899a67f0504c47d661e7927c47752e6f1b086758666f1ff0223641","provider":"demo-rsi-reversion","seq":57,"kind":"signal","issued_at":"2026-09-30T13:15:50.959Z","prev":"db3dfedc068e4d3bd858e61e079f23fc3f837ae72776b9a6f7e26efa545d77fb","body":{"issued_at":"2026-09-30T13:15:50.959Z","kind":"signal","nonce":"831370e2ebcdb63b2db7f520ec8eeb64","payload":{"entry":{"type":"market"},"expires_at":"2026-10-01T01:15:50.959Z","market":{"kind":"perp","symbol":"BTCUSDT","venue":"binance-usdm"},"note":"Demo bot: RSI(14) 25/75 reversion, 5m. Mechanical rule, not advice.","side":"short","stop":"85775.3","targets":["84939.3","84521.4"]},"prev":"db3dfedc068e4d3bd858e61e079f23fc3f837ae72776b9a6f7e26efa545d77fb","provider":"demo-rsi-reversion","seq":57,"v":1},"signer":null,"sig":null,"batch":{"root":"0fcaa80e0c899a67f0504c47d661e7927c47752e6f1b086758666f1ff0223641","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-30T13:16:41.157Z","opentimestamps":"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","chain_anchor":null,"bitcoin_block":969313},"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"]}