Bitcoin–Monero Cross-chain Atomic Swap
Go to file
bors[bot] 52483a5a43
Merge #291
291: Improve CLI help comments and "type" hints r=rishflab a=rishflab

The type hints are generated from the field names. This has the
unfortunate consequence of the config field becoming file_path which
does not really make sense people working on the codebase.

Co-authored-by: rishflab <rishflab@hotmail.com>
2021-03-05 05:56:41 +00:00
.github/workflows Rename binary to swap 2021-03-05 16:14:21 +11:00
monero-harness No prefix for wallets in monero harness 2021-03-03 17:03:34 +11:00
monero-rpc Remove Arcs in favour of references 2021-03-03 17:23:07 +11:00
swap Improve CLI help comments and "type" hints 2021-03-05 16:46:17 +11:00
tokio-tar Download and run monero wallet rpc on swap cli startup 2021-02-25 11:21:41 +11:00
.gitignore Squashed 'tokio-tar/' content from commit 43dd166 2021-02-25 11:20:47 +11:00
bors.toml Add windows to release and build workflow 2021-03-02 15:09:12 +11:00
Cargo.lock Update Cargo.lock for new version 2021-03-05 13:38:20 +11:00
Cargo.toml Squashed 'tokio-tar/' content from commit 43dd166 2021-02-25 11:20:47 +11:00
LICENSE Change license to GPLv3 2020-10-12 17:13:25 +11:00
README.md Replace protocol definition in README with setup instructions 2021-03-05 15:56:00 +11:00
rust-toolchain Update rust-toolchain to new toml syntax 2021-02-18 13:16:05 +11:00
rustfmt.toml Change imports_granularity to module 2021-03-04 14:48:13 +11:00

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.