@@ -4,7 +4,7 @@ export interface SymbolMap<T> {
44 [ symbol : string ] : T ;
55}
66
7- export type eNetwork = eEthereumNetwork | ePolygonNetwork | eXDaiNetwork ;
7+ export type eNetwork = eEthereumNetwork | ePolygonNetwork | eXDaiNetwork | eAvalancheNetwork ;
88
99export enum eEthereumNetwork {
1010 buidlerevm = 'buidlerevm' ,
@@ -25,19 +25,28 @@ export enum eXDaiNetwork {
2525 xdai = 'xdai' ,
2626}
2727
28+ export enum eAvalancheNetwork {
29+ avalanche = 'avalanche' ,
30+ fuji = 'fuji' ,
31+ }
32+
2833export enum EthereumNetworkNames {
2934 kovan = 'kovan' ,
3035 ropsten = 'ropsten' ,
3136 main = 'main' ,
3237 matic = 'matic' ,
3338 mumbai = 'mumbai' ,
3439 xdai = 'xdai' ,
40+ avalanche = 'avalanche' ,
41+ fuji = 'fuji'
42+
3543}
3644
3745export enum AavePools {
3846 proto = 'proto' ,
3947 matic = 'matic' ,
4048 amm = 'amm' ,
49+ avalanche = 'avalanche'
4150}
4251
4352export enum eContractid {
@@ -239,6 +248,7 @@ export interface iAssetBase<T> {
239248 WMATIC : T ;
240249 STAKE : T ;
241250 xSUSHI : T ;
251+ AVAX : T ;
242252}
243253
244254export type iAssetsWithoutETH < T > = Omit < iAssetBase < T > , 'ETH' > ;
@@ -305,6 +315,11 @@ export type iXDAIPoolAssets<T> = Pick<
305315 'DAI' | 'USDC' | 'USDT' | 'WBTC' | 'WETH' | 'STAKE'
306316> ;
307317
318+ export type iAvalanchePoolAssets < T > = Pick <
319+ iAssetsWithoutUSD < T > ,
320+ 'WETH' | 'DAI' | 'USDC' | 'USDT' | 'AAVE' | 'WBTC' | 'AVAX'
321+ > ;
322+
308323export type iMultiPoolsAssets < T > = iAssetCommon < T > | iAavePoolAssets < T > ;
309324
310325export type iAavePoolTokens < T > = Omit < iAavePoolAssets < T > , 'ETH' > ;
@@ -352,6 +367,7 @@ export enum TokenContractId {
352367 WMATIC = 'WMATIC' ,
353368 STAKE = 'STAKE' ,
354369 xSUSHI = 'xSUSHI' ,
370+ AVAX = 'AVAX'
355371}
356372
357373export interface IReserveParams extends IReserveBorrowParams , IReserveCollateralParams {
@@ -394,7 +410,8 @@ export interface IMarketRates {
394410export type iParamsPerNetwork < T > =
395411 | iEthereumParamsPerNetwork < T >
396412 | iPolygonParamsPerNetwork < T >
397- | iXDaiParamsPerNetwork < T > ;
413+ | iXDaiParamsPerNetwork < T >
414+ | iAvalancheParamsPerNetwork < T > ;
398415
399416export interface iParamsPerNetworkAll < T >
400417 extends iEthereumParamsPerNetwork < T > ,
@@ -420,10 +437,16 @@ export interface iXDaiParamsPerNetwork<T> {
420437 [ eXDaiNetwork . xdai ] : T ;
421438}
422439
440+ export interface iAvalancheParamsPerNetwork < T > {
441+ [ eAvalancheNetwork . avalanche ] : T ;
442+ [ eAvalancheNetwork . fuji ] : T ;
443+ }
444+
423445export interface iParamsPerPool < T > {
424446 [ AavePools . proto ] : T ;
425447 [ AavePools . matic ] : T ;
426448 [ AavePools . amm ] : T ;
449+ [ AavePools . avalanche ] : T ;
427450}
428451
429452export interface iBasicDistributionParams {
@@ -512,6 +535,10 @@ export interface IXDAIConfiguration extends ICommonConfiguration {
512535 ReservesConfig : iXDAIPoolAssets < IReserveParams > ;
513536}
514537
538+ export interface IAvalancheConfiguration extends ICommonConfiguration {
539+ ReservesConfig : iAvalanchePoolAssets < IReserveParams > ;
540+ }
541+
515542export interface ITokenAddress {
516543 [ token : string ] : tEthereumAddress ;
517544}
0 commit comments