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

相关推荐
LedgerNinja9 小时前
WEEX 真实情况如何?交易平台如何判断是否可靠
大数据·人工智能·区块链
卡牌RWA研究院16 小时前
Relique:一张精品卡牌如何从收藏品变成可交易的链上资产?
设计模式·金融·区块链·创业创新
Web3_Daisy1 天前
Pump.fun 与 FOMO 竞争背后的 Meme 市场变局
大数据·人工智能·金融·web3·区块链
磐链科技1 天前
跨链互操作性:打破RWA价值孤岛的终极解决方案
区块链
IvorySQL1 天前
PostgreSQL 日报| PostgreSQL 19 默认 WAL 压缩算法(8 月 8 日)
数据库·postgresql·区块链
北冥you鱼2 天前
DEX 合约接口设计:从核心功能到最佳实践
区块链
大鱼>2 天前
EVM字节码执行引擎深度解析:从Opcodes到Gas计费
区块链
大鱼>3 天前
共识算法:从PBFT到HotStuff的拜占庭容错演进
区块链·php·共识算法
磐链科技4 天前
区块链钱包开发新范式:如何用原生技术打造下一代Web3入口
web3·区块链
水无痕simon4 天前
15 转账对接文档
java·区块链