Helper-Pure-Functions

Page Contains Helper Pure Functions

  1. checkLengths: This pure function checks if the lengths of arrays passed as parameters are equal, ensuring consistency in input data. It takes four parameters:

    • _to: An array of recipient addresses.

    • _eventIds: An array of event IDs.

    • _accessLevels: An array of access levels.

    • _amounts: An array of token amounts.

// Some code
/**
    CheckLengths: Check if the lengths of arrays passed as parameters are equal, ensuring consistency in input data.
    @param _to: An array of recipient addresses.
    @param _eventIds: An array of event IDs.
    @param _accessLevels: An array of access levels.
    @param _amounts: An array of token amounts.
    @return bool: A boolean indicating whether the lengths of all arrays are equal.
    */
    function checkLengths(
        address[] calldata _to,
        string[] calldata _eventIds,
        string[] calldata _accessLevels,
        uint256[] calldata _amounts
    ) public pure returns (bool) {
        // Check if the lengths of all arrays are equal
        if (
            _to.length != _eventIds.length ||
            _to.length != _accessLevels.length ||
            _to.length != _amounts.length ||
            _accessLevels.length != _eventIds.length ||
            _accessLevels.length != _amounts.length ||
            _amounts.length != _eventIds.length
        ) {
            return false;
        }
        return true;
    }

Last updated