diff --git a/contracts/AdapterData.sol b/contracts/AdapterData.sol index 974fb65..72a8603 100644 --- a/contracts/AdapterData.sol +++ b/contracts/AdapterData.sol @@ -224,6 +224,12 @@ contract AdapterData { simpleAdapters.push( SimpleAdapter({targetContract: Contracts.MELLOW_RENZO_VAULT, adapterType: AdapterType.MELLOW_LRT_VAULT}) ); + simpleAdapters.push( + SimpleAdapter({ + targetContract: Contracts.MELLOW_DECENTALIZED_VALIDATOR_VAULT, + adapterType: AdapterType.MELLOW_LRT_VAULT + }) + ); simpleAdapters.push( SimpleAdapter({targetContract: Contracts.DAI_USDS, adapterType: AdapterType.DAI_USDS_EXCHANGE}) ); diff --git a/contracts/ContractType.sol b/contracts/ContractType.sol index 432104b..58c3996 100644 --- a/contracts/ContractType.sol +++ b/contracts/ContractType.sol @@ -127,6 +127,7 @@ enum Contracts { MELLOW_AMPHOR_VAULT, MELLOW_RESTAKING_VAULT, MELLOW_RENZO_VAULT, + MELLOW_DECENTALIZED_VALIDATOR_VAULT, SKY_STAKING_REWARDS, DAI_USDS } diff --git a/contracts/PriceFeedDataLive.sol b/contracts/PriceFeedDataLive.sol index f1e38c8..30671f5 100644 --- a/contracts/PriceFeedDataLive.sol +++ b/contracts/PriceFeedDataLive.sol @@ -5994,6 +5994,20 @@ contract PriceFeedDataLive { SingeTokenPriceFeedData({token: TOKEN_trenSTETH, trusted: false, reserve: false}) ); + // ------------------------ DVstETH_wstETH_BPT ------------------------ + zeroPriceFeedsByNetwork[1].push( + SingeTokenPriceFeedData({token: TOKEN_DVstETH_wstETH_BPT, trusted: false, reserve: false}) + ); + zeroPriceFeedsByNetwork[42161].push( + SingeTokenPriceFeedData({token: TOKEN_DVstETH_wstETH_BPT, trusted: false, reserve: false}) + ); + zeroPriceFeedsByNetwork[10].push( + SingeTokenPriceFeedData({token: TOKEN_DVstETH_wstETH_BPT, trusted: false, reserve: false}) + ); + zeroPriceFeedsByNetwork[8453].push( + SingeTokenPriceFeedData({token: TOKEN_DVstETH_wstETH_BPT, trusted: false, reserve: false}) + ); + // ------------------------ weETH_ezETH_rswETH ------------------------ zeroPriceFeedsByNetwork[1].push( SingeTokenPriceFeedData({token: TOKEN_weETH_ezETH_rswETH, trusted: false, reserve: false}) @@ -8112,6 +8126,52 @@ contract PriceFeedDataLive { }) ); + // ------------------------ DVstETH ------------------------ + mellowLRTPriceFeedsByNetwork[1].push( + GenericLPPriceFeedData({lpToken: TOKEN_DVstETH, underlying: TOKEN_WETH, trusted: false, reserve: false}) + ); + theSamePriceFeedsByNetwork[1].push( + TheSamePriceFeedData({ + token: TOKEN_DVstETH, + tokenHasSamePriceFeed: TOKEN_wstETH, + trusted: false, + reserve: true + }) + ); + mellowLRTPriceFeedsByNetwork[42161].push( + GenericLPPriceFeedData({lpToken: TOKEN_DVstETH, underlying: TOKEN_WETH, trusted: false, reserve: false}) + ); + theSamePriceFeedsByNetwork[42161].push( + TheSamePriceFeedData({ + token: TOKEN_DVstETH, + tokenHasSamePriceFeed: TOKEN_wstETH, + trusted: false, + reserve: true + }) + ); + mellowLRTPriceFeedsByNetwork[10].push( + GenericLPPriceFeedData({lpToken: TOKEN_DVstETH, underlying: TOKEN_WETH, trusted: false, reserve: false}) + ); + theSamePriceFeedsByNetwork[10].push( + TheSamePriceFeedData({ + token: TOKEN_DVstETH, + tokenHasSamePriceFeed: TOKEN_wstETH, + trusted: false, + reserve: true + }) + ); + mellowLRTPriceFeedsByNetwork[8453].push( + GenericLPPriceFeedData({lpToken: TOKEN_DVstETH, underlying: TOKEN_WETH, trusted: false, reserve: false}) + ); + theSamePriceFeedsByNetwork[8453].push( + TheSamePriceFeedData({ + token: TOKEN_DVstETH, + tokenHasSamePriceFeed: TOKEN_wstETH, + trusted: false, + reserve: true + }) + ); + // ------------------------ PT_rsETH_26SEP2024 ------------------------ pendlePriceFeedsByNetwork[1].push( PendlePriceFeedData({ diff --git a/contracts/SupportedContracts.sol b/contracts/SupportedContracts.sol index c236009..5fdaf2d 100644 --- a/contracts/SupportedContracts.sol +++ b/contracts/SupportedContracts.sol @@ -712,6 +712,13 @@ contract SupportedContracts is Test, ISupportedContracts { name: "MELLOW_RENZO_VAULT" }) ); + contractDataByNetwork[1].push( + ContractData({ + id: Contracts.MELLOW_DECENTALIZED_VALIDATOR_VAULT, + addr: 0x5E362eb2c0706Bd1d134689eC75176018385430B, + name: "MELLOW_DECENTALIZED_VALIDATOR_VAULT" + }) + ); contractDataByNetwork[1].push( ContractData({ id: Contracts.SKY_STAKING_REWARDS, diff --git a/contracts/Tokens.sol b/contracts/Tokens.sol index 62e49dd..77034d5 100644 --- a/contracts/Tokens.sol +++ b/contracts/Tokens.sol @@ -64,203 +64,205 @@ uint256 constant TOKEN_Re7LRT = 56; uint256 constant TOKEN_amphrETH = 57; uint256 constant TOKEN_rstETH = 58; uint256 constant TOKEN_pzETH = 59; -uint256 constant TOKEN_PT_rsETH_26SEP2024 = 60; -uint256 constant TOKEN_USDS = 61; -uint256 constant TOKEN_SKY = 62; -uint256 constant TOKEN_PT_sUSDe_26DEC2024 = 63; -uint256 constant TOKEN_PT_eETH_26DEC2024 = 64; -uint256 constant TOKEN_PT_ezETH_26DEC2024 = 65; -uint256 constant TOKEN_PT_eBTC_26DEC2024 = 66; -uint256 constant TOKEN_PT_LBTC_27MAR2025 = 67; -uint256 constant TOKEN_PT_corn_solvBTC_BBN_26DEC2024 = 68; -uint256 constant TOKEN_PT_corn_pumpBTC_26DEC2024 = 69; -uint256 constant TOKEN_PT_cornLBTC_26DEC2024 = 70; -uint256 constant TOKEN_PT_corn_eBTC_27MAR2025 = 71; -uint256 constant TOKEN_PT_sUSDe_27MAR2025 = 72; -uint256 constant TOKEN_sfrxETH = 73; -uint256 constant TOKEN__3Crv = 74; -uint256 constant TOKEN_crvFRAX = 75; -uint256 constant TOKEN_steCRV = 76; -uint256 constant TOKEN_crvPlain3andSUSD = 77; -uint256 constant TOKEN_crvCRVETH = 78; -uint256 constant TOKEN_crvCVXETH = 79; -uint256 constant TOKEN_crvUSDTWBTCWETH = 80; -uint256 constant TOKEN_LDOETH = 81; -uint256 constant TOKEN_crvUSDUSDC = 82; -uint256 constant TOKEN_crvUSDUSDT = 83; -uint256 constant TOKEN_crvUsUSDe = 84; -uint256 constant TOKEN_llamathena = 85; -uint256 constant TOKEN_crvUSDFRAX = 86; -uint256 constant TOKEN_crvUSDETHCRV = 87; -uint256 constant TOKEN_rETH_f = 88; -uint256 constant TOKEN_DOLAFRAXBP3CRV_f = 89; -uint256 constant TOKEN_crvUSDDOLA_f = 90; -uint256 constant TOKEN_USDeUSDC = 91; -uint256 constant TOKEN_FRAXUSDe = 92; -uint256 constant TOKEN_USDecrvUSD = 93; -uint256 constant TOKEN_FRAXsDAI = 94; -uint256 constant TOKEN_DOLAsUSDe = 95; -uint256 constant TOKEN_USDeDAI = 96; -uint256 constant TOKEN_MtEthena = 97; -uint256 constant TOKEN_GHOUSDe = 98; -uint256 constant TOKEN_pufETHwstE = 99; -uint256 constant TOKEN_GHOcrvUSD = 100; -uint256 constant TOKEN_wstETHCRV = 101; -uint256 constant TOKEN__2CRV = 102; -uint256 constant TOKEN__3c_crvUSD = 103; -uint256 constant TOKEN_crvUSDC = 104; -uint256 constant TOKEN_crvUSDT = 105; -uint256 constant TOKEN_crvUSDC_e = 106; -uint256 constant TOKEN_USDEUSDC = 107; -uint256 constant TOKEN__3CRV = 108; -uint256 constant TOKEN_ezETHWETH = 109; -uint256 constant TOKEN_ezpzETH = 110; -uint256 constant TOKEN_LBTCWBTC = 111; -uint256 constant TOKEN_eBTCWBTC = 112; -uint256 constant TOKEN_pumpBTCWBTC = 113; -uint256 constant TOKEN_TriBTC = 114; -uint256 constant TOKEN__2BTC_f = 115; -uint256 constant TOKEN_FRAX3CRV = 116; -uint256 constant TOKEN_LUSD3CRV = 117; -uint256 constant TOKEN_gusd3CRV = 118; -uint256 constant TOKEN_cvx3Crv = 119; -uint256 constant TOKEN_cvxcrvFRAX = 120; -uint256 constant TOKEN_cvxsteCRV = 121; -uint256 constant TOKEN_cvxFRAX3CRV = 122; -uint256 constant TOKEN_cvxLUSD3CRV = 123; -uint256 constant TOKEN_cvxcrvPlain3andSUSD = 124; -uint256 constant TOKEN_cvxgusd3CRV = 125; -uint256 constant TOKEN_cvxcrvCRVETH = 126; -uint256 constant TOKEN_cvxcrvCVXETH = 127; -uint256 constant TOKEN_cvxcrvUSDTWBTCWETH = 128; -uint256 constant TOKEN_cvxLDOETH = 129; -uint256 constant TOKEN_cvxcrvUSDUSDC = 130; -uint256 constant TOKEN_cvxcrvUSDUSDT = 131; -uint256 constant TOKEN_cvxcrvUSDFRAX = 132; -uint256 constant TOKEN_cvxcrvUSDETHCRV = 133; -uint256 constant TOKEN_cvxGHOcrvUSD = 134; -uint256 constant TOKEN_cvxllamathena = 135; -uint256 constant TOKEN_stkcvx3Crv = 136; -uint256 constant TOKEN_stkcvxcrvFRAX = 137; -uint256 constant TOKEN_stkcvxsteCRV = 138; -uint256 constant TOKEN_stkcvxFRAX3CRV = 139; -uint256 constant TOKEN_stkcvxLUSD3CRV = 140; -uint256 constant TOKEN_stkcvxcrvPlain3andSUSD = 141; -uint256 constant TOKEN_stkcvxgusd3CRV = 142; -uint256 constant TOKEN_stkcvxcrvCRVETH = 143; -uint256 constant TOKEN_stkcvxcrvCVXETH = 144; -uint256 constant TOKEN_stkcvxcrvUSDTWBTCWETH = 145; -uint256 constant TOKEN_stkcvxLDOETH = 146; -uint256 constant TOKEN_stkcvxcrvUSDUSDC = 147; -uint256 constant TOKEN_stkcvxcrvUSDUSDT = 148; -uint256 constant TOKEN_stkcvxcrvUSDFRAX = 149; -uint256 constant TOKEN_stkcvxcrvUSDETHCRV = 150; -uint256 constant TOKEN_stkcvxGHOcrvUSD = 151; -uint256 constant TOKEN_stkcvxllamathena = 152; -uint256 constant TOKEN_cvxcrvUSDT = 153; -uint256 constant TOKEN_yvDAI = 154; -uint256 constant TOKEN_yvUSDC = 155; -uint256 constant TOKEN_yvUSDC_e = 156; -uint256 constant TOKEN_yvWETH = 157; -uint256 constant TOKEN_yvWBTC = 158; -uint256 constant TOKEN_yvUSDT = 159; -uint256 constant TOKEN_yvOP = 160; -uint256 constant TOKEN_yvCurve_stETH = 161; -uint256 constant TOKEN_yvCurve_FRAX = 162; -uint256 constant TOKEN__50WETH_50AURA = 163; -uint256 constant TOKEN_B_80BAL_20WETH = 164; -uint256 constant TOKEN_USDC_DAI_USDT = 165; -uint256 constant TOKEN_B_rETH_STABLE = 166; -uint256 constant TOKEN_weETH_rETH = 167; -uint256 constant TOKEN_osETH_wETH_BPT = 168; -uint256 constant TOKEN_ezETH_WETH_BPT = 169; -uint256 constant TOKEN_sUSDe_USDC_BPT = 170; -uint256 constant TOKEN_pumpBTC_WBTC_BPT = 171; -uint256 constant TOKEN_eBTC_WBTC_BPT = 172; -uint256 constant TOKEN_trenSTETH = 173; -uint256 constant TOKEN_weETH_ezETH_rswETH = 174; -uint256 constant TOKEN_GHO_USDT_USDC = 175; -uint256 constant TOKEN_rsETH_WETH = 176; -uint256 constant TOKEN_rsETH_wETH_Arb = 177; -uint256 constant TOKEN_BPT_rETH_ETH = 178; -uint256 constant TOKEN_BPT_WSTETH_ETH = 179; -uint256 constant TOKEN_BPT_ROAD = 180; -uint256 constant TOKEN_ECLP_wstETH_WETH = 181; -uint256 constant TOKEN_wstETH_WETH_BPT = 182; -uint256 constant TOKEN_wstETH_rETH_sfrxETH = 183; -uint256 constant TOKEN_wstETH_rETH_cbETH = 184; -uint256 constant TOKEN_cbETH_rETH_wstETH = 185; -uint256 constant TOKEN_rETH_WETH_BPT_deprecated = 186; -uint256 constant TOKEN_rETH_wETH_BPT = 187; -uint256 constant TOKEN__33AURA_33ARB_33BAL = 188; -uint256 constant TOKEN_ezETH_wstETH = 189; -uint256 constant TOKEN_bpt_ethtri = 190; -uint256 constant TOKEN_aDAI = 191; -uint256 constant TOKEN_aUSDC = 192; -uint256 constant TOKEN_aUSDT = 193; -uint256 constant TOKEN_aWETH = 194; -uint256 constant TOKEN_waDAI = 195; -uint256 constant TOKEN_waUSDC = 196; -uint256 constant TOKEN_waUSDT = 197; -uint256 constant TOKEN_waWETH = 198; -uint256 constant TOKEN_cDAI = 199; -uint256 constant TOKEN_cUSDC = 200; -uint256 constant TOKEN_cUSDT = 201; -uint256 constant TOKEN_cETH = 202; -uint256 constant TOKEN_cLINK = 203; -uint256 constant TOKEN_fUSDC = 204; -uint256 constant TOKEN_sDAI = 205; -uint256 constant TOKEN_YieldETH = 206; -uint256 constant TOKEN_sUSDe = 207; -uint256 constant TOKEN_sUSDS = 208; -uint256 constant TOKEN_scrvUSD = 209; -uint256 constant TOKEN_auraB_rETH_STABLE = 210; -uint256 constant TOKEN_auraosETH_wETH_BPT = 211; -uint256 constant TOKEN_auraweETH_rETH = 212; -uint256 constant TOKEN_auraBPT_rETH_ETH = 213; -uint256 constant TOKEN_auraBPT_WSTETH_ETH = 214; -uint256 constant TOKEN_aurawstETH_WETH_BPT = 215; -uint256 constant TOKEN_aurawstETH_rETH_sfrxETH = 216; -uint256 constant TOKEN_auracbETH_rETH_wstETH = 217; -uint256 constant TOKEN_aurarETH_wETH_BPT = 218; -uint256 constant TOKEN_auraB_rETH_STABLE_vault = 219; -uint256 constant TOKEN_auraosETH_wETH_BPT_vault = 220; -uint256 constant TOKEN_auraweETH_rETH_vault = 221; -uint256 constant TOKEN_auraBPT_rETH_ETH_vault = 222; -uint256 constant TOKEN_auraBPT_WSTETH_ETH_vault = 223; -uint256 constant TOKEN_aurawstETH_WETH_BPT_vault = 224; -uint256 constant TOKEN_aurawstETH_rETH_sfrxETH_vault = 225; -uint256 constant TOKEN_auracbETH_rETH_wstETH_vault = 226; -uint256 constant TOKEN_aurarETH_wETH_BPT_vault = 227; -uint256 constant TOKEN_zpufETH = 228; -uint256 constant TOKEN_stkUSDS = 229; -uint256 constant TOKEN_dDAI = 230; -uint256 constant TOKEN_dUSDC = 231; -uint256 constant TOKEN_dWBTC = 232; -uint256 constant TOKEN_dWETH = 233; -uint256 constant TOKEN_dwstETH = 234; -uint256 constant TOKEN_dFRAX = 235; -uint256 constant TOKEN_dUSDCV3 = 236; -uint256 constant TOKEN_dUSDC_eV3 = 237; -uint256 constant TOKEN_dWBTCV3 = 238; -uint256 constant TOKEN_dWETHV3 = 239; -uint256 constant TOKEN_dUSDTV3 = 240; -uint256 constant TOKEN_dGHOV3 = 241; -uint256 constant TOKEN_dDAIV3 = 242; -uint256 constant TOKEN_dcrvUSDV3 = 243; -uint256 constant TOKEN_dDOLAV3 = 244; -uint256 constant TOKEN_sdUSDCV3 = 245; -uint256 constant TOKEN_sdUSDC_eV3 = 246; -uint256 constant TOKEN_sdWBTCV3 = 247; -uint256 constant TOKEN_sdWETHV3 = 248; -uint256 constant TOKEN_sdWETHV3_OLD = 249; -uint256 constant TOKEN_sdUSDTV3 = 250; -uint256 constant TOKEN_sdGHOV3 = 251; -uint256 constant TOKEN_sdDAIV3 = 252; -uint256 constant TOKEN_sdcrvUSDV3 = 253; -uint256 constant TOKEN_sdDOLAV3 = 254; -uint256 constant TOKEN_GEAR = 255; -uint256 constant NUM_TOKENS = 256; +uint256 constant TOKEN_DVstETH = 60; +uint256 constant TOKEN_PT_rsETH_26SEP2024 = 61; +uint256 constant TOKEN_USDS = 62; +uint256 constant TOKEN_SKY = 63; +uint256 constant TOKEN_PT_sUSDe_26DEC2024 = 64; +uint256 constant TOKEN_PT_eETH_26DEC2024 = 65; +uint256 constant TOKEN_PT_ezETH_26DEC2024 = 66; +uint256 constant TOKEN_PT_eBTC_26DEC2024 = 67; +uint256 constant TOKEN_PT_LBTC_27MAR2025 = 68; +uint256 constant TOKEN_PT_corn_solvBTC_BBN_26DEC2024 = 69; +uint256 constant TOKEN_PT_corn_pumpBTC_26DEC2024 = 70; +uint256 constant TOKEN_PT_cornLBTC_26DEC2024 = 71; +uint256 constant TOKEN_PT_corn_eBTC_27MAR2025 = 72; +uint256 constant TOKEN_PT_sUSDe_27MAR2025 = 73; +uint256 constant TOKEN_sfrxETH = 74; +uint256 constant TOKEN__3Crv = 75; +uint256 constant TOKEN_crvFRAX = 76; +uint256 constant TOKEN_steCRV = 77; +uint256 constant TOKEN_crvPlain3andSUSD = 78; +uint256 constant TOKEN_crvCRVETH = 79; +uint256 constant TOKEN_crvCVXETH = 80; +uint256 constant TOKEN_crvUSDTWBTCWETH = 81; +uint256 constant TOKEN_LDOETH = 82; +uint256 constant TOKEN_crvUSDUSDC = 83; +uint256 constant TOKEN_crvUSDUSDT = 84; +uint256 constant TOKEN_crvUsUSDe = 85; +uint256 constant TOKEN_llamathena = 86; +uint256 constant TOKEN_crvUSDFRAX = 87; +uint256 constant TOKEN_crvUSDETHCRV = 88; +uint256 constant TOKEN_rETH_f = 89; +uint256 constant TOKEN_DOLAFRAXBP3CRV_f = 90; +uint256 constant TOKEN_crvUSDDOLA_f = 91; +uint256 constant TOKEN_USDeUSDC = 92; +uint256 constant TOKEN_FRAXUSDe = 93; +uint256 constant TOKEN_USDecrvUSD = 94; +uint256 constant TOKEN_FRAXsDAI = 95; +uint256 constant TOKEN_DOLAsUSDe = 96; +uint256 constant TOKEN_USDeDAI = 97; +uint256 constant TOKEN_MtEthena = 98; +uint256 constant TOKEN_GHOUSDe = 99; +uint256 constant TOKEN_pufETHwstE = 100; +uint256 constant TOKEN_GHOcrvUSD = 101; +uint256 constant TOKEN_wstETHCRV = 102; +uint256 constant TOKEN__2CRV = 103; +uint256 constant TOKEN__3c_crvUSD = 104; +uint256 constant TOKEN_crvUSDC = 105; +uint256 constant TOKEN_crvUSDT = 106; +uint256 constant TOKEN_crvUSDC_e = 107; +uint256 constant TOKEN_USDEUSDC = 108; +uint256 constant TOKEN__3CRV = 109; +uint256 constant TOKEN_ezETHWETH = 110; +uint256 constant TOKEN_ezpzETH = 111; +uint256 constant TOKEN_LBTCWBTC = 112; +uint256 constant TOKEN_eBTCWBTC = 113; +uint256 constant TOKEN_pumpBTCWBTC = 114; +uint256 constant TOKEN_TriBTC = 115; +uint256 constant TOKEN__2BTC_f = 116; +uint256 constant TOKEN_FRAX3CRV = 117; +uint256 constant TOKEN_LUSD3CRV = 118; +uint256 constant TOKEN_gusd3CRV = 119; +uint256 constant TOKEN_cvx3Crv = 120; +uint256 constant TOKEN_cvxcrvFRAX = 121; +uint256 constant TOKEN_cvxsteCRV = 122; +uint256 constant TOKEN_cvxFRAX3CRV = 123; +uint256 constant TOKEN_cvxLUSD3CRV = 124; +uint256 constant TOKEN_cvxcrvPlain3andSUSD = 125; +uint256 constant TOKEN_cvxgusd3CRV = 126; +uint256 constant TOKEN_cvxcrvCRVETH = 127; +uint256 constant TOKEN_cvxcrvCVXETH = 128; +uint256 constant TOKEN_cvxcrvUSDTWBTCWETH = 129; +uint256 constant TOKEN_cvxLDOETH = 130; +uint256 constant TOKEN_cvxcrvUSDUSDC = 131; +uint256 constant TOKEN_cvxcrvUSDUSDT = 132; +uint256 constant TOKEN_cvxcrvUSDFRAX = 133; +uint256 constant TOKEN_cvxcrvUSDETHCRV = 134; +uint256 constant TOKEN_cvxGHOcrvUSD = 135; +uint256 constant TOKEN_cvxllamathena = 136; +uint256 constant TOKEN_stkcvx3Crv = 137; +uint256 constant TOKEN_stkcvxcrvFRAX = 138; +uint256 constant TOKEN_stkcvxsteCRV = 139; +uint256 constant TOKEN_stkcvxFRAX3CRV = 140; +uint256 constant TOKEN_stkcvxLUSD3CRV = 141; +uint256 constant TOKEN_stkcvxcrvPlain3andSUSD = 142; +uint256 constant TOKEN_stkcvxgusd3CRV = 143; +uint256 constant TOKEN_stkcvxcrvCRVETH = 144; +uint256 constant TOKEN_stkcvxcrvCVXETH = 145; +uint256 constant TOKEN_stkcvxcrvUSDTWBTCWETH = 146; +uint256 constant TOKEN_stkcvxLDOETH = 147; +uint256 constant TOKEN_stkcvxcrvUSDUSDC = 148; +uint256 constant TOKEN_stkcvxcrvUSDUSDT = 149; +uint256 constant TOKEN_stkcvxcrvUSDFRAX = 150; +uint256 constant TOKEN_stkcvxcrvUSDETHCRV = 151; +uint256 constant TOKEN_stkcvxGHOcrvUSD = 152; +uint256 constant TOKEN_stkcvxllamathena = 153; +uint256 constant TOKEN_cvxcrvUSDT = 154; +uint256 constant TOKEN_yvDAI = 155; +uint256 constant TOKEN_yvUSDC = 156; +uint256 constant TOKEN_yvUSDC_e = 157; +uint256 constant TOKEN_yvWETH = 158; +uint256 constant TOKEN_yvWBTC = 159; +uint256 constant TOKEN_yvUSDT = 160; +uint256 constant TOKEN_yvOP = 161; +uint256 constant TOKEN_yvCurve_stETH = 162; +uint256 constant TOKEN_yvCurve_FRAX = 163; +uint256 constant TOKEN__50WETH_50AURA = 164; +uint256 constant TOKEN_B_80BAL_20WETH = 165; +uint256 constant TOKEN_USDC_DAI_USDT = 166; +uint256 constant TOKEN_B_rETH_STABLE = 167; +uint256 constant TOKEN_weETH_rETH = 168; +uint256 constant TOKEN_osETH_wETH_BPT = 169; +uint256 constant TOKEN_ezETH_WETH_BPT = 170; +uint256 constant TOKEN_sUSDe_USDC_BPT = 171; +uint256 constant TOKEN_pumpBTC_WBTC_BPT = 172; +uint256 constant TOKEN_eBTC_WBTC_BPT = 173; +uint256 constant TOKEN_trenSTETH = 174; +uint256 constant TOKEN_DVstETH_wstETH_BPT = 175; +uint256 constant TOKEN_weETH_ezETH_rswETH = 176; +uint256 constant TOKEN_GHO_USDT_USDC = 177; +uint256 constant TOKEN_rsETH_WETH = 178; +uint256 constant TOKEN_rsETH_wETH_Arb = 179; +uint256 constant TOKEN_BPT_rETH_ETH = 180; +uint256 constant TOKEN_BPT_WSTETH_ETH = 181; +uint256 constant TOKEN_BPT_ROAD = 182; +uint256 constant TOKEN_ECLP_wstETH_WETH = 183; +uint256 constant TOKEN_wstETH_WETH_BPT = 184; +uint256 constant TOKEN_wstETH_rETH_sfrxETH = 185; +uint256 constant TOKEN_wstETH_rETH_cbETH = 186; +uint256 constant TOKEN_cbETH_rETH_wstETH = 187; +uint256 constant TOKEN_rETH_WETH_BPT_deprecated = 188; +uint256 constant TOKEN_rETH_wETH_BPT = 189; +uint256 constant TOKEN__33AURA_33ARB_33BAL = 190; +uint256 constant TOKEN_ezETH_wstETH = 191; +uint256 constant TOKEN_bpt_ethtri = 192; +uint256 constant TOKEN_aDAI = 193; +uint256 constant TOKEN_aUSDC = 194; +uint256 constant TOKEN_aUSDT = 195; +uint256 constant TOKEN_aWETH = 196; +uint256 constant TOKEN_waDAI = 197; +uint256 constant TOKEN_waUSDC = 198; +uint256 constant TOKEN_waUSDT = 199; +uint256 constant TOKEN_waWETH = 200; +uint256 constant TOKEN_cDAI = 201; +uint256 constant TOKEN_cUSDC = 202; +uint256 constant TOKEN_cUSDT = 203; +uint256 constant TOKEN_cETH = 204; +uint256 constant TOKEN_cLINK = 205; +uint256 constant TOKEN_fUSDC = 206; +uint256 constant TOKEN_sDAI = 207; +uint256 constant TOKEN_YieldETH = 208; +uint256 constant TOKEN_sUSDe = 209; +uint256 constant TOKEN_sUSDS = 210; +uint256 constant TOKEN_scrvUSD = 211; +uint256 constant TOKEN_auraB_rETH_STABLE = 212; +uint256 constant TOKEN_auraosETH_wETH_BPT = 213; +uint256 constant TOKEN_auraweETH_rETH = 214; +uint256 constant TOKEN_auraBPT_rETH_ETH = 215; +uint256 constant TOKEN_auraBPT_WSTETH_ETH = 216; +uint256 constant TOKEN_aurawstETH_WETH_BPT = 217; +uint256 constant TOKEN_aurawstETH_rETH_sfrxETH = 218; +uint256 constant TOKEN_auracbETH_rETH_wstETH = 219; +uint256 constant TOKEN_aurarETH_wETH_BPT = 220; +uint256 constant TOKEN_auraB_rETH_STABLE_vault = 221; +uint256 constant TOKEN_auraosETH_wETH_BPT_vault = 222; +uint256 constant TOKEN_auraweETH_rETH_vault = 223; +uint256 constant TOKEN_auraBPT_rETH_ETH_vault = 224; +uint256 constant TOKEN_auraBPT_WSTETH_ETH_vault = 225; +uint256 constant TOKEN_aurawstETH_WETH_BPT_vault = 226; +uint256 constant TOKEN_aurawstETH_rETH_sfrxETH_vault = 227; +uint256 constant TOKEN_auracbETH_rETH_wstETH_vault = 228; +uint256 constant TOKEN_aurarETH_wETH_BPT_vault = 229; +uint256 constant TOKEN_zpufETH = 230; +uint256 constant TOKEN_stkUSDS = 231; +uint256 constant TOKEN_dDAI = 232; +uint256 constant TOKEN_dUSDC = 233; +uint256 constant TOKEN_dWBTC = 234; +uint256 constant TOKEN_dWETH = 235; +uint256 constant TOKEN_dwstETH = 236; +uint256 constant TOKEN_dFRAX = 237; +uint256 constant TOKEN_dUSDCV3 = 238; +uint256 constant TOKEN_dUSDC_eV3 = 239; +uint256 constant TOKEN_dWBTCV3 = 240; +uint256 constant TOKEN_dWETHV3 = 241; +uint256 constant TOKEN_dUSDTV3 = 242; +uint256 constant TOKEN_dGHOV3 = 243; +uint256 constant TOKEN_dDAIV3 = 244; +uint256 constant TOKEN_dcrvUSDV3 = 245; +uint256 constant TOKEN_dDOLAV3 = 246; +uint256 constant TOKEN_sdUSDCV3 = 247; +uint256 constant TOKEN_sdUSDC_eV3 = 248; +uint256 constant TOKEN_sdWBTCV3 = 249; +uint256 constant TOKEN_sdWETHV3 = 250; +uint256 constant TOKEN_sdWETHV3_OLD = 251; +uint256 constant TOKEN_sdUSDTV3 = 252; +uint256 constant TOKEN_sdGHOV3 = 253; +uint256 constant TOKEN_sdDAIV3 = 254; +uint256 constant TOKEN_sdcrvUSDV3 = 255; +uint256 constant TOKEN_sdDOLAV3 = 256; +uint256 constant TOKEN_GEAR = 257; +uint256 constant NUM_TOKENS = 258; enum TokenType { NO_TOKEN, diff --git a/contracts/TokensData.sol b/contracts/TokensData.sol index 031ed6e..b8ec526 100644 --- a/contracts/TokensData.sol +++ b/contracts/TokensData.sol @@ -463,6 +463,14 @@ contract TokensDataLive { tokenType: TokenType.NORMAL_TOKEN }) ); + tokenDataByNetwork[1].push( + TokenData({ + id: TOKEN_DVstETH, + addr: 0x5E362eb2c0706Bd1d134689eC75176018385430B, + symbol: "DVstETH", + tokenType: TokenType.NORMAL_TOKEN + }) + ); tokenDataByNetwork[1].push( TokenData({ id: TOKEN_PT_rsETH_26SEP2024, @@ -1291,6 +1299,14 @@ contract TokensDataLive { tokenType: TokenType.BALANCER_LP_TOKEN }) ); + tokenDataByNetwork[1].push( + TokenData({ + id: TOKEN_DVstETH_wstETH_BPT, + addr: 0x632aafC2D3D2cA1764E702aa25c065c273Cd08eD, + symbol: "DVstETH_wstETH_BPT", + tokenType: TokenType.BALANCER_LP_TOKEN + }) + ); tokenDataByNetwork[1].push( TokenData({ id: TOKEN_weETH_ezETH_rswETH, diff --git a/src/config/configs/index.ts b/src/config/configs/index.ts old mode 100644 new mode 100755 index c6debaa..d5ac310 --- a/src/config/configs/index.ts +++ b/src/config/configs/index.ts @@ -19,3 +19,4 @@ export { wbtcConfigMainnet } from "./wbtcConfigMainnet"; export { wethConfigArbitrum } from "./wethConfigArbitrum"; export { wethConfigMainnet } from "./wethConfigMainnet"; export { wethConfigOptimism } from "./wethConfigOptimism"; +export { wstethConfigMainnet } from "./wstethConfigMainnet"; diff --git a/src/config/configs/wstethConfigMainnet.ts b/src/config/configs/wstethConfigMainnet.ts new file mode 100755 index 0000000..23452ca --- /dev/null +++ b/src/config/configs/wstethConfigMainnet.ts @@ -0,0 +1,174 @@ +import { + BalancerVaultConfig, + GenericSwapConfig, + MellowVaultConfig, + PendlePairStatus, + PendleRouterConfig, + UniV3Config, +} from "../adapters"; +import { + CollateralToken, + CreditManagerV3DeployConfig, + PoolV3DeployConfig, +} from "../poolV3DeployConfig"; + +const POOL_DECIMALS = BigInt(1e18); + +const mellowVaultConfigList: MellowVaultConfig[] = [ + { + contract: "MELLOW_STEAKHOUSE_VAULT", + allowed: ["wstETH"], + }, + { + contract: "MELLOW_DECENTALIZED_VALIDATOR_VAULT", + allowed: ["wstETH"], + }, +]; + +const balancerConfig: BalancerVaultConfig = { + contract: "BALANCER_VAULT", + allowed: [ + { + pool: "trenSTETH", + status: 2, + }, + { + pool: "DVstETH_wstETH_BPT", + status: 2, + }, + ], +}; + +const tier1CreditManager: CreditManagerV3DeployConfig = { + name: "wstETH Correlated Tier 1", + degenNft: false, + expirationDate: undefined, + minDebt: BigInt(50) * POOL_DECIMALS, + maxDebt: BigInt(1_000) * POOL_DECIMALS, + feeInterest: 2500, + feeLiquidation: 0, + liquidationPremium: 100, + feeLiquidationExpired: 0, + liquidationPremiumExpired: 100, + poolLimit: BigInt(50_000) * POOL_DECIMALS, + maxEnabledTokens: 4, + collateralTokens: [ + { + token: "rstETH", + lt: 9600, + }, + { + token: "DVstETH", + lt: 9600, + }, + + // COMPATIBILITY + { token: "trenSTETH", lt: 0 }, + { token: "DVstETH_wstETH_BPT", lt: 0 }, + { token: "amphrETH", lt: 0 }, + { token: "Re7LRT", lt: 0 }, + { token: "steakLRT", lt: 0 }, + ], + adapters: [...mellowVaultConfigList, balancerConfig], +}; + +const tier2CreditManager: CreditManagerV3DeployConfig = { + name: "wstETH Correlated Tier 2", + degenNft: false, + expirationDate: undefined, + minDebt: BigInt(10) * POOL_DECIMALS, + maxDebt: BigInt(200) * POOL_DECIMALS, + feeInterest: 2500, + feeLiquidation: 0, + liquidationPremium: 300, + feeLiquidationExpired: 0, + liquidationPremiumExpired: 300, + poolLimit: BigInt(20_000) * POOL_DECIMALS, + maxEnabledTokens: 4, + collateralTokens: [ + { + token: "rstETH", + lt: 9400, + }, + { + token: "DVstETH", + lt: 9400, + }, + + // COMPATIBILITY + { token: "trenSTETH", lt: 0 }, + { token: "DVstETH_wstETH_BPT", lt: 0 }, + { token: "amphrETH", lt: 0 }, + { token: "Re7LRT", lt: 0 }, + { token: "steakLRT", lt: 0 }, + ], + adapters: [...mellowVaultConfigList, balancerConfig], +}; + +export const wstethConfigMainnet: PoolV3DeployConfig = { + id: "mainnet-wsteth-v3", + symbol: "dWSTETHV3", + name: "wstETH v3", + network: "Mainnet", + underlying: "wstETH", + accountAmount: BigInt(100_000) * POOL_DECIMALS, + withdrawalFee: 0, + totalDebtLimit: BigInt(30_000) * POOL_DECIMALS, + irm: { + U1: 7000, + U2: 9000, + Rbase: 0, + Rslope1: 25, + Rslope2: 50, + Rslope3: 2500, + isBorrowingMoreU2Forbidden: true, + }, + ratesAndLimits: { + rstETH: { + minRate: 5, + maxRate: 200, + quotaIncreaseFee: 0, + limit: BigInt(5_000) * POOL_DECIMALS, + }, + DVstETH: { + minRate: 5, + maxRate: 200, + quotaIncreaseFee: 0, + limit: BigInt(5_000) * POOL_DECIMALS, + }, + + // COMPATIBILITY + trenSTETH: { + minRate: 1, + maxRate: 1, + quotaIncreaseFee: 0, + limit: BigInt(0), + }, + DVstETH_wstETH_BPT: { + minRate: 1, + maxRate: 1, + quotaIncreaseFee: 0, + limit: BigInt(0), + }, + amphrETH: { + minRate: 1, + maxRate: 1, + quotaIncreaseFee: 0, + limit: BigInt(0), + }, + Re7LRT: { + minRate: 1, + maxRate: 1, + quotaIncreaseFee: 0, + limit: BigInt(0), + }, + steakLRT: { + minRate: 1, + maxRate: 1, + quotaIncreaseFee: 0, + limit: BigInt(0), + }, + }, + creditManagers: [tier1CreditManager, tier2CreditManager], + supportsQuotas: true, +}; diff --git a/src/contracts/contracts.ts b/src/contracts/contracts.ts old mode 100644 new mode 100755 index 9223c0e..6d9fca4 --- a/src/contracts/contracts.ts +++ b/src/contracts/contracts.ts @@ -140,7 +140,8 @@ export type MellowVaultContract = | "MELLOW_RE7_LABS_VAULT" | "MELLOW_AMPHOR_VAULT" | "MELLOW_RESTAKING_VAULT" - | "MELLOW_RENZO_VAULT"; + | "MELLOW_RENZO_VAULT" + | "MELLOW_DECENTALIZED_VALIDATOR_VAULT"; export type StakingRewardsContract = "SKY_STAKING_REWARDS"; @@ -334,6 +335,7 @@ export const contractsByNetwork: Record< MELLOW_AMPHOR_VAULT: tokenDataByNetwork.Mainnet.amphrETH, MELLOW_RESTAKING_VAULT: tokenDataByNetwork.Mainnet.rstETH, MELLOW_RENZO_VAULT: tokenDataByNetwork.Mainnet.pzETH, + MELLOW_DECENTALIZED_VALIDATOR_VAULT: tokenDataByNetwork.Mainnet.DVstETH, // SKY SKY_STAKING_REWARDS: "0x0650CAF159C5A49f711e8169D4336ECB9b950275", @@ -505,6 +507,7 @@ export const contractsByNetwork: Record< MELLOW_AMPHOR_VAULT: tokenDataByNetwork.Arbitrum.amphrETH, MELLOW_RESTAKING_VAULT: tokenDataByNetwork.Arbitrum.rstETH, MELLOW_RENZO_VAULT: tokenDataByNetwork.Arbitrum.pzETH, + MELLOW_DECENTALIZED_VALIDATOR_VAULT: tokenDataByNetwork.Arbitrum.DVstETH, SKY_STAKING_REWARDS: NOT_DEPLOYED, DAI_USDS: NOT_DEPLOYED, @@ -675,6 +678,7 @@ export const contractsByNetwork: Record< MELLOW_AMPHOR_VAULT: tokenDataByNetwork.Optimism.amphrETH, MELLOW_RESTAKING_VAULT: tokenDataByNetwork.Optimism.rstETH, MELLOW_RENZO_VAULT: tokenDataByNetwork.Optimism.pzETH, + MELLOW_DECENTALIZED_VALIDATOR_VAULT: tokenDataByNetwork.Optimism.DVstETH, SKY_STAKING_REWARDS: NOT_DEPLOYED, DAI_USDS: NOT_DEPLOYED, @@ -842,6 +846,7 @@ export const contractsByNetwork: Record< MELLOW_AMPHOR_VAULT: tokenDataByNetwork.Base.amphrETH, MELLOW_RESTAKING_VAULT: tokenDataByNetwork.Base.rstETH, MELLOW_RENZO_VAULT: tokenDataByNetwork.Base.pzETH, + MELLOW_DECENTALIZED_VALIDATOR_VAULT: tokenDataByNetwork.Base.DVstETH, SKY_STAKING_REWARDS: NOT_DEPLOYED, DAI_USDS: NOT_DEPLOYED, @@ -2298,6 +2303,11 @@ export const contractParams: Record = { protocol: Protocols.Mellow, type: AdapterInterface.MELLOW_LRT_VAULT, }, + MELLOW_DECENTALIZED_VALIDATOR_VAULT: { + name: "Mellow Decentralized Validator Token vault", + protocol: Protocols.Mellow, + type: AdapterInterface.MELLOW_LRT_VAULT, + }, SKY_STAKING_REWARDS: { name: "Sky StakingRewards contract", protocol: Protocols.Sky, diff --git a/src/oracles/priceFeeds.ts b/src/oracles/priceFeeds.ts old mode 100644 new mode 100755 index c45ff1b..fdaa7a9 --- a/src/oracles/priceFeeds.ts +++ b/src/oracles/priceFeeds.ts @@ -2817,6 +2817,14 @@ export const priceFeedsByToken: Record< }, }, }, + DVstETH_wstETH_BPT: { + AllNetworks: { + Main: { + type: PriceFeedType.ZERO_ORACLE, + trusted: false, + }, + }, + }, weETH_ezETH_rswETH: { AllNetworks: { Main: { @@ -3868,6 +3876,19 @@ export const priceFeedsByToken: Record< }, }, }, + DVstETH: { + AllNetworks: { + Main: { + type: PriceFeedType.MELLOW_LRT_ORACLE, + underlying: "WETH", + trusted: false, + }, + Reserve: { + type: PriceFeedType.THE_SAME_AS, + token: "wstETH", + }, + }, + }, PT_rsETH_26SEP2024: { Mainnet: { Main: { diff --git a/src/tokens/balancer.ts b/src/tokens/balancer.ts index 0a70954..f284eff 100644 --- a/src/tokens/balancer.ts +++ b/src/tokens/balancer.ts @@ -17,6 +17,7 @@ export type BalancerLPToken = | "GHO_USDT_USDC" | "rsETH_WETH" | "trenSTETH" + | "DVstETH_wstETH_BPT" | "sUSDe_USDC_BPT" | "pumpBTC_WBTC_BPT" | "eBTC_WBTC_BPT" @@ -165,6 +166,17 @@ export const balancerLpTokens: Record = { "0x4216d5900a6109bba48418b5e2ab6cc4e61cf4770000000000000000000006a1", }, + DVstETH_wstETH_BPT: { + name: "Balancer DVstETH/wstETH ", + symbol: "DVstETH_wstETH_BPT", + type: { + AllNetworks: TokenType.BALANCER_LP_TOKEN, + }, + underlying: ["DVstETH", "wstETH"], + poolId: + "0x632aafc2d3d2ca1764e702aa25c065c273cd08ed0000000000000000000006d6", + }, + weETH_ezETH_rswETH: { name: "Balancer ezETH/weETH/rswETH", symbol: "weETH_ezETH_rswETH", diff --git a/src/tokens/decimals.ts b/src/tokens/decimals.ts old mode 100644 new mode 100755 index 7784f33..700d79c --- a/src/tokens/decimals.ts +++ b/src/tokens/decimals.ts @@ -195,6 +195,7 @@ export const decimals: Record = { rETH_WETH_BPT_deprecated: 18, rETH_wETH_BPT: 18, trenSTETH: 18, + DVstETH_wstETH_BPT: 18, ezETH_WETH_BPT: 18, weETH_ezETH_rswETH: 18, "33AURA_33ARB_33BAL": 18, @@ -233,6 +234,7 @@ export const decimals: Record = { amphrETH: 18, rstETH: 18, pzETH: 18, + DVstETH: 18, aDAI: 18, aUSDC: 6, diff --git a/src/tokens/normal.ts b/src/tokens/normal.ts old mode 100644 new mode 100755 index bdda98b..5d933b5 --- a/src/tokens/normal.ts +++ b/src/tokens/normal.ts @@ -65,6 +65,7 @@ export type NormalToken = | "amphrETH" | "rstETH" | "pzETH" + | "DVstETH" // Pendle | "PT_rsETH_26SEP2024" | "PT_sUSDe_26DEC2024" @@ -438,6 +439,11 @@ export const normalTokens: Record = { symbol: "pzETH", type: { AllNetworks: TokenType.NORMAL_TOKEN }, }, + DVstETH: { + name: "Decentralized Validator Token", + symbol: "DVstETH", + type: { AllNetworks: TokenType.NORMAL_TOKEN }, + }, PT_rsETH_26SEP2024: { name: "Pendle PT rsETH 26 Sep 2024 expiry", symbol: "PT_rsETH_26SEP2024", diff --git a/src/tokens/token.ts b/src/tokens/token.ts old mode 100644 new mode 100755 index 8cdbb21..24f2aa2 --- a/src/tokens/token.ts +++ b/src/tokens/token.ts @@ -337,6 +337,7 @@ export const tokenDataByNetwork: Record< ezETH_WETH_BPT: "0x596192bB6e41802428Ac943D2f1476C1Af25CC0E", sUSDe_USDC_BPT: "0xb819feeF8F0fcDC268AfE14162983A69f6BF179E", trenSTETH: "0x4216d5900a6109bba48418b5e2AB6cc4e61Cf477", + DVstETH_wstETH_BPT: "0x632aafC2D3D2cA1764E702aa25c065c273Cd08eD", weETH_ezETH_rswETH: "0x848a5564158d84b8A8fb68ab5D004Fae11619A54", GHO_USDT_USDC: "0x8353157092ED8Be69a9DF8F95af097bbF33Cb2aF", rsETH_WETH: "0x58AAdFB1Afac0ad7fca1148f3cdE6aEDF5236B6D", @@ -463,6 +464,7 @@ export const tokenDataByNetwork: Record< amphrETH: "0x5fD13359Ba15A84B76f7F87568309040176167cd", rstETH: "0x7a4EffD87C2f3C55CA251080b1343b605f327E3a", pzETH: "0x8c9532a60E0E7C6BbD2B2c1303F63aCE1c3E9811", + DVstETH: "0x5E362eb2c0706Bd1d134689eC75176018385430B", }, /// @@ -647,6 +649,7 @@ export const tokenDataByNetwork: Record< ezETH_WETH_BPT: NOT_DEPLOYED, sUSDe_USDC_BPT: NOT_DEPLOYED, trenSTETH: NOT_DEPLOYED, + DVstETH_wstETH_BPT: NOT_DEPLOYED, weETH_ezETH_rswETH: NOT_DEPLOYED, GHO_USDT_USDC: NOT_DEPLOYED, rsETH_WETH: NOT_DEPLOYED, @@ -770,6 +773,7 @@ export const tokenDataByNetwork: Record< amphrETH: NOT_DEPLOYED, rstETH: NOT_DEPLOYED, pzETH: NOT_DEPLOYED, + DVstETH: NOT_DEPLOYED, }, /// /// @@ -956,6 +960,7 @@ export const tokenDataByNetwork: Record< ezETH_WETH_BPT: NOT_DEPLOYED, sUSDe_USDC_BPT: NOT_DEPLOYED, trenSTETH: NOT_DEPLOYED, + DVstETH_wstETH_BPT: NOT_DEPLOYED, weETH_ezETH_rswETH: NOT_DEPLOYED, "33AURA_33ARB_33BAL": NOT_DEPLOYED, ezETH_wstETH: NOT_DEPLOYED, @@ -1077,6 +1082,7 @@ export const tokenDataByNetwork: Record< amphrETH: NOT_DEPLOYED, rstETH: NOT_DEPLOYED, pzETH: NOT_DEPLOYED, + DVstETH: NOT_DEPLOYED, }, // // @@ -1266,6 +1272,7 @@ export const tokenDataByNetwork: Record< ezETH_WETH_BPT: NOT_DEPLOYED, sUSDe_USDC_BPT: NOT_DEPLOYED, trenSTETH: NOT_DEPLOYED, + DVstETH_wstETH_BPT: NOT_DEPLOYED, weETH_ezETH_rswETH: NOT_DEPLOYED, rsETH_WETH: NOT_DEPLOYED, rsETH_wETH_Arb: NOT_DEPLOYED, @@ -1387,6 +1394,7 @@ export const tokenDataByNetwork: Record< amphrETH: NOT_DEPLOYED, rstETH: NOT_DEPLOYED, pzETH: NOT_DEPLOYED, + DVstETH: NOT_DEPLOYED, }, };