completed

Escrow Smart Contract for dApps ๐Ÿ”ฅ

$3,000.00 Received
$3,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
Solution

Create a sophisticated Escrow Smart Contract which can be used by a variety of applications in different use-cases, with good documentation.

Problem:

Lack of open source Escrow Plutus Contract examples ready to implement by dApps where time, value & deliverables are the main constraints.

Yes Votes:
โ‚ณ 55,233,051
No Votes:
โ‚ณ 4,509,301
Votes Cast:
181

This proposal was approved and funded by the Cardano Community via Project F8: DApps and Integrations Catalyst funding round.

[IMPACT]

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 :
  1. 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
  2. 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.

[FEASIBILITY]

Within 1st month

  • create a detailed plan for the structure of this project.
  • take into account considerations of a smart contract vulnerabilities, by looking at those that already live on mainnet.

Within 2nd month

  • run tests on testnet to ensure that contract is working as expected.
  • integrate it into a real world dApp, which will serve as a great use-case example for other people.

$3000 to develop an Escrow Smart Contract and a well documented instructions for its integration in an easy, digestible way.

Piotr Napierala - Full-Stack Software Engineer

Randall Harmon - Smart Contract Expert & Project Manager

We're part of the Gimbalabs core team. Working on decentralized solutions to empower people with blockchain technologies.

[AUDITABILITY]

By reaching each milestone in our well defined road-map.

Successfully run tests on testnet which will give us a "green-light" for giving it a go on mainnet.

The end result should be a well documented example of an Escrow Smart Contract which other people can use it in their own projects. Our goal is for it to be an open source project published under Apache 2.0 License, and hosted on websites like Github or Gitlab.

If this project can reach a real-world application by empowering their users or to give other people an example to learn upon, we can call this project a successful one.

This proposal is an entirely new proposal.

Community Reviews (1)

Comments

Monthly Reports

We're fully in a working mode. Getting closer to get it otd

Disbursed to Date
$3,000
Status
Still in progress
Completion Target
7/1/2022
Comments 0

Login or Register to leave a comment!

I'm working on finishing the main application. As soon as i'm done with that i'll port the existing smart contract and make a general purpose smart contract and open source it on Github.

Disbursed to Date
$3,000
Status
Still in progress
Completion Target
7/8/2022
Attachment(s)
Comments 0

Login or Register to leave a comment!

Not at the moment

Disbursed to Date
$3,000
Status
Still in progress
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

The majority of the work has been already done. There are still last touches needed to finally get it done and share with the community of developers

Disbursed to Date
$3,000
Status
Still in progress
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

I've prepared the repository on GitHub which contains the code to build the Escrow smart contract. The only thing that still needs to be done is the documentation written for people not very familiar with Plutus coding.

Disbursed to Date
$3,000
Status
Launched
Completion Target
1. In the next month
Comments 0

Login or Register to leave a comment!

I was trying to promote this project to people that may need it in their own projects.

Disbursed to Date
$3,000
Status
Still in progress
Completion Target
1. In the next month
Attachment(s)
Comments 0

Login or Register to leave a comment!

Unfortunately since the last report I haven't done much progress. Besides doing my main job I wasn't able to focus and push this forward.

Disbursed to Date
$3,000
Status
Still in progress
Completion Target
1. In the next month
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    d. 3 se. 24
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    d. 4 se. 3
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    d. 3 se. 48
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    d. 2 se. 16
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    d. 3 se. 14
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    d. 3 se. 19
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    d. 4 se. 59
    Darlington Kofa
0:00
/
~0:00