Airdrop Incentive
You must create a Project to qualify for airdrop rewards.
It is common practice for airdrop incentives to index users which qualify for rewards through ERC-721 (NFT) tokens. Projects are ERC-721 tokens at their core, making indexing more streamlined and efficient.
There are 4 categories that users can participate in to maximize their rewards:
-
Creating & owning a Project
-
Donating 150+ HDT in a single donation
-
Donating ERC-20 tokens or ETH excluding HDT
-
Total donations received excluding HDT
The fourth category is special in that the reward potential is limitless.
The number of donations your Project receives will be multiplied by a basepoint (bp) value to determine your rewards.
For example: a Project receives 15 donations, and the base-point value is 100 HDT. 15 * bp = 1500 HDT
The base-point value will either be a static amount of HDT, or it will be a percentage leveraged against the basepoints of other qualifying participants.
The airdrop allocation is not a fixed percentage of HDT's supply. The airdrop is expected to be hardcoded / raw quanities of HDT. That being said, a percentage (allocation) of HDT may choose to be allocated in favor of raw values. if the community desires it, either through community interactions or governance proposals.
How It Works
The airdrop period starts immediately and will end at a later disclosed date.
A snapshot is taken of a GraphQL query at the end of the airdrop period which all relevant data (Projects, donations, donation amounts, donation token types, etc.). The data is be indexed to include the base-point values for each Project in a nodeJS environment. The index is used to construct a Merkle Tree with the Projects and base-point values being required values for Merkle Proofs. A smart contract is deployed with the Merkle Root as an immutable value. Users will then be able to claim their tokens through the dApp's UI which will input their connected wallet address to a function which essentially computes the Merkle Proof, checks whether the Proof is valid, and (if the proof is valid) makes a call to the airdrop contract with the Proof and Project ID as input params. The contract function checks again to ensure that the proof is valid and will distribute HDT tokens to the owner of the Project.
Both the GraphQL query and index used to construct the Merkle Tree will be made public.