@algofi/js-sdk
Version:
The official Algofi JavaScript SDK
29 lines (28 loc) • 1.05 kB
TypeScript
import { Algodv2, Transaction } from "algosdk";
import AlgofiClient from "../algofiClient";
import AlgofiUser from "../algofiUser";
import Market from "../lending/v2/market";
import Pool, { PoolQuote } from "../amm/v1/pool";
import LendingPoolRouterInterfaceConfig from "./lendingPoolRouterInterfaceConfig";
export default class LendingPoolInterface {
algofiClient: AlgofiClient;
algod: Algodv2;
appId: number;
asset1Id: number;
intermediatebAssetId: number;
asset2Id: number;
market1AppId: number;
market2AppId: number;
pool1AppId: number;
pool2AppId: number;
opFarmAppId: number;
address: string;
market1: Market;
market2: Market;
pool1: Pool;
pool2: Pool;
constructor(algofiClient: AlgofiClient, config: LendingPoolRouterInterfaceConfig);
loadState(): Promise<void>;
getSwapExactForQuote(swapInAssetId: number, swapInAmount: number): PoolQuote;
getSwapTxns(user: AlgofiUser, quote: PoolQuote, maxSlippage?: number): Promise<Transaction[]>;
}