This is Steem Escrow GUI built on top of STEEM Blockchain using Steem JS and STEEM and GOLOS Escrow Transactions GUI by @xtar as reference.
You may ask if there is already one project exists why another. The answer is my project is fundamentally different form @xtar's one. In this project I refactored some of @xtar's code but my project is greared towards hosting of the escrow service by anyone. It can support API for agents lists, and also has a better UI IMHO. It also use latest Steem JS library and Bootstrap 3.
STEEM has a escrow service built into it's blockchain which is little known and very little talked about. While checking Steem JS API documentation I noticed API endpoints for Escrow and wanted to built something on it as hobby project. After bit of searching I found @xtar's project but that wasn't working. As the beauty of opensource project - I read through his codes and wanted to modify it to work and serve my need.
At first a Steemit.com user need to visit https://nirvanaitsolutions.github.io/SteemEscrow/ or any self-hosted version of this porject with respective agent list and create a escrow transaction using his/her Active private key. If the transaction creation is successful, there will be an URL for escrow control panel, which the sender needs to send to the receiver and the agent of the transaction for their approval.
If any of them does not approve the transaction, the escrow transaction will be canceled. If both of the receiver and agent approves, transaction will go through and within the transaction warranty period sender and receiver can release and return the fund to receiver or sender repectively. If any of the sender and receiver dispute the transaction then agent will decided who to send the fund.
- HTML, CSS, JS
- jQuery (3.3.1)
- Bootstrap (3.3.7)
- Steem JS (0.7.1)
Clone this repository and open the files in a code editor. JS can be edited from src/js/app.js
and CSS can be edited from /src/css/app.scss
.
- Node Js
- NPM
- Terminal
- Gulp
- BrowserSync
On the project root open up Terminal and write npm install
to install dependencies. After installation write gulp
to start BrowserSync live reload server and start editing on code editor.