https://github.com/bitxx/uniswap-v2
自行整合uniswap v2相关源码,基于hardhat框架管理和快捷发布
https://github.com/bitxx/uniswap-v2
contract hardhat solidity uniswap uniswapv2
Last synced: 9 months ago
JSON representation
自行整合uniswap v2相关源码,基于hardhat框架管理和快捷发布
- Host: GitHub
- URL: https://github.com/bitxx/uniswap-v2
- Owner: bitxx
- Created: 2022-11-23T09:44:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-06T06:17:09.000Z (about 2 years ago)
- Last Synced: 2025-04-06T12:03:00.546Z (about 1 year ago)
- Topics: contract, hardhat, solidity, uniswap, uniswapv2
- Language: TypeScript
- Homepage:
- Size: 7.69 MB
- Stars: 9
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# uniswap-v2
基于hardhat框架管理和发布uniswap v2
建议结合本文来深入了解源码:
1. [uniswap-v2实现过程分析](http://www.bitxx.top/articles/e04fabc2/)
2. [uniswap-v2部署过程](http://www.bitxx.top/articles/3b89cd2c/)
## 目录说明
etherscan:存放整合后的合约,etherscan网站验证合约需要
frontend:前端代码
haddhat:合约,基于hardhat框架
## 信息整理
使用本项目,goerli测试网自行发布信息如下:
1. [WETH9地址](https://goerli.etherscan.io/address/0xFe33eC9960E430608030e92860264B486Ae99Ef2) :0xFe33eC9960E430608030e92860264B486Ae99Ef2
2. [UniswapV2Factory合约地址](https://goerli.etherscan.io/address/0x08b99e6b892da793b3da07db14d83c86337d5b1c) :0x08b99e6b892da793b3da07db14d83c86337d5b1c
3. [UniswapV2Router02合约地址](https://goerli.etherscan.io/address/0x4A566ba09a8628d2a3BC7132f6F9F1D3Fe8Aca61) :0x4A566ba09a8628d2a3BC7132f6F9F1D3Fe8Aca61
4. UniswapV2Factory的`INIT_CODE_PAIR_HASH` = 0x6ea2252a145d03633feebbade3509ebd120dbe9d50dbf6bd343c366dc155dc67
5. [AAA Token](https://goerli.etherscan.io/token/0x41466d52a90dFa935463c38B7D477059D5B04093) :0x41466d52a90dFa935463c38B7D477059D5B04093
6. [BBB Token](https://goerli.etherscan.io/token/0xC180BA5FD897781f5764c1B079e21Be2a77855Ee) :0xC180BA5FD897781f5764c1B079e21Be2a77855Ee
7. [MyTokenList](https://gist.githubusercontent.com/bitxx/53780a04750e640b6e5171090b7707ac/raw/d77990cd7a69f7bf559dda874d9e401b747fa6a8/token.json)
## 发布
```shell
cd ./uniswap-v2/hardhat
npm install --force
# 1. 发布weth9合约
npx hardhat --network goerli run scripts/deploy_1_weth9.js -h
# 2. 发布工厂合约
npx hardhat --network goerli run scripts/deploy_2_factory.js
# 3. 发布路由合约
npx hardhat --network goerli run scripts/deploy_3_router.js
# 4. 发布erc20合约
npx hardhat --network goerli run scripts/deploy_4_erc20.js
```
`注意:`发布2-4的合约时,需要传入相应参数,具体请参考我这篇文档:[uniswap-v2部署过程](https://www.bitxx.top/articles/3b89cd2c/)