Skip to content

Commit c616697

Browse files
HACK: ProvisionManager optimization - 25.595
1 parent cfd8d0d commit c616697

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

packages/horizon/contracts/data-service/utilities/ProvisionManager.sol

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ abstract contract ProvisionManager is Initializable, GraphDirectory, ProvisionMa
178178
* @param _max The maximum allowed value for the provision tokens.
179179
*/
180180
function _setProvisionTokensRange(uint256 _min, uint256 _max) internal {
181-
require(_min <= _max, ProvisionManagerInvalidRange(_min, _max));
181+
_requireLTE(_min, _max);
182182
_minimumProvisionTokens = _min;
183183
_maximumProvisionTokens = _max;
184184
emit ProvisionTokensRangeSet(_min, _max);
@@ -190,7 +190,7 @@ abstract contract ProvisionManager is Initializable, GraphDirectory, ProvisionMa
190190
* @param _max The maximum allowed value for the max verifier cut.
191191
*/
192192
function _setVerifierCutRange(uint32 _min, uint32 _max) internal {
193-
require(_min <= _max, ProvisionManagerInvalidRange(_min, _max));
193+
_requireLTE(_min, _max);
194194
require(PPMMath.isValidPPM(_max), ProvisionManagerInvalidRange(_min, _max));
195195
_minimumVerifierCut = _min;
196196
_maximumVerifierCut = _max;
@@ -203,7 +203,7 @@ abstract contract ProvisionManager is Initializable, GraphDirectory, ProvisionMa
203203
* @param _max The maximum allowed value for the thawing period.
204204
*/
205205
function _setThawingPeriodRange(uint64 _min, uint64 _max) internal {
206-
require(_min <= _max, ProvisionManagerInvalidRange(_min, _max));
206+
_requireLTE(_min, _max);
207207
_minimumThawingPeriod = _min;
208208
_maximumThawingPeriod = _max;
209209
emit ThawingPeriodRangeSet(_min, _max);
@@ -216,8 +216,7 @@ abstract contract ProvisionManager is Initializable, GraphDirectory, ProvisionMa
216216
* @param _serviceProvider The address of the service provider.
217217
*/
218218
function _checkProvisionTokens(address _serviceProvider) internal view virtual {
219-
IHorizonStaking.Provision memory provision = _getProvision(_serviceProvider);
220-
_checkProvisionTokens(provision);
219+
_checkProvisionTokens(_getProvision(_serviceProvider));
221220
}
222221

223222
/**
@@ -240,8 +239,7 @@ abstract contract ProvisionManager is Initializable, GraphDirectory, ProvisionMa
240239
* @param _checkPending If true, checks the pending provision parameters.
241240
*/
242241
function _checkProvisionParameters(address _serviceProvider, bool _checkPending) internal view virtual {
243-
IHorizonStaking.Provision memory provision = _getProvision(_serviceProvider);
244-
_checkProvisionParameters(provision, _checkPending);
242+
_checkProvisionParameters(_getProvision(_serviceProvider), _checkPending);
245243
}
246244

247245
/**
@@ -322,4 +320,8 @@ abstract contract ProvisionManager is Initializable, GraphDirectory, ProvisionMa
322320
function _checkValueInRange(uint256 _value, uint256 _min, uint256 _max, bytes memory _revertMessage) private pure {
323321
require(_value.isInRange(_min, _max), ProvisionManagerInvalidValue(_revertMessage, _value, _min, _max));
324322
}
323+
324+
function _requireLTE(uint256 _min, uint256 _max) private pure {
325+
require(_min <= _max, ProvisionManagerInvalidRange(_min, _max));
326+
}
325327
}

0 commit comments

Comments
 (0)