diff --git a/script/DeployDeleverager.s.sol b/script/DeployDeleverager.s.sol index b9bcdeb..ba023d3 100644 --- a/script/DeployDeleverager.s.sol +++ b/script/DeployDeleverager.s.sol @@ -5,12 +5,14 @@ import "forge-std/Script.sol"; import {Deleverager} from "../src/Deleverager.sol"; import {console} from "forge-std/console.sol"; +address constant EMERGENCY_DELEVERAGER = 0x029B9362b5Ee78A673848eb025b533856dD8DDAA; + contract DeployDeleveragerScript is Script { function run() external { address ltvAddress = vm.envAddress("LTV_ADDRESS"); vm.startBroadcast(); - Deleverager deleverager = new Deleverager(ltvAddress); + Deleverager deleverager = new Deleverager{salt: ""}(ltvAddress, EMERGENCY_DELEVERAGER); vm.stopBroadcast(); console.log("Deleverager deployed at:", address(deleverager)); } diff --git a/src/Deleverager.sol b/src/Deleverager.sol index 3433939..50b4931 100644 --- a/src/Deleverager.sol +++ b/src/Deleverager.sol @@ -21,7 +21,7 @@ contract Deleverager is Ownable, IMorphoFlashLoanCallback { ILTV public immutable ltv; - constructor(address _ltv) Ownable(msg.sender) { + constructor(address _ltv, address initialOwner) Ownable(initialOwner) { ltv = ILTV(_ltv); } diff --git a/test/Deleverager.t.sol b/test/Deleverager.t.sol index 64c64c6..726a73b 100644 --- a/test/Deleverager.t.sol +++ b/test/Deleverager.t.sol @@ -31,7 +31,7 @@ contract DeleveragerTest is Test { vm.createSelectFork(vm.envString("MAINNET_RPC_URL")); ltv = ILTVTest(LTV_VAULT); - deleverager = new Deleverager(address(ltv)); + deleverager = new Deleverager(address(ltv), address(this)); vm.prank(ltv.governor()); ltv.setSoftLiquidationLtv(1, 1);