You can not 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
Daniel Karzel 23c2e6d5ab
Remove bitcoin change address from discover and take script
3 years ago
.cargo .cargo/config.toml for specifying linker 3 years ago
.github Bump dprint/check from 1.4 to 1.5 3 years ago
docs Remove bitcoin change address from discover and take script 3 years ago
monero-harness Drop `monero-wallet-rpc` test container if errors 3 years ago
monero-rpc Update metadata and remove outdated config files / READMEs 3 years ago
monero-wallet Introduce monero-wallet crate 3 years ago
swap Revert "Add a mandatory `--change-address` parameter to `buy-xmr`" 3 years ago
.gitignore Push cargo lock to git as we are building a binary 3 years ago
CHANGELOG.md Revert "Add a mandatory `--change-address` parameter to `buy-xmr`" 3 years ago
CONTRIBUTING.md Create CONTRIBUTING.md 3 years ago
Cargo.lock Bump vergen from 5.1.11 to 5.1.12 3 years ago
Cargo.toml Update secp256kfun and rand to latest version 3 years ago
LICENSE Change license to GPLv3 4 years ago
README.md Update docs with latest changes to CLI and ASB 3 years ago
bors.toml Move recovery commands in dedicated module 3 years ago
dprint.json Replace cargo-fmt with dprint 3 years ago
rust-toolchain.toml Upgrade to Rust 1.53 3 years ago

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.

More information about the protocol in this presentation and this blog post.

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 for more information.

Quick Start

  1. Download the latest swap binary release for your operating system.
  2. Find a seller to swap with:
./swap --testnet --list-sellers
  1. Swap with a seller:
./swap --testnet buy-xmr --receive-address <YOUR MONERO ADDRESS> --change-address <YOUR BITCOIN CHANGE ADDRESS> --seller <SELLER MULTIADDRESS>

For more detailed documentation on the CLI, see this README.

Becoming a Market Maker

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.

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.

Contact

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