Bitcoin–Monero Cross-chain Atomic Swap
Go to file
Thomas Eizinger a0830f099f
Pass relevant execution params into wallet instead of via functions
The execution params don't change throughout the lifetime of the
program. They can be set in the wallet at the very beginning.
This simplifies the interface of the wallet functions.
2021-03-16 19:24:31 +11:00
.cargo .cargo/config.toml for specifying linker 2021-03-15 14:36:05 +11:00
.github/workflows .cargo/config.toml for specifying linker 2021-03-15 14:36:05 +11:00
monero-harness
monero-rpc
swap Pass relevant execution params into wallet instead of via functions 2021-03-16 19:24:31 +11:00
tokio-tar
.gitignore
bors.toml Update bors config 2021-03-15 16:11:35 +11:00
Cargo.lock Merge #313 2021-03-15 06:01:09 +00:00
Cargo.toml
LICENSE
README.md
rust-toolchain Add asb to release including ARM build 2021-03-15 09:58:18 +11:00
rustfmt.toml

XMR to BTC Atomic Swap

This repository hosts an MVP for atomically swapping BTC to XMR. It implements the protocol described in this paper.

Quick start

  1. Download the latest release for your operation system
  2. Run the binary: ./swap buy-xmr --receive-address <YOUR MONERO ADDRESS>
  3. Follow the instructions printed to the terminal

Limitations

For now, the MVP is limited to testnet3 on Bitcoin and stagenet on Monero.

How it works

This repository primarily hosts two components:

  • the swap CLI
  • the asb service

swap CLI

The swap CLI acts in the role of Bob and swaps BTC for XMR. See ./swap --help for a description of all commands. The main command is buy-xmr which automatically connects to an instance of asb.

asb service

asb is short for automated swap backend (we are open to suggestions for better names!). The service acts as the counter-party for the swap CLI in the role of Alice. It provides the CLI with a quote and the liquidity necessary for swapping BTC into XMR.

Contact

Feel free to reach to out us in the COMIT-Monero Matrix channel.