{"format":"receipts-proof/1","hash":"6a1bf8abf3c53e89215fa800b0af9377893754606e98ed66138c1f982745ea59","provider":"demo-ema-cross","seq":46,"kind":"signal","issued_at":"2026-09-28T20:00:46.737Z","prev":"ce0ec543dba5dfcd7d5c40283c175481382805929a309b7ca4e96c9732089190","body":{"issued_at":"2026-09-28T20:00:46.737Z","kind":"signal","nonce":"5d3d282b7c980c636dea95348129152f","payload":{"entry":{"type":"market"},"expires_at":"2026-09-29T20:00:46.737Z","market":{"kind":"perp","symbol":"ETHUSDT","venue":"binance-usdm"},"note":"Demo bot: EMA 9/21 cross, 15m. Mechanical rule, not advice.","side":"short","stop":"2692.22","targets":["2631.69"]},"prev":"ce0ec543dba5dfcd7d5c40283c175481382805929a309b7ca4e96c9732089190","provider":"demo-ema-cross","seq":46,"v":1},"signer":null,"sig":null,"batch":{"root":"6a1bf8abf3c53e89215fa800b0af9377893754606e98ed66138c1f982745ea59","index":0,"leaf_count":1,"proof":[],"sealed_at":"2026-09-28T20:01:46.458Z","opentimestamps":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIahv4q/PFPokhX6gAsK+Td4k3VGBumO1mE4wfmCdF6ln/8AiFxqy6AoG7sgjwIOGXO3N8RdtX77hqqxW50LAhXrXFj51I6mvHjleYaVlgCPAQ15Mmu3KHINVGrG6p4aJ6FwjxIEw1algw7XzpqoIRxKI43UuPygbK6yIVL4wlsT+5DeLwCPEgpOBez2kxoEYA/emFqPBEuFeNV+wlbBrbGWL+pn8wdMgI8CCfcoCW8o9ninxzau8ceo7kDudlFM1RVGurhYeophkD1wjxBGq6x6zwCFxVcF5v3XTZCPEgk/FRmn1PamV85PO+KwtQ4Pb1lLBOL6FJ+GyFyQ80fUMI8SBYYvMl8OiwH5ODj5YA7R1rGEGc4D+VHJLi16efKiOrvwjxIDmbGjA6BGHM7QYi3bPTC7VU/+Bftr4iYafCb+0oD8NRCPEg3j/8WO/JciQRdUrcQEYU76VgYzBJ54Z1xdzlSrN/0ggI8SDUSRmha5+SnpPdCn6mkdUZK4HAxrdAzp2NmitS6nftOwjxIL2OvlDijON8MPXrS3hEnZH/LloJ1iF4ZqLWflkzieEKCPEgVFSnGImtMO9QHk1lfh0vpMKHrOOGpyOG6++8zqrV1QII8VkBAAAAAXAzsytUolXVME39Wd8GsVyfyQd6UIYrk2/+CFiRrODRAAAAAAD+////AssjAQAAAAAAFgAUTO+fsFbtecyE7FH4t73Ex7rkrgoAAAAAAAAAACJqIPAEU8kOAAgI8CBJWp4k9BMUMXMpgkj5NV+983HcWZC6NpxlFNmi4uDMwggI8CBy818c2PgFa9EjWIncnXsKAsgRJ/KNFXc5lZT2xXsPiggI8CBBvUxVethbI0yfdCuaNUri78rV5ZXGIlSGe8VGqcqovggI8SAbOhv3A5DGJQhq1uFaHXj7N/rLiBBnx9Ze/KwXKjAL6wgI8CA9edgKEOTDCgyPXIvErkAj5185qWGin2pDNsHd1UuLYwgI8CAsIsG6UWtxu+U4Bne4pndut2AaKQpQErES+xuFZaOeIAgI8CDC5oe81t+q6uvXwgOTh7loGGQ92sp88V7fDnyuAqK33wgI8CCJASTu2JsitExvciYBoIxK9sgTjTaSLz8A1xQzH6wJCggI8SBRRPBT+r94n4IjGwnqB46Crg48IdgJ9Twbu5gTvZS4dAgI8SAcKRMpLzA127a4DTh6uPZsSnFAWpxyhNhCKogf+Qgd2QgI8SANJHlNmmouYxhvpyv28KtYSxc13Aw3WlY9QUaC+NUZBAgI8CBeOupoIdrFK1+dDrOOJxul+RnYDvjs+tcs+CSWY7AMUAgIAAWIlg1z1xkBA9SSO//wCPTuv4+kEQ1vCPEgCSQunRaJPJNC/+sQRwJbNXpBiqV3YVsoaqwLlgwM/I4I8BDxEpt9Y5jKEKux/lT6YJ1BCPAg1eS7n2+BUIJtrwx0uUsFwJHoFODc19PRhxjxzOfWF2kI8CBz++774n2zQrKujtcT3IBTQ7Z3Yxx6fIT9eVrCB1El1gjwIHHVihOGvRbPJUoLf6P4DXEehk03KN3gJvl8MSsobrrRCPEEarrHrPAIzOh0iH0cR4UAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmfwEGoLTXjCYzA/Eabt/i0Lbx4I8SDp/b+293+07KuY25NkoUzDx3Bu/C49aim1fWlyR1SK9AjxIH4dPxKcUQCrIJ4+/ZB5rw1d3202k4+1B/beqW3jIulBCPAgYHr/jS3953TUuwc2q+9YRZfIKTYXnipw2OfNlMnnfAQI8QRquser8AjgngvBHm9sUACD3+MNLvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbQ==","chain_anchor":null,"bitcoin_block":969044},"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"]}