Language
Solidity
Total Length
1.5h
Part of Learning Track
Build on Ethereum + 1
在本章节中,我们将构建众筹合约的框架,包括定义 IERC20 接口,并通过构造函数初始化代币合约。
为了支持众筹活动的发起和管理,我们需要引入专门的数据结构来存储众筹相关的信息。在本章中,我们将详细定义这些关键的数据结构。
本章讲解如何通过 launch 函数发起众筹活动,包括活动信息记录与事件触发。
在本节中,我们将介绍如何定义 cancel 函数,这是一个允许众筹活动的发起者在活动开始之前取消活动的功能。
本章主要编写众筹合约中的质押过程,包括如何允许用户向特定活动质押代币,更新质押记录,并通过事件通知众筹进展。
本章介绍了如何实现取消质押功能,包括更新质押记录、退还代币给用户,并通过事件通知取消质押的操作。
本章介绍了众筹成功后,项目方如何安全提取筹集资金的过程,包括验证条件、更新状态和执行资金转移。
完成退款函数
尝试与合约交互模拟链上众筹过程
Language
Solidity
Total Length
1.5h
Part of Learning Track
Build on Ethereum + 1