@devasher/kuru-sdk
Version:
Ethers v6 SDK to interact with Kuru (forked from @kuru-labs/kuru-sdk)
20 lines • 1.95 kB
TypeScript
import { ethers } from 'ethers';
import { OrderBookData, WssOrderEvent, WssCanceledOrderEvent, MarketParams, WssTradeEvent } from '../types';
export declare abstract class OrderBook {
/**
* @dev Retrieves the Level 2 order book data from the order book contract.
* @param providerOrSigner - The ethers.js provider to interact with the blockchain.
* @param orderbookAddress - The address of the order book contract.
* @param marketParams - The market parameters including price and size precision.
* @returns A promise that resolves to the order book data.
*/
static getL2OrderBook(providerOrSigner: ethers.JsonRpcProvider | ethers.AbstractSigner, orderbookAddress: string, marketParams: MarketParams, l2Book?: any, contractVaultParams?: any): Promise<OrderBookData>;
static reconcileOrderCreated(existingOrderBook: OrderBookData, marketParams: MarketParams, orderEvent: WssOrderEvent): OrderBookData;
static reconcileCanceledOrders(existingOrderBook: OrderBookData, marketParams: MarketParams, canceledOrderEvent: WssCanceledOrderEvent): OrderBookData;
static reconcileTradeEvent(existingOrderBook: OrderBookData, marketParams: MarketParams, tradeEvent: WssTradeEvent): OrderBookData;
static getFormattedL2OrderBook(providerOrSigner: ethers.JsonRpcProvider | ethers.AbstractSigner, orderbookAddress: string, marketParams: MarketParams, l2Book?: any, contractVaultParams?: any): Promise<OrderBookData>;
static reconcileFormattedTradeEvent(existingOrderBook: OrderBookData, marketParams: MarketParams, tradeEvent: WssTradeEvent): OrderBookData;
static reconcileFormattedCanceledOrders(existingOrderBook: OrderBookData, marketParams: MarketParams, canceledOrderEvent: WssCanceledOrderEvent): OrderBookData;
static reconcileFormattedOrderCreated(existingOrderBook: OrderBookData, marketParams: MarketParams, orderEvent: WssOrderEvent): OrderBookData;
}
//# sourceMappingURL=orderBook.d.ts.map