@algofi/js-sdk
Version:
The official Algofi JavaScript SDK
42 lines (41 loc) • 1.81 kB
TypeScript
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>;
}