ndtr-dexter
Version:
Customizable Typescript SDK for interacting with Cardano DEXs
33 lines (32 loc) • 1.27 kB
TypeScript
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;
}