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

PullPayment库是对Openzeppelin中Escrow库的一种封装。从安全角度看,PullPayment是一对多发送eth的最佳解决方案。它可以防止收款人阻塞发送eth的行为并消除重入问题。

PullPayment  OpenZeppelin  Foundry 
发布于 2024-06-18 10:09 阅读(1480) 点赞(0) ( 11 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第57期——ReentrancyGuard.sol

ReentrancyGuard库是一个用来防御函数重入的工具库。函数被修饰器nonReentrant修饰可确保其无法被嵌套(重入)调用。本库的代码逻辑上只实现了一个重入锁,所以被nonReentrant修饰的函数之间也是无法相互调用的。

ReentrancyGuard  OpenZeppelin  Foundry 
发布于 2024-06-12 09:33 阅读(1645) 点赞(0) ( 11 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第56期——VestingWallet.sol

VestingWallet库可给指定的受益人按时间线性释放锁在合约内的Eth或Erc20 token。任何转移至本合约的token都必须遵循释放模型。开发者可通过重写vestedAmount(uint64)或vestedAmount(address,uint64)来自定义token释放模型。

VestingWallet  OpenZeppelin  Foundry 
发布于 2024-06-04 18:02 阅读(1850) 点赞(0) ( 14 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第55期——PaymentSplitter.sol

PaymentSplitter库可以在一组领取地址无感知的情况下,将定量eth或某ERC20 token按照shares占比释放给该组中的某地址。当eth或ERC20 token被转入该合约后,在册的领取地址就可以来领取属于自己占比的那部分。各领取人的shares数量只能在该合约部署时被设置。

PaymentSplitter  OpenZeppelin  Foundry 
发布于 2024-05-31 09:48 阅读(1566) 点赞(0) ( 17 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第54期——ERC20PresetMinterPauser.sol

ERC20PresetMinterPauser库是一种带mint和pause权限管理的ERC20实现,同时支持销毁和委托销毁的功能。当合约进入paused状态后,全部token的转移功能都将被停止。权限管理功能是直接继承AccessControlEnumerable库。

ERC20PresetMinterPauser  Foundry  OpenZeppelin 
发布于 2024-04-01 17:13 阅读(1745) 点赞(0) ( 9 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第53期——ERC20PresetFixedSupply.sol

ERC20PresetFixedSupply库是一种带预铸造功能的ERC20实现,即在合约部署时直接将全部流通量都铸造给某一地址且部署后无法增发。该库同时继承了ERC20Burnable库,支持销毁和委托销毁功能。

ERC20PresetFixedSupply  Foundry  OpenZeppelin 
发布于 2024-03-27 10:53 阅读(1806) 点赞(0) ( 6 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第52期——ERC4626.sol

ERC4626库本身是一种有底层ERC20资产质押的shares且本身同样满足ERC20标准。用户可以通过deposit或mint方法来质押底层资产并增发shares,也可使用burn或redeem方法来销毁shares并赎回底层资产。

ERC4626  OpenZeppelin  Foundry 
发布于 2024-03-26 18:32 阅读(1886) 点赞(0) ( 4 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第51期——ERC20VotesComp.sol

ERC20VotesComp库是专门适配Compound投票和委托的ERC20拓展库。本库可对接Compound的接口,同时也存在缺点(总发行量上限为2^96 - 1)。如果业务上确定需要兼容Compound,那必须弄清楚总发行量上限是否符合业务需求。否则可使用ERC20Votes库。

ERC20VotesComp  OpenZeppelin  Foundry 
发布于 2024-03-19 15:46 阅读(1709) 点赞(1) ( 6 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第50期——ERC20Votes.sol

ERC20Votes库是一个具备类Compound委托投票功能的ERC20拓展库。本库的发行量上限是2^224-1,比Compound更通用。合约内部使用快照结构Checkpoint来记录每个投票目标地址的总票数,每个token持有者可以采用直接或者离线签名两种方式委托投票给任何地址。

ERC20Votes  OpenZeppelin  Foundry 
发布于 2024-03-14 16:54 阅读(1848) 点赞(0) ( 2 )
分享
Twitter分享
微信扫码分享
Michael.W基于Foundry精读Openzeppelin第49期——ERC20Wrapper.sol

ERC20Wrapper库是一种对某ERC20 token作为标的资产进行包装的wrapped ERC20 token。用户可以质押或赎回标的token,同时获得或销毁相同数量的wrapped token。

ERC20Wrapper  OpenZeppelin  Foundry 
发布于 2024-03-06 16:27 阅读(1850) 点赞(0) ( 3 )
分享
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 增值电信业务经营许可证

发送私信

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

提醒

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