How to Withdraw from a Bitcoin Paper Wallet? Sweeping and Change Verification

 / 
3

The BTC in a paper wallet can be withdrawn, but there is one rule about the order of operations you must follow: first use the public key address to check the balance, and only touch the private key after confirming there is money in it. Conversely, if you scan the private key first, even just into a "balance checking tool," the paper wallet should be considered compromised.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

Checking the Balance: Enter Only the Address, Not the Private Key

A paper wallet usually has two QR codes and corresponding strings: one labeled "Address" (public key address) and one labeled "Private Key." Checking the balance only requires the public key address.

Copy the address into a block explorer to check, such as mempool.space, Blockchair, or Blockchain.com. The address usually starts with 1, 3, or bc1. You can see the total amount received by this address, the total amount spent, the current balance, and the complete transaction history.

If the labels on the paper wallet are blurred and you cannot tell which one is the public key address, stop first. Scanning the wrong QR code can expose the private key to your phone's camera, and many phones have photo albums and clipboards that are synced.

How to Withdraw Funds: Sweep Is Safer Than Import

There are two ways to move funds from a paper wallet to a new wallet, but they differ greatly in security.

Sweep initiates an on-chain transaction that sends all BTC from the paper wallet address to a brand new address controlled by your new wallet. The original private key is discarded after being used once and is not kept.

Import adds the private key directly into the wallet software, and the funds remain at the original address. If this private key has ever been exposed (a paper wallet itself is a form of "already printed on paper" exposure), it is still unsafe after importing. Moreover, Bitcoin Core 30.0 has removed legacy wallet RPCs like importprivkey, so many import methods from old tutorials are no longer available on current versions.

In most cases, Sweep is the cleaner approach. It moves funds from an "address that may have been exposed" to an "address controlled only by the new wallet's private key," and then you can destroy the old paper wallet.

Change Verification: If You Only Transfer Part of the Amount

This is the most error-prone part of withdrawing from a paper wallet, and it is also where the term "change verification" comes from.

Bitcoin balances are made up of UTXOs (unspent transaction outputs). Each UTXO must be spent in full and cannot be split. If your paper wallet has a 0.5 BTC UTXO and you want to send 0.2 BTC to someone, the actual structure of the transaction is: spend the entire 0.5 BTC output, with 0.2 BTC sent to the recipient and the remaining 0.3 BTC sent to another address as "change."

The question is who controls the change address.

If you use the Sweep method, the wallet will move the entire paper wallet balance to your new wallet, so there is no "transfer only part" operation. But if you manually construct the transaction or use a tool that does not handle change, the change may be sent to an address you do not control. The old paper wallet will show a zero balance, but that change is actually no longer in your hands.

There is also a common misunderstanding: seeing an unfamiliar "receiving address" in a transaction on a block explorer and thinking the money was stolen. That address is very likely a change address automatically generated by your wallet. HD wallets (hierarchical deterministic wallets) derive countless addresses from the same seed, and the change address is among them, still controlled by your mnemonic phrase. As long as you have the mnemonic phrase of the new wallet, the change is under your control.

Verification method: After the Sweep is complete, open your new wallet's transaction history and confirm that the amount received equals the full balance of the paper wallet. If you only received part of it, or if the paper wallet address balance shows zero but the new wallet did not receive the full amount either, check whether that transaction produced a change output and whether that change address belongs to your wallet.

Operation Steps (Using a Wallet That Supports Sweep as an Example)

Different wallets may have different menu names, but the logic is the same:

  1. Check the balance first: Use the public key address to confirm the balance on a block explorer and note the amount.

  2. Prepare the destination wallet: Create a new wallet (mobile hot wallet or desktop wallet) and back up the mnemonic phrase. Do not operate in an old wallet or a tool from an unknown source.

  3. Find the Sweep function: Look for a "Sweep" option in the wallet's "Import/Recover" or "Tools" menu, not "Import." Bitcoin Knots has provided a "Sweep private key…" dialog in the GUI since v29.3. Other wallets such as Trust Wallet and Exodus also support scanning a private key QR code to sweep funds.

  4. Scan or enter the private key: Use the destination wallet to scan the private key QR code on the paper wallet, or manually enter the WIF-format private key string. This is the only time the private key is exposed. Make sure the device is clean, with no screen sharing and no unnecessary browser extensions.

  5. Set the fee: For a secure migration, it is recommended to choose a medium or high priority fee. Spending a few more cents or dollars to get the transaction confirmed in the next block is better than having it stuck in the mempool for hours.

  6. Broadcast and wait for confirmation: After the Sweep transaction is sent, you will get a transaction ID (TXID). Paste it into a block explorer to see the transaction status. 1 confirmation means the transaction has been included in a block and the funds are basically safe; 3-6 confirmations can be regarded as final settlement.

  7. Destroy the old paper wallet: Once confirmed, the private key of the paper wallet should be considered compromised. Shred it with a paper shredder or burn it safely. Do not throw it into a regular trash can.

If the Balance Shows Zero

Do not panic first. Several common reasons:

You checked the wrong address. The paper wallet may have two addresses (one for receiving and one for change), and the funds may only be on one of them. You checked the wrong chain. Bitcoin paper wallets should be checked on a Bitcoin explorer, not an Ethereum or BSC explorer. The paper wallet has already been swept. If you or someone else has already performed a Sweep before, the old address showing a zero balance is normal, and the funds are in the new address. If none of the above applies and the money should indeed still be there, then you need to examine the transaction history more carefully to confirm where the funds went.

OKX Exchange
A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!

References

  1. mempool.space · Bitcoin Block Explorer, page not dated; checked on 2024-10-17.
  2. Blockchain.com · Crypto Asset Service Platform, page not dated; checked on 2024-10-17.
  3. CryptoSlate · How to Move BTC from an Old Bitcoin Paper Wallet, page not dated; checked on 2024-10-17.
  4. Coinformant · How to Check a Bitcoin Paper Wallet Balance, page not dated; checked on 2024-10-17.
  5. GitHub · Sweep Private Key Instructions, page not dated; checked on 2024-10-17.
  6. Gitea · Mastering Bitcoin Related Notes, page not dated; checked on 2024-10-17.
  7. Bitbase · What Is a Bitcoin Change Address, page not dated; checked on 2024-10-17.
  8. Binance · Paper Wallet Withdrawal Instructions, page not dated; checked on 2024-10-17.
  9. Token.im · Why the Sender Address in BTC and Other Crypto Transaction Details Does Not Match the Account Address, page not dated; checked on 2024-10-17.
  10. PayWithFlash · Bitcoin Paper Wallet Sweep Guide, page not dated; checked on 2024-10-17.