@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
TypeScript
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;
}