@cowprotocol/cow-sdk
Version:
<p align="center"> <img width="400" src="https://github.com/cowprotocol/cow-sdk/raw/main/docs/images/CoW.png" /> </p>
24 lines (23 loc) • 1.31 kB
TypeScript
import { LimitOrderAdvancedSettings, LimitTradeParameters, QuoteAndPost, SwapAdvancedSettings, TradeParameters, TraderParameters } from './types';
import { postSellNativeCurrencyOrder } from './postSellNativeCurrencyOrder';
import { getPreSignTransaction } from './getPreSignTransaction';
import { OrderBookApi } from '../order-book';
interface TradingSdkOptions {
enableLogging: boolean;
orderBookApi: OrderBookApi;
}
export declare class TradingSdk {
readonly traderParams: TraderParameters;
readonly options: Partial<TradingSdkOptions>;
constructor(traderParams: TraderParameters, options?: Partial<TradingSdkOptions>);
getQuote(params: TradeParameters, advancedSettings?: SwapAdvancedSettings): Promise<QuoteAndPost>;
postSwapOrder(params: TradeParameters, advancedSettings?: SwapAdvancedSettings): Promise<string>;
postLimitOrder(params: LimitTradeParameters, advancedSettings?: LimitOrderAdvancedSettings): Promise<string>;
postSellNativeCurrencyOrder(params: TradeParameters, advancedSettings?: SwapAdvancedSettings): Promise<ReturnType<typeof postSellNativeCurrencyOrder>>;
getPreSignTransaction(params: {
orderId: string;
account: string;
}): ReturnType<typeof getPreSignTransaction>;
private mergeParams;
}
export {};