From c99920d00afaf0984d054587141c07a6172710d4 Mon Sep 17 00:00:00 2001 From: nickkatsios Date: Tue, 17 Sep 2024 19:21:36 +0300 Subject: [PATCH] getGaugePointsPerBdvForWell avoid div by 0 --- .../contracts/beanstalk/sun/SeasonFacet/SeasonGettersFacet.sol | 2 ++ 1 file changed, 2 insertions(+) diff --git a/protocol/contracts/beanstalk/sun/SeasonFacet/SeasonGettersFacet.sol b/protocol/contracts/beanstalk/sun/SeasonFacet/SeasonGettersFacet.sol index 8736831ba..9164938e2 100644 --- a/protocol/contracts/beanstalk/sun/SeasonFacet/SeasonGettersFacet.sol +++ b/protocol/contracts/beanstalk/sun/SeasonFacet/SeasonGettersFacet.sol @@ -205,6 +205,8 @@ contract SeasonGettersFacet { if (LibWell.isWell(well)) { uint256 wellGaugePoints = s.sys.silo.assetSettings[well].gaugePoints; uint256 wellDepositedBdv = s.sys.silo.balances[well].depositedBdv; + // avoid division by zero when no BDV is deposited or initial deposits are still germinating. + if (wellDepositedBdv == 0) return 0; return wellGaugePoints.mul(LibGauge.BDV_PRECISION).div(wellDepositedBdv); } else { revert("Token not supported");