mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
167 lines
5.2 KiB
TypeScript
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,
|
|
},
|
|
};
|