UNPKG

@devasher/kuru-sdk

Version:

Ethers v6 SDK to interact with Kuru (forked from @kuru-labs/kuru-sdk)

20 lines 1.95 kB
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