@paraswap/sdk
Version:
30 lines • 2.05 kB
TypeScript
import type { ConstructProviderFetchInput } from '../../types';
import type { LimitOrderFromApi } from './helpers/types';
import { BuildLimitOrderFunctions, BuildLimitOrderInput } from './buildOrder';
import { CancelLimitOrderFunctions } from './cancelOrder';
import { GetLimitOrdersFunctions } from './getOrders';
import { PostLimitOrderFunctions } from './postOrder';
import { SignLimitOrderFunctions } from './signOrder';
import { ApproveTokenForLimitOrderFunctions } from './approveForOrder';
import { GetLimitOrdersContractFunctions } from './getOrdersContract';
import { BuildLimitOrdersTxFunctions } from './transaction';
import type { Address } from '@paraswap/core';
import { FillOrderDirectlyFunctions } from './fillOrderDirectly';
type SubmitLimitOrder = (buildLimitOrderParams: BuildLimitOrderInput, extra?: {
permitMakerAsset?: string;
}, signal?: AbortSignal) => Promise<LimitOrderFromApi>;
type SubmitP2POrder = (buildLimitOrderParams: BuildLimitOrderInput & {
taker: Address;
}, extra?: {
permitMakerAsset?: string;
}, signal?: AbortSignal) => Promise<LimitOrderFromApi>;
export type SubmitLimitOrderFuncs = {
submitLimitOrder: SubmitLimitOrder;
submitP2POrder: SubmitP2POrder;
};
export declare const constructSubmitLimitOrder: (options: ConstructProviderFetchInput<any, "signTypedDataCall">) => SubmitLimitOrderFuncs;
export type LimitOrderHandlers<T> = SubmitLimitOrderFuncs & BuildLimitOrderFunctions & SignLimitOrderFunctions & PostLimitOrderFunctions & GetLimitOrdersFunctions & GetLimitOrdersContractFunctions & BuildLimitOrdersTxFunctions & CancelLimitOrderFunctions<T> & ApproveTokenForLimitOrderFunctions<T> & FillOrderDirectlyFunctions<T>;
/** @description construct SDK with every LimitOrders-related method, fetching from API and contract calls */
export declare const constructAllLimitOrdersHandlers: <TxResponse>(options: ConstructProviderFetchInput<TxResponse, "signTypedDataCall" | "transactCall" | "staticCall">) => LimitOrderHandlers<TxResponse>;
export {};
//# sourceMappingURL=index.d.ts.map