@paraswap/sdk
Version:
22 lines • 1.53 kB
TypeScript
import type { ConstructFetchInput, OptimalRate } from '../../types';
import { BuildLimitOrderTxInput, BuildOptions, BuildSwapAndLimitOrderTxInput, TransactionParams } from '../swap/transaction';
import { GetRateInput } from '../swap/rates';
import type { OrderData } from './buildOrder';
type MinBuildSwapAndLimitOrderTxInput = Omit<BuildSwapAndLimitOrderTxInput, 'srcToken' | 'srcAmount' | 'destToken' | 'destDecimals'>;
type BuildSwapAndLimitOrdersTx = (params: MinBuildSwapAndLimitOrderTxInput, options?: BuildOptions, signal?: AbortSignal) => Promise<TransactionParams>;
type MinBuildLimitOrderTxInput = Omit<BuildLimitOrderTxInput, 'srcToken' | 'srcAmount' | 'destToken' | 'slippage'>;
type BuildLimitOrdersTx = (params: MinBuildLimitOrderTxInput, options?: BuildOptions, signal?: AbortSignal) => Promise<TransactionParams>;
export type BuildLimitOrdersTxFunctions = {
getLimitOrdersRate: GetLimitOrdersRate;
buildLimitOrderTx: BuildLimitOrdersTx;
buildSwapAndLimitOrderTx: BuildSwapAndLimitOrdersTx;
};
type GetLimitOrdersRate = (options: Omit<GetRateInput, 'amount' | 'side'> & {
amount?: string;
}, orders: CheckableOrderData[], signal?: AbortSignal) => Promise<OptimalRate>;
export declare const constructBuildLimitOrderTx: ({ apiURL, version, chainId, fetcher, }: ConstructFetchInput) => BuildLimitOrdersTxFunctions;
type CheckableOrderData = Pick<OrderData, 'takerAsset' | 'makerAsset' | 'takerAmount' | 'maker'> & {
taker?: OrderData['taker'];
};
export {};
//# sourceMappingURL=transaction.d.ts.map