This contract implements a Token Pre-sale (IDO) with the following functionalities:
- Start Pre-sale:
- Enable pre-sale for any given ERC20 token.
- Set the pre-sale price, fundraising target in ETH, over-funding limit, and pre-sale duration.
- User Participation:
- Any user can participate in the pre-sale by paying ETH.
- Refund Mechanism:
- If the fundraising target is not met by the end of the pre-sale, users are able to claim a refund.
- Token Distribution:
- If the pre-sale is successful, users can claim their tokens.
- The project owner can withdraw the raised ETH.
- Deploy the contract with the necessary parameters.
- Users can interact to participate in the pre-sale.
- Ensure proper handling of refunds and token distribution post pre-sale.
- Solidity version: [Specify version]
- ERC20 Token contract: [Link or specify requirements]
This project is licensed under the MIT License.