Getting Started Guide
1. What Is Boltz?
Boltz is a non‑custodial, trust‑minimized swap service built around atomic swap / submarine swap smart contracts. It lets you move sats between:
- On‑chain Bitcoin (L1) ↔ Lightning Network (L2)
- On‑chain Bitcoin (L1) ↔ Liquid Bitcoin (L‑BTC)
- Lightning ↔ Liquid
- Select side‑chains & alt UTXO assets (e.g. Litecoin, Testnet coins)
Unlike centralized bridges, Boltz holds no private keys. Funds are either in your wallet or in a hash‑time‑locked contract where you are one of the keys.
2. Core Concepts
2.1 Submarine Swaps & Atomicity
A submarine swap is an atomic swap between a layer‑2 (Lightning) and layer‑1 (on‑chain) asset using a shared pre‑image (secret) and time‑locks. Either both legs settle, or both refund.
2.2 Swap Directions
- Normal swap: You start on‑chain and receive Lightning.
- Reverse swap: You start Lightning and receive on‑chain.
Each direction reverses who generates the secret and which side pays first.
2.3 Swap Life‑Cycle (High‑Level)
- Quote — Client fetches terms (rate, limits, fees).
- Lock TX / Invoice — On‑chain side locks funds; Lightning side creates invoice.
- Claim / Pre‑image — Receiver claims funds revealing secret.
- Payout — Other side uses secret to sweep.
- Refund path — If steps stall, contract refunds after timelock.
3. Supported Assets & Limits (July 2025)
Pair | Min | Max | Platform Fee |
---|---|---|---|
BTC → LN | 25 000 sats | 0.1 BTC | 0.1 % |
LN → BTC | 100 000 sats | 0.25 BTC | 0.5 % |
BTC ↔ L‑BTC | 10 000 sats | 0.5 BTC | 0.1 % |
LN ↔ L‑BTC | 10 000 sats | 1 BTC | 0.1 – 0.25 % |
Limits & fees fluctuate with liquidity; always check the live quote screen.
Boltz sometimes offers negative fees (you get a rebate) to rebalance its inventory.
4. Getting Started
4.1 Choose Your Front‑End
- Web UI — https://boltz.exchange
- Boltz Pro — power‑user dashboard https://pro.boltz.exchange
- Wallet integrations — Phoenix, Blixt, BlueWallet, Aqua, LNBits, Zeus, etc.
- CLI / API —
boltzd
& REST endpoint for automated workflows.
4.2 Basic Web Swap Flow
- Open the site via Tor or clearnet.
- Select Send Asset / Receive Asset.
- Enter amount or click Max.
- Click Get Quote → review fees, expected on‑chain miner fee, expiry.
- Provide destination address / Lightning invoice.
- Confirm; follow step‑by‑step instructions (e.g., pay invoice or broadcast TX).
- Wait for Claimed status & (optionally) one block confirmation.
4.3 Wallet Embedded Flow (e.g., Phoenix)
- In wallet select Receive on‑chain (reverse swap) or Top‑up LN (normal swap).
- Wallet queries Boltz API behind the scenes and guides you through paying invoice or sending TX.
- Funds arrive seamlessly in other layer.
5. Fees & Quotes
Boltz splits cost into:
- Boltz Fee — Percentage of swap amount (0.1–0.5 %).
- Miner Fee — Estimate for on‑chain claim/refund TX; varies by mempool congestion.
- Liquidity Incentive — Negative or additional fee if direction needs rebalancing.
All numbers are displayed before you commit. No hidden spreads.
6. No‑KYC, Privacy & Trust Model
- No account / email — Just paste addresses/invoices.
- Tor‑accessible —
.onion
mirror available (see footer links). - Script audit — Swap contracts & builder scripts are open‑source on GitHub.
- Self‑custody — Refund path returns funds if Boltz disappears.
- UTXO hygiene — Receiving new addresses avoids linkage; Lightning side has inherent privacy benefits.
Remember: Boltz sees your on‑chain address & Lightning invoice—and your IP if not on Tor. Use VPN/Tor for best privacy.
7. Troubleshooting
Symptom | Likely Cause | Fix |
---|---|---|
Swap stuck at "LOCKED" | Mempool backlog; TX unconfirmed | Wait or bump fee (RBF) if you control input. |
"Route not found" error | No LN path between your node and Boltz | Use wallet with trampoline/probing; lower amount; try another LN wallet. |
Timeout refund triggered | Paid invoice late or node offline | Funds auto‑return to refund address after locktime. |
Fee seems high | High miner fee estimate or reverse direction premium | Try smaller size or swap when mempool low. |
8. Advanced – Boltz API & CLI
Install CLI:
git clone https://github.com/BoltzExchange/boltz-cli
cd boltz-cli && npm install -g .
boltz-cli swap --pair btc/ln --amount 500000 --destination INVOICE
API Endpoints:
GET /api/v2/swapstatus/:id
— Poll swap progress.POST /api/v2/createswap
— Initiate with JSON body.GET /api/v2/listswaps
— History for your pubkey.
Automated traders can watch Boltz Fee
rails and arbitrage when rebates exist.
9. Glossary
Term | Meaning |
---|---|
Submarine Swap | Atomic swap between L1 and L2 using shared hash. |
Reverse Swap | Starts on Lightning, ends on‑chain. |
HTLC | Hash‑time‑locked contract safeguarding both legs. |
Boltz Fee | Platform service fee (0.1–0.5 %). |
Negative Fee | Liquidity rebate Boltz pays you. |
10. Next Steps
- Test a small Lightning → On‑chain reverse swap (e.g., 200 000 sats).
- Integrate Boltz with your preferred wallet (Phoenix or Zeus).
- Explore Liquid swaps for cheaper fees during mempool spikes.
- Consider running your own Boltz watchtower script for auto‑refund monitoring.
Happy swappin, may your channels stay balanced and your coins stay yours! 🚀