UNPKG

@algofi/js-sdk

Version:

The official Algofi JavaScript SDK

29 lines (28 loc) 1.05 kB
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[]>; }