tokenlon-sdk
Version:
imToken Tokenlon API for node
15 lines (14 loc) • 1.46 kB
TypeScript
import { Dex, DexOrderBNToString, SimpleOrder, Pair, Tokenlon, GlobalConfig } from '../types';
import { OrderFillRequest } from '0x.js';
import { BigNumber } from '@0xproject/utils';
export declare const generateDexOrderWithoutSalt: (params: Dex.GenerateDexOrderWithoutSaltParams) => Dex.DexOrderWithoutSalt;
export declare const getSignedOrder: (orderWithoutSalt: Dex.DexOrderWithoutSalt, config: GlobalConfig) => Dex.SignedDexOrder;
export declare const orderBNToString: (order: Dex.SignedDexOrder) => DexOrderBNToString;
export declare const orderStringToBN: (order: DexOrderBNToString | Dex.DexOrderWithoutSalt) => Dex.SignedDexOrder;
export declare const getAmountTotal: (params: Dex.GetSimpleOrderParams) => number;
export declare const getSimpleOrder: (params: Dex.GetSimpleOrderParams) => SimpleOrder;
export declare const getSimpleOrderWithBaseQuoteBySignedOrder: (order: DexOrderBNToString, pairs: Pair.ExchangePair[]) => Tokenlon.SimpleOrderWithBaseQuote;
export declare const translateOrderBookToSimple: (params: Dex.TranslateOrderBookToSimpleParams) => Tokenlon.OrderBookItem[];
export declare const getFillTakerTokenAmountBN: (side: any, amount: any, price: any, pair: any) => BigNumber;
export declare const getFillTakerTokenAmountBNByUpToOrders: (side: any, amount: any, simpleOrders: any, pair: any) => BigNumber;
export declare const getOrderFillRequest: (params: Tokenlon.FillOrderParams, pairs: Pair.ExchangePair[]) => OrderFillRequest;