Skip to content

自行整合uniswap v2相关源码,基于hardhat框架管理和快捷发布

Notifications You must be signed in to change notification settings

bitxx/uniswap-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uniswap-v2

基于hardhat框架管理和发布uniswap v2 建议结合本文来深入了解源码:

  1. uniswap-v2实现过程分析
  2. uniswap-v2部署过程

目录说明

etherscan:存放整合后的合约,etherscan网站验证合约需要 frontend:前端代码 haddhat:合约,基于hardhat框架

信息整理

使用本项目,goerli测试网自行发布信息如下:

  1. WETH9地址 :0xFe33eC9960E430608030e92860264B486Ae99Ef2
  2. UniswapV2Factory合约地址 :0x08b99e6b892da793b3da07db14d83c86337d5b1c
  3. UniswapV2Router02合约地址 :0x4A566ba09a8628d2a3BC7132f6F9F1D3Fe8Aca61
  4. UniswapV2Factory的INIT_CODE_PAIR_HASH = 0x6ea2252a145d03633feebbade3509ebd120dbe9d50dbf6bd343c366dc155dc67
  5. AAA Token :0x41466d52a90dFa935463c38B7D477059D5B04093
  6. BBB Token :0xC180BA5FD897781f5764c1B079e21Be2a77855Ee
  7. MyTokenList

发布

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部署过程