DODO Crowdpooling allows projects to configure Whitelist by themselves, and those who are on the list are eligible to participate in the Crowdpooling campaign. However, this function is not by default, so projects have to contact the DOOD team to set up relevant association configuration on the backend.
For those projects who are interested in, what they need to do is deploy a Whitelist Contract. DOOD has kindly provided a template for a whitelist contract. You can see the contract coding at：https://github.com/DODOEX/contractV2/blob/main/contracts/DODOFee/UserQuota.sol
After you’ve created a whitelist contract, you, as the contract owner, can set the corresponding cap on the amount of subscription for participants through the setUserQuota function (If you set USDT as the token for Crowdpooling , then the corresponding cap should also be in USDT). Set the corresponding amount for participants in the whitelist. For the rest of the addresses, default 0.
The contract above provided only serves as a template. Feel free to develop and adjust contracts based on your own needs. But please keep in mind that the contract has to meet interface specification (getUserQuota) of IQuata. You can contact the DODO team to set up contract association configuration at least half day before the Crowdpooling begins and after the contract address has become open source.
Please include the followings in the email
The name of project
Crowdpooling information (Which blockchain is it running on? Starting time, the length of the campaign, and etc)
Whitelist contract address