How to Move Bitcoin From Your Spending Wallet to Cold Storage Privately
The short answer: BULL Wallet moves bitcoin from your spending wallet to cold storage through non-custodial atomic swaps on the Liquid Network using the Boltz protocol, keeping transaction amounts hidden from the public ledger and delivering funds as a single consolidated UTXO. Transfer handles this manually: choose source, destination, and amount, and the swap executes in the background. Auto Transfer does it automatically: set a balance threshold once, and the wallet sweeps excess funds to your Secure Wallet or cold storage every time you hit it, without any manual intervention.
Don't feel like reading? Watch this video walkthrough.
How your bitcoin should actually move
If you read our article How BULL Wallet Uses Liquid to Send and Receive Lightning Without Managing Channels, you already understand the architecture. In BULL Wallet, your spending wallet is the Instant Payments Wallet, a Liquid Bitcoin wallet for fast, private, low-fee daily payments. Above it sits the Secure Bitcoin Wallet on-chain for larger amounts, and a cold wallet for long-term savings. Three tiers, each with a clear purpose.
What that article did not cover is how bitcoin actually moves between those tiers. In most wallet setups, moving your own bitcoin from one wallet to another means sending an on-chain transaction, paying miner fees, creating new UTXOs that fragment over time, and leaving a fully visible trail on the public ledger. Do that often enough and you end up with a bloated wallet full of small UTXOs that cost more in fees to consolidate than they are worth, and a complete history of your financial movements sitting on-chain for anyone to trace.
BULL Wallet handles this differently. Two features, Transfer for manual swaps and Auto Transfer for automatic ones, let you move bitcoin between your Instant Payments Wallet, your Secure Bitcoin Wallet, and your cold wallet through non-custodial atomic swaps on Liquid. The result is lower fees, cleaner UTXOs, and privacy by default on every movement.
What Transfer actually does
When you tap Transfer in BULL Wallet, you land on a screen that lets you configure a swap manually: choose your source wallet, your destination wallet, and the amount you want to move. For example, you have bitcoin in your Secure Bitcoin Wallet and you want to top up your Instant Payments Wallet so you have funds ready to be spent at any time via Lightning or Liquid. You select Secure Bitcoin Wallet as the source, Instant Payments Wallet as the destination, enter the amount, and confirm.
Once you validate, the wallet executes a non-custodial atomic swap in the background using the Boltz protocol. Boltz is an open-source swap protocol that uses hash time-locked contracts (HTLCs) to guarantee that the swap either completes fully or fails entirely with your funds returned. At no point during the process does Boltz, Bull Bitcoin, or any third party take custody of your bitcoin. In this example, the wallet swaps your on-chain BTC to Liquid Bitcoin (LBTC), and the funds appear in your Instant Payments Wallet ready to spend.
The possible directions are:
Secure Bitcoin Wallet to Instant Payments Wallet, which swaps on-chain BTC to LBTC so you can spend via Lightning or Liquid with near-zero fees
Instant Payments Wallet to Secure Bitcoin Wallet, which swaps LBTC back to on-chain BTC for when you need the higher security of Bitcoin on-chain for more important amounts
Instant Payments Wallet to a cold wallet, which swaps LBTC to BTC and delivers it to your long-term savings on an external wallet you have imported as watch-only or a hardware wallet you have connected to BULL Wallet
From your side, you configure a transfer. Under the hood, the wallet is executing a trustless, non-custodial swap between Bitcoin layers.
A transfer is not the same as a payment
A payment goes to someone else. A transfer moves your own bitcoin between your own wallets. Both can involve a swap under the hood, but the flow in the app is different and the purpose is different.
When you send a payment, BULL Wallet uses the Send flow. You can pay from either the Instant Payments Wallet or the Secure Bitcoin Wallet. If you need to pay a Lightning invoice and your Instant Payments Wallet balance is insufficient, BULL Wallet can still execute the payment from your Secure Bitcoin Wallet by performing a swap in the background. It will take longer since the wallet needs to swap on-chain BTC through Liquid to reach Lightning, but it works. BULL Wallet selects the most appropriate wallet automatically, and you can override that selection if you prefer.
When you move funds between your own wallets, BULL Wallet uses the Transfer flow. The purpose is not to settle a payment but to rebalance your bitcoin across security tiers: top up your Instant Payments wallet, move excess funds to your Secure Bitcoin Wallet, or sweep to your cold wallet for long-term savings. The optimization priorities are different: cost efficiency, UTXO consolidation, and privacy rather than speed and delivery to a third party.
Transfer | Send | |
|---|---|---|
Destination | Your own wallet (internal or cold) | Someone else's address or invoice |
Purpose | Rebalance between your security tiers | Settle a payment to a third party |
Wallet selection | You choose source and destination | BULL Wallet selects the best wallet automatically (overridable) |
Under the hood | BTC ↔ LBTC swap between your wallets | Swap if needed to reach the right network for the recipient |
Why this matters: privacy and self-custody in one swap
Every on-chain Bitcoin transaction is permanently recorded on a public ledger. Every amount, every address, every link between sender and receiver is visible to anyone who cares to look. Chain analysis firms build entire businesses on tracing these connections.
When you move funds through BULL Wallet, the swap passes through the Liquid Network. Liquid uses Confidential Transactions by default, which means the transaction amounts are cryptographically hidden from external observers. A swap from your Instant Payments Wallet to your cold wallet does not broadcast your balance or your movement patterns to malicious observers. The on-chain footprint is a single transaction from the Boltz protocol to your destination address, with no visible link to your Liquid activity.
For anyone using bitcoin for spending and accumulating seriously, this default privacy layer is the difference between leaving a complete financial trail on a public ledger and maintaining confidentiality between your spending activity and your long-term savings.
The cold wallet tier and how Transfer connects everything
The Instant Payments Wallet and the Secure Bitcoin Wallet are covered in detail in the previous article. What matters here is the third tier: your cold wallet, and how Transfer lets you move bitcoin between all three.
BULL Wallet supports two ways to add a cold wallet. You can import an existing cold wallet as watch-only by adding its extended public key (XPUB), or you can connect a hardware wallet directly to the app. Both options work with devices such as COLDCARD, Passport, Blockstream Jade, SeedSigner, and more, and allow you to monitor balances and generate receiving addresses directly in BULL Wallet while the private keys never touch a networked device.
With all three tiers in place, the Transfer feature becomes the bridge between them. You move funds down to your Instant Payments Wallet when you need liquidity for spending, and you move funds up to your Secure Bitcoin Wallet or cold wallet when your spending wallet has accumulated more than you need for daily use. Each movement is a non-custodial atomic swap handled entirely by the wallet.
Step by step: how to use the Transfer feature
Step 1: Open BULL Wallet and tap Transfer.
Step 2: Select the source wallet. For example, Secure Bitcoin Wallet.
Step 3: Select the destination wallet. For example, Instant Payments Wallet. Then tap Continue.
Step 4: Choose the amount you want to move, then tap Continue.
Step 5: The swap executes automatically in the background. You just need to wait for the transaction to clear. For swaps involving on-chain Bitcoin, this means waiting for block confirmations. For Liquid-only movements, settlement is approximately two minutes.
Once complete, the funds appear in the destination wallet and are ready to use.
Auto Transfer: your bitcoin moves itself
Auto Transfer is the automation layer built on top of the same swap mechanism. It works in one direction: from your Instant Payments Wallet to your Secure Bitcoin Wallet or cold wallet. Instead of manually monitoring your balance and deciding when to move funds to more secure storage, you set two numbers and the wallet handles it from that point forward.
Target Instant Wallet balance. This is the amount you always want available for daily spending. Think of it as your floor. For example, 1,000,000 sats.
Maximum Instant Wallet balance. This is the threshold that triggers an automatic swap. When your balance exceeds this amount, everything above the target is automatically swapped from LBTC to BTC and moved to your Secure Bitcoin Wallet or cold wallet. For example, 2,000,000 sats.
With these numbers set, if your Instant Payments Wallet balance hits 2,000,000 sats, the wallet automatically swaps 1,000,000 sats from LBTC to BTC and delivers it to your chosen destination, bringing you back to the target. The entire process happens without any manual intervention.
Why Auto Transfer changes the game
Fee-smart UTXO management
Every time you receive a payment on Bitcoin on-chain, you create a new UTXO (Unspent Transaction Output). Receive 50 small payments and you have 50 UTXOs. When you eventually want to spend or consolidate, the transaction fee scales with the number of UTXOs you need to combine. If Bitcoin fees spike, those small UTXOs can cost more in fees to spend than they are worth. This is called dust, and it is a real problem for regular Bitcoin users. We cover the fee and consolidation impact of on-chain DCA in detail in our article DCA when buying Bitcoin.
Auto Transfer solves this structurally. Instead of accumulating dozens of small UTXOs on-chain, your incoming payments accumulate on Liquid, where UTXO fragmentation does not carry the same cost penalty. When the threshold is reached, the wallet batches everything into a single swap and on-chain transaction to your Secure Bitcoin Wallet or cold wallet. The result is one clean, consolidated UTXO instead of fifty fragmented ones, and lower fees.
Privacy on autopilot
Because accumulation happens on Liquid, your receiving patterns are hidden behind Confidential Transactions. The single on-chain transaction that moves funds to your cold wallet reveals far less about your activity than fifty separate incoming payments would. Your accumulation pattern, your payment frequency, and your income cadence are not visible on the public ledger.
This makes Auto Transfer the most private way to dollar-cost average into Bitcoin. Instead of leaving a trail of dated, traceable UTXOs on-chain with every purchase, you accumulate quietly on Liquid and surface on-chain only when the threshold triggers, as a single consolidated transaction. The UTXO you receive is future-proof: large enough to remain economically viable to spend even if network fees spike years from now, and carrying no visible link to the individual payments that funded it.
Don't keep too much in hot storage
A self-custodial spending wallet on your phone is not where your savings should live. Auto Transfer enforces this discipline automatically. You set your maximum, and the wallet ensures that excess funds are always swapped out of the Instant Payments Wallet and into your most secure storage tier without waiting for you to remember to do it.
How to configure Auto Transfer
Step 1: Open BULL Wallet and tap the settings icon (top right corner).
Step 2: Tap Bitcoin Settings, then Auto Transfer Settings.
Step 3: Tap Enable.
Step 4: Set your Target Instant Wallet balance. This is the amount you always want available for daily spending. For example, 1,000,000 sats.
Step 5: Set your Maximum Instant Wallet balance. When your balance crosses this number, everything above the target is automatically swapped and sent to your destination. Set it meaningfully higher than your target. For example, 2,000,000 sats.
Step 6: Choose the destination wallet. By default, this is your Secure Bitcoin Wallet. You can also select any cold wallet you have added to BULL Wallet, whether imported as watch-only or connected as a hardware device such as COLDCARD, Passport, Blockstream Jade, SeedSigner, and more.
Step 7: Confirm. Auto Transfer is now active.
From this point on, whenever your Instant Payments Wallet balance exceeds the maximum, the excess is automatically swapped from LBTC to BTC and delivered to your chosen destination without any further action required.
The DCA pipeline: from bank account to cold wallet without lifting a finger
Auto Transfer becomes exceptionally powerful when combined with BULL Wallet's DCA feature.
Fund your Bull Bitcoin account, then configure a DCA in the wallet: choose your amount and frequency, hourly, daily, or weekly. From that point, the wallet buys automatically on schedule using your available fiat balance and delivers each purchase to your Instant Payments Wallet. Funds accumulate privately on Liquid. When the balance hits your threshold, Auto Transfer swaps the excess to BTC and delivers it to your cold wallet in a single clean transaction.
The result is Dollar-Cost Averaging directly to your cold wallet. Your accumulation happens privately on Liquid, hidden from the public ledger by Confidential Transactions, with clean UTXOs and optimized fees, all without touching your phone after the initial setup.
Note: You can achieve the same pipeline with AutoBuy by enabling it on the Bull Bitcoin web app and setting up a recurring bank transfer. Each time a deposit arrives, Bull Bitcoin converts it to bitcoin instantly and delivers it to your Instant Payments Wallet.
Use cases
The DCA stacker who wants clean cold storage. You buy bitcoin on a recurring schedule and want your stack to end in cold storage automatically, with no manual transfers, no fragmented UTXOs, and no on-chain trail exposing your accumulation pattern. You configure Auto Transfer once and the wallet handles the rest: buys accumulate on Liquid, sweep to your cold wallet when the threshold hits, and your savings grow without you touching your phone.
The Lightning spender living on a Bitcoin standard. You pay rent, coffee, and subscriptions via Lightning. Your Instant Payments Wallet runs low and you tap Transfer to top it up from your Secure Bitcoin Wallet in minutes. Your spending stays on Lightning, your savings stay on-chain, and the two tiers never bleed into each other.
The merchant accepting Bitcoin payments. You receive Lightning or Liquid payments regularly. Instead of accumulating dozens of small UTXOs that become expensive to consolidate, incoming payments land on Liquid and Auto Transfer sweeps them to your cold wallet periodically as a single transaction. Lower fees, cleaner books, no manual work.
The expat or frequent traveler. You are heading to a Bitcoin meetup or a country where Lightning payments are common. You tap Transfer to move funds from your Secure Bitcoin Wallet to your Instant Payments Wallet before you leave, so your spending wallet is ready the moment you land.
The privacy-first Bitcoiner. You do not want your savings strategy visible on a public ledger. Liquid accumulation hides your purchase amounts behind Confidential Transactions. The single on-chain transaction that reaches your cold wallet carries no visible link to the individual payments that funded it.
Security: no custodian at any point
Every swap in BULL Wallet is non-custodial from start to finish. Bull Bitcoin never holds your bitcoin, never has access to your private keys, and never controls any step of the process. The Boltz protocol guarantees that each swap either completes as specified or fails entirely with funds returned. The protocol is open source and publicly auditable.
Your private keys are generated on your device from a single seed phrase. Whether your bitcoin is on Liquid, on-chain, or mid-swap, you retain full control. BULL Wallet's source code is public and independently verifiable.
Auto Transfer inherits all of these properties. There is no custodial window, no third party holding your funds while waiting for a threshold to trigger, and no server-side logic that could be compromised. The automation runs locally on your device.
FAQ
What is the difference between Transfer and a payment in BULL Wallet?
Transfer moves bitcoin between your own wallets by executing a swap between Bitcoin layers. For example, it swaps LBTC to BTC to move funds from your Instant Payments Wallet to your Secure Bitcoin Wallet or cold wallet. A payment sends bitcoin to someone else, such as paying a Lightning invoice or sending to an external Bitcoin address.
Can I swap directly to my cold wallet?
Yes. You can add a cold wallet to BULL Wallet either by importing it as watch-only or by connecting a hardware wallet directly. Both options, whether it is a COLDCARD, Passport, Blockstream Jade, SeedSigner, or any other device, can be set as the destination for both Transfer and Auto Transfer. The wallet swaps your LBTC to BTC and delivers it to your cold wallet address.
Does Auto Transfer work when the app is closed?
Yes. Auto Transfer runs as a background service and checks your balance every 10 minutes, even when the app is not open. If your balance exceeds the maximum threshold, the swap triggers automatically without any action required.
What happens if Bitcoin network fees are very high when Auto Transfer triggers?
You can set a maximum fee threshold in the Auto Transfer settings, expressed as a percentage of the swap amount, with a default of 3% and a maximum of 10%.
If network fees exceed your threshold, the wallet blocks the swap and shows a warning with the current fee versus your limit. You can then allow the swap anyway or block it until the next check. There is also an always-block mode that disables automatic execution entirely, giving you full manual control over when swaps happen.
Is there a minimum amount for swaps?
Swaps are subject to the minimum amounts set by the Boltz protocol, which are typically small enough to be irrelevant for practical use.
Does Bull Bitcoin charge for swaps?
Bull Bitcoin takes no commission on swaps within BULL Wallet. The only costs are the Boltz protocol fee (0.1% to 0.5% depending on swap direction) and standard network miner fees.
Can I use Auto Transfer without a cold wallet?
Yes. By default, Auto Transfer swaps excess funds from your Instant Payments Wallet to your Secure Bitcoin Wallet within the app. Adding a cold wallet is optional but recommended for long-term storage of larger amounts.
Is the Liquid portion of the swap private?
Yes. Liquid uses Confidential Transactions by default, which cryptographically hides transaction amounts from external observers. The swap amount is visible only to the sender and receiver, which in the case of moving funds between your own wallets means both parties are you.
Start today
BULL Wallet turns complex wallet management into something simple, with privacy and fee optimization built in by default. Transfer moves your bitcoin between your wallets in one tap, executing a non-custodial atomic swap under the hood so your funds arrive cleanly without exposing your activity on-chain. Auto Transfer takes it further and does it for you automatically, sweeping excess funds to your cold wallet whenever your balance hits the threshold you set, without you ever having to think about it.
Download BULL Wallet
Available for free on iOS and Android, fully open-source, with your private keys generated on your device from the first satoshi.
Download BULL Wallet for iOS and Android
Create your Bull Bitcoin account
Buy and sell bitcoin with transparent commissions, no hidden fees, and self-custody from the moment of purchase. Combine AutoBuy with Auto Transfer for a fully automated, private DCA pipeline to your cold wallet.
Create my Bull Bitcoin account
Need help?
You can reach the Bull Bitcoin support team directly through the chat box inside the wallet.
Publications connexes
En savoir plus avec les articles suivants
7 mins
5 months ago
Découvrez RecoverBull : une sauvegarde de portefeuille Bitcoin sécurisée grâce au chiffrement, au cloud et à des serveurs de clés anonymes.
Recoverbull est un nouveau protocole de sauvegarde open‑source de Bull Bitcoin, rendant la récupération de portefeuille mobile rapide, simple et sécurisée, sans jamais céder la garde de vos fonds. Chiffrez votre portefeuille en deux minutes, stockez-le où vous le voulez et récupérez-le avec un simple code PIN. La souveraineté, sans compromis.
CEO
5 mins
6 months ago
BULL - Le Wallet Bitcoin Parfait
Ils disaient que c'était un rêve impossible. Ils me disaient que je ne pourrais pas créer un wallet Bitcoin qui satisfasse les experts cypherpunks de Bitcoin, tout en étant également idéal pour que les débutants fassent leurs premiers pas. Que je devrais choisir l'un ou l'autre. Et ils avaient tous tort.
CEO
5 mins
7 months ago
Ne manquez jamais une correction : Les ordres limites sont disponibles sur Bull Bitcoin
Alors que Bitcoin poursuit son ascension vers de nouveaux sommets, notre équipe a travaillé sans relâche pour vous offrir une fonctionnalité essentielle : les ordres limites (limit orders).
Europe GM, Bull Bitcoin