CALL 指令参数0 的用途,以及外部调用中 gas 的计算
此前学习以太坊黄皮书的笔记,结合 go-ethereum 源码,并且杂合了一些测试和脚本以加深理解
AAVE V2 白皮书和源码学习笔记
如何利用delegatecall进行以太坊智能合约升级
在 Uniswap V3 的路径编码方式上,使用 assembly 直接复制 calldata,避免 bytes 的额外消耗
剖析UniswapV2系列的最后一篇,主要讲解了TWAP、FlashSwap和质押挖矿
AAVE v2 白皮书
以太坊核心开发者的最佳实践经验
解决非标准 ERC20 问题
最近在项目中要使用到Timelock和权限管理部分,故查阅了下Openzepplin的相关实现,意外发现Openzepplin在前两天刚刚给Timelock打补丁,原因是Timelock合约在今年8月份前的版本实现中存在一个严重的漏洞,允许任何执行者升级其权限成为admin,而执行恶意程序。
Timelock
Openzepplin
admin