From 8e5787bfe8af37077b6f6a68732a33d0551eac79 Mon Sep 17 00:00:00 2001 From: Debugger022 Date: Tue, 9 Jan 2024 13:24:35 +0530 Subject: [PATCH] feat: add function to check for non-zero values --- contracts/validators.sol | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/contracts/validators.sol b/contracts/validators.sol index 945c1ed..6456495 100644 --- a/contracts/validators.sol +++ b/contracts/validators.sol @@ -4,6 +4,9 @@ pragma solidity 0.8.13; /// @notice Thrown if the supplied address is a zero address where it is not allowed error ZeroAddressNotAllowed(); +/// @notice Thrown if the supplied value is 0 where it is not allowed +error ZeroValueNotAllowed(); + /// @notice Checks if the provided address is nonzero, reverts otherwise /// @param address_ Address to check /// @custom:error ZeroAddressNotAllowed is thrown if the provided address is a zero address @@ -12,3 +15,12 @@ function ensureNonzeroAddress(address address_) pure { revert ZeroAddressNotAllowed(); } } + +/// @notice Checks if the provided value is nonzero, reverts otherwise +/// @param value_ Value to check +/// @custom:error ZeroValueNotAllowed is thrown if the provided value is 0 +function ensureNonzeroValue(uint256 value_) pure { + if (value_ == 0) { + revert ZeroValueNotAllowed(); + } +}