diff --git a/subgraphs/isolated-pools/src/operations/getOrCreate.ts b/subgraphs/isolated-pools/src/operations/getOrCreate.ts index 4e0c2c8f..1f7d25f0 100644 --- a/subgraphs/isolated-pools/src/operations/getOrCreate.ts +++ b/subgraphs/isolated-pools/src/operations/getOrCreate.ts @@ -28,6 +28,7 @@ import { createPool, createRewardDistributor, } from './create'; +import { vWETHLiquidStakedETHAddress, vWETHCoreAddress } from '../constants/addresses'; import { getMarketPosition, getMarket } from './get'; import { vBifiAddress } from '../constants/addresses'; @@ -180,6 +181,7 @@ export function getOrCreateWrappedEthToken(): Token { } return tokenEntity; } + /** * Creates and Token object with symbol and address * @@ -188,6 +190,9 @@ export function getOrCreateWrappedEthToken(): Token { */ export function getOrCreateToken(asset: Address): Token { let tokenEntity = Token.load(getTokenId(asset)); + if (asset.equals(vWETHCoreAddress) || asset.equals(vWETHLiquidStakedETHAddress)) { + return getOrCreateWrappedEthToken(); + } if (!tokenEntity) { const erc20 = BEP20.bind(asset); diff --git a/subgraphs/venus/src/operations/getOrCreate.ts b/subgraphs/venus/src/operations/getOrCreate.ts index fe81118b..8cdda6df 100644 --- a/subgraphs/venus/src/operations/getOrCreate.ts +++ b/subgraphs/venus/src/operations/getOrCreate.ts @@ -61,10 +61,6 @@ export function getOrCreateMarket(marketAddress: Address, event: ethereum.Event) tokenEntity.decimals = 18; tokenEntity.save(); market.underlyingToken = tokenEntity.id; - } else if (marketAddress.equals(vwbETHAddress)) { - market.underlyingToken = getOrCreateToken( - Address.fromBytes(Bytes.fromHexString('0x9c37E59Ba22c4320547F00D4f1857AF1abd1Dd6f')), - ).id; } else { market.underlyingToken = getOrCreateToken(vTokenContract.underlying()).id; }