Reach for a Better

Tomorrow Bounty Hack

Register for the Reach for a Better Tomorrow Bounty Hack and win up to $2,000 in prizes and incentives. Build in Reach, launch on Algorand, earn $800 just for crossing the finish line.

Reach for a Better Tomorrow

There are a few key dates to note throughout the hack. The first is Monday, March 29th. On this day, Reach & Algorand will host a kickoff call streaming live for Bounty Hack participants. Guest speakers from Reach, Algo Hub and Algorand will review the rules and structure of the hackathon, answer questions, and provide support as you begin the Reach Tutorial. The session will be recorded for those who are unable to attend.

The kickoff call marks the start of Prep Week. During prep week, each member of your team must complete the Reach Tutorial and provide the mentors with proof of completion (either a screenshot or link to your code repository). Once each member of your team has completed the tutorial, you will be allowed to select a project. The faster you complete the tutorial, the more projects you’ll be allowed to choose from.

Deadline: You must send a screenshot confirming your completion of the tutorial by midnight, on Sunday, April 10th to continue participation in the hack. Submit below.

Throughout Prep Week, mentors will be available to answer questions and provide support in Discord. After completing the tutorial, you’ll have the remainder of the six weeks to complete your project and submit a demo video to your mentor.

Week

Starts

Ends

Activities

Prep Week

Monday, March 28

Sunday, April 4

12:00 PM AEDT Kickoff

Tutorial Due

Sunday, April 10

12:00 AM AEDT

Completed Tutorial Due

Week 1

Monday, April 11

Sunday, April 17

Mentor Check-in

Week 2

Monday, April 18

Sunday, April 24

Mentor Check-in

Week 3

Monday, April 25

Sunday, May 1

Mentor Check-in

Midpoint

Sunday, May 1

 

Midpoint Code Submission

Week 4

Monday, May 2

Sunday, May 8

Mentor Check-in

Week 5

Monday, May 9

Sunday, May 15

Mentor Check-in

Deliverables

Monday, May 15

 

Demo Day Deliverables Due

Team Voting

May 18 to May 19

48 hour voting per

48-Hour Voting Period

Demo Day

May 20

12:30 PM 

Closing Ceremony

Community Voting

May 20 

May 24

Community Voting Period

 

The voting period is from 12:00 AM on Wednesday, May 18th to 11:59 PM, on Thursday, May 19th. After the voting window has closed, only one key date remains: Demo Day on Friday, May 26th, 12:30 PM AEDT.

Only projects submitted before the Demo Day deliverables deadline on Sunday, May 15th are eligible to be voted on. A voting link will be shared via Discord. Each participant gets one vote, regardless of whether or not they completed the hack. You cannot vote for your own project. The team with the most votes wins $3,000 with second- and third-place teams taking home $2,000 and $1,000, respectively. All other teams will receive $800 for completing the hack.

On Demo Day, all of the teams come together in a meeting to share their projects and celebrate how much you’ve all grown as blockchain developers in just five weeks! Teams who haven’t finished their projects are welcome to attend and encouraged to share their progress. Remember, you can still earn up to $1,000 in payouts and incentives for completing your project after the deadline and creating supplemental content to help share it with the world!

First-, second-, and third-place prizes will be awarded (based on voting results) on Demo Day. The voting window for the $1,000 Community Choice award closes two days after Demo Day.

Teams may also complete content incentives to help Reach and Algorand share your project with the world! Descriptions and examples of content incentives are included below.

You may still receive a completion payout even if you miss the demo day deliverables deadline. We care about getting you across the finish line more than we about when it happens! All completed projects are eligible for content incentives.

Prizes and incentives are paid out in ALGO internationally. Reach and Algorand jointly reserve the right to refuse payment of prizes and incentives to apps which fail to meet completion requirements. We will do our best to send payouts within 48-hours of mentor check ins.

Timeline Progress Payout Milestone
Week 1 10 % $100 Functional Reach Program
Week 2 20 % $100 Test Program Exists
Week 3

50 %

$100

Progress

Week 4 60% $100 Functional UI Exists
Week 5 80% $100  
Week 6 100% $300 Complete Application

 

And More!

 

1st Prize: $3,000

2nd Prize: $2,000

3rd Prize: $1,000

Deadline: prizes and incentives are paid out in USDCa* for participants in the United States and in ALGO internationally. Reach and Algorand jointly reserve the right to refuse payment of prizes and incentives to apps which fail to meet completion requirements.

* USDCa refers to the USDC stablecoin on an Algorand-compatible wallet.

Payout

Starts

$800

Project Completion

$250

Write an article describing your project (including a review/testimonial of Reach as a language, compiler, and deployment tool). Our team can help you draft and tweak your post.

$500

Join a Zoom call with the Reach team to discuss the hack and your thoughts on the platform once your project is complete. The call will be recorded and published on our YouTube channel.

Choose One

$500

Turn your program into a Reach workshop (with a pull request).

$750

Turn your program into a Reach tutorial (with a pull request).

 

Office Hours

Join JP Miller, Director of Curriculum at Reach

Fridays 12:00 PM AEDT

Are you having problems with your Reach Tutorial either setting up the environment or just have general questions about your progression?

Please pop along to our zoom call with Reach experts, JP Miller, Director of Curriculum at Reach and Austin from X-Backed.

To prepare for this session with any questions, please go to the discord channel, and ask in the #australia-bounty-hack channel.

We will run this weekly to iron out any team or programming issues you might be having. Please note, This is an optional session you do not have to attend but is intended to help you out and connect with you and each other.

 

Dates/Times Event Location Details
May 1st Reach For a Better Tomorrow Midpoint Check In Virtual, Australia

Join the Reach team as we host Reach for a Better Tomorrow, an Algorand Bounty Hack. The stream begins at 12:00 PM AEDT. Visit the Reach Youtube Channel to join the stream!

Dates TBD Demo Day Online Join CEO Chris Swenor and the team for winner announcements! Click here to join the stream!
Dates TBD Community Voting Online From May 20th 12:01 AM to May 21st 11:59 PM

 

Still have questions? 

Reach for a Better Tomorrow Kick Off

Windows OS Reach Install Tutorial

What is a Bounty Hack?

A “Bounty Hack” is a hackathon in which teams of up to four developers build a decentralized application (or “dApp”) from a pre-approved list of projects. Teams will have six weeks to complete their projects*.

Each team will be assigned a mentor; a Reach developer in the Algorand community. Mentors work closely with both Reach and Algorand employees to help you succeed to your fullest potential. Your mentor will introduce themselves in Discord, where they'll be available to answer questions, recommend resources, and cheer you on throughout the hack!

The apps are presented at the end of the hack and voted on by participants. Prizes go to the top three teams. $1,000 is also awarded to the project with the most votes from the community. But the hack doesn’t end there! Teams can earn up to $2,000 in prizes and incentives just for participating! Details on prizes, payouts, and incentives are listed below.

* Teams must complete the Reach tutorial before they are allowed to select a project.

If you would like to participate in the Bounty Hack (individually or as a team), complete the registration form. The hack is limited to 15 teams. Submitting the form does not guarantee you a spot in the event. The Reach team will contact you via email shortly thereafter to introduce your mentor.

Projects are assigned on a first-come, first-served basis upon sharing proof of your completed tutorial with your mentor.

 

There are a few key dates to note throughout the hack. The first is Monday, March 7th. On this day, Algorand will host a kickoff call streaming live for Bounty Hack participants. Guest speakers from Reach and Algorand will review the rules and structure of the hackathon, answer questions, and provide support as you begin the Reach Tutorial. The session will be recorded for those who are unable to attend.

The kickoff call marks the start of Prep Week. During prep week, each member of your team must complete the Reach Tutorial and provide the mentors with proof of completion (either a screenshot or link to your code repository).

Once each member of your team has completed the tutorial, you will be allowed to select a project. The faster you complete the tutorial, the more projects you’ll be allowed to choose from.

Deadline: You must send a screenshot confirming your completion of the tutorial to a mentor by midnight, on Sunday, March, 13th to continue participation in the hack.

Throughout Prep Week, mentors will be available to answer questions and provide support in Discord. After completing the tutorial, you’ll have the remainder of the six weeks to complete your project and submit a demo video to your mentor.

Period 

