Picture a situation where somone has promised to do something for you at a particular time or when you reach a milestone, might be an entity as big as the government promising the electorate that they would do one thing or the other if elected, and it might also be as little as your friend promising to buy you something when you successfully complete a task.
People forget, intentionally or not, and that's your loss as most times, there's nothing to reference or no one to enforce these promises.
Oath-Keeper ensures that Oath-givers can stake their wealth of equivalent stake on the platform per milestone reached or promised fulfilled. This ensures that Oath-takers don't lose out on completion of a task or when time lapses on a Promise.
Oath-keepers too are assured of a refund if a milestone isn't reached or when time lapses before a required milestone is reached.
-
OATH-GIVER (required): User who creates oath on the platform, staking his wealth or token against a promise or milestone
-
OATH-TAKER (required): User who recieves staked tokens at the end of the oath life cycle.
-
OATH-VERIFIER (optional): Optional third party User that checks and verifies that a required milestone condition has been met.
- Freelancers
- People hiring Freelancers
- Politicians - to prove trust
- Electorates - to measure and enforce accountability
- AoP: Any other Person - to hold eachother accountable on a goal
The Dapp is a vue-cli application and the process of starting it is pretty straightforward. Simply ⤵️
1. Clone the repo
2. cd into the project directory
3. Execute the following script
4. npm install
5. npm run serve
This should start a development server at localhost:8081 or 8080 if that is available
1. Connect your metamask account to the dapp
2. Click on create oath
3. Complete the form and submit
4. Wait for the transaction confirmation notification from metamask
5. Reload the Dapp