Create an Plutus escrow smart contract which will involve a variety of predefined constraints to allow two parties exchange value on an agreement-bases, in a "trust-less" manner which can prevent potential scams when interacting with an unknown person.
---------------------------------
The created smart contract will cover a variety of use-cases, for example:
- locking funds after a predefined "release window" in which case one of the parties cannot withdraw their funds that would incur losses by the commitment made by the other party to deliver on an agreed time & value.
- an explicit and implicit funds release by an indication of one of the engaged parties or by the Smart Contract Service provider in case of a dispute. Examples :
- Bob (service provider) and Alice (service consumer) agree & sign together an agreement which states what needs to be fulfilled in order for the full transaction to happen. Both parties receive their NFTs indicating their engagement in an agreement which is then stored on Smart Contract address. After Bob delivers his promised service, Alice is then obligated to indicate that (either by an dApp User Interface or any wallet solution) so that the locked funds can be released to Bob
- In case where Bob hasn't delivered on his promise or the agreement outlines hasn't been fully met, Alice can raise a case in which case the Smart Contract service provider is obligated to resolve that dispute.
- this project will serve a role for our Plutus Project Based Learning project that's ongoing at Gimbalabs. We will use this example to teach people how to tweak it, create their own versions of Escrow Contract which than can be used in their own projects. This will result in more people being capable of building good software on Cardano.
We will be willing to integrate this smart contract solution into our ongoing project at Gimbalabs, called Bonfire - scheduling dApp. The implementation of it will be also a good real-world example for our Plutus students at PPBL.
There is a small transaction fee being considered for supporting the Gimbalabs work and support of our other internal projects. The exact amount is yet to be defined.
This project will help in building viable and high standard dApps on Cardano which will then in turn manage to attract more users and help with adoption of Cardano blockchain.
Unable to deliver on a project within a given time frame due to unforeseeable circumstances.