use paused operation

This commit is contained in:
Nour Alharithi
2024-08-13 14:36:43 -07:00
parent 2115adf603
commit e66de3fed7
2 changed files with 16 additions and 9 deletions

View File

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

View File

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