diff --git a/subgraphs/isolated-pools/src/operations/updateOrCreate.ts b/subgraphs/isolated-pools/src/operations/updateOrCreate.ts index 56d55edd..b6c612ca 100644 --- a/subgraphs/isolated-pools/src/operations/updateOrCreate.ts +++ b/subgraphs/isolated-pools/src/operations/updateOrCreate.ts @@ -5,6 +5,7 @@ import { Actions } from '../constants'; import Box from '../utilities/box'; import { getMarketActionId } from '../utilities/ids'; import { getOrCreateMarketPosition } from './getOrCreate'; +import { vBifiAddress } from '../constants/addresses'; export const updateOrCreateMarketPosition = ( accountAddress: Address, @@ -36,12 +37,15 @@ export const updateOrCreateMarketAction = ( vTokenAddress: Address, action: i32, pauseState: boolean, -): MarketAction => { - const id = getMarketActionId(vTokenAddress, action); - const marketAction = new MarketAction(id); - marketAction.market = vTokenAddress; - marketAction.action = Actions[action]; - marketAction.pauseState = pauseState; - marketAction.save(); - return marketAction; +): MarketAction | null => { + if (vTokenAddress.notEqual(vBifiAddress)) { + const id = getMarketActionId(vTokenAddress, action); + const marketAction = new MarketAction(id); + marketAction.market = vTokenAddress; + marketAction.action = Actions[action]; + marketAction.pauseState = pauseState; + marketAction.save(); + return marketAction; + } + return null; }; diff --git a/subgraphs/venus/src/operations/getOrCreate.ts b/subgraphs/venus/src/operations/getOrCreate.ts index 8cdda6df..995dcc48 100644 --- a/subgraphs/venus/src/operations/getOrCreate.ts +++ b/subgraphs/venus/src/operations/getOrCreate.ts @@ -24,6 +24,7 @@ import { getMarketPositionId, getTokenId } from '../utilities/ids'; import { getMarket } from './get'; import { updateMarketCashMantissa } from './updateMarketCashMantissa'; import { updateMarketRates } from './updateMarketRates'; +import { vBifiAddress } from '../constants/addresses'; export function getOrCreateMarket(marketAddress: Address, event: ethereum.Event): Market { let market = getMarket(marketAddress); @@ -134,7 +135,10 @@ export class GetOrCreateMarketPositionReturn { export function getOrCreateMarketPosition( accountId: Address, marketId: Address, -): GetOrCreateMarketPositionReturn { +): GetOrCreateMarketPositionReturn | null { + if (marketId.equals(vBifiAddress)) { + return null; + } const marketPositionId = getMarketPositionId(accountId, marketId); let marketPosition = MarketPosition.load(marketPositionId); let created = false;