UNPKG

ndtr-dexter

Version:

Customizable Typescript SDK for interacting with Cardano DEXs

33 lines (32 loc) 1.27 kB
import { LiquidityPool } from '../dex/models/liquidity-pool'; import { Token } from '../dex/models/asset'; import { Dexter } from '../dexter'; import { SwapFee } from '../types'; import { DexTransaction } from '../dex/models/dex-transaction'; export declare class SwapRequest { private _dexter; private _liquidityPool; private _swapInToken; private _swapOutToken; private _swapInAmount; private _slippagePercent; constructor(dexter: Dexter); get liquidityPool(): LiquidityPool; get swapInToken(): Token; get swapOutToken(): Token; get swapInAmount(): bigint; get slippagePercent(): number; forLiquidityPool(liquidityPool: LiquidityPool): SwapRequest; flip(): SwapRequest; withSwapInToken(swapInToken: Token): SwapRequest; withSwapOutToken(swapOutToken: Token): SwapRequest; withSwapInAmount(swapInAmount: bigint): SwapRequest; withSwapOutAmount(swapOutAmount: bigint): SwapRequest; withSlippagePercent(slippagePercent: number): SwapRequest; getEstimatedReceive(liquidityPool?: LiquidityPool): bigint; getMinimumReceive(liquidityPool?: LiquidityPool): bigint; getPriceImpactPercent(): number; getSwapFees(): SwapFee[]; submit(): DexTransaction; private sendSwapOrder; }