Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
EtherDotBlue opened this issue Mar 12, 2021 · 13 comments
Open

Comments

@EtherDotBlue
Copy link
Owner

EtherDotBlue commented Mar 12, 2021

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
Copy link

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
Copy link

gitcoinbot commented Mar 17, 2021

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
Copy link

mul1sh commented Mar 24, 2021

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

@EtherDotBlue
Copy link
Owner Author

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

mul1sh added a commit to mul1sh/plutus-dex that referenced this issue Mar 30, 2021
@mul1sh
Copy link

mul1sh commented Apr 5, 2021

@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
Copy link
Owner Author

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

@mul1sh
Copy link

mul1sh commented Apr 18, 2021

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
Copy link
Owner Author

EtherDotBlue commented Apr 19, 2021 via email

@gitcoinbot
Copy link

@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!

  • reminder (3 days)
  • escalation to mods (6 days)

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

1 similar comment
@gitcoinbot
Copy link

@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!

  • reminder (3 days)
  • escalation to mods (6 days)

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

@mul1sh
Copy link

mul1sh commented Apr 29, 2021

@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
Copy link

mul1sh commented May 27, 2021

Still working working on the staking part.

@EtherDotBlue
Copy link
Owner Author

EtherDotBlue commented May 28, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants