UNPKG

@aave/protocol-js

Version:

Aave protocol data aggregation tool

114 lines (113 loc) 3.3 kB
export declare enum BorrowRateMode { None = "None", Stable = "Stable", Variable = "Variable" } export declare type ReserveRatesData = { id: string; symbol: string; paramsHistory: { variableBorrowIndex: string; liquidityIndex: string; timestamp: number; }[]; }; export declare type ReserveData = { id: string; underlyingAsset: string; name: string; symbol: string; decimals: number; isActive: boolean; isFreezed: boolean; usageAsCollateralEnabled: boolean; borrowingEnabled: boolean; stableBorrowRateEnabled: boolean; baseLTVasCollateral: string; optimalUtilisationRate: string; stableRateSlope1: string; stableRateSlope2: string; averageStableBorrowRate: string; baseVariableBorrowRate: string; variableRateSlope1: string; variableRateSlope2: string; liquidityIndex: string; reserveLiquidationThreshold: string; reserveLiquidationBonus: string; variableBorrowIndex: string; variableBorrowRate: string; avg30DaysVariableBorrowRate?: string; availableLiquidity: string; stableBorrowRate: string; liquidityRate: string; avg30DaysLiquidityRate?: string; totalBorrows: string; totalBorrowsStable: string; totalBorrowsVariable: string; totalLiquidity: string; utilizationRate: string; lastUpdateTimestamp: number; aToken: { id: string; }; price: { priceInEth: string; }; }; export declare type UserReserveData = { principalATokenBalance: string; userBalanceIndex: string; redirectedBalance: string; interestRedirectionAddress: string; usageAsCollateralEnabledOnUser: boolean; borrowRate: string; borrowRateMode: BorrowRateMode; originationFee: string; principalBorrows: string; variableBorrowIndex: string; lastUpdateTimestamp: number; reserve: { id: string; underlyingAsset: string; name: string; symbol: string; decimals: number; liquidityRate: string; reserveLiquidationBonus: string; lastUpdateTimestamp: number; aToken: { id: string; }; }; }; export declare type ComputedUserReserve = UserReserveData & { currentUnderlyingBalance: string; currentUnderlyingBalanceETH: string; currentUnderlyingBalanceUSD: string; currentBorrows: string; currentBorrowsETH: string; currentBorrowsUSD: string; principalBorrowsETH: string; principalBorrowsUSD: string; originationFeeETH: string; originationFeeUSD: string; }; export declare type UserSummaryData = { id: string; totalLiquidityETH: string; totalCollateralETH: string; totalBorrowsETH: string; totalFeesETH: string; totalFeesUSD: string; totalLiquidityUSD: string; totalCollateralUSD: string; totalBorrowsUSD: string; totalBorrowsWithFeesETH: string; totalBorrowsWithFeesUSD: string; availableBorrowsETH: string; currentLoanToValue: string; currentLiquidationThreshold: string; maxAmountToWithdrawInEth: string; healthFactor: string; reservesData: ComputedUserReserve[]; };