文章 视频 课程 百科图谱 线下集训
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 线下集训
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
Michael.W
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol

ConditionalEscrow合约继承了Escrow合约,是其的一种功能拓展。ConditionalEscrow的框架中提供设置可withdraw条件,并且只有在满足该条件时才允许owner为对应payee提取eth。

OpenZeppelin  Foundry 
发布于 2023-08-16 20:33 阅读(1972) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第27期——Escrow.sol

Escrow合约是Openzeppelin中所有escrow拓展库的基础合约,用于为指定地址锁存eth和提取eth的托管场景。该合约中存入和取出eth的方法都被virtual修饰,开发者可以通过继承重写的方式来做相关修改。

OpenZeppelin  Foundry 
发布于 2023-08-15 21:26 阅读(2200) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第26期——ERC1820Implementer.sol

ERC1820Implementer合约是对IERC1820Implementer interface的实现。该合约往往与ERC1820Registry合约配合使用。如果想要合约成为ERC1820Registry记录在案的implementer,需要目标合约继承ERC1820Implementer。

OpenZeppelin  Foundry 
发布于 2023-08-14 22:14 阅读(1989) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第25期——IERC1820Registry.sol

IERC1820Registry.sol是global ERC1820 Registry的接口文件。ERC1820 Registry旨在创建一个全网唯一的interface与对应implementer的查询中心。所有地址都可以在其中注册interface与对应implementer的关联关系。

OpenZeppelin  Foundry 
发布于 2023-08-13 22:35 阅读(1976) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第24期——ERC165Storage.sol

ERC165Storage合约是ERC165的一种拓展。IERC165的supportsInterface(bytes4)函数的标准实现方式是静态地将已实现接口的interface id硬编码到bytecode中,而ERC165Storage则可在合约部署后动态地添加支持的interface id。

OpenZeppelin  Foundry 
发布于 2023-08-12 06:41 阅读(2177) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第23期——ERC165Checker.sol

ERC165Checker库是用来查询已实现IERC165的目标合约自身实现了哪些interface的工具库。在使用时需要注意:利用ERC165Checker提供的查询方法进行查询的过程不会因为目标合约没有实现待查询interface而发生revert。

OpenZeppelin  Foundry  ERC165 
发布于 2023-08-11 00:33 阅读(2129) 点赞(0)
分享
Twitter分享
微信扫码分享
(番外篇)Michael.W基于Foundry精读Openzeppelin第22期——内联汇编staticcall

内联汇编中,Instruction "staticcall"的功能及使用方法与Instruction "call"类似。唯一不同的是在"staticcall"的过程中不允许发生storage的修改。

OpenZeppelin  Foundry 
发布于 2023-08-09 19:53 阅读(1799) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第21期——ERC165.sol

ERC165合约是IERC165的标准实现。ERC165提供了本合约是否实现了IERC165接口的查询。如果需要额外支持其他interface,可在目标合约内重写supportsInterface(bytes4)方法。

OpenZeppelin  ERC165 
发布于 2023-08-07 09:11 阅读(2063) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第20期——EnumerableMap.sol

EnumerableMap库提供了Bytes32ToBytes32Map、UintToUintMap、UintToAddressMap、AddressToUintMap和Bytes32ToUintMap五种可迭代的map。每种map都提供了增添/更新键值及查询等操作且所有操作的时间复杂度为O(1)。

OpenZeppelin 
发布于 2023-08-06 01:07 阅读(2539) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第19期——EnumerableSet.sol

EnumerableSet库提供了Bytes32Set、AddressSet和UintSet三种类型的set,分别适用于bytes32、address和uint256类型的元素。 每种set都提供了对应的增添元素、删除元素、查询当前set中元素个数等操作。几乎所有操作的时间复杂度均为O(1)。

OpenZeppelin 
发布于 2023-08-03 21:59 阅读(2160) 点赞(0)
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
Michael.W
Michael.W
0x93E7...0000
贡献值: 686 学分: 537
狂热的区块链爱好者
1 关注 49 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览