checkIfCallerIsEventManager
This view function checks if the caller is the event manager for a specific event. It takes two parameters:
_eventId
: The unique identifier for the event._callerAddress
: The address of the caller to be checked.
// Some code
```remix-solidity
/**
CheckIfCallerIsEventManager: Check if the caller is the event manager for a specific event.
@param _eventId: The unique identifier for the event.
@param _callerAddress: The address of the caller to be checked.
@return bool: A boolean indicating whether the caller is the event manager.
*/
function checkIfCallerIsEventManager(
string calldata _eventId,
address _callerAddress
) public view returns (bool) {
// Get the token ID associated with the event manager for the specified event
uint256 _tokenId = getTokenIdOfAnEventManager(_eventId);
// Check if the caller's balance for the token ID is equal to 1, indicating they are the event manager
return balanceOf(_callerAddress, _tokenId) == 1;
}
```
Explanation:
The function retrieves the token ID associated with the event manager for the specified event using the getTokenIdOfAnEventManager
function. Then, it checks if the caller's balance for the retrieved token ID is equal to 1, which indicates that they are the event manager.
If the caller is the event manager, the function returns true
; otherwise, it returns false
.
Last updated