web3
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…
可升级合约解决方案
逻辑和存储分离# 我们都知道,智能合约部署到区块链上后合约的代码是无法篡改的,一旦合约出现 bug 项目方很多时候也无计可施
合约通常由存储的变量和逻辑函数组成,因为迁移变量到另一个新合约上开销太大,并且主要升级的就是逻辑函数,因此可以将存储的变量和逻辑函数进行合约层面上的隔离…