Twitter: Jack Lee|Conflux DAO
社区: JackLee.io |Conflux Forum
所有代码和教程都在 GitHub 上开源: https://github.com/jackleeio/CoinCraft
众筹合约允许项目方通过销售ERC20代币来筹集资金。该合约支持固定供应量的代币,并提供灵活的众筹参数设置。
forge test --match-contract SimpleCrowdsaleTest -vvv
测试应涵盖以下场景:
- 初始代币分配
- 众筹开始和结束时间的验证
- 购买代币的行为
- 提取未售出代币的行为
SimpleCrowdsale 合约继承自 Ownable。以下是主要的方法调用:
buyTokens()
: 允许用户购买代币。withdrawTokens()
: 项目方提取未售出代币。hasCrowdsaleStarted()
: 检查众筹是否已开始。hasCrowdsaleEnded()
: 检查众筹是否已结束。
Crowdsale.s.sol
脚本用于部署代币合约和众筹合约。它设置了以下参数:
- 初始代币供应量:10,000,000 CRAFT
- 众筹分配量:1,000,000 CRAFT
- 兑换率:1 ETH = 100 CRAFT
- 众筹开始时间:部署后1天
- 众筹持续时间:30天