刚看完Uniswapv2的代码,本来打算写一个Uniswapv2设计与实现,结果Uniswapv3就发布了。趁着这个机会就先写一个Uniswapv3设计与实现吧。因为v3版本的实现复杂度和v2已经不在一个量级了,难免会有理解上的偏差,本文权当是抛砖引玉,也希望有更多的人参与讨论。因为实现比较复杂,本系列会拆分成多篇文章,持续更新。本文假定读者都能理解AMM的基本概念,并且阅读过v3的实现细节(最好读过白皮书)来撰写的,因此不会具体的解释每一个概念的实现逻辑。前置阅读资料:官方博客v3白皮书设计原理官方的白皮书已经比较详尽的描述了v3的设计原理,这里仅对白皮书中的内容做一些补充,包含本人对其中一
刚看完Uniswapv2的代码,本来打算写一个Uniswapv2设计与实现,结果Uniswapv3就发布了。趁着这个机会就先写一个Uniswapv3设计与实现吧。因为v3版本的实现复杂度和v2已经不在一个量级了,难免会有理解上的偏差,本文权当是抛砖引玉,也希望有更多的人参与讨论。因为实现比较复杂,本系列会拆分成多篇文章,持续更新。本文假定读者都能理解AMM的基本概念,并且阅读过v3的实现细节(最好读过白皮书)来撰写的,因此不会具体的解释每一个概念的实现逻辑。前置阅读资料:官方博客v3白皮书设计原理官方的白皮书已经比较详尽的描述了v3的设计原理,这里仅对白皮书中的内容做一些补充,包含本人对其中一
上篇修改SDK)https://web03.cn/blog/289对于文案关键字本篇不做解释一.修改package.json修改为上篇发布是SDK"@web03/sdk":"^1.0.6","@web03/token-list":"^1.0.0","@web03/default-token-list":"^1.0.1",二.修改constants配置路径src/constants/index.ts1.修改ROUTER_ADDRESSROUTER_ADDRESS改为你的路由合约地址2.修改奖励地址此处是用来作奖励的组合地址,看src/state/stake/hooks.ts的STAKING_RE
上篇修改SDK)https://web03.cn/blog/289对于文案关键字本篇不做解释一.修改package.json修改为上篇发布是SDK"@web03/sdk":"^1.0.6","@web03/token-list":"^1.0.0","@web03/default-token-list":"^1.0.1",二.修改constants配置路径src/constants/index.ts1.修改ROUTER_ADDRESSROUTER_ADDRESS改为你的路由合约地址2.修改奖励地址此处是用来作奖励的组合地址,看src/state/stake/hooks.ts的STAKING_RE
Dapp链接:https://www.chainpip.com/dapp-view/6724 部署UniswapV2前需要准备的智能合约项目:l uniswap-v2-core:核心合约l uniswap-v2-periphery:与核心合约交互的边缘合约,主要就是路由合约l uniswap-lib:工具合约整合以上三个项目到一个项目中: uniswap-v2-corecore核心主要有三个合约文件:l UniswapV2Factory.sol: 工厂合约l **UniswapV2Pair.sol:**配对合约l **UniswapV2ERC20.sol:**LPToken合约 Uniswa
Dapp链接:https://www.chainpip.com/dapp-view/6724 部署UniswapV2前需要准备的智能合约项目:l uniswap-v2-core:核心合约l uniswap-v2-periphery:与核心合约交互的边缘合约,主要就是路由合约l uniswap-lib:工具合约整合以上三个项目到一个项目中: uniswap-v2-corecore核心主要有三个合约文件:l UniswapV2Factory.sol: 工厂合约l **UniswapV2Pair.sol:**配对合约l **UniswapV2ERC20.sol:**LPToken合约 Uniswa