2021-03-23 19:40:02 -04:00
# XMR to BTC Atomic Swap
2020-10-07 18:12:17 -04:00
2021-03-04 23:47:16 -05:00
This repository hosts an MVP for atomically swapping BTC to XMR.
2021-03-15 19:28:51 -04:00
It implements the protocol described in section 3 of [this ](https://arxiv.org/abs/2101.12332 ) paper.
2020-10-07 18:12:17 -04:00
2021-03-23 04:42:25 -04: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-08 18:46:44 -04:00
2021-07-06 05:39:20 -04: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 04:42:25 -04:00
2021-07-06 05:39:20 -04:00
## Quick Start
2021-05-21 06:09:10 -04:00
2021-07-06 05:39:20 -04: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-08 18:46:44 -04:00
2021-07-06 05:39:20 -04:00
```shell
2021-07-07 20:10:13 -04:00
./swap --testnet list-sellers
2021-07-06 05:39:20 -04:00
```
2020-10-08 18:34:24 -04:00
2021-07-06 05:39:20 -04:00
3. Swap with a seller:
2020-10-08 18:34:24 -04:00
2021-07-06 05:39:20 -04:00
```shell
./swap --testnet buy-xmr --receive-address < YOUR MONERO ADDRESS > --change-address < YOUR BITCOIN CHANGE ADDRESS > --seller < SELLER MULTIADDRESS >
```
2020-10-07 18:12:17 -04:00
2021-07-06 05:39:20 -04:00
For more detailed documentation on the CLI, see [this README ](./docs/cli/README.md ).
2020-10-07 18:12:17 -04:00
2021-07-06 05:39:20 -04:00
## Becoming a Market Maker
2020-10-07 18:12:17 -04:00
2021-07-06 05:39:20 -04: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-07 18:12:17 -04:00
2021-07-06 05:39:20 -04: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 04:42:25 -04:00
2021-03-04 23:47:16 -05:00
## Contact
2020-10-07 18:12:17 -04:00
2021-03-15 19:28:51 -04:00
Feel free to reach out to us in the [COMIT-Monero Matrix channel ](https://matrix.to/#/#comit-monero:matrix.org ).