Include clientOrderId in the orderbook slab iterator
This commit is contained in:
parent
6fce4c5c24
commit
3a5a8f0507
10
shell
10
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;
|
|
@ -842,10 +842,18 @@ export class Orderbook {
|
|||
}
|
||||
|
||||
*[Symbol.iterator](): Generator<Order> {
|
||||
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,
|
||||
|
|
|
@ -121,6 +121,7 @@ export class Slab {
|
|||
owner: PublicKey;
|
||||
quantity: BN;
|
||||
feeTier: number;
|
||||
clientOrderId: BN;
|
||||
}> {
|
||||
if (this.header.leafCount === 0) {
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue