Grow Open Source Bounties Hackathons Grants Codefund Quests Kudos
Gitcoin Virtual Hackathon

Clarity Hackathon by Blockstack

May 14, 2020 - Jun 30, 2020

Hi there Hackers, and welcome to the Clarity Smart Contract Hackathon!

Head on over to the “Prizes” page to start work and begin your participation!

The Clarity smart contracting language has been in the works for years at Blockstack, and we’re really excited about the powerful features it will enable for your decentralized applications. With this hackathon, participants should focus on developing fully-functional smart contracts that demonstrate the key features of Clarity. 

If you are just starting out your blockchain dev journey, you may want to shoot for a Level 0 prize. These will be basic smart contracts that show you really got to tinkerin’. However if you’re already an experienced hacker, shoot for the moon (Level 2 prize) and try to build out a robust, comprehensive, expansive smart contract that uses all Clarity has to offer. 

Clarity contracts run on top of a blockchain, anyone can query them, and anyone can submit transactions to execute them. It unlocks endless use cases like access control (logging in), non-fungible (collectables) and fungible (stablecoins) tokens, business model templates (subscriptions), and even decentralized autonomous organizations (DAOs). 

>To connect with other hackers, and get support from the Blockstack team, we encourage everyone to pop over to the Discord. We have a dedicated Hackathons channel for all discussion around the event: http://discord.gg/unFGwwu

>Your one-stop-shop for all stuff Clarity is gonna be the Official Clarity Hackathon site. On there is a fantastic resources page with everything from technical documentation to killer community tools: https://community.blockstack.org/clarity-resources

Level Descriptions

  • Level 0: BASIC
  • 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. 
  • Example: Simple Clarity Counter
  • An expanded, functional smart contract that takes 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. 
  • Example: Clarity Escrow Contract
  • Level 2: ADVANCED 
  • A powerful, robust, fully-functional smart contract. Exhibits creative & novel use of the Clarity language. Well-designed, logically structured, with real-world applicability. Implements a comprehensive testing suite. Well-commented code describing all events in accessible language. Could potentially be used in a production-grade application. Makes full use of the Clarity Language reference, experimenting with complex use of the type system, public/private functions, contract calls, return statements, keywords, etc. 
  • Example: Non-Fungible Token on Clarity

Judging Criteria 

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?


  • 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. 

How does the Hackathon work?

bounty explorer
Check out the Prizes

Visit the Prize Explorer to check out the prizes posted by our hackathon sponsors. Click each prize to show important details, including the submission requirements, submission deadline, etc.

express interest
Join the Hackathons Chat Workspace

Chat with other hackers, ask sponsors and the Gitcoin team questions, find or create a team, and communicate real-time. Click here to join the party!.

bounty explorer
Start Work via Gitcoin

When your team is formed please have one of your teammates navigate to each prize page you plan to compete for and click the “Start Work” button.

express interest

Build your cool ideas and make your vision come true with your team!

bounty explorer
Submit Work via Gitcoin

When your project is completed, submit your work by clicking the “Submit Work” button on the prize page/