add realT asset types and pool

This commit is contained in:
shivani 2021-11-29 14:53:00 +05:30
parent 37000929dd
commit 4597bca488

View File

@ -46,6 +46,7 @@ export enum AavePools {
matic = 'matic', matic = 'matic',
amm = 'amm', amm = 'amm',
avalanche = 'avalanche', avalanche = 'avalanche',
realT = 'realT',
} }
export enum eContractid { export enum eContractid {
@ -251,6 +252,16 @@ export interface iAssetBase<T> {
STAKE: T; STAKE: T;
xSUSHI: T; xSUSHI: T;
WAVAX: T; WAVAX: T;
'REALTOKEN-S-13895-SARATOGA-ST-DETROIT-MI': T;
'REALTOKEN-S-4380-BEACONSFIELD-ST-DETROIT-MI': T;
'REALTOKEN-S-17813-BRADFORD-ST-DETROIT-M': T;
'REALTOKEN-S-15796-HARTWELL-ST-DETROIT-MI': T;
'REALTOKEN-S-9717-EVERTS-ST-DETROIT-MI': T;
'REALTOKEN-S-19201-WESTPHALIA-ST-DETROIT-MI': T;
'REALTOKEN-S-19163-MITCHELL-ST-DETROIT-MI': T;
'REALTOKEN-S-4061-GRAND-ST-DETROIT-M': T;
'REALTOKEN-S-4680-BUCKINGHAM-AVE-DETROIT-MI': T;
'REALTOKEN-S-19311-KEYSTONE-ST-DETROIT-MI': T;
} }
export type iAssetsWithoutETH<T> = Omit<iAssetBase<T>, 'ETH'>; export type iAssetsWithoutETH<T> = Omit<iAssetBase<T>, 'ETH'>;
@ -282,6 +293,25 @@ export type iAavePoolAssets<T> = Pick<
| 'xSUSHI' | 'xSUSHI'
>; >;
export type iAaveRealTPoolAssets<T> = Pick<
iAssetsWithoutUSD<T>,
| 'DAI'
| 'USDC'
| 'USDT'
| 'WBTC'
| 'WETH'
| 'REALTOKEN-S-13895-SARATOGA-ST-DETROIT-MI'
| 'REALTOKEN-S-4380-BEACONSFIELD-ST-DETROIT-MI'
| 'REALTOKEN-S-17813-BRADFORD-ST-DETROIT-M'
| 'REALTOKEN-S-15796-HARTWELL-ST-DETROIT-MI'
| 'REALTOKEN-S-9717-EVERTS-ST-DETROIT-MI'
| 'REALTOKEN-S-19201-WESTPHALIA-ST-DETROIT-MI'
| 'REALTOKEN-S-19163-MITCHELL-ST-DETROIT-MI'
| 'REALTOKEN-S-4061-GRAND-ST-DETROIT-M'
| 'REALTOKEN-S-4680-BUCKINGHAM-AVE-DETROIT-MI'
| 'REALTOKEN-S-19311-KEYSTONE-ST-DETROIT-MI'
>;
export type iLpPoolAssets<T> = Pick< export type iLpPoolAssets<T> = Pick<
iAssetsWithoutUSD<T>, iAssetsWithoutUSD<T>,
| 'DAI' | 'DAI'
@ -548,6 +578,10 @@ export interface IAvalancheConfiguration extends ICommonConfiguration {
ReservesConfig: iAvalanchePoolAssets<IReserveParams>; ReservesConfig: iAvalanchePoolAssets<IReserveParams>;
} }
export interface IAaveRealTConfiguration extends ICommonConfiguration {
ReservesConfig: iAaveRealTPoolAssets<IReserveParams>;
}
export interface ITokenAddress { export interface ITokenAddress {
[token: string]: tEthereumAddress; [token: string]: tEthereumAddress;
} }