从0开始学区块链第10天—— 写第二个智能合约 FundMe

在第三课,你将会编写第二个智能合约 FundMe,通过编写和学习这个智能合约中,我们将会学习到如何在一条区块链上发送原生token给一个合约,记录转账信息,如何提取收集的token,如何设置时间锁。

在这一课中,将完成以下合约:

FundMe.sol合约:该合约是募集资金的合约,通过函数来接受funder的ETH

FundMe_flattened.sol合约:该合约是FundMe合约的flatten版本,可以通过 Remix flatten 插件生成,用于EtherScan上的合约验证

FundMeToken.sol合约:该合约是带有基本功能的 Token 合约

FundMeTokenWithBurn.sol合约:该合约继承FundToken合约,并且增加了burn函数

FundMeTokenERC20.sol合约:该合约是继承Openzeppelin ERC20标准的 FundToken 合约

FundMeTokenERC20_flattened.sol合约:该合约是FundMeTokenERC20合约的flatten版本,可以通过 Remix flatten 插件生成,用于EtherScan上的合约验证

如何使用

编译并且部署 FundMe.sol 合约

打开 Remix

新建一个文件,并且命名为 FundMe.sol

点击 Compile

通过 metamask 领取 SepoliaETH

选择 injected provider,点击 Deploy

在 remix 中,右键点击合约名称,选择 flatten

在 sepolia 区块链浏览器中对合约进行验证

编译并且部署 FundMeToken.sol合约

新建一个文件,并且命名为 FundMeToken.sol

点击 Compile

点击 Deploy

在 remix 中,右键点击合约名称,选择 flatten

在 sepolia 区块链浏览器中对合约进行验证

编译并且部署 FundMeTokenERC20.sol合约

新建一个文件,并且命名为 FundMeTokenERC20.sol

点击 Compile

在 remix 中,右键点击合约名称,选择 flatten

在 sepolia 区块链浏览器中对合约进行验证

相关推荐
xdpcxq102911 小时前
智能合约 Fuzzing 工具
智能合约
老蒋每日coding18 小时前
从零构建 IPFS 上传流水线:NFT 元数据去中心化实战指南
区块链
qq_3680196618 小时前
区块链生态参与方概述
区块链
devmoon18 小时前
Polkadot Hub 智能合约中的账户体系
web3·区块链·智能合约·polkadot
OpenMiniServer21 小时前
2026年资源定价失控、金融信用退化与产业链大出清
金融·区块链
珠海西格1 天前
远动通信装置为何是电网安全运行的“神经中枢”?
大数据·服务器·网络·数据库·分布式·安全·区块链
葫三生1 天前
存在之思:三生原理与现象学对话可能?
数据库·人工智能·神经网络·算法·区块链
软件工程小施同学1 天前
区块链论文速读 CCF A--TDSC 2025 (5)
区块链
lead520lyq1 天前
Ethers.js发布合约及查询合约
开发语言·后端·区块链
暴躁小师兄数据学院1 天前
【WEB3.0零基础转行笔记】编程语言篇-第一讲:Go语言基础及环节搭建
笔记·golang·web3·区块链