基于hardhat框架管理和发布uniswap v2 建议结合本文来深入了解源码:
etherscan:存放整合后的合约,etherscan网站验证合约需要 frontend:前端代码 haddhat:合约,基于hardhat框架
使用本项目,goerli测试网自行发布信息如下:
- WETH9地址 :0xFe33eC9960E430608030e92860264B486Ae99Ef2
- UniswapV2Factory合约地址 :0x08b99e6b892da793b3da07db14d83c86337d5b1c
- UniswapV2Router02合约地址 :0x4A566ba09a8628d2a3BC7132f6F9F1D3Fe8Aca61
- UniswapV2Factory的
INIT_CODE_PAIR_HASH
= 0x6ea2252a145d03633feebbade3509ebd120dbe9d50dbf6bd343c366dc155dc67 - AAA Token :0x41466d52a90dFa935463c38B7D477059D5B04093
- BBB Token :0xC180BA5FD897781f5764c1B079e21Be2a77855Ee
- 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部署过程