Anchor a tamper-evident proof of any file to the Bitcoin SV blockchain in seconds. Your file is hashed locally in your browser; only the hash leaves your device. Get back a printable receipt + an offline-verifiable bundle anyone can re-check against the chain.
.mbnt bundle on it. The verifier
re-canonicalizes the receipt JSON, hashes it with WebCrypto, and
compares to the on-chain MBNT OP_RETURN.In Private receipt mode (the default): no. Your browser computes the SHA-256 hash locally using the WebCrypto API. Only the hash, file size, and any optional label you typed are transmitted — never the file's bytes.
In Shareable evidence bundle mode: yes, the file is uploaded so it can be packaged into the bundle. Use this mode only when you want a portable proof anyone can re-verify, and don't mind the file transiting our server.
A 34-byte OP_RETURN output containing:
MBNT + 1 byte version + 1 byte subtypedocument_hash = SHA-256 of the canonical
receipt document, truncatedThe canonical receipt document itself contains your file's SHA-256 and byte count — nothing else from your submission.
No. Filename labels and memos are stored only in the local
.mbnt bundle manifest, never in the canonical document
that gets hashed for the on-chain receipt. They are intentionally
excluded so a sensitive filename like
internal-investigation.pdf can never appear in any
public record.
The signing wallet's xprv lives in the server's process memory. A successful breach could drain that wallet (currently capped at a small float of sats — see fee cap and rate limit settings). Your private receipts are unaffected: your file never reached us, so there is nothing of yours to steal. Past on-chain receipts are immutable and cannot be revoked.
Open the verifier in any modern browser
(Chrome, Firefox, Safari). Drag your .mbnt bundle onto
the page. The verifier:
canonical.json using WebCrypto
and compares the hash to doc_hash_expected in the
manifest;document_hash to (1);subject.document_sha256.The verifier runs entirely in your browser. Nothing is uploaded.
The same HTML file works offline (download
verifier.html from /verify).
Free preview. Currently rate-limited to 1 submission per IP per hour, max file size 1 MB, hard fee cap of 50 sats per receipt. The operator pays the BSV network fee (~25 sats) out of a shared demo wallet.
BSV's miner fee policy makes OP_RETURN data outputs
cheap (~$0.0001 per receipt at typical exchange rates), and the
payload size budget is generous. The same MBNT scheme could run on
other chains; the choice here is operational, not philosophical.
manifest.json +
canonical.json; in shareable mode, also your file)
on the operator host, addressable at
/bundle/<id>.mbnt. Anyone with the bundle ID URL
can download it. Delete on request.Once broadcast, the MBNT receipt sits in the BSV ledger forever and cannot be deleted by anyone, including us. It contains nothing personally identifying — just a 20-byte hash and a few small metadata bytes. If you need a receipt removed from the operator host, ask — we'll delete the bundle, but the on-chain commitment will remain (and that's a feature: it's what makes the proof tamper-evident).