Class DLOB

Hierarchy

  • DLOB

Constructors

Properties

initialized: boolean = false
maxSlotForRestingLimitOrders: number = 0
openOrders: Map<MarketTypeStr, Set<string>> = ...
orderLists: Map<MarketTypeStr, Map<number, MarketNodeLists>> = ...

Methods

  • Parameters

    • marketType: MarketType
    • slot: number
    • oraclePriceData: OraclePriceData
    • nodeGenerator: Generator<DLOBNode, any, unknown>
    • fallbackPrice: BN
    • doesCross: ((nodePrice: any, fallbackPrice: BN) => boolean)
        • (nodePrice: any, fallbackPrice: BN): boolean
        • Parameters

          • nodePrice: any
          • fallbackPrice: BN

          Returns boolean

    • minAuctionDuration: number

    Returns NodeToFill[]

  • Parameters

    • marketIndex: number
    • slot: number
    • marketType: MarketType
    • oraclePriceData: OraclePriceData
    • takerNodeGenerator: Generator<DLOBNode, any, unknown>
    • makerNodeGeneratorFn: ((marketIndex: number, slot: number, marketType: MarketType, oraclePriceData: OraclePriceData, fallbackPrice?: BN) => Generator<DLOBNode, any, unknown>)
    • doesCross: ((takerPrice: any, makerPrice: BN) => boolean)
        • (takerPrice: any, makerPrice: BN): boolean
        • Parameters

          • takerPrice: any
          • makerPrice: BN

          Returns boolean

    • Optional fallbackPrice: BN

    Returns NodeToFill[]

  • Filters the limit asks that are resting and do not cross fallback bid Taking orders can only fill against orders that meet this criteria

    Returns

    Parameters

    Returns Generator<DLOBNode, any, unknown>

  • Filters the limit bids that are post only, have been place for sufficiently long or are below the fallback ask Market orders can only fill against orders that meet this criteria

    Returns

    Parameters

    Returns Generator<DLOBNode, any, unknown>

  • initializes a new DLOB instance

    Returns

    a promise that resolves when the DLOB is initialized

    Parameters

    Returns Promise<boolean>

  • Parameters

    • order: Order
    • userAccount: PublicKey
    • slot: number
    • cumulativeBaseAssetAmountFilled: BN
    • Optional onUpdate: OrderBookCallback

    Returns void

Generated using TypeDoc