How to swap Bitcoin (BTC) to Solana (SOL)
Open the BTC to SOL pair, choose SOL on the Solana network, paste your Solana address and send BTC to the one-time deposit address on your order page. Native SOL arrives once the deposit confirms and the exchange runs. Nothing gets wrapped: this cross-chain swap, which many people search for as a bridge, turns bitcoin on the Bitcoin network into SOL on Solana.
Swap BTC to SOL in five steps
- Open the pair. Go to BTC to SOL. In From, keep BTC with the BTC network tag. In To, pick SOL with the SOL tag, listed as Solana. A SOL entry with the ETH tag is Solana (Ethereum Wrapped), an ERC-20 token on Ethereum, so skip it.
- Enter the amount. Type how much BTC you will send. The To field shows an estimate of the SOL you will get, with the Solana payout fee already taken out. The pair page lists the minimum to send.
- Paste your Solana address. The Recipient Address field should say "Enter Solana wallet address". SOL needs no memo, so no memo field appears.
- Create the order and send BTC. Click Exchange Now. The order page shows a one-time Bitcoin deposit address, a QR code and the amount. Send that amount from your Bitcoin wallet. Your wallet charges its own miner fee for the transfer.
- Wait for the SOL. The order page updates by itself. Your deposit shows under Incoming Tx Hash, and the Solana payout under Outgoing Tx Hash once it is sent.
Create the order when you are ready to send, because each order has a deposit window. If the order page says that window has closed, do not send to that address. Start a new order instead. Holding ETH rather than BTC? Follow how to swap ETH to SOL.
Is this a BTC to SOL bridge?
Not in the usual sense. A bridge keeps the asset and changes the chain: bitcoin gets locked with a bridge or a custodian, and you receive a token on Solana that stands for it. The listing here has one of those, Wrapped Bitcoin (Solana) with the id wbtcsol. According to Wormhole's token list, that token is WBTC from Ethereum carried to Solana by the Portal bridge.
A cross-chain swap changes the asset instead: it converts your BTC on the Bitcoin network into SOL, the coin that pays every fee on Solana. After the swap you hold SOL, not bitcoin. If you wanted bitcoin's price inside Solana apps, a wrapped token is the tool for that, and bridge vs swap sets out the trade-offs.
Check your Solana address before you paste it
A Solana address is a 32-byte public key written in base58 (Solana docs). In practice it is usually 32 to 44 letters and digits with no 0x at the start. Base58 never uses 0 (zero), capital O, capital I or lowercase l, and it is case-sensitive, so paste the address rather than typing it.
- Phantom. Phantom has a separate deposit address for each network it supports, so its Receive screen can list more than one. Pick Solana and copy that address (Phantom help).
- Solflare. Solflare is a Solana wallet (solflare.com). Copy the wallet address from its Receive screen.
- An exchange account. Open the SOL deposit page, choose the Solana network and copy that address. SOL takes no memo here.
Copy the address from your wallet's Receive screen. Addresses in your transaction history or on an explorer page, token accounts among them, can look much like yours. After pasting, compare the whole address with the one in your wallet, not only the first and last characters. The SOL coin page lists every SOL listing on the site.
Receiving SOL at a brand-new address
You do not have to activate or fund a Solana address before the swap. Sending SOL to a new address for the first time creates the account on chain (Solana docs). Every account must also hold a minimum balance, which the runtime calls the rent-exempt minimum. It grows with the amount of data the account stores, and the full balance can be recovered when the account is closed (Solana docs). A plain wallet account stores no data, so its minimum is a small fraction of one SOL, well below a swap payout.
Keep some SOL in the wallet once it arrives. Every Solana transaction pays its fee in SOL, including transfers of USDT or any other Solana token, so a wallet that holds tokens but no SOL usually cannot move them. When you want to go back, SOL to BTC works the same way in reverse.
Sending the BTC deposit
- Send BTC on the Bitcoin network. The deposit address is an ordinary Bitcoin address. WBTC, BTCB and other bitcoin tokens on Ethereum or BNB Smart Chain are different assets and cannot be sent to it.
- Choose a normal fee. The swap starts only after the deposit confirms, and a very low fee can leave it waiting in the mempool for a long time. Some wallets let you raise the fee of a stuck transaction (replace-by-fee).
- Send the amount you entered. The payout follows what arrives. If you withdraw from an exchange straight to the deposit address, check whether the exchange takes its withdrawal fee out of that amount, because a smaller deposit means less SOL.
- Look it up. Bitcoin transactions are public. Search the transaction ID or the deposit address on mempool.space to see whether it has confirmed.
Fees, the minimum and the estimate
The rate is floating. The SOL figure in the form is an estimate, and the final amount can differ slightly if the market moves before your deposit confirms. The network fees, including the Solana payout fee, are already in that estimate, so your only extra cost is the miner fee your own wallet charges to send the BTC.
The tables below come from a weekly check. The deposit fee comes out of the coins you send and the payout fee out of the coins you receive. On Bitcoin the fee grows with the swap size, so a large swap can pay several times the figure in the table. Each minimum is for a swap into the coin in brackets, so use the pair page or the form for the BTC to SOL minimum.
| Network | Deposit fee | Payout fee | Minimum |
|---|---|---|---|
Bitcoin btc | 0.0000056 BTC | 0.0000039 BTC | 0.0000181 BTC (to ETH) |
From our weekly check on Nov 7, 2026. Fees are in each coin's own units: the deposit fee comes out of what you send and the payout fee out of what you receive. The live estimate in the swap form is always current.
| Network | Deposit fee | Payout fee | Minimum |
|---|---|---|---|
Solana sol | 0.000612 SOL | 0.000612 SOL | 0.05033 SOL (to BTC) |
Ethereum solerc20 | 0.004709 SOL | 0.001735 SOL | 0.05924 SOL (to BTC) |
From our weekly check on Nov 7, 2026. Fees are in each coin's own units: the deposit fee comes out of what you send and the payout fee out of what you receive. The live estimate in the swap form is always current.
Tracking the swap and getting help
The order page shows Awaiting Deposit until your BTC is seen, then Confirming Deposit and Exchanging Assets, and Transaction Complete once the SOL has been sent. Most of the waiting usually happens on the Bitcoin side, because nothing moves until your deposit confirms. Track Order lists the orders saved in this browser, so bookmark the order page if you might check from another device.
The order page shows only the first characters of each hash. To see the payout on chain, search your own Solana address on Solana Explorer and open the incoming transfer whose hash starts with the characters under Outgoing Tx Hash. How to check a transaction on a block explorer explains what the result shows. In rare cases the exchange partner's AML check pauses a swap with the status "verifying" and asks for verification. If an order seems stuck, read what each order status means, then message @xswap_to on Telegram with your transaction ID, shown as Ref. ID on the order page. xswap.to never asks for a seed phrase or private key.
Questions people ask
Will I get wrapped BTC or real SOL?
You get native SOL on the Solana network, not a token that represents bitcoin. Wrapped bitcoin on Solana is a separate listing (wbtcsol), and wrapped SOL on Ethereum is another (solerc20). Pick SOL with the SOL network tag in the To field, and the address field will ask for a Solana wallet address.
Do I need SOL in my wallet before the swap?
You need no SOL to receive. Receiving costs nothing on Solana, the payout fee is already in the estimate, and an empty or brand-new address works because the first transfer creates the account. Keep some of the SOL you receive, since every later Solana transaction pays its fee in SOL.
Can I send BTC from an exchange straight to the deposit address?
You can, as long as the exchange sends real BTC on the Bitcoin network to the address on your order page. Check whether it takes its withdrawal fee out of the amount, because the payout follows what arrives. Keep the withdrawal's transaction ID in case you need support.
Why is my BTC deposit not confirming?
A low fee rate is the usual reason, because miners pick higher-paying transactions first. If your wallet supports replace-by-fee, you can raise the fee. The order waits for the confirmation. If the deposit has confirmed and the order still does not move, message @xswap_to on Telegram with the Ref. ID from the order page.
Can I swap SOL back to BTC the same way?
The reverse pair works the same way. Open SOL to BTC, enter a Bitcoin address for the payout and send SOL from your Solana wallet to the one-time deposit address. Leave a little extra SOL in the wallet for the Solana network fee on that transfer.