AbstractUtilityContract

Git Source

Inherits: IUtilityContract, ERC165

Author: Solidity University

This abstract contract provides a base implementation for utility contracts.

Utility contracts should inherit from this contract and implement the initialize function.

State Variables

initialized

bool public initialized;

deployManager

address public deployManager;

Functions

notInitialized

modifier notInitialized();

initialize

function initialize(bytes memory _initData) external virtual override returns (bool);

setDeployManager

function setDeployManager(address _deployManager) internal virtual;

validateDeployManager

function validateDeployManager(address _deployManager) internal view returns (bool);

getDeployManager

function getDeployManager() external view virtual override returns (address);

supportsInterface

function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC165) returns (bool);