From d7fe67daab24b6bf34e4adcf33aca9cb53655c1d Mon Sep 17 00:00:00 2001 From: Major Date: Tue, 20 Jun 2023 22:49:58 +0200 Subject: [PATCH] feat: new stacking rewards --- apps/common/contexts/useWallet.tsx | 10 +++--- apps/vaults/constants/optRewards.ts | 47 +++++++++++++++++++---------- 2 files changed, 36 insertions(+), 21 deletions(-) diff --git a/apps/common/contexts/useWallet.tsx b/apps/common/contexts/useWallet.tsx index 1fb31372c..d5dfffcb1 100755 --- a/apps/common/contexts/useWallet.tsx +++ b/apps/common/contexts/useWallet.tsx @@ -1,6 +1,6 @@ import React, {createContext, memo, useCallback, useContext, useMemo} from 'react'; import {useChainId} from 'wagmi'; -import {OPT_REWARDS_TOKENS, OPT_YVDAI_STACKING_CONTRACT, OPT_YVETH_STACKING_CONTRACT, OPT_YVUSDC_STACKING_CONTRACT, OPT_YVUSDT_STACKING_CONTRACT} from '@vaults/constants/optRewards'; +import {OPT_REWARDS_TOKENS, OPT_YVDAI_STAKING_CONTRACT, OPT_YVETH_STAKING_CONTRACT, OPT_YVUSDC_STAKING_CONTRACT, OPT_YVUSDT_STAKING_CONTRACT} from '@vaults/constants/optRewards'; import {useUI} from '@yearn-finance/web-lib/contexts/useUI'; import {useClientEffect} from '@yearn-finance/web-lib/hooks/useClientEffect'; import {toAddress} from '@yearn-finance/web-lib/utils/address'; @@ -66,10 +66,10 @@ export const WalletContextApp = memo(function WalletContextApp({children}: {chil ]); } if (safeChainID === 10) { - extraTokens.push({token: OPT_YVETH_STACKING_CONTRACT, symbol: 'yvETH', decimals: 18}); - extraTokens.push({token: OPT_YVDAI_STACKING_CONTRACT, symbol: 'yvDAI', decimals: 18}); - extraTokens.push({token: OPT_YVUSDT_STACKING_CONTRACT, symbol: 'yvUSDT', decimals: 6}); - extraTokens.push({token: OPT_YVUSDC_STACKING_CONTRACT, symbol: 'yvUSDC', decimals: 6}); + extraTokens.push({token: OPT_YVETH_STAKING_CONTRACT, symbol: 'yvETH', decimals: 18}); + extraTokens.push({token: OPT_YVDAI_STAKING_CONTRACT, symbol: 'yvDAI', decimals: 18}); + extraTokens.push({token: OPT_YVUSDT_STAKING_CONTRACT, symbol: 'yvUSDT', decimals: 6}); + extraTokens.push({token: OPT_YVUSDC_STAKING_CONTRACT, symbol: 'yvUSDC', decimals: 6}); } for (const token of extraTokens) { tokensExists[token.token] = true; diff --git a/apps/vaults/constants/optRewards.ts b/apps/vaults/constants/optRewards.ts index 7f97cad90..8e2ae745e 100644 --- a/apps/vaults/constants/optRewards.ts +++ b/apps/vaults/constants/optRewards.ts @@ -6,29 +6,44 @@ export const OPT_YVETH_WITH_REWARDS = toAddress('0x5B977577Eb8a480f63e11FC615D67 export const OPT_YVDAI_WITH_REWARDS = toAddress('0x65343F414FFD6c97b0f6add33d16F6845Ac22BAc'); export const OPT_YVUSDT_WITH_REWARDS = toAddress('0xFaee21D0f0Af88EE72BB6d68E54a90E6EC2616de'); export const OPT_YVUSDC_WITH_REWARDS = toAddress('0xaD17A225074191d5c8a37B50FdA1AE278a2EE6A2'); +export const OPT_YVSUSCUSDC_WITH_REWARDS = toAddress('0x161E7411A291ccaf377279fCe6a8C8D689dBeBe8'); +export const OPT_YVDOLAUSDC_WITH_REWARDS = toAddress('0x22687Ca792A8Cb5E169a77E0949e71Fe37147604'); +export const OPT_YVMAIUSDC_WITH_REWARDS = toAddress('0x682dF61222A3FB64F3e88fEf41cE21499aDcc647'); -export const OPT_YVETH_STACKING_CONTRACT = toAddress('0xE35Fec3895Dcecc7d2a91e8ae4fF3c0d43ebfFE0'); -export const OPT_YVDAI_STACKING_CONTRACT = toAddress('0xf8126EF025651E1B313a6893Fcf4034F4F4bD2aA'); -export const OPT_YVUSDT_STACKING_CONTRACT = toAddress('0xf66932f225cA48856B7f97b6F060f4c0D244Af8E'); -export const OPT_YVUSDC_STACKING_CONTRACT = toAddress('0xB2c04C55979B6CA7EB10e666933DE5ED84E6876b'); +export const OPT_YVETH_STAKING_CONTRACT = toAddress('0xE35Fec3895Dcecc7d2a91e8ae4fF3c0d43ebfFE0'); +export const OPT_YVDAI_STAKING_CONTRACT = toAddress('0xf8126EF025651E1B313a6893Fcf4034F4F4bD2aA'); +export const OPT_YVUSDT_STAKING_CONTRACT = toAddress('0xf66932f225cA48856B7f97b6F060f4c0D244Af8E'); +export const OPT_YVUSDC_STAKING_CONTRACT = toAddress('0xB2c04C55979B6CA7EB10e666933DE5ED84E6876b'); +export const OPT_YVSUSCUSDC_STAKING_CONTRACT = toAddress('0x7f2073aF8F422a94A41df58ed6d9da0ed92c378D'); +export const OPT_YVDOLAUSDC_STAKING_CONTRACT = toAddress('0x692287540111A8a9B3323427e729073d9aaeEe83'); +export const OPT_YVMAIUSDC_STAKING_CONTRACT = toAddress('0xF81Ad33A29c7A85cd9fBE4F3E96dFDe50C7565fF'); export const OPT_REWARDS_TOKENS = [ - OPT_YVETH_STACKING_CONTRACT, - OPT_YVDAI_STACKING_CONTRACT, - OPT_YVUSDT_STACKING_CONTRACT, - OPT_YVUSDC_STACKING_CONTRACT + OPT_YVETH_STAKING_CONTRACT, + OPT_YVDAI_STAKING_CONTRACT, + OPT_YVUSDT_STAKING_CONTRACT, + OPT_YVUSDC_STAKING_CONTRACT, + OPT_YVSUSCUSDC_STAKING_CONTRACT, + OPT_YVDOLAUSDC_STAKING_CONTRACT, + OPT_YVMAIUSDC_STAKING_CONTRACT ]; export const VAULT_TO_STACKING: TDict = { - [OPT_YVETH_STACKING_CONTRACT]: OPT_YVETH_WITH_REWARDS, - [OPT_YVDAI_STACKING_CONTRACT]: OPT_YVDAI_WITH_REWARDS, - [OPT_YVUSDT_STACKING_CONTRACT]: OPT_YVUSDT_WITH_REWARDS, - [OPT_YVUSDC_STACKING_CONTRACT]: OPT_YVUSDC_WITH_REWARDS + [OPT_YVETH_STAKING_CONTRACT]: OPT_YVETH_WITH_REWARDS, + [OPT_YVDAI_STAKING_CONTRACT]: OPT_YVDAI_WITH_REWARDS, + [OPT_YVUSDT_STAKING_CONTRACT]: OPT_YVUSDT_WITH_REWARDS, + [OPT_YVUSDC_STAKING_CONTRACT]: OPT_YVUSDC_WITH_REWARDS, + [OPT_YVSUSCUSDC_STAKING_CONTRACT]: OPT_YVSUSCUSDC_WITH_REWARDS, + [OPT_YVDOLAUSDC_STAKING_CONTRACT]: OPT_YVDOLAUSDC_WITH_REWARDS, + [OPT_YVMAIUSDC_STAKING_CONTRACT]: OPT_YVMAIUSDC_WITH_REWARDS }; export const STACKING_TO_VAULT: TDict = { - [OPT_YVETH_WITH_REWARDS]: OPT_YVETH_STACKING_CONTRACT, - [OPT_YVDAI_WITH_REWARDS]: OPT_YVDAI_STACKING_CONTRACT, - [OPT_YVUSDT_WITH_REWARDS]: OPT_YVUSDT_STACKING_CONTRACT, - [OPT_YVUSDC_WITH_REWARDS]: OPT_YVUSDC_STACKING_CONTRACT + [OPT_YVETH_WITH_REWARDS]: OPT_YVETH_STAKING_CONTRACT, + [OPT_YVDAI_WITH_REWARDS]: OPT_YVDAI_STAKING_CONTRACT, + [OPT_YVUSDT_WITH_REWARDS]: OPT_YVUSDT_STAKING_CONTRACT, + [OPT_YVUSDC_WITH_REWARDS]: OPT_YVUSDC_STAKING_CONTRACT, + [OPT_YVSUSCUSDC_WITH_REWARDS]: OPT_YVSUSCUSDC_STAKING_CONTRACT, + [OPT_YVDOLAUSDC_WITH_REWARDS]: OPT_YVDOLAUSDC_STAKING_CONTRACT, + [OPT_YVMAIUSDC_WITH_REWARDS]: OPT_YVMAIUSDC_STAKING_CONTRACT };