Starts

Ends

Activities

Prep Week

Monday, March, 7th

Sunday, March, 13th

12:30 PM AEST Kickoff

Tutorial Due

Sunday, March, 13th

Sunday, March, 13th

Completed Tutorial Due

Week 1

Monday, March, 21th

Sunday, March, 27th

Mentor Check-in

Week 2

Monday, March, 28th

Sunday, April, 3rd

Mentor Check-in

Week 3

Monday, April, 4th

Sunday, April, 10th

Mentor Check-in

Midpoint

Sunday, April, 10th

Sunday, April, 10th

Midpoint Code Submission

Week 4

Monday, April, 11th

Sunday, April, 17th

Mentor Check-in

Week 5

Monday, April, 18th

Sunday, April, 24th

Mentor Check-in

Deliverables

Sunday, April, 24th

Sunday, April, 24th

Demo Day Deliverables Due

Team Voting

Wednesday, April 27th

Thursday, April 28th

48-Hour Voting Period

Demo Day

Friday, April 29th

Friday, April 29th

12:30 PM AEST Closing Ceremony

Community Voting

Friday, April 29th

Friday, May 13th

Community Voting Period

 

The voting period is from 00:00 AEST on Wednesday, April 27th to 23:59 AEST, on Thursday, April 28th. After the voting window has closed, only one key date remains: Demo Day on Friday, April 29th.

Only projects submitted before the Demo Day deliverables deadline on Sunday, April, 24th are eligible to be voted on. A voting link will be shared via Discord. Each participant gets one vote, regardless of whether or not they completed the hack. You cannot vote for your own project. The team with the most votes wins $3,000 with second- and third-place teams taking home $2,000 and $1,000, respectively. All other teams will receive $800 for completing the hack.

On Demo Day, all of the teams come together to share their projects and celebrate how much you’ve all grown as blockchain developers in just six weeks! Teams who haven’t finished their projects are welcome to attend and encouraged to share their progress. Remember, you can still earn up to $2,000 in payouts and incentives for completing your project after the deadline and creating supplemental content to help share it with the world!

First-, second-, and third-place prizes will be awarded (based on voting results) on Demo Day. The voting window for the $1,000 Community Choice award closes two weeks after Demo Day.

Teams may also complete content incentives to help Reach and Algorand share your project with the world! Descriptions and examples of content incentives are included below.

You may still receive a completion payout even if you miss the demo day deliverables deadline. We care about getting you across the finish line more than we about when it happens! All completed projects are eligible for content incentives.

rfabt winnings

Payout

Activity

$800

Project Completion

$250

Write an article describing your project (including a review/testimonial of Reach as a language, compiler, and deployment tool). Our team can help you draft and tweak your post.

$200

Join a video call with the Reach team to discuss the hack and your thoughts on the platform once your project is complete. The call will be recorded and published on our YouTube channel.

Choose One

$500

Turn your program into a Reach workshop (with a pull request).

$750

Turn your program into a Reach tutorial (with a pull request).

 

This list is pending approval of the Reach team and is subject to change and grow.

Addicting Social Network

Design a decentralized social network which prioritizes compulsion loops and addictive mechanics.

Algorand Plays Pokémon

A spin-off of the famous Twitch Plays Pokémon experiment. Participants can input a button press. A dedicated observer connected to an emulator, broadcasting to Twitch; perhaps a payment needs to go for more than one frame. The pot goes to a charity and/or the pot accumulates until the observer sends a "cash-in" message, which pays the last sender; cash-ins happen when you detect (in the emulator) events related to progress in the game (e.g. winning battles, capturing Pokemon, and defeating gym leaders).

Arbitrary-Sized Tanda Club

A tanda-style loan club with a variable number of participants.

Basic DAO

A basic DAO in which members vote on whether to call an external function with a certain amount of value.

Battleship

A battleship-like game where you cryptographically commit to the moves. If you lie, you lose.

Blackjack

A blackjack-like game with asymmetric payouts based on proximity to 21.

Bluffing Game

Build a bluffing game like Coup or Skull.

Budget Tic-Tac-Toe

It's tic-tac-toe, but the goal is not just to win, but to stay within a budget. Each move comes at a cost equivalent to the number of wins attainable in that space. A draw splits the pot without returning your initial stake.

