diff --git a/shell b/shell index e69de29..c0785b5 100644 --- a/shell +++ b/shell @@ -0,0 +1,10 @@ +const lib = require('./lib/index'); +const solana = require('@solana/web3.js'); +const Market = lib.Market; +const Orderbook = lib.Orderbook; +const OpenOrders = lib.OpenOrders; +const DexInstructions = lib.DexInstructions; +const DEX_PROGRAM_ID = lib.DEX_PROGRAM_ID; +const decodeEventQueue = lib.decodeEventQueue; +const decodeRequestQueue = lib.decodeRequestQueue; +const TokenInstructions = lib.TokenInstructions; diff --git a/src/market.ts b/src/market.ts index 4b89077..2453b82 100644 --- a/src/market.ts +++ b/src/market.ts @@ -842,10 +842,18 @@ export class Orderbook { } *[Symbol.iterator](): Generator { - for (const { key, ownerSlot, owner, quantity, feeTier } of this.slab) { + for (const { + key, + ownerSlot, + owner, + quantity, + feeTier, + clientOrderId, + } of this.slab) { const price = getPriceFromKey(key); yield { orderId: key, + clientId: clientOrderId, openOrdersAddress: owner, openOrdersSlot: ownerSlot, feeTier, diff --git a/src/slab.ts b/src/slab.ts index 83869b8..af2adf8 100644 --- a/src/slab.ts +++ b/src/slab.ts @@ -121,6 +121,7 @@ export class Slab { owner: PublicKey; quantity: BN; feeTier: number; + clientOrderId: BN; }> { if (this.header.leafCount === 0) { return;