Deposits & Withdrawals
Moving funds in and out of Return To BTC is fast because everything settles on Spark, the Bitcoin L2.
⚡ Fastest: Bridge SOL → BTC (~30 seconds)
The recommended deposit path. SOL turns into BTC on your Spark wallet in well under a minute.
From /bridge or Wallet → Deposit → ⚡ Bridge SOL → BTC:
- Tap ⚡ Bridge SOL → BTC.
- Enter how much SOL you want to bridge (e.g.
0.5). - The bot returns a one-time Solana address + the exact SOL amount to send.
- Send the SOL from Phantom / Solflare / any wallet or exchange.
- The bot detects the SOL arrival, settles the swap on-chain, and pays a Lightning invoice from your Spark wallet — all in ~30 seconds.
- You get a
🎉 Bridge completemessage when the BTC lands.
Limits: 0.01 SOL minimum, 50 SOL maximum per swap.
How it works under the hood: Powered by Atomiq cross-chain atomic swaps. The Solana side is held in a smart contract escrow, the LP pays the Spark Lightning invoice, and the escrow releases the SOL to the LP. No custodial counterparty — pure HTLC.
Fees: ~1-1.5% all-in (LP spread + Solana fees + ~0.006 SOL rent buffer for the escrow account). Quoted clearly before you send.
Native BTC Deposits
For users who already have BTC and want to skip the bridge.
Bitcoin L1
Wallet → Deposit → ₿ Bitcoin L1
- Sends to your wallet's Spark static deposit address (
bc1p...) - Requires 3 confirmations on Bitcoin L1 (~30 min)
- Automatically credited to your Spark balance once confirmed
Lightning Invoice
Wallet → Deposit → ⚡ Lightning invoice
- Bot generates a Spark-native Lightning invoice
- Pay from any LN wallet (Phoenix, Alby, Strike, etc.)
- Settles in seconds
Confirmations
| Method | Confirmations | Typical time |
|---|---|---|
| SOL bridge | 1 SOL confirmation | ~30 seconds |
| Lightning | Instant | <5 seconds |
| BTC L1 | 3 | ~30 minutes |
Deposit Notifications
The bot pings you the moment a deposit lands:
- Asset, amount, USD value
- New wallet balance
- Transaction hash where applicable
Withdrawals
Withdrawing BTC
Wallet → Withdraw
- Paste your Bitcoin L1 or Spark destination address.
- Enter the amount in BTC (e.g.
0.001) or sats (e.g.100000). - Confirm.
Lightning withdrawals coming soon — for now use a Lightning swap service from your Spark balance.
Withdrawal Limits
No hard limits set by Return To BTC. Spark and Lightning network limits apply.
Address Book
Save destinations you use often. Wallet → Settings → Address book.
Fees
Withdrawal fees pay only the Spark network cost (sats). No integrator fee on withdrawals — that only applies to trades.
Security
- Your Spark deposit address is generated deterministically from your encrypted seed.
- Bridge ephemeral wallets are single-use; private keys are encrypted at rest and discarded after each swap completes.
- Withdrawals require explicit confirmation in chat.
Troubleshooting
My SOL bridge didn't settle? Quote is good for 10 minutes. If SOL arrives late the swap auto-refunds to the ephemeral address — Joe can recover it on request.
My L1 BTC isn't showing? Needs 3 confirmations. The bot claims it automatically once it sees 3 blocks on top — you'll get a follow-up message.
My Lightning invoice expired? Generate a new one — they're disposable.
For anything else: Support → Contact inside the bot.
