stacks-archive / hackathons

Blockstack Hackathons
MIT License
0 stars 1 forks source link

[$100] Level 1 - INTERMEDIATE: Develop an Intermediate Smart Contract in the Clarity Programming Language for the Stacks 2.0 Blockchain #2

Closed jdbender66 closed 3 years ago

jdbender66 commented 4 years ago

[$100] Level 1 - INTERMEDIATE: Develop an Intermediate Smart Contract in the Clarity Programming Language for the Stacks 2.0 Blockchain

Prize Bounty

$100 USD to the top 7 projects submitted. Winners will be contacted by Blockstack for payment.

Challenge Description

In Level 1 - INTERMEDIATE, developers will build comprehensive, fully-functional smart contracts. The goal is for these contracts to demonstrate key features of Clarity and provide the community with a tangible first-look at what’s possible using the language.

To get started, we recommend heading to the "Resources" section of the Clarity Hackathon homepage.

Get to meet other hackers in our Discord community! We set up a dedicated #hackathon support thread for all your hacking queries.

Level 1 Overview

This ain't your first rodeo, but you're no Steve Wozniak either. This level is for proficient smart contract developers who want to build a smart contracts showing off the principles of Clarity. One step above basic, but probably not quite ready to be implemented in the next 'Killer DApp'.

These submissions will be expanded, functional smart contracts that take advantage of some of the features blockchain enables. One step above the most basic of smart contracts, but not quite an exhaustive demonstration of Clarity design principles. Displays decent competency with Clarity programming. Well-commented code describing major events in accessible language. Thoughtful testing that verifies functionality.

Submission Deadline

The entry and submission period for Hackathon Phase 1: Contracts: commences on May 14, 2020 at 10:00 a.m. E.D.T. and ends on May 29, 2020 at 11:45 pm E.D.T. ("Phase 1")

Submission Requirements

  1. The contract and tools must be built for Blockstack's Clarity smart contracting language;
  2. The contract and tools must be the original work of the individual participant or the participating team; and
  3. Any third-party technology used by the individual participant or the participating team must be subject to valid perpetual, irrevocable licenses.

Judging Criteria

Category Description
Design Is the smart contract well-structured, and broken into logical functions?
Functionality How powerful or robust is the functionality the smart contract provides?
Use of Clarity Reference How many different Clarity functions, keywords, or design principles are used?
Originality/Creativity How unique or innovative is the mechanism smart contract? Has it been implemented before?
Real World Viability How applicable is the smart contract to use in real world situations?
Documentation/Commenting Does the project come accompanied by a comprehensive documentation or README? Is the code commented thoroughly so anyone could read through and discern its functionality?

Winner Announcement Date

Our judges, Diwaker Gupta, Blockstack PBC Head of Engineering, and Aaron Blankenstein, Blockstack PBC Core Engineer, will select the winners before the start of the second phase of the hackathon on June 3, 2020. The winning participant or participating team will be notified within approximately one (1) week following selection of the winner, by message sent to the e-mail address used at the time of registration on Gitcoin. Blockstack will also make an announcement of the winner on twitter at twitter.com/blockstack.

gitcoinbot commented 4 years ago

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


This issue now has a funding of 0.001 ETH (0.2 USD @ $201.62/ETH) attached to it as part of the blockstack fund.

gitcoinbot commented 4 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 1 year, 9 months ago. Please review their action plans below:

1) xmakina has started work.

Expanding on what I learnt in Level 0 Consider options that involve transactions, ideally with different accounts having different permissions 2) qqqq-collab has started work.

Build A Save time on non-core tasks, build out interesting features, squash pesky bugs. Create space for your core team to focus on the right problems.

Real-World Connected DApp Using Band Protocol’s Built-In OrBlockchain’s decentralized infrastructure makes third-party intervention unnecessary when sharing trade info between members. This makes for a highly secure foundation for a trade finance information platform.

They further proposed the use of artificial intelligence aacle Scripts Over Cosmos IBC 3) qqqq-collab has started work.

Build A Save time on non-core tasks, build out interesting features, squash pesky bugs. Create space for your core team to focus on the right problems.

Real-World Connected DApp Using Band Protocol’s Built-In OrBlockchain’s decentralized infrastructure makes third-party intervention unnecessary when sharing trade info between members. This makes for a highly secure foundation for a trade finance information platform.

They further proposed the use of artificial intelligence aacle Scripts Over Cosmos IBC 4) dotrungkien has started work.

read more sample contract and clarity documentation to get familiar with clarity. 5) friedger has started work.

Develop contract Add some tests 6) radicleart has started work.

I'm going to build on my level 0 contract. The purpose is to manage and mint non fungible tokens.

Action plan is read everything, get lost in infinitely regressive code tweaking and ask Friedger, PSQ et al on discord when I get completely stuck. 7) lketchersid has started work.

Add timestamps from block-height to task start and stop from Level 1 smart contract for workflow task and sub-task status 8) elbaruni has started work.

already started on writing smart contract and test script 9) psq has started work.

Develop a contract to wrap/unwrap STX in a fungible token so it can be used like a token defined like https://github.com/blockstack/clarity-js-sdk/blob/master/packages/clarity-tutorials/contracts/tokens/fungible-token.clar 10) emmaodia has started work.

Build an Intermediate Level Smart Contract to demo the use case of Clarity 11) setonup has started work.

Submit level-1 poll contract which I already prepared together with https://gitcoin.co/trudko 12) antonina-cherednichenko has started work.

I will add a smart contract for creation and selling tickets for conference. 13) fhilf has started work.

1.) Clone Repository: https://github.com/FhilF/room-reservation-clarity.git 2.) Get the stx address from the repository cloned 3.) Setup and run a stacks testnet node locally 4.) Open folder to a terminal and use the command "npm install" 5.) After installing, run "npm run reservation" 14) viraja1 has started work.

Worked on Smart contract for dapp rewards for user's 15) harsh-98 has started work.

This escrow contract has functionalities designed for various use-cases. The main idea behind it, is importance of the consensus of atleast M participants among N for moving the funds in a transparent way.

People providing donation to NGOs and relief committee, put their trust in its members. But due to bureaucracy, most members doesn't have say in how money is used. By bringing m-of-n escrow contract in picture, consensus is required for spending money.

It can also be used for children' banking account, where atleast one of the parent consent is required for spending fund.

Millennials have poor savings option (401k or IRA), which doesn't have good yield. Also in crypto due to volatility, FUD happens and even hodlers make wrong decisions. Having a escrow crypto account with let's say 5 friends that require alteast 3 to liquidate 10% crypto to fait.

Other benefit of this escrow contract is participants can decided how to spend money. Funds can be divided in small chunks and participants as a group can decide where to spent them, like 30% on health, 40% on lifestyle and 30% on saving.

Learn more on the Gitcoin Issue Details page.

gitcoinbot commented 4 years ago

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


Work for 0.001 ETH (0.22 USD @ $224.93/ETH) has been submitted by:

  1. @xmakina
  2. @elbaruni
  3. @friedger
  4. @dotrungkien
  5. @radicleart
  6. @lketchersid
  7. @antonina-cherednichenko
  8. @psq
  9. @fhilf
  10. @viraja1
  11. @harsh-98

@jdbender66 please take a look at the submitted work:


stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 3 years ago

This issue has been automatically closed. Please reopen if needed.