Blockstack's Clarity Hackathon
Blockstack's Clarity Hackathon 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.

01
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.
02
Prizes
Level 0
$50
basic
Level 1
$100
intermediate
Level 2
$400
advanced
$1,000
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...
BASICS
The second part of the hackathon offers even more prizes...
1st Prize
$3000
+swag
2nd Prize
$1500
+swag
3rd Prize
$500
+swag
Stay tuned for more detail as the second part of the Clarity Hackathon approaches.
Resources
We've got plenty to help you get started.
FAQ
Email [email protected] if you don't see an answer you need!
Am I eligible?
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. The source code should be openly published for modification and 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.
  • All participants must adhere to the official rules.
How do I enter?
  1. 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.
  2. Make sure you've joined the Clarity Hackathon on Gitcoin.
  3. Navigate to the "Prizes" page
  4. 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.
Register
Step-by-step instructions resources will be sent when you register on Gitcoin.
Register now
We'll send you resources and submission instructions
You'll be added to the Blockstack newsletter list, you can opt-out at any time


Community Partners