Bitcoin–Monero Cross-chain Atomic Swap
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Thomas Eizinger 4ab7e83806
Make use of `cargo test`s scoped test output
By using `test_writer`, cargo can automatically scope the output
of the test to the relevant thread and will also only output it
if the test fails or is run with `--nocapture`.
4 years ago
.cargo
.github Refactor recursive function to loop 4 years ago
monero-harness Inline tracing initialization 4 years ago
monero-rpc Monero confirmations are a u64 4 years ago
swap Make use of `cargo test`s scoped test output 4 years ago
tokio-tar
.dprintrc.json
.gitignore
CHANGELOG.md Add CHANGELOG file 4 years ago
Cargo.lock Use `tracing-log` feature flag instead of manual initialization 4 years ago
Cargo.toml
LICENSE
README.md
bors.toml Simplify matrix for test job 4 years ago
rust-toolchain
rustfmt.toml

README.md

XMR to BTC Atomic Swap

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

Quick start

  1. Download the latest release for your operating 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 out to us in the COMIT-Monero Matrix channel.