6fb495b6ab
383: Improve resilience of balance assertions r=thomaseizinger a=thomaseizinger The final commit is the relevant patch! It sits on top of several refactoring commits that happened while I was debugging why things didn't work as expected. Turned out to be reasonably useful so I just left them in :) 385: Bump anyhow from 1.0.39 to 1.0.40 r=thomaseizinger a=dependabot[bot] Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.39 to 1.0.40. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/dtolnay/anyhow/releases">anyhow's releases</a>.</em></p> <blockquote> <h2>1.0.40</h2> <ul> <li>Reduce memory footprint of errors on Rust versions 1.51+ (<a href="https://github-redirect.dependabot.com/dtolnay/anyhow/issues/145">#145</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
---|---|---|
.cargo | ||
.github | ||
docs/asb | ||
monero-harness | ||
monero-rpc | ||
swap | ||
tokio-tar | ||
.dprintrc.json | ||
.gitignore | ||
bors.toml | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
LICENSE | ||
README.md | ||
rust-toolchain | ||
rustfmt.toml |
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.
More information about the protocol in this presentation and this blog post.
Quick start - CLI
- Download the latest
swap
binary release for your operating system - Run the binary:
./swap buy-xmr --receive-address <YOUR MONERO ADDRESS>
- 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.
For details on how to run the ASB please refer to the ASB docs.
Contact
Feel free to reach out to us in the COMIT-Monero Matrix channel.