Chess Variant With a Wager

Recreate a variant of chess, introducing a wager.

Compile-Time Specified N-Ticket Raffle

Raffle in which the window for buying tickets is dictated by compile time.

Conflux Plays Pokémon

A spin-off of the famous Twitch Plays Pokémon experiment. Participants can input a button press. A dedicated observer connected to an emulator, broadcasting to Twitch; perhaps a payment needs to go for more than one frame. The pot goes to a charity and/or the pot accumulates until the observer sends a "cash-in" message, which pays the last sender; cash-ins happen when you detect (in the emulator) events related to progress in the game (e.g. winning battles, capturing Pokemon, and defeating gym leaders).

Editor Plugin Development

Extend and enhance the range of IDEs and development tools available for the Reach platform.

Hidden Role Game

Build a hidden role game, like The Resistance (also called "social deduction" games).

Horoscope

A horoscope application which calls out to an third-party oracle.

Hot Potato

N-player hot-potato where each player adds randomness and wins the pot when the seed % N is their index.

Insurance DApp

Build an insurance dApp in which subscribers submit claims and a trusted party can approve or deny.

Kickstarter with Refund Bonuses

Build a crowdfunding platform with refund bonuses.

Le Chat Noir

Le Chat Noir with a wager.

Looping Rock, Paper, Scissors (RPS)

A variant of rock, paper, scissors in which moves are submitted in batches (to keep transaction costs low) and the first move alternates between players "Alice" and "Bob".

Marlowe

A Marlowe-like application for deriving traditional financial instruments.

Mancala

Build a game of mancala in which players cryptographically commit their moves to the blockchain.

Microblog

A microblog in which members can post and subscribe to various streams of content.

Morra

Generalize a game of rock, paper, scissors into a game of morra, introducing a wager.

N-Men's Morris

Generalize a game of tic-tac-toe/noughts and crosses into n-men's morris (traditionally "nine men's moris").

N-Player Poker

When Player A draws a card, they submit a committed number [0, N). Then every other player sends them a card. When they reveal their hand, they reveal the commitments that led to the cards they got, thus their cards remain secret during the game, but the rest of the players can speculate about what they have. They can never send the same card twice.

NFT Auction

An NFT with built-in auction mechanics to facilitate its sale/purchase.

Quadratic Crowdfunding

Crowdfunding platform which relies on quadratic voting like Gitcoin.

Quantum Tic-Tac-Toe

Quantum tic-tac-toe with a wager.

RSVP DApp

Build an RSVP dApp with a trusted attendance oracle.

Settlers of Catan

Settlers of Catan-like game with on-chain resource trading.

Single Deadline Crowdfunding Campaign

Crowdfunding campaign with single deadline (like Kickstarter).

Staged-Approval Crowdfunding

Crowdfunding campaign with staged approval of disbursing funds.

The Optimization Market

The funder proposes a function `f : A -> Int` and a deadline. Whoever submits an `A` that maximizes the value of `f` wins the prize. This can be used for NP-complete functions, which would be valuable.

The Price is Right

Pick a number, submit guesses, reveal the number, then reveal the winning guess.

Timed Auction: Highest Bidder Wins

A timed auction in which the highest bidder wins.

Transferable-Royalty NFT

An NFT for which the initial creator is paid a royalty with each purchase.

Ultimate Tic-Tac-Toe

Ultimate tic-tac-toe with a wager.

Unique Numbers Game

Players submit a number within a predetermined range. Players who submit a unique number get a percentage of the pot.

Vickrey Auction

An auction in which the highest bidder wins, but pays the second-highest bid.

Web Browser

Web-based application browser with annotation functionality and customizable compile-time parameters.

Zero-Randomness Board Game

Build a zero-randomness board game like Caylus or Hansa Teutonica.

 

Completion Requirements

The submission of your demo video and GitHub link should serve as proof that the application you have created meets the following requirements:

  1. Your app must run on Algorand.*

  2. Your app must build substantially upon the workshops or previous bounty hack projects on which it is based (if any). The extent and scope of existing work relative to your unique contribution must be made clear in your demo video.

  3. It must perform the basic functions ascribed to it in the project description. A microblog app should publish microblogs; a poker app should let you play poker. Ask your mentor to define the minimum requirements of your app if you’re unsure of what they are.

