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
    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.
    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
    Clarity.Tools
    An interactive, browser-based Clairty IDE for experimentation.
    Clarity Language Home
    A site dedicated to the development of the Clarity language.
    Stacks.tools
    A Stacks developer resource kit.
    Clarity Smart Contract Library
    A list of all the smart contracts developed by the community during testnet.
    Clarity Demo Series
    An educational demo series featuring Stacks community members.
    Friedger's Clarity Library
    Community-curated library of Clarity smart contracts.
    Key-Value Store
    A key-value storage map in Clarity.
    Coin Flip
    A simple coin flip randomizer in Clarity. 
    Counter
    A simple contract that increments or decrements a variable. 
    Election
    A smart contract for a population to vote between two candidates.
    High Score
    A smart contract for updating the high score in a list of scores. 
    Tip Calculator
    A Clarity contract for calculating a wait staff’s tip at a restaurant. 
    SWAPR
    An automated token exchange modeled after Uniswap in Clarity for Stacks 2.0.
    FLEXR
    A reimplementation of the Ampleforth Token, Oracle and Geyser.
    ClarityDAO
    A conversion of Ethereum’s Moloch DAO in Clarity.
    SRC-20 Token Trait 
    A token standard in Clarity similar to Ethereum’s ERC-20
    Composable Token
    A composable NFT token that can be attached to, or detached from, any NFT token.
    NFT Marketplace
    Clarity smart contract for a marketplace of tradable assets.
    Non-Fungible Token
    An implementation of non-fungible tokens in Clarity. 
    uint256 Library
    A library for converting values into 256-bits.
    Lightning Swaps
    Fraud-proof swaps using Lightning.
    Election Voting 
    A basic voting election for candidates in Clarity. 
    WRAPR
    Wrapping and minting tokens. 
    Submit now
    Submissions are open, review the resources above, join the Stacks Discord, or get in touch if you need help!