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

[$50] Level 0 - BASIC: Develop a Basic Smart Contract in the Clarity Programming Language for the Stacks 2.0 Blockchain #1

Open
jdbender66 opened this issue May 13, 2020 · 4 comments
Labels

Comments

@jdbender66
Copy link
Collaborator

@jdbender66 jdbender66 commented May 13, 2020

[$50] Level 0 - BASIC: Develop a Basic Smart Contract in the Clarity Programming Language for the Stacks 2.0 Blockchain

Prize Bounty

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

Challenge Description

In Level 0 - BASIC, developers will build simple, but 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 0 Overview

These will be the “lowest hanging fruit” of the smart contract tree. A rudimentary smart contract, demonstrating just a handful of Clarity design principals. Exhibits an introductory understanding of the language, and the fundamental mechanisms of smart contracts. Self-contained; a Clarity “tech demo”. Small number of methods, functions, variables, etc. Elementary testing and commenting. More of a Bob Ross painting than the Mona Lisa.

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

@gitcoinbot gitcoinbot commented May 14, 2020

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


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

@gitcoinbot
Copy link

@gitcoinbot gitcoinbot commented May 14, 2020

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


Work has been started.

These users each claimed they can complete the work by 4 weeks ago.
Please review their action plans below:

1) xmakina has started work.

Reading the references
Finding a way to expand on the counter app without adding too much extra functionality
2) harinirajan397 has started work.

Started formulating ideas for basic smart contract. Plan is to do simple auction contract or a gaming contract by reading docs and learning Clarity.
3) dotrungkien has started work.

I'm owner of some dapp on blockstack in previous version, where lack of smart contract that help us to write more logic on our app.
Now clarity comes, i'm going to dig in and try to create some useful smart contract.
4) boamahep has started work.

I working on this project for 1 hour per day.

https://github.com/boamahep/BASIC-Develop-A-Basic-Smart-Contract-In-The-Clarity-Programming-Language-For-The-Stacks-2.0-Blockch
5) infiniteregrets has started work.

Thinking of something dynamic which can be useful in the real world and fulfills the purposes for which the smart contracts are actually designed.
I have started reading the docs and I hope to formulate a good idea!
6) tygavinzju has started work.

Hello World Demo, Create a minimum demo about Clarity
7) problem-halting has started work.

Learn about the Clarity Programming Language and the Blockstack stack
8) dannielboy58 has started work.

I will learn through clarity and write a basic smart contract....An opportunity to work on blockstack
9) cgdeviation has started work.

read the documentation to write a simple contract
10) emmaodia has started work.

I will build out a clarity simple smart contract using the tutorial guide
11) sunnymodi21 has started work.

I will implement some basic functions by following the reference document
12) kevingconyers has started work.

I am making a contract that allows voting on changes to a line of text.
13) betosmith2000 has started work.

Read the Clarity documentation to create a simple contract to vote between 2 candidates!
14) hozzjss has started work.

I will init the clarity boilerplate using npm, and then I'll use VSCode with Clarity extension to develop the contract
15) m1ke98 has started work.

Build a basic contract after completing the given tutorials.
16) lketchersid has started work.

Test script and contract for workflow task and sub task status simulation
17) antonina-cherednichenko has started work.

I plan to build a simple guess-secret smart contract that uses keccak256 and hash160 methods to check user assumptions of the predefined secret value.
18) ennea8 has started work.

Get current block height and write test case
19) kuoyehs has started work.

Simple say hi clarity function
20) liyunarena has started work.

very simple say-yo clarity function
21) jpnorair has started work.

I will work on a basic clarity smart contract - avocado grow chain.
22) elbaruni has started work.

new Simple smart contract for level 0
23) dale-q has started work.

I will make a casino! (actually I already did it)
24) victaphu has started work.

Alarm Clock Smart Contract

https://github.com/sprect8/morning-clarity
25) bild96 has started work.

A basic snake game made with JavaScript for logic and CSS for rendering.
26) 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
Copy link

@gitcoinbot gitcoinbot commented May 14, 2020

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. @friedger
  2. @xmakina
  3. @dotrungkien
  4. @cgdeviation
  5. @emmaodia
  6. @hozzjss
  7. @harinirajan397
  8. @radicleart
  9. @kevingconyers
  10. @betosmith2000
  11. @ennea8
  12. @liyunarena
  13. @m1ke98
  14. @antonina-cherednichenko
  15. @antonina-cherednichenko
  16. @kuoyehs
  17. @lketchersid
  18. @lketchersid
  19. @dannielboy58
  20. @elbaruni
  21. @dale-q
  22. @victaphu
  23. @jpnorair
  24. @bild96
  25. @harsh-98

@jdbender66 please take a look at the submitted work:


@xmakina
Copy link

@xmakina xmakina commented May 23, 2020

@jdbender66 looks like gitcoin bugged out on me, my link should be https://github.com/xmakina/clarity-high-score

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

Successfully merging a pull request may close this issue.

None yet
3 participants
You can’t perform that action at this time.