Fortis Wallet · swaps

Swap BTC ↔ XBT with another person

Trade your BTC for XBT, or your XBT for BTC, directly with someone else. Both of you lock your coins in a contract on chain: either you both get paid, or you both get your coins back. Nobody holds your coins in the middle — not the other person, and not us.

See it in under two minutes

A real swap between two phones, start to finish — narrated, with captions on screen.

Step by step

What you see, and the few things you do. Everything else the app does for you.

The Swaps page: New swap, Enter a code, active swaps and history
1 · Start

Open Swaps

You need two wallets from your recovery phrase: one on the chain you pay with, one on the chain you receive on. Then:

  • New swap — put up an offer and wait for someone to take it;
  • take an offer that's already waiting, at its price;
  • Enter a code — swap with someone you know, using the code they send you.

You pick one.

New swap: from and to wallets, amount with a slider marked Min, 25%, 50%, 75%, Max
2 · Amount

How much

Choose the wallet you pay from and the one your new coins go into. Slide, or tap Min, 25–75% or Max — Max is everything that wallet can swap after the commission and the network fee.

You set the amount.

New swap: price, the NeoxEX reference, commission and what happens next
3 · Price

The worst price you'll take

Your price is a limit: you'll never get less. The app shows it against the NeoxEX market price, and warns you when it's far off. The commission is 0.5% of what you send (at least 400 sat), plus the network fee.

You tap Find a match, or Swap with a person to get a code to share.

Taking a code: the terms, the reference price, and Accept
Taking an offer or a code

Check the terms, then go

You see exactly what you send, the commission and what you receive before you commit. For an offer from the list, that's on the Take screen at the offer's own price; for a code, the terms show once you look it up. Either way your app checks the match itself — anything that doesn't match what you saw is declined.

You tap Take (an offer) or Accept (a code).

A matched swap: You funded, waiting for their funding, refund opens in 47 hours
4 · Matched

Your coins go into the swap

Whoever sends XBT goes first: the app locks the XBT in the contract as soon as both have accepted. You can close the app — it carries on in the background, and the swap shows on Home and on both wallets.

Nothing to do while the app is unlocked.

Waiting for their coins to confirm, with a countdown: your turn in about 20 minutes, until about 1:47 PM
5 · Their turn, then yours

A countdown tells you when

If you send BTC, you go second: once their XBT has 6 confirmations (about an hour), it's your turn, and you have about 2 hours. The swap screen counts down to it and shows the deadline.

Nothing to do yet.

Your turn to fund: open Fortis to put your coins in before the deadline
6 · Your turn

Open Fortis when it tells you

Putting your coins in needs the app unlocked. If it is, it happens by itself. If it has locked itself, a notification asks you to open it — do, before the time shown.

You open Fortis and unlock it.

Done: all steps complete, your new coins are in your wallet
7 · Done

Both sides collect

Each side collects the other's coins; the app does it for you, even while locked. When the swap says Done, your new coins are in your wallet.

Nothing to do.

If something goes wrong

The contract on chain decides, not a person, and not us.

Cancelled: the other side didn't lock their coins in time and released yours; they're on their way back
They back out

Your coins come back

If the other side doesn't lock their coins in time, the match is cancelled. Their app then releases yours straight back to you — within minutes, automatically. If their phone is gone for good, your coins come back on their own at the refund time instead (48 hours for XBT, 24 hours for BTC).

Nothing to do.

Settings: the Swaps card with Find my swaps
You lose your phone

Restore your phrase, then Find my swaps

Restore your recovery phrase on a new phone, with both its XBT and BTC wallets. The app looks for your swaps that still have coins locked and finishes them — refunding or collecting. It also runs on its own after a restore, and from Settings → Find my swaps.

You restore your phrase.

Good to know

Fees
0.5% of what you send, at least 400 sat, plus the network fee for locking your coins. The smallest swap is worth 2,000 sat of BTC.
Time
About an hour when both sides are quick: the XBT needs 6 confirmations, the BTC 2.
Keep your phone on
Keep it on and online until the swap says Done. The app works in the background; it needs to be unlocked only to put your coins in.
Nobody in the middle
Each side's coins sit in a contract only the two of you can spend: claiming them reveals the key that lets the other side claim theirs. Our server only introduces you and passes messages; it can't move your coins.
A watchtower, just in case
When your coins are locked, the app hands our server a refund signed in advance. It can only pay you, and is sent for you if your phone is off when the refund time comes.
Replay-protected
Every swap transaction is valid on one chain only: BTC ones carry a marker XBT rejects, and XBT ones are signed in a way Bitcoin rejects.

Swaps are new. Start with small amounts.