EtherDotBlue / RV-IOHK

Cardano Projects for Runtime Verification
0 stars 0 forks source link

GitCoin Bounty: Develop a simple DEX in Plutus language for Cardano #1

Open EtherDotBlue opened 3 years ago

EtherDotBlue commented 3 years ago

Description: This task is to build a simple POC level DEX using the Plutus language created by Cardano-IOHK. The developer ideally will have experience with Haskell and a history of work or an active interest in developing Decentralized Applications for Blockchains.

Create a full POC that allows users to swap between supported tokens within one smart contract method call. Users can also contribute to liquidity pools for any supported token, and therefore gain commissions in the form of exchange fees for doing so.

In addition to the smart contract, the developer should include notes documenting the experience in detail and providing that feedback and recommendations to the Cardano-IOHK team. This is important!

Note: This project must be completed before April 5th.

Additional materials on Plutus:

Core repo: https://github.com/input-output-hk/plutus

Plutus constraints: https://github.com/input-output-hk/plutus/tree/master/plutus-ledger/src/Ledger/Constraints

Use cases and samples: https://github.com/input-output-hk/plutus/tree/master/plutus-use-cases/src/Language/PlutusTx/Coordination/Contracts

Plutus Playground: https://playground.plutus.iohkdev.io/

Plutus tutorial: https://playground.plutus.iohkdev.io/tutorial/index.html

Plutus technical overview: https://hydra.iohk.io/build/5400976/download/1/plutus.pdf

Developing Plutus Applications - FAQ.docx

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 1500.0 USDT (1500.0 USD @ $1.0/USDT) attached to it.

gitcoinbot commented 3 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 265 years, 8 months from now. Please review their action plans below:

1) mul1sh has been approved to start work.

I have been learning haskell the last few days and i'm confident I can take on this issue. Will develop the app with plutus in the next few days and document the whole process. Should be done by Wednesday next week.

Learn more on the Gitcoin Issue Details page.

mul1sh commented 3 years ago

Almost done, just testing thee flow of the dApp right now :)

EtherDotBlue commented 3 years ago

@mul1sh Let me know when I can have our team take a look.

mul1sh commented 3 years ago

@EtherDotBlue Apologies for the long delay in this, working in haskell/plutus is a bit harder than I anticipated. Even when I think i'm nearly done, I still get bugs which end up taking alot of time to fix because I have to keep referring to the tutorials to find workarounds.

In light of this I wanted to kindly request you give me an extension till this Friday to get it done. I'm sure i'll have it working then, if its not possible, then no worries I highly appreciate the opportunity.

EtherDotBlue commented 3 years ago

@mul1sh Yes, that is fine. We are also very interested in your overall experience, and what was harder than expected! Tom

mul1sh commented 3 years ago

I think i've finally fixed all the bugs I was getting, just doing the final test now and also wrapping up on the writeup and I submit in a few hours.

EtherDotBlue commented 3 years ago

OK, let me know when our devs can take a look!

From: Mulili Nzuki @.> Sent: Sunday, April 18, 2021 1:14 PM To: EtherDotBlue/RV-IOHK @.> Cc: Tom Lindeman @.>; Mention @.> Subject: Re: [EtherDotBlue/RV-IOHK] GitCoin Bounty: Develop a simple DEX in Plutus language for Cardano (#1)

I think i've finally fixed all the bugs I was getting, just doing the final test now and also wrapping up on the writeup and I submit in a few hours.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/EtherDotBlue/RV-IOHK/issues/1#issuecomment-822053791, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH3DVIMH7H7IMB6DPYYDBT3TJM4SJANCNFSM4ZBQ74CQ.

gitcoinbot commented 3 years ago

@mul1sh Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

gitcoinbot commented 3 years ago

@mul1sh Hello from Gitcoin Core - are you still working on this issue? Please submit a WIP PR or comment back within the next 3 days or you will be removed from this ticket and it will be returned to an ‘Open’ status. Please let us know if you have questions!

Funders only: Snooze warnings for 1 day | 3 days | 5 days | 10 days | 100 days

mul1sh commented 3 years ago

@gitcoinbot I'm redoing my approach to this task by implementing a bonding curve/automated market maker. The initial approach I was using for order books didn't work so well for liquidity pools.

mul1sh commented 3 years ago

Still working working on the staking part.

EtherDotBlue commented 3 years ago

OK! Let me know how it goes. The guys from Cardano are eager to see what you have created. And it is OK if you are not 100% done.

From: Mulili Nzuki @.> Sent: Thursday, May 27, 2021 5:01 PM To: EtherDotBlue/RV-IOHK @.> Cc: Tom Lindeman @.>; Mention @.> Subject: Re: [EtherDotBlue/RV-IOHK] GitCoin Bounty: Develop a simple DEX in Plutus language for Cardano (#1)

Still working working on the staking part.

- You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/EtherDotBlue/RV-IOHK/issues/1#issuecomment-849424859, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH3DVIPLIQOMPYXXDF6KLCTTPX33PANCNFSM4ZBQ74CQ.