If I securely generate a paper wallet address and mnemonic seed, for example using www.moneroaddress.org, and I send a bunch of funds to this paper wallet, how can I check the balance to ensure everything arrived safely? For example, Bitcoin has a transparent blockchain, so I can look up my public key and my balance will display. Does Monero have a similar functionality?


The procedure is a bit more involved for Monero, but you can do this in two ways:

The easy one off solution is to gather the standard address you sent to, the txkey for the transaction (you said you sent the monero, so you should have it: the txkey is the private key of a random keypair generated when you send a monero transaction: you can get it with get_tx_key TXIDGOESHERE in monero-wallet-cli), and the transaction id for the transfer. Then you run this in monero-wallet-cli again:


This will check how much monero was transfered to that address in that transaction. The txkey is what allows you to unscramble the data on the blockchain for that particular transaction.

If you want to send repeatedly to your cold wallet as well as spend, the hot wallet can keep track of these, though for it to work well, you will have to process all spends via that hot wallet, for things not to get out of sync. The current commands for creating, signing, and relaying a transaction signed by a cold wallet transparently handle all of this. However, the interesting case happens when your cold wallet receives a transaction, which you want to detect spend of. You will then have to do the following:

  • in the hot wallet: export_outputs OUTPUTS
  • copy the OUTPUTS file to the cold wallet computer
  • in the cold wallet: import_outputs OUTPUTS
  • in the cold wallet: export_key_images KEYIMAGES
  • copy the KEYIMAGES flie to the hot wallet computer
  • in the hot wallet: import_key_images KEYIMAGES

From then on, the hot wallet should be able to detect a spend of those monero.

As said above, those outputs and key images import/export functions are transparently updated while doing a cold signed transfer, so you only need to do the manual version if you receive in the cold wallet, and want to detect spending of that monero without making an intervening spend.

| improve this answer | |

This answer is for checking the balance of a Monero paper wallet with no other software other than an internet browser. (1) You need to save the transaction id provided every time you send Monero to your paper wallet. (2) To check the balance go to: http://xmr.llcoins.net/checktx.html. (3) On that page you need to enter your transaction id, Monero public address and your private view key. (4) Make a note of the balance. (5) Repeat this for each transaction and add them up. I'm only investing in Monero so thankfully I will only have a few transactions!

| improve this answer | |
  • 2
    Note that the site could record your viewkey and be aware of what you receive as well. By using it, you're trusting it not to keep the data or just accepting that it may. If privacy is more important than practicality, then you may want to use this method, which is more private since all the deciphering is done client-side instead of server-side. – JollyMort Jul 16 '17 at 21:14
  • 1
    JollyMort is correct, xmr.llcoins.net/checktx.html is a much more secure option than xmrchain.net - thank you! – Corbin Jul 16 '17 at 21:33
  • No problem, and welcome to StackExchange. Might keep both options, since they're both secure as nobody can steal your funds with only the viewkey. It's only the privacy aspect which is different. I also like to use xmrchain because it's so smooth. Fyi, that block explorer is open-source and anyone could run it. – JollyMort Jul 16 '17 at 21:38

You can use a view-key only wallet (you will need to note down the viewkey when creating the wallet). Keep in mind though that currently you cannot tell if a transaction is spent without generating key images.

| improve this answer | |

The other way is getting a copy of the blockchain on to an offline computer

| improve this answer | |
  • 5
    Welcome to Monero! Could you explain how? – Afr May 9 '17 at 13:54
  • Sure. set up a Linux computer and download the monero core software, fire up monerod and wait for it to sync the blockchain. Depending on the speed of the computer this may take 1-2 days. once that's done and it's synched, unplug the computer from the network and turn off all wifi/bluetooth capabilities and unplug any usb devices or drives. Next run monero-wallet-cli --restore-deterministic-wallet and enter your mnemonic seed. You may have to wait a few mins, you should be able to type 'balance' and see your balance. After that DON'T reconnect the machine to the internet or insert any usb keys – Noel O'Donnell May 14 '17 at 10:56
  • 5
    Please edit your answer accordingly, comments are not for extended discussion :) – Afr May 15 '17 at 9:10
  • 1
    Why can't you reconnect your computer after entering your seed phrase and after restoring your funds? So how can I go on and spend that money or trade it etc.? – Merc Nov 24 '17 at 12:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy