In addition to these specific requirements, you would also need general specifications for the smart contract architecture, including token standards (e.g., ERC-20), security measures, testing procedures, and any additional features or functionalities specific to $TDF.
Remember to provide clear and detailed documentation for the smart contracts, including contract interfaces, event logs, and instructions for interacting with the contracts through web3 libraries.
By providing these requirements and specifications, you can effectively communicate your expectations to the web3 developer and guide them in building the necessary smart contracts for the $TDF project.
Note: It's important to consult with legal and compliance experts to ensure that the design and implementation of the smart contracts comply with relevant regulations and legal requirements in your jurisdiction.
If you have any further questions or need more specific guidance, feel free to ask.
$TDF Sale:
-
Token sale mechanism for $TDF
- Single Time Purchase
- Subscription Mechanism
-
Enabling user to purchase tokens with a monthly subscription (maximum 24 months), with a down payment of 30% of the entire token purchase
Example, John wants to buy 90 $TDF. He has the choice to pay over a maximum 24 months, but he chooses 18 months. He signs up to a subscription mechanism in which he does a down payment of 30 tokens, and then pays a monthly fee of the remaining costs over 18 months. Monthly fee should be automatised.
-
Token distribution model
- Token supply: 18600
- 20% of tokens supply reserve for $Sweat issuance = 3.720
- The tokens in reserve must be minted to receivers.
- 14.880 to sell
-
Pricing
-
Start and Stop Sale
- The ability to start and stop the token sale at specified times, enabled by the Multi-Sig
- The sale should automatically begin and end according to predetermined rules and parameters
- Example, we only want to put 1000 $TDF for sale. How to make it automatic?
- Implement mechanisms to prevent token purchases outside of the designated sale period.
-
User Restrictions
- Limit token purchases to eligible users who meet certain criteria or comply with specific regulations (e.g., KYC/AML)
- Is UX/UI, or should this come from contract?
- Implement a whitelist or blacklist mechanism to allow or restrict specific addresses from participating in the token sale.
- Set maximum and minimum purchase limits for individual users
- Minimum 1 $TDF
- Maximum 500 $TDF
-
Vesting and Lock-Up Period
- Vesting period during which the tokens sold are subject to restrictions on transfer or sale:
- Until Go-Live, enabled by Multi-Sig
- Implement a lock-up mechanism to prevent immediate resale or transfer of tokens purchased during the sale.
- Utilize a multi-sig mechanism to control the vesting and release of tokens.
- 3/5 is the required number of signatures and key holders necessary to authorize the token release
-
Bonding Curve Pricing
- Implement the bonding curve pricing mechanism as described in the Whitepaper.
- Set the initial pricing and define the equation or algorithm for determining the price of tokens based on supply and demand.
- Ensure accurate and transparent calculation of token prices for each transaction.
-
Token Sale Dashboard and Reporting
- Develop a user-friendly interface or dashboard to display token sale progress, including total tokens sold, remaining tokens, and funds raised.
- Provide real-time updates on token prices, sale status, and relevant statistics.
- Generate reports or export data for transparency, analysis, and compliance purposes.
-
Token Sale Security and Auditing
- Implement robust security measures to protect the token sale platform and user data.
- Conduct regular security audits and penetration testing to identify vulnerabilities and ensure the integrity of the sale process.
- Employ secure payment gateways and encryption protocols to safeguard financial transactions and user information.
-
Ongoing Support and Maintenance
- Offer ongoing technical support and maintenance for the smart contracts and token sale platform.
- Address bug fixes, security updates, and feature enhancements as required.
-
Testing and Deployment
- Conduct thorough testing, including unit testing, integration testing, and security audits, to ensure the robustness and integrity of the smart contracts and platform.
- Deploy the smart contracts on Celo in a secure and scalable manner.
- Provide documentation and instructions for deploying and maintaining the smart contracts and platform.
-
API Integration and Data Management
- Integrate external APIs, such as price feeds or KYC verification services, if required.
- Implement data management systems to securely store and manage user data collected during the token sale process.
- Provide appropriate data privacy and protection measures in compliance with applicable regulations.
-
Wallet Integration
- Integrate Metamask to allow participants to securely store and manage their $TDF tokens.
- Provide seamless wallet connectivity during the token sale process for easy token purchase and management.
-
Token Airdrop
- Distributing tokens earned by Sweat or sold during the Token Sale
- The distribution is done by means of a minting transaction, initiated by the Multi-Sig