Skip to content

Commit

Permalink
refactor: for added safety always try to get exchange rate
Browse files Browse the repository at this point in the history
  • Loading branch information
coreyar committed Jan 2, 2024
1 parent 97acd38 commit 0344a34
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions subgraphs/isolated-pools/src/operations/create.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,11 @@ import { BEP20 as BEP20Contract } from '../../generated/templates/VToken/BEP20';
import { VToken as VTokenContract } from '../../generated/templates/VToken/VToken';
import { BORROW, LIQUIDATE, MINT, REDEEM, REPAY, TRANSFER, zeroBigInt32 } from '../constants';
import { poolLensAddress, poolRegistryAddress } from '../constants/addresses';
import { getTokenPriceInCents } from '../utilities';
import exponentToBigInt from '../utilities/exponentToBigInt';
import {
exponentToBigInt,
getTokenPriceInCents,
valueOrNotAvailableIntIfReverted,
} from '../utilities';
import {
getAccountVTokenId,
getBadDebtEventId,
Expand Down Expand Up @@ -99,7 +102,10 @@ export function createMarket(
market.borrowRateMantissa = vTokenContract.borrowRatePerBlock();

market.cashMantissa = vTokenContract.getCash();
const exchangeRateMantissa = vTokenContract.exchangeRateStored();
const exchangeRateMantissa = valueOrNotAvailableIntIfReverted(
vTokenContract.try_exchangeRateStored(),
);

market.exchangeRateMantissa = exchangeRateMantissa;

market.reservesMantissa = vTokenContract.totalReserves();
Expand Down

0 comments on commit 0344a34

Please sign in to comment.