Monero is a secure, untraceable and resilient digital currency. Read Monero vs Bitcoin: Privacy and Design Trade-offs.

How to verify your funds with a private view key

Last updated on

Introduction

Monero allows selective transparency through the use of view keys. A private (secret) view key can be used to verify incoming transactions and balances without granting the ability to spend funds.

To prevent your Monero funds from being stolen if your computer is hacked, you will probably want to keep some of your funds in long term offline cold storage.

In other words, you'd store your Monero in a wallet that you don't keep stored on your regular computer. You'd instead reboot to a freshly installed operating system that is unlikely to have any viruses, download the wallet software, disconnect your computer from the internet and create an offline wallet.

You'd then write the wallet seed down onto a piece of paper, delete the wallet from your computer and reboot.

Since your cold wallet will have never communicated with the internet, you'll want to check that your funds did really arrive to your offline wallet.

To do this, you will need to know your wallet's secret "view key" and your wallet's "address". Run the command line wallet and type:

[wallet 47CL7F]: address 49FHDu3KvqmKQXCrUDDpBLYfew2S8FvM9F2U8P5iAjanAGMwkPje2oCYbHjRGsbn2U7gSccUdqNK966BYtWr2inZMFoQdia
[wallet 47CL7F]: viewkey secret: ff7cefd5bbfe88e0ef672d85c30ffd8e779769b1ab4866a20ad2aaa92815490a public: a0bc7f63eb578148a578167fabf3367f87a43ee601d9feda98c803c135c0b509

The "secret" view key is what you will need. If the view key is ever disclosed, the worst that can happen is that someone will be able to view your funds. They will not be able to steal them.

This guide explains how to verify Monero funds using a private view key with the official Monero command-line wallet . The focus is on correctness, privacy trade-offs, and reproducible command-line steps.

What Is a Private View Key?

Every Monero wallet is derived from two core secrets: a private spend key and a private view key. The private view key allows a wallet to scan the blockchain and detect which outputs belong to a given address.

What It Can Do

  • Detect incoming transactions
  • Calculate received balances
  • Verify that a payment was made

What It Cannot Do

  • Spend funds
  • Create valid transactions
  • Reveal outgoing payments

This makes the private view key suitable for auditing, proof of payment, or third-party verification without custody.

Privacy and Security Trade-Offs

While a private view key cannot spend funds, it is still sensitive data. Any wallet using it must connect to a Monero daemon to scan the blockchain.

  • A remote daemon can infer which outputs belong to the wallet
  • Timing and scanning patterns may leak metadata
  • Logs may persist sensitive information if not handled carefully

Expert recommendation: For sensitive verification, use your own local node. Remote nodes are acceptable for low-risk or temporary checks, but they reduce privacy guarantees.

Recommended Method Overview

The documented and supported way to verify funds with a private view key is to create a view-only wallet using --generate-from-view-key.

  • Trust model: View-only (no spending possible)
  • Officially documented: Yes
  • Best use case: Incoming payment verification

Linux (Debian / Ubuntu): Create a View-Only Wallet

What You Are About to Do

You will create a Monero wallet that can scan for incoming transactions using only a public address and private view key.

Prerequisites

  • Public Monero address
  • Private (secret) view key
  • Debian or Ubuntu system

Steps

  1. Download the official Monero CLI release.
  2. Verify signatures and extract the archive.
  3. Navigate to the CLI wallet directory.
  4. Launch the wallet using the view-key generation flag.
  5. Provide the wallet name when prompted.
  6. Enter the public address and private view key.
  7. Set an appropriate restore height to reduce scan time.
wget https://downloads.getmonero.org/cli/linux64 tar -xf monero-linux-x64-*.tar.bz2 cd monero-*/monero-wallet-cli
./monero-wallet-cli --generate-from-view-key viewonly-wallet

What to Expect

The wallet will scan the blockchain and display incoming transfers. Commands related to sending funds will be unavailable.

Common Problems

  • Restore height set too low → very long scan
  • Incorrect view key → zero balance shown
  • Slow or unreliable remote daemon

Safety Notes

  • Never enter keys on shared machines
  • Delete the wallet files if they are no longer needed
  • Avoid storing view keys in plaintext backups

Windows: Create a View-Only Wallet

What You Are About to Do

This procedure mirrors the Linux workflow using the Windows CLI wallet.

Steps

  1. Download the official Windows CLI release.
  2. Extract the archive to a trusted folder.
  3. Open Command Prompt.
  4. Navigate to the wallet directory.
  5. Run the view-key generation command.
  6. Enter the required address and key.
  7. Allow the scan to complete.
cd C:\monero\monero-wallet-cli
monero-wallet-cli.exe --generate-from-view-key viewonly-wallet

Common Problems

  • Antivirus flagging CLI binaries
  • Firewall blocking daemon access
  • Incorrect restore height

Important: View-Only Wallets Don’t Show Spending (Unless You Import Key Images)

IMPORTANT: Using the steps outlined above, the view-only wallet can ONLY be used to verify the amount of funds that have been sent to a wallet. If you spend your funds with a full wallet, your view-only wallet will not reflect the decrease in funds. This is because Monero’s privacy mechanisms prevent anyone except an owner of a full wallet from knowing when funds have been spent. Therefore only rely on a view-only wallet to check when funds are received, and never rely on it to verify that funds have not been subsequently stolen.

