openbook integration (#208)

This commit is contained in:
frank
2024-08-07 11:47:25 -05:00
committed by GitHub
parent f9fd110ebc
commit bb83b4789b
5 changed files with 94 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ import {
L2OrderBook,
L3OrderBook,
MarketType,
OpenbookV2Subscriber,
OraclePriceData,
PerpMarkets,
PhoenixSubscriber,
@@ -436,9 +437,25 @@ export const getSerumSubscriber = (
});
};
export const getOpenbookSubscriber = (
driftClient: DriftClient,
marketConfig: SpotMarketConfig,
sdkConfig
): OpenbookV2Subscriber => {
return new OpenbookV2Subscriber({
connection: driftClient.connection,
programId: new PublicKey(sdkConfig.OPENBOOK),
marketAddress: marketConfig.openbookMarket,
accountSubscription: {
type: 'websocket',
},
});
};
export type SubscriberLookup = {
[marketIndex: number]: {
phoenix?: PhoenixSubscriber;
serum?: SerumSubscriber;
openbook?: OpenbookV2Subscriber;
};
};