From d5725bdfaaca14d92ab33a78f2154829a2f030cc Mon Sep 17 00:00:00 2001 From: Thrilok kumar Date: Mon, 13 May 2024 19:57:13 +0530 Subject: [PATCH] update --- contracts/payloads/IGP22/PayloadIGP22.sol | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/contracts/payloads/IGP22/PayloadIGP22.sol b/contracts/payloads/IGP22/PayloadIGP22.sol index c11a64b..e1d2b6a 100644 --- a/contracts/payloads/IGP22/PayloadIGP22.sol +++ b/contracts/payloads/IGP22/PayloadIGP22.sol @@ -269,6 +269,8 @@ contract PayloadIGP22 { address public constant wstETH_ADDRESS = 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0; + address public constant ETH_ADDRESS = + 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE; constructor() { ADDRESS_THIS = address(this); @@ -315,7 +317,7 @@ contract PayloadIGP22 { // Action 2: Update AdminModule from Liquidity infiniteProxy. action2(); - // Action 3: Update wstETH market rate curve. + // Action 3: Update wstETH & ETH market rate curve. action3(); } @@ -355,10 +357,10 @@ contract PayloadIGP22 { ); } - /// @notice Action 3: Update wstETH market rate curve. + /// @notice Action 3: Update wstETH & ETH market rate curve. function action3() internal { AdminModuleStructs.RateDataV2Params[] - memory params_ = new AdminModuleStructs.RateDataV2Params[](1); + memory params_ = new AdminModuleStructs.RateDataV2Params[](2); params_[0] = AdminModuleStructs.RateDataV2Params({ token: wstETH_ADDRESS, // wstETH @@ -370,6 +372,16 @@ contract PayloadIGP22 { rateAtUtilizationMax: 100 * 1e2 // 100% }); + params_[1] = AdminModuleStructs.RateDataV2Params({ + token: ETH_ADDRESS, // ETH + kink1: 50 * 1e2, // 50% + kink2: 90 * 1e2, // 90% + rateAtUtilizationZero: 0, // 0% + rateAtUtilizationKink1: 10 * 1e2, // 10% + rateAtUtilizationKink2: 14 * 1e2, // 14% + rateAtUtilizationMax: 100 * 1e2 // 100% + }); + LIQUIDITY.updateRateDataV2s(params_); } }