* This requirement may be waived if the app is prevented from running on Algorand due to limitations which the network or the platform have imposed (e.g. if the program compiles to too many instructions).

Team Profile

Each team that is assigned a project must agree to complete a "Meet the Team" profile. This means joining the Reach team for a brief recorded call to tell us about yourselves and your project. We’ll follow up with a few written questions. You can use your finished profile to raise support for your project and campaign for the $1,000 Community Choice Award.

Click here to read a "Meet the Team" article from the Decentralized Umoja Bounty Hack. You can watch a team profile video below:

 

What’s in a Demo Video?

Your demo video should be about three minutes long and include the following:

  1. Top-level overview of your completed application. Does it do what it's supposed to do?
  2. Walkthrough of the back end and middleware or smart contract configurations.
  3. Demo of your completed application running on Algorand.

Consider answering the following questions with any remaining time:

  1. What challenges did you face in putting the whole ensemble together?
  2. What would you do to add to/expand upon your app if given the chance?

Deadline: you must send Demo Day deliverables (your completed demo video and a link to your GitHub repository) to the mentors by midnight, on Sunday, April, 24th, to be eligible for voting and qualify for a first-, second-, or third-place prize.

Once the deadline to submit your project for Demo Day has passed, the mentors will share a link to the project showcase in Discord. With this link, you can access the demo video and code repository for each project and vote on a winner!

If and when you appear on camera for the kickoff call, team profile, closing ceremony, and retrospective interview, we ask that you adhere to the following video recording standards:

  1. Adjust the light behind you so you don’t look like you’re glowing.

  2. The light in front of you should be bright enough to see you clearly.

  3. Adjust your camera (or chair) height so your full head and shoulders are in frame.

  4. Angle your camera so you’re looking straight ahead.

  5. If you wear glasses, be mindful of the glare from your screen.

  6. Don’t use a virtual background. We can apply one in post-production, as needed.

Video Recording Standards

 

Content Incentives

After completing your project, you can still earn up to $2,000 by completing content incentives. That means sitting for interviews, writing articles, and creating learning material related to your project. The content incentives available for this hack are as follows:

Retrospective Interview

Record an interview with Reach co-founder and CEO, Chris Swenor to discuss their experience building on Algorand in Reach throughout the hack. Teams may be asked about their development background, professional aspirations, future plans for building in Reach, and their journey towards building a fully-functional dApp.

Payout: $200

Examples

 

Interview Questions

Prepare to answer the questions below during your interview. Chris may choose to skip questions or ask additional questions as the conversation unfolds.

  1. Tell us about your background as a developer!
  2. Have you built anything on blockchain before?
  3. What initially excited you about your project choice?
  4. Tell us about the development process; what challenges did you face along the way?
  5. What did you learn from the other participants (either from direct input or by following their Bounty Hack journey in Discord)?
  6. Which features or functions did you add to your project beyond its initial description?
  7. What are your thoughts on using Reach as a platform for building distributed apps?
  8. What did you like about Reach?
  9. What can we do to make it easier to build on Reach?
  10. What did you like about launching on Algorand?
  11. Given unlimited time and funding, what would you build on blockchain?
  12. Any final thoughts on your Bounty Hack experience?

Development Article

Draft an article on Dev.to or Medium, detailing your Bounty Hack journey from start to finish and providing an overview of your finished project. Include a review or testimonial of the Reach platform (i.e. the programming language, compiler, and deployment tool). Share a link to your draft in a Google Doc with both your mentor and Estefania Ochoa via email. Make sure you configure the sharing permissions as shown below.

unnamed (3)-1

Don’t worry about making it perfect in your rough draft. Once submitted, Creative Marketing Director Michael Pirovano will add comments and suggest revisions.

Payout: $250

Examples

Article Structure

