use paused operation (#240)

This commit is contained in:
moosecat
2024-08-13 14:37:34 -07:00
committed by GitHub
parent 060cec6ddc
commit 30aab54dc5
2 changed files with 16 additions and 9 deletions

View File

@@ -4,7 +4,9 @@ import {
DriftEnv,
L2OrderBookGenerator,
MarketType,
PerpOperation,
PositionDirection,
isOperationPaused,
isVariant,
} from '@drift-labs/sdk';
import { RedisClient } from '@drift/common';
@@ -86,9 +88,10 @@ export class DLOBSubscriberIO extends DLOBSubscriber {
const perpMarket = this.driftClient.getPerpMarketAccount(
market.marketIndex
);
const includeVamm =
!isVariant(perpMarket.status, 'ammPaused') &&
!isVariant(perpMarket.status, 'initialized');
const includeVamm = !isOperationPaused(
perpMarket.pausedOperations,
PerpOperation.AMM_FILL
);
this.marketArgs.push({
marketIndex: market.marketIndex,

View File

@@ -20,6 +20,8 @@ import {
MarketType,
PhoenixSubscriber,
BulkAccountLoader,
isOperationPaused,
PerpOperation,
} from '@drift-labs/sdk';
import { RedisClient, RedisClientPrefix } from '@drift/common';
@@ -777,9 +779,10 @@ const main = async (): Promise<void> => {
let validateIncludeVamm = false;
if (!isSpot && `${includeVamm}`.toLowerCase() === 'true') {
const perpMarket = driftClient.getPerpMarketAccount(normedMarketIndex);
validateIncludeVamm =
!isVariant(perpMarket.status, 'ammPaused') &&
!isVariant(perpMarket.status, 'initialized');
validateIncludeVamm = !isOperationPaused(
perpMarket.pausedOperations,
PerpOperation.AMM_FILL
);
}
const l2 = dlobSubscriber.getL2({
marketIndex: normedMarketIndex,
@@ -949,9 +952,10 @@ const main = async (): Promise<void> => {
if (!isSpot && `${includeVamm}`.toLowerCase() === 'true') {
const perpMarket =
driftClient.getPerpMarketAccount(normedMarketIndex);
validateIncludeVamm =
!isVariant(perpMarket.status, 'ammPaused') &&
!isVariant(perpMarket.status, 'initialized');
validateIncludeVamm = !isOperationPaused(
perpMarket.pausedOperations,
PerpOperation.AMM_FILL
);
}
const l2 = dlobSubscriber.getL2({
marketIndex: normedMarketIndex,