algorandfoundation / grow-algorand

Grow Algorand and Earn ALGOs ❤️
89 stars 33 forks source link

PyTeal Smart Contract Tutorials for the Algorand Developer Portal [750 - 1250 ALGO] #148

Open michielmulders opened 2 years ago

michielmulders commented 2 years ago

Overview

What is this task?

Before starting, please submit an outline to the GitHub thread on the issue for the Algorand team to approve.

Create a Tutorial using Algorand’s technology that will be published on the Algorand Developer Portal. We are looking for intermediate/advanced tutorials on PyTeal related to:

We don't accept basic tutorials or content that has already been covered extensively.

Tutorials Tutorials outline a specific learning goal, set context for why it is important, and then take the developer step-by-step through the process to accomplish that goal.

Deliverable

What are the requirements for the bounty taker?

They must be an experienced programmer who can write clear and informative guides or explanations (depending on the post type) in English or Mandarin Chinese.

Judging Criteria and Metrics

The following criteria will be used:

Submission Procedure

Submit your blog post following these steps:

  1. Submit your completed Github Repository to Gitcoin
  2. Sign Up or Log In onto the Algorand Developer Portal.
  3. Create a new publication, of type "Tutorial" on the Algorand Developer Portal.
  4. Draft your publication and "Submit for Review".
  5. Provide your Gitcoin bounty project page link in the comment section of the submitted draft page.
  6. Work with the Dev Rel team to edit and finalize the submission.
  7. For more synchronized communication, provide a discord username in the comment section.

Other Requirements

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 1250.0 ALGO (761.89 USD @ $0.61/ALGO) attached to it as part of the algorandfoundation fund.

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 1250.0 ALGO (735.52 USD @ $0.59/ALGO) has been submitted by:

  1. @oluwatunmise-olat

@michielmulders please take a look at the submitted work:


Oluwatunmise-olat commented 2 years ago

Goodday @michielmulders I have made a publication. Awaiting review by Dev Rel team.

The GitHub repository link is: https://github.com/Oluwatunmise-olat/pyteal-contract-to-contract-call

Oluwatunmise-olat commented 2 years ago

I have seen the review and would make a new submission with a better use case . Thanks for the feedback.

Oluwatunmise-olat commented 2 years ago

@michielmulders i have been trying to make a submission but i don't see any option available for me to submit

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Workers have applied to start work.

These users each claimed they can complete the work by 264 years, 1 month from now. Please review their action plans below:

1) amoweolubusayo has applied to start work _(Funders only: approve worker | reject worker)_.

I am experience writing technical documents. Here is my blog. dev.to/amoweolubusayo 2) akbarpublik34 has applied to start work _(Funders only: approve worker | reject worker)_.

I am interested in training and self-development activities. 3) joe11-y has applied to start work _(Funders only: approve worker | reject worker)_.

I'll be teaching developers how to write a decentralized lottery contract which uses a linear congruential generator to get winners and the pyteal's byte and bit operators to store user tickets. We'll also touch on features like Inner txns, application to application calls, transaction pooling, and key value state storage.

Learn more on the Gitcoin Issue Details page.

JoE11-y commented 1 year ago

Goodday @michielmulders. Just finished my tutorial on pyteal. Awaiting approval

Tutorial overview Walkthrough on how to create a lottery contract, that uses byte slices arrays and bit operators to store tickets, and a pseudo random number generator to get the winner, It would contain utilisation of cross contract calls, innertxns and arrays.

Repository link: https://github.com/JoE11-y/Algorand-Lottery-DApp