@augustdigital/pools
Version:
External services interactions
86 lines (85 loc) • 3.04 kB
TypeScript
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 {};