@@ -42,14 +42,14 @@ interface KeeperRegistryLike {
42
42
* funds an upkeep after swapping the payment tokens for LINK
43
43
*/
44
44
contract DssVestTopUp is IUpkeepRefunder , Ownable {
45
- DssVestLike public immutable dssVest;
46
45
DaiJoinLike public immutable daiJoin;
47
46
ISwapRouter public immutable swapRouter;
48
47
address public immutable vow;
49
48
address public immutable paymentToken;
50
49
address public immutable linkToken;
51
50
address public immutable paymentUsdPriceFeed;
52
51
address public immutable linkUsdPriceFeed;
52
+ DssVestLike public dssVest;
53
53
KeeperRegistryLike public keeperRegistry;
54
54
uint24 public uniswapPoolFee = 3000 ;
55
55
uint24 public uniswapSlippageTolerancePercent = 2 ;
@@ -66,6 +66,7 @@ contract DssVestTopUp is IUpkeepRefunder, Ownable {
66
66
event ThresholdSet (uint256 newThreshold );
67
67
event UniswapPoolFeeSet (uint24 poolFee );
68
68
event UniswapSlippageToleranceSet (uint24 slippageTolerancePercent );
69
+ event DssVestSet (address dssVest );
69
70
event KeeperRegistrySet (address keeperRegistry );
70
71
event VestedTokensWithdrawn (uint256 amount );
71
72
event ExcessPaymentReturned (uint256 amount );
@@ -87,7 +88,6 @@ contract DssVestTopUp is IUpkeepRefunder, Ownable {
87
88
uint256 _maxDepositAmt ,
88
89
uint256 _threshold
89
90
) {
90
- require (_dssVest != address (0 ), "invalid dssVest address " );
91
91
require (_daiJoin != address (0 ), "invalid daiJoin address " );
92
92
require (_vow != address (0 ), "invalid vow address " );
93
93
require (_paymentToken != address (0 ), "invalid paymentToken address " );
@@ -96,14 +96,14 @@ contract DssVestTopUp is IUpkeepRefunder, Ownable {
96
96
require (_paymentUsdPriceFeed != address (0 ), "invalid paymentUsdPriceFeed address " );
97
97
require (_linkUsdPriceFeed != address (0 ), "invalid linkUsdPriceFeed address " );
98
98
99
- dssVest = DssVestLike (_dssVest);
100
99
daiJoin = DaiJoinLike (_daiJoin);
101
100
vow = _vow;
102
101
paymentToken = _paymentToken;
103
102
swapRouter = ISwapRouter (_swapRouter);
104
103
linkToken = _linkToken;
105
104
paymentUsdPriceFeed = _paymentUsdPriceFeed;
106
105
linkUsdPriceFeed = _linkUsdPriceFeed;
106
+ setDssVest (_dssVest);
107
107
setKeeperRegistry (_keeperRegistry);
108
108
setMinWithdrawAmt (_minWithdrawAmt);
109
109
setMaxDepositAmt (_maxDepositAmt);
@@ -289,6 +289,12 @@ contract DssVestTopUp is IUpkeepRefunder, Ownable {
289
289
emit ThresholdSet (_threshold);
290
290
}
291
291
292
+ function setDssVest (address _dssVest ) public onlyOwner {
293
+ require (_dssVest != address (0 ), "invalid dssVest address " );
294
+ dssVest = DssVestLike (_dssVest);
295
+ emit DssVestSet (_dssVest);
296
+ }
297
+
292
298
function setKeeperRegistry (address _keeperRegistry ) public onlyOwner {
293
299
require (_keeperRegistry != address (0 ), "invalid keeperRegistry address " );
294
300
keeperRegistry = KeeperRegistryLike (_keeperRegistry);
0 commit comments