Operator Permissions
Node Operators
Setting Operators
function setOperator(address operator, bool approved) external returns (bool) {
if (msg.sender == operator) revert ErrorsLib.CannotSetSelfAsOperator();
isOperator[msg.sender][operator] = approved;
emit OperatorSet(msg.sender, operator, approved);
return true;
}Operator Permissions
function _validateController(address controller) internal view {
if (controller != msg.sender && !isOperator[controller][msg.sender]) revert ErrorsLib.InvalidController();
}Usage Example
Last updated