Skip to content

SwapMarket/swapmarket.github.io

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwapMarket

This is a fork of the official Boltz Web App served at boltz.exchange, which allows non-custodial swaps between different layers of Bitcoin. It adds the ability to list independent backend APIs in addition to Boltz's, so that a swap client can find a better deal.

Any node can now run boltz-backend and compete with Boltz at SwapMarket.

In addition to potentially lower costs, executing Bitcoin swaps via SwapMarket reduces centralization in this domain and helps avert regulatory pressure on Boltz.

Is this legal?

Boltz's AGPL-3.0 license permits modifying and running its source code as long as it remains public.

Is this safe?

All the swaps are atomic. Both legs use the same preimage and will either settle or fail together. Your keys never leave your wallet, which makes the exchange non-custodial.

A backend cannot cheat. Invoices and addresses it submits are validated by the frontend before displaying to the user. An evil backend would require cooperation from an evil frontend to bypass these checks.

Running our frontend as a Github Page makes it verifiably not evil. The code is hosted, built and deployed publicly. Github attests build provenance upon deployment. This makes our swaps completely trustless, unlike Boltz itself (unless you self-host their web app).

We don't run a .onion mirror to preserve such code transparency. If you wish to shield your IP address from Github and API backends, you can use any VPN or Tor Browser.

The web app is static. All your settings, logs and transaction history are stored only in the browser's cookies and cache.

Onboarding

Nodes aspiring to become swap providers can apply via email or by adding their API details to the config file with a PR. It is obligatory to be contactable and have ample liquidity.

Consult Boltz's deployment instructions. It is advisable to start with the Testnet mirror and your local backend listening on 127.0.0.1:9001/9004.

Resources

About

Decentralized and Trustless Marketplace for Boltz-Compatible Bitcoin Swap Providers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 90.9%
  • SCSS 4.4%
  • JavaScript 2.2%
  • HTML 2.1%
  • Python 0.2%
  • Shell 0.2%