Skip to content

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:

  1. Tap ⚡ Bridge SOL → BTC.
  2. Enter how much SOL you want to bridge (e.g. 0.5).
  3. The bot returns a one-time Solana address + the exact SOL amount to send.
  4. Send the SOL from Phantom / Solflare / any wallet or exchange.
  5. The bot detects the SOL arrival, settles the swap on-chain, and pays a Lightning invoice from your Spark wallet — all in ~30 seconds.
  6. You get a 🎉 Bridge complete message 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

MethodConfirmationsTypical time
SOL bridge1 SOL confirmation~30 seconds
LightningInstant<5 seconds
BTC L13~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

  1. Paste your Bitcoin L1 or Spark destination address.
  2. Enter the amount in BTC (e.g. 0.001) or sats (e.g. 100000).
  3. 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.

Return To BTC — Trading on Spark, the Bitcoin L2. Follow us on X.