UNPKG

@augustdigital/pools

Version:

External services interactions

86 lines (85 loc) 3.04 kB
import type { IAddress, IEnv, INormalizedNumber, IPoolHistoricalParams, IPoolRedemptionHistoryItem, IPoolWithUnderlying, IPoolWithPositions } from '@augustdigital/types'; type IOptionalGetters = { loans?: boolean; loanAllocations?: boolean; }; export declare function getLendingPools({ rpcUrl, optionalFields, env, apiKey, pools, }: { rpcUrl: string; optionalFields?: IOptionalGetters; env?: IEnv; apiKey?: string; pools?: IPoolWithUnderlying[]; }): Promise<IPoolWithUnderlying[]>; export declare function getLendingPool({ pool, rpcUrl, optionalFields, env, apiKey, }: { pool: IAddress | IPoolWithUnderlying; rpcUrl: string; optionalFields?: IOptionalGetters; env?: IEnv; apiKey?: string; }): Promise<IPoolWithUnderlying>; export declare function getLendingPoolAvailableRedemptions({ pool, address, rpcUrl, env, apiKey, }: { pool: IAddress; address?: IAddress; rpcUrl: string; env?: IEnv; apiKey: string; }): Promise<void>; export declare function getLendingPoolRedemptionHistory({ pool, address, rpcUrl, env, }: { pool: IAddress; address?: IAddress; rpcUrl: string; env?: IEnv; }): Promise<IPoolRedemptionHistoryItem[]>; export declare function getAllLendingPoolPositions({ pools, rpcUrl, address, env, apiKey, }: { pools?: (IPoolWithUnderlying & { rpcUrl: string; })[]; rpcUrl: string; address: IAddress; apiKey: string; env?: IEnv; }): Promise<IPoolWithPositions[]>; export declare function getLendingPoolApr({ pool, rpcUrl, inputParams, env, optionalFields, apiKey, }: { pool: IAddress; rpcUrl: string; inputParams?: IPoolHistoricalParams; env?: IEnv; optionalFields?: IOptionalGetters; apiKey?: string; }): Promise<any[] | { timestamp: number; value: number; }>; export declare function getLendingPoolTvl({ pool, rpcUrl, inputParams, env, }: { pool: IAddress; rpcUrl: string; inputParams?: IPoolHistoricalParams; env?: IEnv; }): Promise<{ value: INormalizedNumber; timestamp: number; }[]>; export declare function getLendingPoolLoans({ pool, rpcUrl, env, optionalFields, apiKey, }: { pool: IAddress | IPoolWithUnderlying; rpcUrl: string; env?: IEnv; optionalFields?: IOptionalGetters; apiKey?: string; }): Promise<{ apy: number; collateral: IAddress[]; loans: import("@augustdigital/types").IPoolLoan[]; protocolExposure: import("@augustdigital/types").IDebankProtocolExposure[]; tokenExposure: import("@augustdigital/types").IDebankTokenExposure[]; cefiExposure: import("@augustdigital/types").IWSSubaccountCefi[]; debankBorrowerResponses?: Record<string, any>; otcPositions?: Record<string, import("@augustdigital/types").IOTCPosition>; vaultsSubAccWhitelist?: IAddress[]; }>; export declare function getHealthFactorOfBorrowersByPool({ rpcUrl, optionalFields, env, apiKey, }: { rpcUrl: string; optionalFields?: IOptionalGetters; env?: IEnv; apiKey?: string; }): Promise<{}>; export {};