2021-03-24 10:40:02 +11:00
# XMR to BTC Atomic Swap
2020-10-08 09:12:17 +11:00
2021-03-05 15:47:16 +11:00
This repository hosts an MVP for atomically swapping BTC to XMR.
2021-03-16 10:28:51 +11:00
It implements the protocol described in section 3 of [this ](https://arxiv.org/abs/2101.12332 ) paper.
2020-10-08 09:12:17 +11:00
2021-03-23 19:42:25 +11:00
More information about the protocol in this [presentation ](https://youtu.be/Jj8rd4WOEy0 ) and this [blog post ](https://comit.network/blog/2020/10/06/monero-bitcoin ).
2020-10-09 09:46:44 +11:00
2021-07-06 19:39:20 +10:00
Currently, swaps are only offered in one direction with the `swap` CLI on the buying side (send BTC, receive XMR).
We are working on implementing a protocol where XMR moves first, but are currently blocked by advances on Monero itself.
You can read [this blogpost ](https://comit.network/blog/2021/07/02/transaction-presigning ) for more information.
2021-03-23 19:42:25 +11:00
2021-07-06 19:39:20 +10:00
## Quick Start
2021-05-21 20:09:10 +10:00
2021-07-06 19:39:20 +10:00
1. Download the [latest `swap` binary release ](https://github.com/comit-network/xmr-btc-swap/releases/latest ) for your operating system.
2. Find a seller to swap with:
2020-10-09 09:46:44 +11:00
2021-07-06 19:39:20 +10:00
```shell
2021-07-08 06:10:13 +06:00
./swap --testnet list-sellers
2021-07-06 19:39:20 +10:00
```
2020-10-09 09:34:24 +11:00
2021-07-06 19:39:20 +10:00
3. Swap with a seller:
2020-10-09 09:34:24 +11:00
2021-07-06 19:39:20 +10:00
```shell
./swap --testnet buy-xmr --receive-address < YOUR MONERO ADDRESS > --change-address < YOUR BITCOIN CHANGE ADDRESS > --seller < SELLER MULTIADDRESS >
```
2020-10-08 09:12:17 +11:00
2021-07-06 19:39:20 +10:00
For more detailed documentation on the CLI, see [this README ](./docs/cli/README.md ).
2020-10-08 09:12:17 +11:00
2021-07-06 19:39:20 +10:00
## Becoming a Market Maker
2020-10-08 09:12:17 +11:00
2021-07-06 19:39:20 +10:00
Swapping of course needs two parties - and the CLI is only one of them: The taker that occasionally starts a swap with a market maker.
2020-10-08 09:12:17 +11:00
2021-07-06 19:39:20 +10:00
If you are interested in becoming a market maker you will want to run the second binary provided in this repository: `asb` - the Automated Swap Backend.
Detailed documentation for the `asb` can be found [in this README ](./docs/asb/README.md ).
2021-03-23 19:42:25 +11:00
2021-03-05 15:47:16 +11:00
## Contact
2020-10-08 09:12:17 +11:00
2021-03-16 10:28:51 +11:00
Feel free to reach out to us in the [COMIT-Monero Matrix channel ](https://matrix.to/#/#comit-monero:matrix.org ).