UNPKG

@paraswap/sdk

Version:
30 lines 2.05 kB
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