moinetworkllc / airdrop-web

MOI Airdrop Claim Web application
https://airdrop-web-sand.vercel.app
2 stars 3 forks source link

MOI Airdrop Claim Application : Bounty and PRD issue #1

Open moi-gk opened 1 year ago

moi-gk commented 1 year ago

PRD: INDUS Token Claim Web App

Type of the application:

Web application (responsive)

Target:

Desktop and Mobile

Requirements:

Frontend Requirements

  1. As a user, I should be able to login to the claim app by clicking on the “Login with MOI ID” button and enter my username and password.

  2. As a user, I should be able to see a list of all the activities that account for airdrop and see my corresponding eligibility in it, along with the total sum of tokens I am eligible for. 

  3. As a user, I should be able to click “Claim my rewards” next to the total eligible tokens displayed and sign a message to confirm my intent to have the tokens airdropped.

Backend Requirements

  1. As a client, I must be able to successfully login the user and fetch the following attributes from iome, by passing the MOI ID username:

    1. Phone number validation status 

    2. Email address validation status 

    3. KYC status 

    4. Twitter username 

    5. Telegram username 

    6. Discord username 

    7. List of all the signed transactions by the given username 

    8. List of all the apps they may have created

    9. List of all the apps they may have joined

    10. Number of all avatars created

  2. As a client, I need to able to fetch validator details from Provenance Network API, upon passing the MOI ID Wallet Address:

    1. Total number of validators hosted 

    2. Date of first validator node hosted 

    3. Incentives earned by each node 

  3. As a client, I need to able to fetch the engagement level for the given user across:

    1. Twitter 

    2. Telegram 

    3. Discord 

  4. As a client, I should be able to add points for all eligible activity and convert them to claimable tokens and display them correspondingly to each user

  5. As a client, upon user signing the message I should be able to write a mapping to the Airdrop Smart Contract

Enumerated criteria list for Airdrop eligibility:

1. You have a MOI ID

2. You have a verified phone number attached to your MOI ID

3. You have a verified email address attached to your MOI ID

4. You have performed KYC of your MOI ID

5. You have hosted a unique validator node through your MOI ID

6. You have engaged with our Official Twitter account

7. You have engaged in our Official Telegram Community

8. You have engaged in our Official Discord Community

9. You have signed transactions on our INDUS Testnet

10. You have created an App

11. You are part of an App

12. You have created an Avatar

13. Your Avatar has been scanned at least once

Legend to calculate points

Item Point(s) per item
Creation of MOI ID 1
Attach phone number to MOI ID 2
Attach email address to MOI ID 2
Performed KYC to MOI ID 5
Hosted one validator 10+
Hosted validator since May 2022 10
Engagement with our Twitter account 10 for Level1, 20 for Level2 … 100 for L10
Engagement in Telegram community 10 for Level1, 20 for Level2 … 100 for L10
Engagement in Discord community 10 for Level1, 20 for Level2 … 100 for L10
One transaction on MOI (See “My Ixns” page) 5
Creation of an App(s) - One Off 50
Joining an App 5
Creating an Avatar (QR Code) 10
You Avatar (QR Code) is scanned 5

Available token pool for Wave 1 of Airdrop

Total allocations for community: ~900,000,000 $MOI

Token Pool created for Wave 1: ~150,000,000 $MOI


The 150,000,000 $MOI tokens will be airdropped on a first-come-first-serve basis. If all the 150,000,000 $MOI tokens are claimed, the application must stop serving.

Formula to calculate the total airdrop tokens

TOTAL Tokens = (Tokens converted from points) + (Total validator node incentives)


The total validator node incentives can be calculated using the PN API.

How to get started?

  1. Go through the flow of the Arbitrum’s Airdrop Claim Application here: https://arbitrum.foundation/. We would really appreciate a UX in line to this app, as there is no need to reinvent the wheel here. :)

  2. Design screens in lines to the app referred above and get our approval on the front end screens

  3. Talk to our IOME Developer @c1ph3rbl0ck and Provenance Network API Dev @jaknap and understand the docs

  4. Develop the logic to login, fetch user details, and convert activities into points and further into tokens. Add the tokens with any applicable validator node incentives. Get the logic reviewed and approved by us in an MR.

  5. Integrate the frontend with backend and collaborate with select MOI community members on UAT.

  6. Help the team deploy the app and complete your bounty!

Bounty rewards

  1. UX Wireframes & Screens: $200 or equivalent in stablecoins + $2,000 eq. in $MOI

  2. Backend logic: $200 or equivalent in stablecoins  + $2,000 eq. in $MOI

  3. Full demo with UAT: $100 or equivalent in stablecoins + $1,000 eq. in $MOI

References

Please visit the project Wiki at https://github.com/moinetworkllc/airdrop-web/wiki to get a high-level view of the app, including the dependencies and usage documentation.


moi-gk commented 1 year ago

Hey devs, Appreciate y'all for your interest. 🙏

Deadline for applications have been moved from 21st of April to 22nd of April to welcome more people to fill in!

Stay tuned to know who all will be shortlisted and approved to work on the bounty.

If you are interested to work on the bounty, feel free to apply on Gitcoin bounty page: https://bounties.gitcoin.co/issue/29836

BUIDL

moi-gk commented 1 year ago

Gitcoin bounty workers approved! 🥳

We are happy to announce the following workers are approved to work on the bounty:

  1. @prathibhabilagi
  2. @Purva-Chaudhari
  3. @hardiktheprogrammer

Next steps ...

Please check your Telegram. I have invited you to a private Telegram group by the name "MOI Airdrop Devs". Request you to go through the resources shared in the group for further collaboration. :)

Let's #BUIDL! 🚀

moi-gk commented 1 year ago

Addendum to PRD

As a US Citizen, if I login to the airdrop claim web application, I should not be eligible to claim tokens.