Payment proof.Checked in your browser.

Did this transaction pay this address, and how much? The check runs on your device; our server only hands over the public transaction.

Check a payment
What stays private

Your browser asks our server for the transaction by its ID — public data, the same as on any explorer. The transaction key and the address are never sent: the elliptic-curve arithmetic of monerod’s own check_tx_key runs here, in a few hundred lines of JavaScript, and the decoded amount must open the transaction’s on-chain commitment before it is shown.

The server lookup is rate limited and not logged. Wallets can also prove a payment without the key (check_tx_proof); that signature check is not offered here yet.

monero-wallet-cli → get_tx_key <txid>

Questions

How do I prove I sent a Monero payment?

Give the recipient the transaction ID and the transaction key. In monero-wallet-cli the key is shown by get_tx_key <txid>; GUI wallets show it in the transaction details. With the recipient's address, anyone can then check the payment here.

Is it safe to share a transaction key?

It reveals only which outputs of that one transaction went to the address you name, and their amounts. It cannot spend anything and says nothing about other transactions. Share it only with whoever needs the proof.

Why does it say the key does not unlock any output?

Either the transaction did not pay that address, or the key belongs to another transaction, or a character is wrong. For a payment to a subaddress use the subaddress, not the wallet's main address.

What do you see when I use this?

Only the transaction ID, which your browser sends to fetch the public transaction — the same data every explorer shows. The key, the address and the result are computed in this page and are never sent, logged or stored.