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

AccessControlEnumerable库用于管理函数的调用权限,是AccessControl库的拓展版。与AccessControl库相比,AccessControlEnumerable支持在编成员的迭代导出,这大大方便了各个角色权限的统计查询。

OpenZeppelin  Foundry 
发布于 2023-11-17 17:34 阅读(2805) 点赞(0) ( 2 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第37期——AccessControl.sol

AccessControl库用于管理函数的调用权限,所有继承了AccessControl的子合约均可为自己的业务函数设置调用权限。AccessControl是一个轻量级的基础库且各个role不支持在编成员的迭代导出,所以授权和撤销role成员的操作会抛出event。

OpenZeppelin  Foundry 
发布于 2023-09-28 16:45 阅读(2195) 点赞(0) ( 3 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第36期——Ownable2Step.sol

Ownable2Step库是Ownable库的拓展版本。其提供的访问权限机制同Ownable完全一致,只是owner的更换机制从由原owner直接指定(一次交互)变成原owner指定 + 新owner确认(两次交互)。Ownable2Step库具有Ownable库所有的功能函数。

OpenZeppelin  Foundry 
发布于 2023-09-21 20:16 阅读(2258) 点赞(0) ( 2 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第35期——Ownable.sol

Ownable库提供了一种基本的访问控制机制——设置一个owner具有对某些函数特殊的访问权限。通常owner就是本合约的deployer。合约部署后可通过函数transferOwnership()进行owner的修改。本库还提供了modifier onlyOwner,用于为函数限定访问权限。

OpenZeppelin  Foundry 
发布于 2023-09-18 20:45 阅读(2037) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第34期——MerkleProof.sol

MerkleProof库提供了用于验证merkle树proof的工具函数。在生成merkle树和对应proof时应当避免使用64字节长度的leaf(进行hash之前)或避免使用非keccak256的哈希函数(进行leaf的hash计算)。这是因为树中经排序的内部节点的拼接可以被重新解释为leaf值。

OpenZeppelin  Foundry 
发布于 2023-09-16 18:27 阅读(2586) 点赞(2) ( 7 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第33期——EIP712.sol

EIP-712是一个专门用于对结构化数据求hash值以及签名的标准,大大解决了数据“链下签名+链上验证”的问题并提高了链上消息签名的可用性。EIP712合约提供了EIP 712 domain separator的定义与获取——是结构化数据完整编码的一部分。

EIP712  OpenZeppelin  Foundry 
发布于 2023-08-29 22:38 阅读(3012) 点赞(1) ( 6 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第32期——SignatureChecker.sol

SignatureChecker库是一个用于链上签名验证的helper库。该库提供的验签函数既支持EOA账户地址的签名验证也支持IERC1271标准合约地址的签名验证。

OpenZeppelin  Foundry 
发布于 2023-08-28 16:00 阅读(2246) 点赞(0) ( 3 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第31期——IERC1271.sol

IERC1271是合约地址作为signer的签名验证标准。EOA地址可以通过其私钥对msg进行签名,而合约地址理论上是没有私钥的。当合约地址作为msg.sender时,可以通过IERC1271标准进行相关的签名验证工作。

OpenZeppelin  Foundry 
发布于 2023-08-23 22:46 阅读(2258) 点赞(0)
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第30期——ECDSA.sol

ECDSA(Elliptic Curve Digital Signature Algorithm)是椭圆曲线数字签名算法的简称。ECDSA库十分重要且使用广泛,其作用是在链上验证某message是否由给定的地址的私钥持有者进行签名的。简而言之,ECDSA库是一个验证地址真实身份的工具库。

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

RefundEscrow合约继承了ConditionalEscrow合约,是ConditionalEscrow合约的一种功能拓展。RefundEscrow合约提供了基础的存取eth功能,同时合约owner可以将合约切换到Refunding或Closed状态。

OpenZeppelin  Foundry 
发布于 2023-08-17 23:09 阅读(1823) 点赞(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 增值电信业务经营许可证

发送私信

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

提醒

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