aave-protocol-v2/markets/ovm/commons.ts
2021-07-29 18:25:01 +02:00

167 lines
5.2 KiB
TypeScript

import {
oneRay,
ZERO_ADDRESS,
MOCK_CHAINLINK_AGGREGATORS_PRICES,
oneUsd,
} from '../../helpers/constants';
import { ICommonConfiguration, eOptimismNetwork } from '../../helpers/types';
// ----------------
// PROTOCOL GLOBAL PARAMS
// ----------------
export const CommonsConfig: ICommonConfiguration = {
MarketId: 'Commons',
ATokenNamePrefix: 'Aave Optimism Market',
StableDebtTokenNamePrefix: 'Aave Optimism Market stable debt',
VariableDebtTokenNamePrefix: 'Aave Optimism Market variable debt',
SymbolPrefix: '', // TODO: add a symbol?
ProviderId: 0, // Overriden in index.ts
OracleQuoteCurrency: 'USD',
OracleQuoteUnit: oneUsd.toString(),
ProtocolGlobalParams: {
TokenDistributorPercentageBase: '10000',
MockUsdPriceInWei: '5848466240000000',
UsdAddress: '0x10F7Fc1F91Ba351f9C629c5947AD69bD03C05b96', // TODO: what is this?
NilAddress: '0x0000000000000000000000000000000000000000',
OneAddress: '0x0000000000000000000000000000000000000001',
AaveReferral: '0',
},
// ----------------
// COMMON PROTOCOL PARAMS ACROSS POOLS AND NETWORKS
// ----------------
Mocks: {
AllAssetsInitialPrices: {
...MOCK_CHAINLINK_AGGREGATORS_PRICES,
},
},
// TODO: reorg alphabetically, checking the reason of tests failing
LendingRateOracleRatesCommon: {
WETH: {
borrowRate: oneRay.multipliedBy(0.03).toFixed(),
},
DAI: {
borrowRate: oneRay.multipliedBy(0.039).toFixed(),
},
USDC: {
borrowRate: oneRay.multipliedBy(0.039).toFixed(),
},
USDT: {
borrowRate: oneRay.multipliedBy(0.035).toFixed(),
},
AAVE: {
borrowRate: oneRay.multipliedBy(0.03).toFixed(),
},
WBTC: {
borrowRate: oneRay.multipliedBy(0.03).toFixed(),
},
LINK: {
borrowRate: oneRay.multipliedBy(0.03).toFixed(),
},
},
// ----------------
// COMMON PROTOCOL ADDRESSES ACROSS POOLS
// ----------------
// If PoolAdmin/emergencyAdmin is set, will take priority over PoolAdminIndex/emergencyAdminIndex
PoolAdmin: {
[eOptimismNetwork.optimismKovan]: undefined,
[eOptimismNetwork.optimism]: undefined,
},
PoolAdminIndex: 0,
EmergencyAdminIndex: 0,
EmergencyAdmin: {
[eOptimismNetwork.optimism]: undefined,
[eOptimismNetwork.optimismKovan]: undefined,
},
ProviderRegistry: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '0x18AF64027c1E17e99e5709E42174151F9f62C622',
},
ProviderRegistryOwner: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '0xA68E2f643e0fa7062A78DFB6C629577aE21ad829',
},
LendingRateOracle: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '0xf4fE2aBdcC90c80188E16A0aBc065da7e90cC0C9',
},
LendingPoolCollateralManager: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '0xb4beffF48e24785F787c13EeF7366467477f8202',
},
LendingPoolConfigurator: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '',
},
LendingPool: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '',
},
WethGateway: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '0x9B0C9d5a030915F01aB4962D52D54c03cf37D2ce',
},
TokenDistributor: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '',
},
AaveOracle: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '0xB6a4826e2e37118440B446C8Ff42D9b617b0844C',
},
FallbackOracle: {
[eOptimismNetwork.optimism]: ZERO_ADDRESS,
[eOptimismNetwork.optimismKovan]: ZERO_ADDRESS, // TODO: Deploy?
},
ChainlinkAggregator: {
[eOptimismNetwork.optimism]: {
WETH: '',
DAI: '',
USDC: '',
USDT: '',
AAVE: '',
WBTC: '',
LINK: '',
USD: '',
},
[eOptimismNetwork.optimismKovan]: {
WETH: '0xB438eADc39Ff9B3EaCA2e8ada6E9D74338f0B02D', // MOCK
DAI: '0xa269EC2e011d07045Eaef98db5fA6F4399c01768', // MOCK
USDC: '0x9E4702B6079BD54A5889E0104515fa87f4BB55AF', // MOCK
// USDT: '',
// AAVE: '',
WBTC: '0x662807E8d69168c89743DAB7b3e3aE18b37cAD8a', // RANDOM
// LINK: '',
USD: '0xB438eADc39Ff9B3EaCA2e8ada6E9D74338f0B02D', // MOCK
},
},
ReserveAssets: {
[eOptimismNetwork.optimism]: {},
[eOptimismNetwork.optimismKovan]: {},
},
ReservesConfig: {},
ATokenDomainSeparator: {
[eOptimismNetwork.optimism]: '',
[eOptimismNetwork.optimismKovan]: '',
},
WETH: {
[eOptimismNetwork.optimism]: '0x4200000000000000000000000000000000000006', // TODO: WETH
[eOptimismNetwork.optimismKovan]: '0x4200000000000000000000000000000000000006', // TODO: WETH
},
WrappedNativeToken: {
[eOptimismNetwork.optimism]: '0x4200000000000000000000000000000000000006', // WETH
[eOptimismNetwork.optimismKovan]: '0x4200000000000000000000000000000000000006', // WETH
},
ReserveFactorTreasuryAddress: {
[eOptimismNetwork.optimism]: '0x652e2Ac6b072Ba8bF7BEF2B11B092447dBc40bde', // TODO: Deploy Treasury
[eOptimismNetwork.optimismKovan]: '0x652e2Ac6b072Ba8bF7BEF2B11B092447dBc40bde',
},
IncentivesController: {
[eOptimismNetwork.optimism]: ZERO_ADDRESS,
[eOptimismNetwork.optimismKovan]: ZERO_ADDRESS,
},
};