Foundry是一个专为以太坊智能合约开发设计的快速、现代化的工具链,集成了编译、测试、部署和调试等功能。它用Rust编写,性能卓越,已成为Solidity开发者的首选工具之一。
使用 Foundry + 本地链(Anvil)来演示 Counter 合约,使用透明代理的升级过程,完全可复刻实际运行,让你对透明代理升级有个清晰的概念。
本文解释了Uniswap V3协议中如何将sqrtPriceX96转换为tick,以及如何从tick转换回sqrtPriceX96,讨论了相关的数学公式和代码实现,以及如何在Python中进行计算,最后通过练习,帮助读者理解如何在实际的Uniswap V3池中进行这些转换。
本文介绍了如何使用 Foundry 库来部署和管理可升级合约,包括安装 OpenZeppelin Contracts v5 或 v4 的步骤、使用 NPM 或 Soldeer 进行替代安装的方法、Foundry 的要求、运行前的配置(如安装 Node.js、配置 foundry.toml)以及在 Windows 环境下的设置等。
本文将详细讲解如何在 Anchor 框架中实现 CPI,重点展示调用另一个 Anchor 程序的过程,并以 Alice 调用 Bob 的示例说明。
该文章深入介绍了 Uniswap v4 中 Hooks 地址的设计与实现,详细阐述了各类权限标志的使用及其对应的 Solidity 函数。它具有清晰的结构,涵盖了权限解析、地址生成及函数调用等多个方面,为区块链开发者提供了实用的参考。
本文介绍了如何在Uniswap V4中使用Hooks添加自定义逻辑,详细讲解了Hooks的生命周期、IHook接口和Hook标志,并提供了一个简单的Swap Limiter Hook的实现和测试方法。
Uniswap V4引入了Hooks,使得流动性池可以进行更复杂的操作,例如动态调整费用和链上限价单。最近的研究探讨了如何在这种新环境下进行最佳交易路由,提出了一些案例研究和数学框架,显示Hooks的使用可以极大提高DeFi市场的执行效率和灵活性。
介绍了如 Solidity 智能合约中使用内联汇编语言(Inline Assembly)实现keccak256哈希函数的优化方法.
本文将带领读者从零实现UniswapV3的所有功能。