diff --git a/foundry/scripts/deploy-uniswap-x-filler.js b/foundry/scripts/deploy-uniswap-x-filler.js index e0ab7b4..2528b85 100644 --- a/foundry/scripts/deploy-uniswap-x-filler.js +++ b/foundry/scripts/deploy-uniswap-x-filler.js @@ -1,28 +1,29 @@ require('dotenv').config(); const {ethers} = require("hardhat"); const hre = require("hardhat"); +const path = require("path"); +const fs = require("fs"); async function main() { const network = hre.network.name; - let tychoRouter; let uniswapXReactor; let nativeToken; if (network === "ethereum") { - tychoRouter = "0xfD0b31d2E955fA55e3fa641Fe90e08b677188d35"; uniswapXReactor = "0x00000011F84B9aa48e5f8aA8B9897600006289Be"; nativeToken = "0x0000000000000000000000000000000000000000"; } else if (network === "base") { - tychoRouter = "0xea3207778e39EB02D72C9D3c4Eac7E224ac5d369"; uniswapXReactor = "0x000000001Ec5656dcdB24D90DFa42742738De729"; nativeToken = "0x0000000000000000000000000000000000000000"; } else if (network === "unichain") { - tychoRouter = "0xFfA5ec2e444e4285108e4a17b82dA495c178427B"; uniswapXReactor = "0x00000006021a6Bce796be7ba509BBBA71e956e37"; nativeToken = "0x0000000000000000000000000000000000000000"; } else { throw new Error(`Unsupported network: ${network}`); } + const routerAddressesFilePath = path.join(__dirname, "../../config/router_addresses.json"); + const tychoRouter = JSON.parse(fs.readFileSync(routerAddressesFilePath, "utf8"))[network]; + console.log(`Deploying Uniswap X filler to ${network} with:`); console.log(`- Tycho router: ${tychoRouter}`); console.log(`- Uniswap X reactor: ${uniswapXReactor}`);