There is a way to monitor whether funds have been spent while still using a view-only wallet: you must import the wallet’s key images. Key images allow a view-only wallet to learn which outputs have been spent so it can calculate a correct balance. This is described in the official guide How to make a view-only wallet and in the monero-wallet-cli reference.

How to Export and Import Key Images (CLI)

The workflow is simple: export key images from the full wallet, then import them into the view-only wallet. This enables the view-only wallet to reflect spending and show a more accurate balance.

  1. Open your full wallet in monero-wallet-cli.
  2. Export key images to a file (choose a location you can move securely).
  3. Copy the exported file to the machine where the view-only wallet is opened (USB/offline transfer is ideal).
  4. Open your view-only wallet in monero-wallet-cli.
  5. Import the key images file.
  6. Refresh the wallet so it recalculates balances with the new spent information.
# In the FULL wallet (interactive wallet prompt): export_key_images key_images.bin
# In the VIEW-ONLY wallet (interactive wallet prompt): import_key_images key_images.bin refresh

What to Expect

  • After importing key images, the view-only wallet can account for spending and show a more accurate balance.
  • If you later spend more funds, you must export/import updated key images again to keep the view-only wallet current.

Safety Notes

  • Key images reveal which outputs have been spent. Do not share them publicly unless you understand the privacy implications.
  • Only import key images into a view-only wallet you control; importing into third-party systems can weaken your privacy.
  • Hardware-wallet-derived view-only wallets may not support key image import in some setups; verify behavior against the official view-only wallet guide before relying on it.

Other Methods and Tools

The Monero GUI wallet also supports view-only wallets using the same cryptographic principles. GUI workflows are intentionally not covered here and deserve a dedicated guide.

FAQs

Can a private view key ever spend Monero?

No. Spending requires the private spend key, which is mathematically distinct. A view-only wallet cannot create valid transactions.
Common misunderstanding: “Read-only access implies partial control.”

Does using a remote node reduce privacy?

Yes. A remote node can observe which outputs your wallet scans for. This does not reveal your identity, but it weakens privacy compared to a local node.
Common misunderstanding: “View-only wallets are privacy-neutral.”

Should view-only wallets be kept long-term?

Only if ongoing verification is required. For one-time checks, deleting the wallet after verification is safer.
Common misunderstanding: “View-only wallets are harmless to store indefinitely.”

This article focuses on correctness, privacy trade-offs, and officially supported tooling. Always prefer documented Monero features over undocumented flags or third-party tools.

Sponsor
Latest Price
Exchange instantly
Latest articles
Best XMR Trading Services
Kraken   Best overall trading exchange
Bitfinex   Long-standing and reputable trading exchange
XMR Hardware Wallets
Sponsor
Monero.how Tutorials
Monero ELI5 (Explain like I'm five) - a super simple explanation of how Monero works
How Monero's privacy works
How Monero Works: Low-Level Details in Plain English
Monero Infographic
How long do Monero transactions take to confirm and unlock?
Transaction fees
Glossary of the most important Monero terms
Best Monero Wallets (2026): Trusted Picks and Clear Trade-offs
How to use the Monero GUI wallet
How to create a Monero command line wallet
How to speed up initial blockchain sync
How to send and receive Monero on the command line
How to Prove a Monero Payment (Command Line Wallet)
How to restore a command line wallet from your 25 word seed
How to verify your funds with a private view key
Best Ways to Buy, Sell, and Exchange Monero (XMR) in 2026
Set up a Monero wallet on a USB pendrive linux computer using a remote daemon
How to Mine Monero in 2026 – CPU Mining & the GPU Reality
How to Mine Monero on Windows (2026): XMRig (CLI) + P2Pool + GUI Options
Monero mining calculator
P2Pool for Monero: How It Works, Mini, and Payouts
How to run a Monero Node
Configure OpenAlias to more easily share your Monero address
How to Safely Hold Monero in Cold Storage
Create a paper wallet for secure offline storage
Display a Monero ticker on your Mac menu bar
How to Avoid Scams and Evaluate Trust in Monero
Avoiding Ad-Based Attacks Against Monero Users
Send feedback, corrections or suggestions to hellomonero.how
Donations for running costs appreciated at 86oPE889B4qeJn14jkhQkPFnwRUV3Upd8TZjbU89JdWpH7NbECNHXMG67vSLCKZt1nTWK4v445cndXLNtw24WzmNGYs7WeH
Thanks to Monero developers and community members that answered questions that contributed to the content in this site: jollymort, hyc, moneromoo, smooth, jwinterm, debruyne, fluffypony, pero, needmoney90, ferretinjapan, idunk, saddam, wolf0, daveyjones, snipa, gingeropolous, markos, othe, m5m400, luigi1111, kenshi84
Disclaimer: This site contains opinion for informational purposes only and does not consitute investment advice. Information may contain errors and omissions. Use solely at your own risk. Services listed here are run by third parties and are not vetted by this site. The authors of this site and/or the authors of articles linked to from this site may have financial investments that may bias their opinions, including ownership of Monero currency. Always do your own research, form your own opinions, and never take risks with money or trust third parties without verifying their credibility. Remember to take your computer security seriously and never use a computer or phone that is at risk of infection by untrusted software that may contain malware or viruses. © Copyright 2025.