meati / swap.react

In-browser atomic swap exchange based on swap.core library. It is an implementation of Swap DEP crosschain protocol. Hosted at https://swap.online

Home Page:https://swap.online

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

swap.online

Atomic swap cryptocurrency protocol. Live version here: https://swap.online. Atomic swap library at http://github.com/swaponline/swap.core.

Swap React

Install

link on install

  1. Clone swap.core to same directory where swap.react is
swap.core/...
swap.react/...
  1. Do npm i
cd swap.react
npm i
  1. For dev mode npm run start, for prod npm run build
npm run start

how it works?

BTC -> ETH

Alice wants to sell BTC and buy ETH, Bob instead wants to sell ETH and buy BTC.

  1. Alice creates order for 1 BTC -> 10 ETH
  2. Bob pushes a 'Buy' button in the orders list and is redirected to /swaps/eth-btc/:id page.
  3. Alice is notified about Bob and is redirected to /swaps/btc-eth/:id page.
  4. Alice is asked to create a 'Secret Key'.
  5. The system automatically generates the 'Secret Hash', shows it to Alice and sends to Bob.
  6. The system automatically calls the ETH Swap contract method to create a swap.
  7. The system asks Bob to sign the transaction (Bob fund the ETH Swap contract here).
  8. The system automatically creates a BTC Swap script.
  9. Alice is notified that Bob fund the ETH Swap contract. The system asks Alice to fund the script (Alice fund the script here).
  10. Bob is notified that Alice fund the script.
  11. The system automatically sends the ETH Swap contract address to Alice and the script to Bob.
  12. Alice signs a call to the ETH Swap contract to withdraw ETH.
  13. Bob is notified that Alice did withdraw. Bob signs a call to the ETH Swap contract to receive the secret.
  14. Bob signs the BTC script method to withdraw 1 BTC.

About

In-browser atomic swap exchange based on swap.core library. It is an implementation of Swap DEP crosschain protocol. Hosted at https://swap.online

https://swap.online

License:MIT License


Languages

Language:JavaScript 86.7%Language:CSS 13.0%Language:HTML 0.3%