UNPKG

@algofi/js-sdk

Version:

The official Algofi JavaScript SDK

42 lines (41 loc) 1.81 kB
import { Network } from "../globals"; import AlgofiClient from "../algofiClient"; import LendingPoolInterfaceConfig from "./lendingPoolInterfaceConfig"; import LendingPoolInterface from "./lendingPoolInterface"; import LendingPoolRouterInterfaceConfig from "./lendingPoolRouterInterfaceConfig"; import LendingPoolRouterInterface from "./lendingPoolRouterInterface"; export default class InterfaceClient { algofiClient: AlgofiClient; network: Network; lendingPoolConfigs: LendingPoolInterfaceConfig[]; lendingPools: { [key: number]: LendingPoolInterface; }; assetLendingPoolMap: { [key: number]: { [key: number]: LendingPoolInterface; }; }; lpLendingPoolMap: { [key: number]: LendingPoolInterface; }; lendingPoolRouterConfigs: LendingPoolRouterInterfaceConfig[]; lendingPoolRouters: { [key: number]: LendingPoolRouterInterface; }; assetLendingPoolRouterMap: { [key: number]: { [key: number]: LendingPoolRouterInterface; }; }; constructor(algofiClient: AlgofiClient); loadState(): Promise<void>; getLendingPool(appId: number): Promise<LendingPoolInterface>; hasLendingPoolForAssets(assetAId: number, assetBId: number): boolean; getLendingPoolFromAssets(assetAId: number, assetBId: number): Promise<LendingPoolInterface>; hasLendingPoolForLP(lpAssetId: number): boolean; getLendingPoolFromLP(lpAssetId: number): Promise<LendingPoolInterface>; getLendingPoolRouter(appId: number): Promise<LendingPoolRouterInterface>; hasLendingPoolRouterForAssets(assetAId: number, assetBId: number): boolean; getLendingPoolRouterFromAssets(assetAId: number, assetBId: number): Promise<LendingPoolRouterInterface>; }