Skip to content

Commit

Permalink
feat: new stacking rewards
Browse files Browse the repository at this point in the history
  • Loading branch information
Majorfi committed Jun 20, 2023
1 parent d807e97 commit d7fe67d
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 21 deletions.
10 changes: 5 additions & 5 deletions apps/common/contexts/useWallet.tsx
Original file line number Diff line number Diff line change
@@ -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';
Expand Down Expand Up @@ -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;
Expand Down
47 changes: 31 additions & 16 deletions apps/vaults/constants/optRewards.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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<TAddress> = {
[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<TAddress> = {
[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
};

1 comment on commit d7fe67d

@vercel
Copy link

@vercel vercel bot commented on d7fe67d Jun 20, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.