From 5d6332d6eac7150bff2188fb49ec793df3780edb Mon Sep 17 00:00:00 2001 From: dangerousfood Date: Tue, 2 Feb 2021 16:06:01 -0600 Subject: [PATCH] add xSushi --- helpers/types.ts | 3 +++ markets/aave/commons.ts | 1 + markets/aave/index.ts | 4 ++++ markets/aave/reservesConfigs.ts | 17 +++++++++++++++++ 4 files changed, 25 insertions(+) diff --git a/helpers/types.ts b/helpers/types.ts index 7b2e6662..cf9bb815 100644 --- a/helpers/types.ts +++ b/helpers/types.ts @@ -203,6 +203,7 @@ export interface iAssetBase { USD: T; REN: T; ENJ: T; + xSUSHI: T; } export type iAssetsWithoutETH = Omit, 'ETH'>; @@ -231,6 +232,7 @@ export type iAavePoolAssets = Pick< | 'UNI' | 'REN' | 'ENJ' + | 'xSUSHI' >; export type iMultiPoolsAssets = iAssetCommon | iAavePoolAssets; @@ -261,6 +263,7 @@ export enum TokenContractId { YFI = 'YFI', UNI = 'UNI', ENJ = 'ENJ', + xSUSHI = 'xSUSHI' } export interface IReserveParams extends IReserveBorrowParams, IReserveCollateralParams { diff --git a/markets/aave/commons.ts b/markets/aave/commons.ts index f2fdb6f3..6833e67f 100644 --- a/markets/aave/commons.ts +++ b/markets/aave/commons.ts @@ -23,6 +23,7 @@ const MOCK_CHAINLINK_AGGREGATORS_PRICES = { WBTC: oneEther.multipliedBy('47.332685').toFixed(), YFI: oneEther.multipliedBy('22.407436').toFixed(), ZRX: oneEther.multipliedBy('0.001151').toFixed(), + xSUSHI: oneEther.multipliedBy('0.00913428586').toFixed(), USD: '5848466240000000', }; // ---------------- diff --git a/markets/aave/index.ts b/markets/aave/index.ts index eefcdd3b..d60db80f 100644 --- a/markets/aave/index.ts +++ b/markets/aave/index.ts @@ -22,6 +22,7 @@ import { strategyWBTC, strategyWETH, strategyYFI, + strategyXSUSHI, } from './reservesConfigs'; // ---------------- @@ -53,6 +54,7 @@ export const AaveConfig: IAaveConfiguration = { WETH: strategyWETH, YFI: strategyYFI, ZRX: strategyZRX, + xSUSHI: strategyXSUSHI, }, ReserveAssets: { [eEthereumNetwork.buidlerevm]: {}, @@ -123,6 +125,7 @@ export const AaveConfig: IAaveConfiguration = { WETH: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', YFI: '0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e', ZRX: '0xE41d2489571d322189246DaFA5ebDe1F4699F498', + xSUSHI: '0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272', }, [EthereumNetwork.tenderlyMain]: { AAVE: '0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9', @@ -145,6 +148,7 @@ export const AaveConfig: IAaveConfiguration = { WETH: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', YFI: '0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e', ZRX: '0xE41d2489571d322189246DaFA5ebDe1F4699F498', + xSUSHI: '0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272', }, }, }; diff --git a/markets/aave/reservesConfigs.ts b/markets/aave/reservesConfigs.ts index 68ec93d6..30f094ac 100644 --- a/markets/aave/reservesConfigs.ts +++ b/markets/aave/reservesConfigs.ts @@ -340,4 +340,21 @@ export const strategyZRX: IReserveParams = { reserveDecimals: '18', aTokenImpl: eContractid.AToken, reserveFactor: '2000' +}; + +export const strategyXSUSHI: IReserveParams = { + optimalUtilizationRate: new BigNumber(0.45).multipliedBy(oneRay).toFixed(), + baseVariableBorrowRate: '0', + variableRateSlope1: new BigNumber(0.07).multipliedBy(oneRay).toFixed(), + variableRateSlope2: new BigNumber(3).multipliedBy(oneRay).toFixed(), + stableRateSlope1: '0', + stableRateSlope2: '0', + baseLTVAsCollateral: '2500', + liquidationThreshold: '4500', + liquidationBonus: '11500', + borrowingEnabled: true, + stableBorrowRateEnabled: false, + reserveDecimals: '18', + aTokenImpl: eContractid.AToken, + reserveFactor: '3500', }; \ No newline at end of file