Satsignal Receipt Verifier

Verify a Satsignal receipt against the BSV blockchain. All hashing happens in your browser; the only network call is a public BSV node for the on-chain lookup.

1. Input

Drop a .mbnt bundle here, or click to choose a file.
Bundle = manifest.json + canonical.json + attachments/

— or supply each piece manually —

If you kept your file private (it isn't in the bundle), drop the original here so the verifier can hash it and compare against the committed SHA-256.

What gets checked:
  1. JSON integrity — re-canonicalize canonical.json, sha256, take first 20 bytes — must equal the on-chain document_hash.
  2. Attachment integrity — for each declared attachment, sha256 the file you supplied — must equal canonical's attachments[i].sha256.
  3. On-chain match — fetch tx from a public BSV node (whatsonchain.com), find the MBNT OP_RETURN, compare its document_hash to (1).

A valid receipt proves the canonical document and its attachments were committed unchanged at the block timestamp of this tx. It does NOT prove the underlying event happened — see SPEC.md §"Tamper-evidence vs. authenticity".