How to Swap Bitcoin for Solana: A Step-by-Step Guide
Exchange BTC for SOL on Zest — no account required, funds go straight to your Solana wallet. Covers addresses, fees, and timing.
Bitcoin and Solana settle at opposite ends of the speed spectrum. A BTC deposit needs 10–30 minutes and several confirmations before an exchange will touch it; the SOL leg that follows finishes in under a minute. Almost all the time this swap takes is spent waiting on Bitcoin — plan for that and the rest of the trade is fast.
This guide covers the full BTC→SOL swap on Zest: setting up a Solana wallet if you don't already have one, how Bitcoin's confirmation requirement shapes the timeline, what the fee quote actually includes, and the mistakes that cost people money on this specific route.
What You'll Need
- A Bitcoin wallet holding the BTC you want to swap, sent from a mainnet address (not Lightning)
- A Solana wallet address to receive SOL (Phantom, Solflare, and Backpack are the most common)
- 10–30 minutes, mostly spent waiting on Bitcoin confirmations
No account or sign-up required — the swap goes directly from your Bitcoin address to your Solana address, and the two wallets never need to touch the same app. If you don't already hold SOL, installing a wallet and generating a receiving address takes under a minute and doesn't require funding it first.
Setting Up the Swap
1. Open the exchange widget. Navigate to the BTC→SOL exchange page on Zest. The pair should auto-populate; if not, set BTC as the source coin and SOL as the destination.
2. Enter your BTC amount. Type how much Bitcoin you want to swap. The widget shows the estimated SOL you'll receive, the current rate, and the minimum and maximum limits for the pair. Amounts below the minimum can't be processed automatically, so stay inside the posted range.
3. Choose a rate type. Fixed locks your exchange rate for a countdown window and guarantees the exact SOL amount quoted; Float settles at the live market rate once your BTC deposit confirms. Because the Bitcoin side alone can take 10–30 minutes to confirm, fixed rate carries more real value on this route than on a pair where both legs settle in minutes — it removes the risk of SOL moving against you during that whole window. The tradeoffs are covered in the fixed vs floating rate guide.
4. Enter your Solana receiving address. Solana uses one address format: a base58-encoded string, typically 32–44 characters, with no fixed prefix. It looks nothing like a Bitcoin address — if what you've copied starts with 1, 3, or bc1, you've grabbed the wrong wallet's address. Solana doesn't have competing address formats to choose between, and a standard wallet-to-wallet transfer doesn't require a memo or tag.
Paste the address carefully, or use the QR scan icon. After pasting, check the first four and last four characters against your wallet — clipboard malware that swaps in a lookalike address is a real threat, and the transfer is irreversible once it lands on-chain.
5. Confirm the order. Review the full quote — estimated SOL out, exchange rate, fee breakdown, and rate expiry time if you picked fixed — then click Exchange to generate your deposit instructions.
Sending Your Bitcoin
After confirming, you'll see a unique Bitcoin deposit address with the exact amount to send. Open your Bitcoin wallet and initiate the transfer — from a mainnet address only. A Lightning invoice will not work here, and neither will a wrapped Bitcoin token like WBTC; both need to be converted or withdrawn to native, on-chain BTC first.
Set a fee rate that matches current mempool conditions, not the cheapest option your wallet offers. Most wallets show fast/medium/slow tiers translating into sat/vByte estimates. For a fixed-rate swap, use the fast tier — the exchange won't count your deposit until it has 1–3 on-chain confirmations, and a transaction stuck at a low fee burns through the rate-lock countdown without progress.
The order page tracks progress through five stages:
- Waiting — monitoring for your BTC deposit on-chain
- Confirmation — deposit detected; counting confirmations
- Exchanging — converting BTC to SOL
- Sending — dispatching SOL to your address
- Complete — SOL has arrived
Fees and Timing
The quote you see before confirming bundles the exchange fee and the outgoing SOL network fee. The only cost outside that quote is the Bitcoin network fee your own wallet charges to send the deposit — that shows up as a separate line in your wallet, not in the swap quote.
| Chain | Typical confirmation wait | What determines it |
|---|---|---|
| Bitcoin | 10–30 minutes | ~10-minute block time; exchange waits 1–3 confirmations |
| Solana | Under 30 seconds | ~400ms slot time; finality reached in roughly 13 seconds |
Solana's leg of this trade is close to instant by crypto standards. Once your BTC deposit clears its required confirmations and the exchange executes the conversion, SOL typically lands in your wallet within seconds. Total end-to-end time is usually 15–35 minutes, and nearly all of it is the Bitcoin confirmation wait — Solana's own network fee, around 0.000005 SOL per transfer, is close to irrelevant to your total cost.
If the Bitcoin mempool is congested and your transaction is taking longer than expected, the order page reflects the current status — you don't need to resend. The deposit address stays valid for the window shown on the order screen; if you chose fixed rate and the confirmation runs past the countdown, the order settles at the floating rate in effect once your BTC finally confirms.
Mistakes That Cost Money
Sending from a Lightning wallet. Lightning invoices start with "lnbc" and use a completely different addressing scheme from a mainnet Bitcoin address. If your BTC lives in a Lightning-native wallet, withdraw it to an on-chain address first — sending a Lightning payment to a mainnet deposit address simply won't register.
Sending wrapped BTC instead of native BTC. WBTC, cbBTC, and similar tokens track the price of Bitcoin but live on Ethereum, Base, or other chains as separate assets. A native Bitcoin deposit address won't recognize them, and there's no automatic conversion path — the deposit is effectively lost until you can retrieve it from whichever chain it landed on.
Confusing wrapped SOL with native SOL. Bridged versions of SOL exist as ERC-20 tokens on Ethereum and other EVM chains via bridges like Wormhole. Zest delivers native SOL on the Solana network to a Solana address — if your only "SOL" holding is a bridged token sitting in a MetaMask-style wallet, that's a different asset on a different chain and can't receive this deposit.
Underpaying the Bitcoin network fee. A fee set too low during a busy mempool can leave your deposit unconfirmed for hours rather than minutes. On a fixed-rate order, that delay eats directly into your rate-lock window; on a floating-rate order, it just means a longer wait before SOL arrives. Check current mempool conditions and use your wallet's fast tier rather than its default.
Pasting a Bitcoin-style address into the Solana field. Bitcoin addresses start with 1, 3, or bc1; Solana addresses are base58 and never start with any of those. If the widget rejects your paste, you've very likely copied the wrong wallet's address — double-check which chain you're viewing before trying again.
Before You Send
Run through this before sending the BTC deposit:
- Bitcoin is sent from a mainnet address — not Lightning, not a wrapped token
- Solana receiving address is base58 and does not start with
1,3, orbc1 - Address verified: first and last four characters match your wallet
- BTC amount is within the swap's minimum and maximum limits
- Fee rate matches current mempool conditions, especially on a fixed-rate order
- Order URL copied if you're planning to leave the page before it completes