Seven steps.
Permanent proof.

From dropping your file to an on-chain record — here is exactly what happens, and why it works.

No upload required Runs in your browser 1 XRP · ~4 seconds Verifiable forever
The concept

Your file stays with you.
Only its fingerprint goes on-chain.

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.

1

Drop your file

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.

⬡ Your file never leaves your device
2

Your browser computes a cryptographic commitment

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.

Commitment formula
commitment = SHA256( SHA256(file) ∥ nonce )

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.

3

Save your receipt JSON — keep the nonce safe

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 nonce
4

Pay 1 XRP via Xaman

The 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 mandatory
5

The worker detects your payment and anchors the commitment on-chain

A 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.

MemoData structure
{"v":1,"alg":"sha256d+nonce","c":"<commitment-hex>"}

The worker uses the Reliable Submission pattern — it resubmits the transaction if needed until it receives ledger confirmation.

✓ Permanent — cannot be altered or deleted
6

Generate your proof certificate

Once 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 website
7

Verifiable forever — by anyone

To 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 it

What makes this trustworthy

0

Files uploaded

All hashing runs in your browser. The file never leaves your device.

1

XRP per proof

Fixed cost. No subscription, no account required.

~4s

Settlement time

XRP Ledger closes a new ledger every 3–5 seconds.

Proof lifetime

On-chain records are permanent. The proof outlives this website.

Independent verification

How anyone can verify
your proof

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.

1
Look up the transaction on livenet.xrpl.org using the transaction hash from your certificate. Confirm it is a validated AccountSet transaction from the service account.
2
Extract the MemoData field from the transaction. Decode it from hex to JSON and read the commitment value.
3
Take the original file and compute SHA256(SHA256(file) ∥ nonce) using the nonce from your certificate.
4
Compare the result with the commitment in the transaction. If they match, the file provably existed at the ledger close time of that transaction.

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.

Built on infrastructure
designed to last

3–5 second finality

Transactions are confirmed and immutable within seconds — no waiting for block confirmations.

Negligible transaction fees

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.

🔒

Immutable ledger

Validated transactions cannot be altered, deleted, or reversed. Your proof is permanent by design.

🌐

Public and open

Anyone can query the ledger. No vendor lock-in — verification is independent of this service.

No mining

The XRP Ledger uses a consensus protocol, not proof-of-work. Sustainable and fast.

📜

MemoData field

AccountSet transactions support an arbitrary memo — the ideal anchor for a commitment hash without creating on-chain bloat.

Ready?

Protect your work.
Takes two minutes.

Drop your file, pay 1 XRP, and receive a permanent proof certificate you can keep forever.

Stamp a file now →