Stacks 2.0 Mainnet Smart Contract Challenge
This time it's for real, build a Clarity contract for Stacks 2.0 to claim glory (and STX).
Welcome to the Stacks 2.0 Mainnet Smart Contract Challenge. Over the next four weeks, hackers will have the opportunity to submit original Clarity smart contracts to win STX prizes! The testnet training wheels are off, and we want to see the community really push the limits of Clarity and it's potential to enable decentralized applications.
    The basic smart contracts will have limited, compartmentalized functionality. It could be implementing just a handful of methods and business logic, and probably doesn't have a thousand lines of code. These contracts will be eligible for a prize worth $100 in STX Tokens.
    Basic - $100 in STX Tokens
    The advanced smart contracts will be much more robust, with numerous methods & variables interacting with each other and performing meaningful activity. These will be more similar to the smart contracts you see out in the wild on other popular smart contract-enabled blockchains, powering dapps. The advanced contracts will be eligible for a prize worth $200 in STX Tokens.
    Advanced - $200 in STX Tokens
    Submissions Open
    January 22, 2021
    Submissions Close
    February 18, 2021
    Judging
    February 19-22, 2021
    Winners Announced!
    February 23, 2021
    Submissions Open
    January 22, 2021
    Submissions Close
    February 18, 2021
    Judging
    February 19-22, 2021
    Winners Announced!
    February 23, 2021
    Judges
    Joe Bender
    Developer Evangelist @ Hiro
    Harini Rajan
    Blockchain Researcher & Engineer, Blocksurvey
    Friedger Müffke
    Stacks Evangelist
    Jason Schrader
    Stacks Evangelist
    FAQs
    Am I eligible to participate?
    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.
    Can I submit multiple smart contracts?
    Yes! As long as they are functionally unique enough, up to five submissions will be accepted and rewarded for a single individual or team.
    Can I work in a team?
    Yes, we are accepting teams of up to four individuals submitting smart contracts.
    Where do I submit?
    We are accepting submissions directly through the survey form on this site. Please include your name, email, link to .clar smart contract, and any other notes that may be necessary to judge the contract.
    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, Bitbucket, or similar publicly accessible link.
    • Contracts must have basic testing and documentation to qualify.
    • Contracts must be submitted by 11:59 pm EST on February, 18 2020. Late submissions won't be accepted.
    • 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.
    • Language Requirements: All Submission materials must be in English or, if not in English, the developer must provide an English translation of the demonstration video, text description, and testing instructions as well as all other materials submitted.

    → View Official Rules
    Judging Criteria
    Category
    Description
    Design
    Is the smart contract well-structured, and broken into logical functions?
    Use of Clarity Reference
    How many different Clarity functions or design principles are used?
    Originality/Creativity
    How unique or innovative is the mechanism smart contract? Has it been implemented before?
    Functionality
    How powerful or robust is the functionality the smart contract provides?
    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?
    Commenting
    Is the code commented thoroughly so anyone could read through and discern its functionality?
    Design

    Is the smart contract well-structured, and broken into logical functions?

    Use of Clarity Reference

    How many different Clarity functions or design principles are used?

    Originality/Creativity

    How unique or innovative is the mechanism smart contract? Has it been implemented before?

    Functionality

    How powerful or robust is the functionality the smart contract provides?

    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?

    Commenting

    Is the code commented thoroughly so anyone could read through and discern its functionality?

    Resources
    Getting Started
    Basic Smart Contract Examples
    Advanced Smart Contract Examples
    Submit now
    Submissions are open, review the resources above, join the Stacks Discord, or get in touch if you need help!
    Submit below
    Please contact [email protected] with entry related questions.
    Submit one entry at a time, refresh the page after submitting the first one if you need to submit a second, and so on.
    Ready to build smart contracts for Bitcoin?
    Your data will not be shared or sold