uninitialize "collateralizationRate" and "liquidationCollateralizationRate" in Market.sol.
Summary
we are in initialize collateralizationRate and liquidationCollateralizationRate in setMarketConfig. if _liquidationCollateralizationRate and _CollateralizationRate is 0 then collateralizationRate and liquidationCollateralizationRate are always 0. which can cause a big issue.
bareli
medium
uninitialize "collateralizationRate" and "liquidationCollateralizationRate" in Market.sol.
Summary
we are in initialize collateralizationRate and liquidationCollateralizationRate in setMarketConfig. if _liquidationCollateralizationRate and _CollateralizationRate is 0 then collateralizationRate and liquidationCollateralizationRate are always 0. which can cause a big issue.
Vulnerability Detail
uint256 public collateralizationRate; // 75%
uint256 public liquidationCollateralizationRate;
@> if (_liquidationCollateralizationRate > 0) { require( _liquidationCollateralizationRate >= collateralizationRate, "Market: liquidationCollateralizationRate too small" ); require(_liquidationCollateralizationRate <= FEE_PRECISION, "Market: not valid"); liquidationCollateralizationRate = _liquidationCollateralizationRate; emit ValueUpdated(8, _liquidationCollateralizationRate); } }
Impact
Code Snippet
https://github.com/sherlock-audit/2024-02-tapioca/blob/main/Tapioca-bar/contracts/markets/Market.sol#L102 https://github.com/sherlock-audit/2024-02-tapioca/blob/main/Tapioca-bar/contracts/markets/Market.sol#L104
Tool used
Manual Review
Recommendation