AbstractUtilityContract
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);