Blockstack's ClarityHackathon is a virtual hackathon composed of two challenges. In the first, you'll build your very own smart contracts using Clarity. In the second you'll build tools that will make it easier for other developers working with Clarity.
Clarity is Blockstack's smart contract language designed from the ground up to reduce bugs and behave predictably. It provides native functions that make it easy for developers to create complex smart contracts while protecting users at every step. Clarity provides precise tools for enabling on-chain logic while reducing unintentional errors.
Smart Contract Challenge
May 14th - May 29th, 2020
This Smart Contract Challenge lets you experiment and get familiar with Clarity's developer environment. Contracts are awarded based on the level of impact.
Clarity Tooling Challenge
June 3rd - June 30th, 2020
This challenge will reward you for building the most useful and valuable tools other developers can use with Clarity in the future. Clarity is a brand new language, so supporting ease and speed of development with things like visual coding tools, linters, and more will help the community and immensely.
$50 to the top 5 contracts in Level 0.
These will be the "lowest hanging fruit" of the smart contract tree. Basic smart contracts demonstrating some of the core design principals of the Clarity language.
More of a Bob Ross painting than the Mona Lisa ;)
$100 to the top 7 contracts in Level 1.
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'.
$400 to the top 5 contracts in Level 2.
These are for those devs that wanna dive right into the deep end. We are looking for powerful, robust, extensive smart contracts that really show off the full potential of the language. Clean code, descriptive documentation, strict testing, the works.
Best Overall Contract
That's right, on top of payouts at each level, someone is going to walk away with $1,000 and some bragging rights.
But wait there's more...
The second part of the hackathon offers even more prizes...
Stay tuned for more detail as the second part of the Clarity Hackathon approaches.
You must build and submit a new Clarity Contract to be eligible. It will be at the discretion of PBC if it is suspected someone is trying to game the system by trying to make slight changes to an existing smart contract for the reward. Lastly, participants need to be over 18 years of age, and adhere to the hackathon rules.
What are the rules?
All submitted smart contracts must be open source. Thesourcecode should beopenly published for modificationand use.
Contracts must be publicly available on GitHub, Gitlab, or similar publicly accessible link. Contracts must have basic testing and documentation to qualify.
The contracts and tools must be built for Blockstack's Clarity smart contracting language.
Contracts must be submitted by EOD 5/29/20 to the corresponding Github issue to qualify.
Good Will rule: it will be at the discretion of PBC if folks game the system by trying to make slight changes to an existing smart contract for the reward. Payments will be sent in BTC.
Create an account on Gitcoin (you likely already did this when you registered for the hackathon!). If you have any trouble, the Gitcoin Wiki is a fantastic overview of the platform and its features for coders.
Follow the instructions to submit your project via Gitcoin and Github.
Are there any other requirements for my submission?
Yes, All submitted contracts must be open source. Contract source code must be publicly available on GitHub, Gitlab, or similar publicly accessible link. Once public, contracts can then be submitted through the Gitcoin Hackathon Prize Explorer.
Requirements: Contracts must have basic testing and documentation to qualify.
Can I win in multiple Levels?
Yes, you can win in any levels (0, 1, and 2). Just remember that you can only submit three entries across all levels, so use it wisely! If you submit > 3 contracts, only the first three submissions will be considered.
What is the judging criteria?
Smart contract submissions will be judged on the following aspects:
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: Does the project come accompanied by a comprehensive documentation or README?
Submissions will receive a score from 1-5 on each of these aspects and scores will be combined for a final total score. The highest total score will place 1st, the second highest score will place 2nd, and so on.
Who are the judges?
Diwaker Gupta, Blockstack PBC Head of Engineering, and Aaron Blankenstein, Blockstack PBC Core Engineer, will select the top smart contracts per level and reward them with cash bounties and other prizes. Judges for the tooling portion of the hackathon will be announced later.
Step-by-step instructions resources will be sent when you register on Gitcoin.
We'll send you resources and submission instructions
You'll be added to the Blockstack newsletter list, you can opt-out at any time