UNPKG

@f5i23q999d/cow-sdk

Version:

<p align="center"> <img width="400" src="https://github.com/cowprotocol/cow-sdk/raw/main/docs/images/CoW.png" /> </p>

27 lines (26 loc) 1.82 kB
import { LimitOrderAdvancedSettings, LimitTradeParameters, OrderPostingResult, QuoteAndPost, SwapAdvancedSettings, TradeParameters, TraderParameters } from './types.js'; import { QuoteResultsWithSigner } from './getQuote.js'; import { postSellNativeCurrencyOrder } from './postSellNativeCurrencyOrder.js'; import { getPreSignTransaction } from './getPreSignTransaction.js'; import { OrderBookApi } from '../order-book/index.js'; export type WithPartialTraderParams<T> = T & Partial<TraderParameters>; export interface TradingSdkOptions { enableLogging: boolean; orderBookApi: OrderBookApi; } export declare class TradingSdk { traderParams: Partial<TraderParameters>; readonly options: Partial<TradingSdkOptions>; constructor(traderParams?: Partial<TraderParameters>, options?: Partial<TradingSdkOptions>); setTraderParams(params: Partial<TraderParameters>): this; getQuote(params: WithPartialTraderParams<TradeParameters>, advancedSettings?: SwapAdvancedSettings): Promise<QuoteAndPost>; getQuoteResults(params: WithPartialTraderParams<TradeParameters>, advancedSettings?: SwapAdvancedSettings): Promise<QuoteResultsWithSigner>; postSwapOrder(params: WithPartialTraderParams<TradeParameters>, advancedSettings?: SwapAdvancedSettings): Promise<OrderPostingResult>; postLimitOrder(params: WithPartialTraderParams<LimitTradeParameters>, advancedSettings?: LimitOrderAdvancedSettings): Promise<OrderPostingResult>; postSellNativeCurrencyOrder(params: WithPartialTraderParams<TradeParameters>, advancedSettings?: SwapAdvancedSettings): Promise<ReturnType<typeof postSellNativeCurrencyOrder>>; getPreSignTransaction(params: WithPartialTraderParams<{ orderId: string; account: string; }>): ReturnType<typeof getPreSignTransaction>; private mergeParams; }