From d0e90b3bdaed12eb5843d11be8d73afa5a335cdb Mon Sep 17 00:00:00 2001 From: qedk <1994constant@gmail.com> Date: Tue, 23 Jul 2024 06:19:15 +0400 Subject: [PATCH] feat: update rpc and deploy script --- foundry.toml | 1 + script/Deploy.s.sol | 15 ++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/foundry.toml b/foundry.toml index 5730ea0..283e5cb 100644 --- a/foundry.toml +++ b/foundry.toml @@ -17,5 +17,6 @@ runs = 10000 [rpc_endpoints] sepolia = "https://ethereum-sepolia.publicnode.com" +mainnet = "https://ethereum-rpc.publicnode.com" # See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol index 32cd0ab..87d1ade 100644 --- a/script/Deploy.s.sol +++ b/script/Deploy.s.sol @@ -14,29 +14,34 @@ import {console} from "forge-std/console.sol"; contract DeployScript is Script { function run() external { vm.startBroadcast(); - + address upgrader = vm.envAddress("UPGRADER"); IAvailBridge bridge = IAvailBridge(vm.envAddress("BRIDGE")); + address avail = vm.envAddress("AVAIL"); address updater = vm.envAddress("UPDATER"); address governance = vm.envAddress("GOVERNANCE"); address pauser = vm.envAddress("PAUSER"); - address avail = vm.envAddress("AVAIL"); bytes32 availDepository = vm.envBytes32("DEPOSITORY"); + address swapRouter = vm.envAddress("SWAP_ROUTER"); address depositoryImpl = address(new AvailDepository(IERC20(avail), bridge)); AvailDepository depository = - AvailDepository(address(new TransparentUpgradeableProxy(depositoryImpl, governance, ""))); + AvailDepository(address(new TransparentUpgradeableProxy(depositoryImpl, upgrader, ""))); address withdrawalHelperImpl = address(new AvailWithdrawalHelper(IERC20(avail))); AvailWithdrawalHelper withdrawalHelper = - AvailWithdrawalHelper(address(new TransparentUpgradeableProxy(withdrawalHelperImpl, governance, ""))); + AvailWithdrawalHelper(address(new TransparentUpgradeableProxy(withdrawalHelperImpl, upgrader, ""))); address stAVAILimpl = address(new StakedAvail(IERC20(avail))); - StakedAvail stAVAIL = StakedAvail(address(new TransparentUpgradeableProxy(stAVAILimpl, governance, ""))); + StakedAvail stAVAIL = StakedAvail(address(new TransparentUpgradeableProxy(stAVAILimpl, upgrader, ""))); depository.initialize(governance, pauser, updater, availDepository); withdrawalHelper.initialize(governance, pauser, stAVAIL, 1 ether); stAVAIL.initialize(governance, pauser, updater, address(depository), withdrawalHelper); + address deqRouterImpl = address(new DeqRouter(IERC20(avail))); + DeqRouter deqRouter = DeqRouter(address(new TransparentUpgradeableProxy(deqRouterImpl, upgrader, ""))); + deqRouter.initialize(governance, pauser, swapRouter, StakedAvail(stAVAIL)); vm.stopBroadcast(); console.log(" ############################################################ "); console.log("Deployed AvailDepository at:", address(depository)); console.log("Deployed AvailWithdrawalHelper at:", address(withdrawalHelper)); console.log("Deployed StakedAvail at:", address(stAVAIL)); + console.log("Deployed DeqRouter at:", address(deqRouter)); console.log(" ############################################################ "); } }