prettify + use getMMOracleData for dlob oracle data
This commit is contained in:
@@ -79,7 +79,8 @@ const sdkConfig = initialize({ env: process.env.ENV });
|
||||
|
||||
const stateCommitment: Commitment = 'confirmed';
|
||||
const serverPort = process.env.PORT || 6969;
|
||||
export const ORDERBOOK_UPDATE_INTERVAL = parseInt(process.env.ORDERBOOK_UPDATE_INTERVAL) || 400;
|
||||
export const ORDERBOOK_UPDATE_INTERVAL =
|
||||
parseInt(process.env.ORDERBOOK_UPDATE_INTERVAL) || 400;
|
||||
const WS_FALLBACK_FETCH_INTERVAL = ORDERBOOK_UPDATE_INTERVAL * 60;
|
||||
const useWebsocket = process.env.USE_WEBSOCKET?.toLowerCase() === 'true';
|
||||
const hermesUrl = process.env.HERMES_ENDPOINT;
|
||||
@@ -1043,7 +1044,9 @@ const main = async (): Promise<void> => {
|
||||
result.data.estimatedPrices.priceImpact,
|
||||
PRICE_PRECISION_EXP
|
||||
).toNum(),
|
||||
slippageTolerance: (result.data.marketOrderParams.slippageTolerance / 100).toString(),
|
||||
slippageTolerance: (
|
||||
result.data.marketOrderParams.slippageTolerance / 100
|
||||
).toString(),
|
||||
baseFilled: result.data.estimatedPrices.baseFilled,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -100,7 +100,9 @@ export const getOracleForMarket = (
|
||||
if (isVariant(marketType, 'spot')) {
|
||||
return driftClient.getOracleDataForSpotMarket(marketIndex).price.toNumber();
|
||||
} else if (isVariant(marketType, 'perp')) {
|
||||
return driftClient.getOracleDataForPerpMarket(marketIndex).price.toNumber();
|
||||
return driftClient
|
||||
.getMMOracleDataForPerpMarket(marketIndex)
|
||||
.price.toNumber();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -140,7 +142,7 @@ export const getOracleDataForMarket = (
|
||||
);
|
||||
} else if (isVariant(marketType, 'perp')) {
|
||||
return getSerializableOraclePriceData(
|
||||
driftClient.getOracleDataForPerpMarket(marketIndex)
|
||||
driftClient.getMMOracleDataForPerpMarket(marketIndex)
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user