Consider the points below when completing your article:

  • Establish the stakes; give readers context for what the Bounty Hack is and what you were trying to accomplish in the span of six weeks.
  • Give readers context for how you were able to build a dApp in such a short amount of time using Reach.
    • What surprised you about building in Reach?
    • How did Reach make it easier to build your app (and what can we do to make it even easier)?
  • What did you do to dive into your project (e.g. review documentation, create diagrams, etc.).
  • Did you complete your project on time?
  • Project overview; include the primary features/functions of your app.
  • Development journey; walk us through how your project came together.
  • On day one...
    • What was going through your head (e.g. questions or concerns)?
    • What did you do to dive into your project (e.g. review documentation, create diagrams, etc.)?
  • The first time you asked for help (either from your mentor or from other community members), what were you struggling with?
  • What were the most challenging obstacles to overcome (and how did you overcome them)?
  • Given the chance to enhance or expand upon your app, what features/functions would you add?
  • Any closing thoughts on your project or the Bounty Hack experience?
  • Gushing testimonial about how building dApps in Reach changed your life (optional).

Reach Workshop

Create a workshop for your app with a pull request. Use Reach workshops for reference.

Payout: $500

Examples

Workshops are self-study projects which use a "top-down" perspective on Reach application design, where programs are derived from requirements and filled out from a shell. Students are encouraged to check their programs for correctness before moving to the next stage of completion. While tutorials focus more on examining cause and effect by copying and pasting code, workshops place more emphasis on exploration and problem solving.

Reach Tutorial

Create a workshop for your app with a pull request. Use Reach workshops for reference.

Payout: $750

Examples

Create a tutorial for your program with a pull request. Use the Reach RPS tutorial for reference. A Reach tutorial should contain everything you need to know to build and test an application. They assume no prior experience with DApp/blockchain development of any kind.

Tutorials take a more heavy-handed approach to guiding students through the construction of Reach programs. They focus on examining cause and effect, immediately supplying context for what students observe after copying and pasting a provided snippet of code.

