use mm oracle

This commit is contained in:
Nour Alharithi
2025-07-29 11:30:11 -07:00
parent ff4a79c5b4
commit bb476e97f7
3 changed files with 26 additions and 20 deletions

View File

@@ -13,7 +13,7 @@ import {
PerpOperation,
PositionDirection,
ZERO,
calculateBidAskPrice,
calculateAMMBidAskPrice,
getLimitPrice,
isOperationPaused,
isVariant,
@@ -177,9 +177,11 @@ export class DLOBSubscriberIO extends DLOBSubscriber {
let bestBid = bestDlobBid;
let bestAsk = bestDlobAsk;
if (marketType === 'perp') {
const [bestVammBid, bestVammAsk] = calculateBidAskPrice(
const [bestVammBid, bestVammAsk] = calculateAMMBidAskPrice(
this.driftClient.getPerpMarketAccount(marketArgs.marketIndex).amm,
oraclePriceData,
this.driftClient.getMMOracleDataForPerpMarket(
marketArgs.marketIndex
),
true
);