Design a campaign-management system(website) for NFT projects.
Any creator can come to create their campaign for the NFT whitelists and launch a client-facing URL(Komet.me/creator-name). This URL will be used by the visitor (nft collector) for viewing the info about the project and applying for whitelists (pre-defined criteria - mentioned below).
Step-by-step process (with hints)( Each step - Separate page - Form-like template )
- Create a creator’s profile
- Verify the creator's Twitter login(Eg. Kometverse), discord login and website link.
- Once verification is successful - set up the project with the name.
- The creator can input project details including NFT minting price, mint date, total supply and project description. (required fields)
The URL (Komet.me/creator-name) gets created with the info that has been provided by the creator in the above 3 steps. Now, the creator can launch the campaign to verify visitors of this URL with the customised criteria which involve discord, Twitter verification,
B. Launch the campaign at the URL(Komet.me/creator-name).
- Get the email from the visitor
- Verify Twitter account verification of the visitor- follows the creator's project page (Eg. follow Kometverse)
- Verify the discord account of the visitor and confirm if he/she is part of the discord community - reached min level (Eg. Discord level 3 on the Kometverse discord channel)
- Min wallet balance(Eg. 0.03 ETH) - the visitor has to connect their metamask wallet and verify with a signed message that they have a certain amount. (Use walletconnect)
- Holder of particular NFT(eg. BAYC) - the visitor has to connect their metamask wallet and prove that they hold a particular NFT/Token. (Use wallet connect)
- Wallet formation date (greater than 7 days) - To stop fake profiles/bots. (Use wallet connect and etherscan for date verification)