See this recap for an overview of a well-structured tutorial. Reach tutorials are built like jawbreaker candies: they gradually and incrementally expand upon the most basic version of the app. They show every line of code of the final product and explain it, but often deliberately create more basic and fundamental versions of the application that just contain tiny pieces of the overall structure, so that the final form can gradually develop and the reader can understand each line in context, both from a programming perspective and a design perspective.

  • What is a Bounty Hack? Open or Close

    A “Bounty Hack” is a hackathon in which teams of up to four developers build a decentralized application (or “dApp”) from a pre-approved list of projects. Teams will have six weeks to complete their projects*.

    Each team will be assigned a mentor; a Reach developer in the Algorand community. Mentors work closely with both Reach and Algorand employees to help you succeed to your fullest potential. Your mentor will introduce themselves in Discord, where they'll be available to answer questions, recommend resources, and cheer you on throughout the hack!

    The apps are presented at the end of the hack and voted on by participants. Prizes are awarded to the top three teams. But the hack doesn’t end there! Teams can earn up to $2,100 in prizes and incentives just for participating! Details on prizes, payouts, and incentives are listed below.

    * Teams must complete the Reach tutorial before they are allowed to select a project.

  • Registration Form Open or Close

    If you would like to participate in the Bounty Hack (individually or as a group), complete the registration form. The hack is limited to 15 teams. Submitting the form does not guarantee you a spot in the event. Teams may select their project on a first-come, first-served basis upon showing proof of tutorial completion to their mentor.

    .

  • Key Dates Open or Close

    There are a few key dates to note throughout the hack. The first is Monday, October 25th. On this day, Algorand will host a kickoff call streaming live for Bounty Hack participants. Guest speakers from Reach and Algorand will review the rules and structure of the hackathon, answer questions, and provide support as you begin the Reach Tutorial. The session will be recorded for those who are unable to attend.

    The kickoff call marks the start of Prep Week. During prep week, each member of your team must complete the Reach Tutorial and provide the mentors with proof of completion (either a screenshot or link to your code repository). Once each member of your team has completed the tutorial, you will be allowed to select a project. The faster you complete the tutorial, the more projects you’ll be allowed to choose from.

    Deadline: You must send a screenshot confirming your completion of the tutorial to a mentor by midnight, on Sunday, October 31 to continue participation in the hack.

    Throughout Prep Week, mentors will be available to answer questions and provide support in Discord. After completing the tutorial, you’ll have the remainder of the six weeks to complete your project and submit a demo video to your mentor.

    Week

    Starts

    Ends

    Activities

    Prep Week

    Monday, October 25

    Sunday, October 31

    19:00 SAST Kickoff

    Tutorial Due

    Sunday, October 31

    Sunday, October 31

    Completed Tutorial Due

    Week 1

    Monday, November 1

    Friday, November 7

    Mentor Check-in

    Week 2

    Monday, November 8

    Friday, November 14

    Mentor Check-in

    Week 3

    Monday, November 15

    Friday, November 21

    Mentor Check-in

    Midpoint

    Monday, November 21

    Friday, November 21

    Midpoint Code Submission

    Week 4

    Monday, November 22

    Friday, November 28

    Mentor Check-in

    Week 5

    Monday, November 29

    Friday, December 3

    Mentor Check-in

    Deliverables

    Sunday, December 6

    Sunday, December 6

    Demo Day Deliverables Due

    Team Voting

    Wednesday, December 8

    Thursday, December 9

    48-Hour Voting Period

    Demo Day

    Friday, December 10

    Friday, December 10

    19:00 SAST Closing Ceremony

    Community Voting

    Wednesday, December 8

    Friday, December 24

    Community Voting Period

     

  • Voting and Demo Day Open or Close

    The voting period is from 12:00 AM on Wednesday, December 8th to 11:59 PM, on Thursday, December 9th. After the voting window has closed, only one key date remains: Demo Day on Friday, December 10, 2021.

    Only projects submitted before the Demo Day deliverables deadline on Sunday, December 6 are eligible to be voted on. A voting link will be shared via Discord. Each participant gets one vote, regardless of whether or not they completed the hack. You cannot vote for your own project. The team with the most votes wins $1,500 with second- and third-place teams taking home $1,250 and $1,000, respectively. All other teams will receive $600 for completing the hack.

    On Demo Day, all of the teams come together in a Zoom meeting to share their projects and celebrate how much you’ve all grown as blockchain developers in just five weeks! Teams who haven’t finished their projects are welcome to attend and encouraged to share their progress. Remember, you can still earn up to $1,000 in payouts and incentives for completing your project after the deadline and creating supplemental content to help share it with the world!

    First-, second-, and third-place prizes will be awarded (based on voting results) on Demo Day. The voting window for the $1,000 Community Choice award closes two weeks after Demo Day.

    Teams may also complete content incentives to help Reach and Algorand share your project with the world! Descriptions and examples of content incentives are included below.

    You may still receive a completion payout even if you miss the demo day deliverables deadline. We care about getting you across the finish line more than we about when it happens! All completed projects are eligible for content incentives.

  • Prizes and Payouts Open or Close

    unnamed (2)

    Deadline: prizes and incentives are paid out in USDCa* for participants in the United States and in ALGO internationally. Reach and Algorand jointly reserve the right to refuse payment of prizes and incentives to apps which fail to meet completion requirements.

    * USDCa refers to the USDC stablecoin on an Algorand-compatible wallet.

    Payout

    Starts

    $600

    Project Completion

    $250

    Write an article describing your project (including a review/testimonial of Reach as a language, compiler, and deployment tool). Our team can help you draft and tweak your post.

    $500

    Join a Zoom call with the Reach team to discuss the hack and your thoughts on the platform once your project is complete. The call will be recorded and published on our YouTube channel.

    Choose One

    $500

    Turn your program into a Reach workshop (with a pull request).

    $750

    Turn your program into a Reach tutorial (with a pull request).

     

  • Project List Open or Close

    This list is pending approval of the Reach team and is subject to change and grow.

    Addicting Social Network

    Design a decentralized social network which prioritizes compulsion loops and addictive mechanics.

    Algorand Plays Pokémon

    A spin-off of the famous Twitch Plays Pokémon experiment. Participants can input a button press. A dedicated observer connected to an emulator, broadcasting to Twitch; perhaps a payment needs to go for more than one frame. The pot goes to a charity and/or the pot accumulates until the observer sends a "cash-in" message, which pays the last sender; cash-ins happen when you detect (in the emulator) events related to progress in the game (e.g. winning battles, capturing Pokemon, and defeating gym leaders).

    Arbitrary-Sized Tanda Club

    A tanda-style loan club with a variable number of participants.

    Basic DAO

    A basic DAO in which members vote on whether to call an external function with a certain amount of value.

    Battleship

    A battleship-like game where you cryptographically commit to the moves. If you lie, you lose.

    Blackjack

    A blackjack-like game with asymmetric payouts based on proximity to 21.

    Bluffing Game

    Build a bluffing game like Coup or Skull.

    Budget Tic-Tac-Toe

    It's tic-tac-toe, but the goal is not just to win, but to stay within a budget. Each move comes at a cost equivalent to the number of wins attainable in that space. A draw splits the pot without returning your initial stake.

    Chess Variant With a Wager

    Recreate a variant of chess, introducing a wager.

    Compile-Time Specified N-Ticket Raffle

    Raffle in which the window for buying tickets is dictated by compile time.

    Editor Plugin Development

    Extend and enhance the range of IDEs and development tools available for the Reach platform.

    Hidden Role Game

    Build a hidden role game, like The Resistance (also called "social deduction" games).

    Horoscope

    A horoscope application which calls out to an third-party oracle.

    Hot Potato

    N-player hot-potato where each player adds randomness and wins the pot when the seed % N is their index.

    Insurance DApp

    Build an insurance dApp in which subscribers submit claims and a trusted party can approve or deny.

    Kickstarter with Refund Bonuses

    Build a crowdfunding platform with refund bonuses.

    Le Chat Noir

    Le Chat Noir with a wager.

    Looping Rock, Paper, Scissors (RPS)

    A variant of rock, paper, scissors in which moves are submitted in batches (to keep transaction costs low) and the first move alternates between players "Alice" and "Bob".

    Marlowe

    A Marlowe-like application for deriving traditional financial instruments.

    Mancala

    Build a game of mancala in which players cryptographically commit their moves to the blockchain.

    Microblog

    A microblog in which members can post and subscribe to various streams of content.

    Morra

    Generalize a game of rock, paper, scissors into a game of morra, introducing a wager.

    N-Men's Morris

    Generalize a game of tic-tac-toe/noughts and crosses into n-men's morris (traditionally "nine men's moris").

    N-Player Poker

    When Player A draws a card, they submit a committed number [0, N). Then every other player sends them a card. When they reveal their hand, they reveal the commitments that led to the cards they got, thus their cards remain secret during the game, but the rest of the players can speculate about what they have. They can never send the same card twice.

    NFT Auction

    An NFT with built-in auction mechanics to facilitate its sale/purchase.

    Quadratic Crowdfunding

    Crowdfunding platform which relies on quadratic voting like Gitcoin.

    Quantum Tic-Tac-Toe

    Quantum tic-tac-toe with a wager.

    RSVP DApp

    Build an RSVP dApp with a trusted attendance oracle.

    Settlers of Catan

    Settlers of Catan-like game with on-chain resource trading.

    Single Deadline Crowdfunding Campaign

    Crowdfunding campaign with single deadline (like Kickstarter).

    Staged-Approval Crowdfunding

    Crowdfunding campaign with staged approval of disbursing funds.

    The Optimization Market

    The funder proposes a function `f : A -> Int` and a deadline. Whoever submits an `A` that maximizes the value of `f` wins the prize. This can be used for NP-complete functions, which would be valuable.

    The Price is Right

    Pick a number, submit guesses, reveal the number, then reveal the winning guess.

    Timed Auction: Highest Bidder Wins

    A timed auction in which the highest bidder wins.

    Transferable-Royalty NFT

    An NFT for which the initial creator is paid a royalty with each purchase.

    Ultimate Tic-Tac-Toe

    Ultimate tic-tac-toe with a wager.

    Unique Numbers Game

    Players submit a number within a predetermined range. Players who submit a unique number get a percentage of the pot.

    Vickrey Auction

    An auction in which the highest bidder wins, but pays the second-highest bid.

    Web Browser

    Web-based application browser with annotation functionality and customizable compile-time parameters.

    Zero-Randomness Board Game

    Build a zero-randomness board game like Caylus or Hansa Teutonica.