从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 区块链浏览器中对合约进行验证

相关推荐
ZDGJ609938 分钟前
外盘与国内期货交易品种核心区
区块链
维克兜率天19 小时前
【维克】量化交易的法律边界:程序化交易和“拔网线“的区别
区块链
Web3_Daisy19 小时前
什么是 Robinhood Chain?
大数据·人工智能·web3·区块链
黄焖鸡能干四碗1 天前
IT数据架构规划设计方案(PPT文件)
大数据·网络·数据库·人工智能·架构·区块链
怒放de生命20102 天前
【web3基础】Go-Zero+mysql进行crud操作(三)
mysql·golang·web3·go-zero
jiayong232 天前
Solidity 合约基础:从 BountyBoard.sol 读懂链上任务状态机
web3
cmes_love2 天前
CME、LME、CBOT、NYMEX等交易所外盘期货tick和分钟历史行情数据下载和分析
数据库·区块链
应用市场2 天前
# 从零搭建一个 Kraken 永续合约量化交易机器人:架构设计、踩坑实录与风险思考
区块链
怒放de生命20102 天前
【web3基础】go-zero使用etcd实现服务注册与发现(四)
golang·web3·etcd·go-zero
双缝观察者2 天前
现金兑换虚拟资产,技术追溯与角色切割
区块链