From dropping your file to an on-chain record — here is exactly what happens, and why it works.
XRPL Timestamp never sees your file. Instead, your browser computes a cryptographic fingerprint — a unique string of characters that represents your file exactly — and that fingerprint is what gets permanently anchored on the XRP Ledger. Anyone with the original file and your nonce can verify the proof, at any time, without trusting us.
Here is what happens, step by step.
Open the Stamp File page and drag any file into the drop zone — a contract, a photo, a design, a video, a spreadsheet. There are no restrictions on file type or size.
The file is loaded directly into your browser's memory. It does not travel over the network. No server ever receives it.
This is the heart of the system. Your browser runs two operations entirely on your machine:
First, it applies SHA-256 twice to your file, producing a 64-character file hash. Double-hashing is a hardening technique used by Bitcoin itself — it makes the hash more resistant to certain theoretical attacks.
Second, it generates a random 256-bit nonce — a secret number unique to this job — and concatenates it with the file hash. A final SHA-256 is applied to the combination, producing the commitment.
The commitment is a 64-character hex string that is mathematically bound to both your file and your nonce. It reveals nothing about the content of the file.
Before payment, download the receipt JSON file. It contains your commitment, your nonce, and the job ID. This file is your key to verification later.
The nonce is critical. Without it, you cannot prove the relationship between your file and the on-chain commitment. The more copies you keep, the more secure your proof is.
You have two ways to preserve it: keep the receipt JSON in a secure location alongside the original file, and — once the timestamp is confirmed — generate the printable PDF certificate, which includes the nonce printed directly on it. A physical copy stored with your documents is a level of redundancy no cloud backup can match.
⚠ Save the nonce — it cannot be recovered ⬡ PDF certificate includes the nonceThe service generates a payment request: exactly 1 XRP, to the service wallet, with a unique Destination Tag that identifies your job. Scan the QR code with the Xaman wallet — the address, amount, and destination tag are pre-filled.
The Destination Tag is mandatory. It is how the worker matches your payment to your job. Without it, the payment cannot be attributed and the job will expire.
XRP settles in approximately 4 seconds.
⬡ XRP settles in ~4 seconds ⚠ Destination tag is mandatoryA background worker monitors the service wallet for incoming payments. When it detects your 1 XRP with the correct Destination Tag, it looks up your job and submits an AccountSet transaction to the XRP Ledger.
The commitment is encoded into the transaction's MemoData field as a JSON structure containing the commitment hash, the algorithm identifier, and a version number. This data is permanently attached to the transaction record on the ledger.
The worker uses the Reliable Submission pattern — it resubmits the transaction if needed until it receives ledger confirmation.
✓ Permanent — cannot be altered or deletedOnce the transaction is confirmed, visit the Certificate page and paste your transaction hash. The page fetches the full transaction from the ledger and renders a printable proof certificate.
The certificate contains everything needed for independent verification: the commitment hash, your nonce, the transaction ID, the ledger index, the close time, and a QR code linking directly to the on-chain record.
Save it as a PDF. Print it on paper. Either copy is self-contained — verification does not depend on this website being online.
✓ Printable as PDF ⬡ Works without this websiteTo verify a proof, any third party follows a simple procedure: take the original file, apply the same commitment formula with the nonce from the certificate, and compare the result against the commitment recorded in the on-chain transaction.
If they match, the file provably existed — in exactly that form — at the moment the transaction was confirmed by the XRP Ledger. No trust in XRPL Timestamp is required. The ledger is the authority.
✓ No trust in us required ✓ Any XRPL explorer can confirm itAll hashing runs in your browser. The file never leaves your device.
Fixed cost. No subscription, no account required.
XRP Ledger closes a new ledger every 3–5 seconds.
On-chain records are permanent. The proof outlives this website.
Verification requires only the original file, the nonce (from your receipt JSON or certificate), and access to any public XRPL explorer. No account, no login, no trust in XRPL Timestamp.
SHA256(SHA256(file) ∥ nonce) using the nonce from your certificate.
The Verify Receipt tab on the Stamp page automates this procedure — paste your receipt JSON and drop the original file to verify in one click.
Transactions are confirmed and immutable within seconds — no waiting for block confirmations.
The network fee for an AccountSet transaction is 12 drops — a fraction of a cent. The 1 XRP you pay covers the service, not the network.
Validated transactions cannot be altered, deleted, or reversed. Your proof is permanent by design.
Anyone can query the ledger. No vendor lock-in — verification is independent of this service.
The XRP Ledger uses a consensus protocol, not proof-of-work. Sustainable and fast.
AccountSet transactions support an arbitrary memo — the ideal anchor for a commitment hash without creating on-chain bloat.
Drop your file, pay 1 XRP, and receive a permanent proof certificate you can keep forever.
Stamp a file now →