ERC20 Rebase的设计与实现-3 补偿铸造
转载于个人博客 https://www.hackdefi.xyz/posts/erc20-rebase-3/ 实际例子
我们以实际例子展开,假设 A、B 均开启 rebase,且初始 balance 和 share 均为 100,C 未开启 rebase,balance 为…
ERC20 Rebase的设计与实现-2 share与balance
转载于个人博客 https://www.hackdefi.xyz/posts/erc20-rebase-2/ 引出 Share
我们需要针对上面提出的问题进行优化,通过观察分红机制可以看出,所有 account 对应的 balance 都是按比例增加…
ERC20 Rebase的设计与实现-1 基础框架
转载于个人博客 https://www.hackdefi.xyz/posts/erc20-rebase-1/ 背景
ERC20 Rebase 机制是在 ERC20 协议基础之上衍生的,用来对代币持有者做激励分红,这里将以ethereum-credit-guild项目中设计的E…
智能合约架构--The Default Framework
在阅读 OlympusV3 的合约时,架构的设计给我留下很深的印象,架构清晰,在智能合约领域实现了高内聚低耦合的设计思想,从而可以专注的深入独立的模块阅读,降低了心智负担。 OlympusV3 的架构图如下所示:
后来了解到这种框架也并非 Olympus 独创,在…
从零开始UniswapV2 | Part-2 预言机
什么是价格 Uniswap 作为链上的去中心化交易所,承载着价值发现的功能,即用户或其他链上合约可以通过 Uniswap 来获取代币的价格,Uniswap 在这其中承担链上预言机的功能。
假设当前交易池中有 1 Ether 和 2000 USDC,那么以太币的价格就是 2000…
从零开始UniswapV2 | Part-1 流动性
UniswapV2 相较于 V1 有了较大变动,也是目前最流行的 dex 版本,很多协议都是从 UniswapV2 fork 而来,在本系列的文章中,将使用 Foundry 作为合约的测试框架,使用 solmate 而非 OpenZeppelin 作为底层协议如 ERC20…
Flasbots Builder详解 (1)初始化
初始化 Flashbots Builder 是在 geth 基础之上进行开发的,因此大体架构与 geth 保持一致。Builder核心结构定义在builder/builder.go文件中,Builder 对外被封装到 BuilderService 中,对外提供 http 服务…
damn-vulnerable-defi | PuppetV2
为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉 https://github.com/zach030/damnvulnerabledefi-foundry…
ERC-2612: approve的拓展
什么是 ERC-2612 ERC-2612: Permit Extension for EIP-20 Signed Approvals
ERC-2612 是针对 erc20 中的 approve 的优化,传统的 approve 必须由 EOA 发起,对于 EOA 来说…
damn-vulnerable-defi | Puppet
为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉 https://github.com/zach030/damnvulnerabledefi-foundry…
初识 Uniswap v1
Overview | Uniswap uniswap v1 是第一个版本,实现的功能和逻辑都比较简单,它只支持 eth-erc20 的交易对,固定的手续费 3%
uniswap v1 实现的最基本功能就是恒定乘积做市商系统,在单个交易对内的 eth 和 erc20…
damn-vulnerable-defi | Compromised
为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉 https://github.com/zach030/damnvulnerabledefi-foundry…
damn-vulnerable-defi | Selfie
为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉 https://github.com/zach030/damnvulnerabledefi-foundry…
damn-vulnerable-defi | The Rewarder
为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉 https://github.com/zach030/damnvulnerabledefi-foundry…
damn-vulnerable-defi | Side Entrance
为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉 https://github.com/zach030/damnvulnerabledefi-foundry…
damn-vulnerable-defi | Truster
Truster 为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉
https://github.com/zach030/damnvulnerabledefi…
damn-vulnerable-defi | Naive receiver
Naive receiver 为了系统的学习 solidity 和 foundry,我基于 foundry 测试框架重新编写 damnvulnerable-defi 的题解,欢迎交流和共建~🎉
https://github.com/zach030…
damn-vulnerable-defi | Unstoppable
Unstoppable 合约#
ReceiverUnstoppable:继承 IERC3156FlashBorrower 合约,用于发起闪电贷,执行闪电贷后的回调 UnstoppableVault:金库合约,继承 IERC3156FlashLender、ERC4626…