### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 TransparentUpgradeableProxy.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/transparent/TransparentUpgradeableProxy.sol TransparentUpgradeableProxy库是一个透明代理...
今天这篇是[Ethernaut 题库闯关](https://learnblockchain.cn/article/4578)连载的第3篇,难度等级:中等。 ## 挑战:投掷硬币 今天需要 Hack 一个投掷硬币(CoinFlip)的游戏合约,要求连续10次猜出投掷硬币正确的结果。 以下是投掷硬...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 UUPSUpgradeable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/utils/UUPSUpgradeable.sol UUPSUpgradeable库是专为UUPS代理设计的一种合约升级机制的实现...
在以太坊上使用 Solidity 和 Foundry 结合 Flashbots 实现交易捆绑,可以通过以下步骤来完成。这里我们假设你已经在 Sepolia 测试网上部署了 OpenspaceNFT 合约,并且想要使用 Flashbots 捆绑开启预售和参与预售的交易。以下是实现这一目...
视频 AI 总结: 该视频是 Curve-V2 Cryptoswap AMM 的课程介绍,面向有 Foundry 经验的高级 Solidity 开发者。课程核心内容是讲解 Curve-V2 的数学原理和算法,Curve-V2 是一种自动集中流动性的 AMM,它使用内部价格来跟踪代币的指数移动平...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Initializable.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/utils/Initializable.sol Initializable库用于开发可升级合约或代理合约背后的逻辑合约。由...
>当我阅读 UniswapV3 项目并了解其实现方式时,我想通过测试来进一步学习。然而,我发现大多数在线部署指南都使用 Hardhat 进行部署。因此,我打算撰写一篇使用 Foundry 部署的文档,后续会继续更新和完善。[on my Github](https://gith...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC1967Upgrade.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/proxy/ERC1967/ERC1967Upgrade.sol ERC1967Upgrade库实现了基于ERC1967标准(代理合约的slot分布)的sl...
### 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 ERC20Votes.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/token/ERC20/extensions/ERC20Votes.sol ERC20Votes库是一个具备类Compound委托投票功能的ERC20拓展库。本...
## 概述 遵守**反洗钱(AML)** 和 **反恐融资(CFT)** 法规在去中心化金融(DeFi)中已成为一种优先事项。监管检查在增加,区块链项目必须实施安全措施以防止非法金融活动。你即将构建的应用程序利用 [QuickNode 的风险评估 A...
# UniswapV1 自学系列 01:Exchange 合约实现 本系列文章将通过从零开始构建 UniswapV1,深入理解去中心化交易所的核心原理和实现机制。 ## 项目初始化 ### 创建项目结构 首先创建项目目录并初始化 Foundry 开发环境: ```bash ...
## Aave v3 不变量测试套件内部文档 ### 目录 1. [运行套件](#running-the-suite) - 前置条件 - 启动套件 - 配置 2. [属性格式](#property-formats) - 不变量 - 后置条件 - 全局后置条件 (GPOST) - Handler 特定后置条件 (HSPOST) 3. [H...
你应该使用哪个模糊测试器?人们经常问我这个问题,为了用于他们的代码库,我创建了一个方便的流程图来回答这个问题!以下是我的建议背后的原因: **有状态模糊测试**:默认情况下使用 Echidna 和 Medusa。它们是最可靠的...
 本文列举了foundry中常用的命令,方便以后查询使用。 # 一. 为什么要用foundry - 全面支持solidity,可有效减少上下文切换 与hardhat+ethers组...
## Shapella (上海 + Capella) 升级 - Shapella [提款开发测试网 devnet-1](https://withdrawalsdevnet1.ethpandaops.io/) 已经 [确定](https://twitter.com/evan_van_ness/status/1606390617088659472) - The Merge (合并)时标志是熊猫, Capella 升级标志是猫头鹰(owls): [Lo...