合约使用 Chainlink Data Feed 获取 ETH/USD 价格,确保最小投资额(MINIMUM_VALUE)以及目标金额(TARGET)均以美元计算
• Solidity ^0.8.20
• Hardhat
• Chainlink Data Feed(ETH/USD)
• ethers.js
•。 javascript
• 投资者可以在锁定期内向合约发送 ETH。
• 最低投资额由 Chainlink 预言机计算为等值 100 USD。
• 每个投资人对应自己的投资金额 fundersToAmount(address)
• 锁定期结束
• 合约总金额(按 USD 价格计算)达到目标值(TARGET = 1000 USD)
• 只有 Owner 可以提款
• 锁定期结束
• 合约总金额 低于 TARGET
• 投资人可拿回自己的 ETH
• Owner 可设置一个 ERC20 合约地址,使其能更新基金记录。
npm install
npx hardhat run scripts/deploy.js --network sepolia
npx hardhat test --network sepolia
npx hardhat test