License
Inherits: ILicense, AccessControlInternal, EIP712
State Variables
SIGN_LICENSE_TYPEHASH
bytes32 private constant SIGN_LICENSE_TYPEHASH = keccak256("SignLicense(string licenseURI,bytes32 contentURIHash)");
Functions
signLicense
User
function signLicense(bytes calldata signature) external override;
revokeCurrentSignature
Admin
function revokeCurrentSignature(address account) external onlyRole(AccessControlStorage.DEFAULT_ADMIN_ROLE);
setLicenseURI
function setLicenseURI(string memory uri, bytes32 contentHash)
external
onlyRole(AccessControlStorage.DEFAULT_ADMIN_ROLE);
licenseVersion
function licenseVersion() public view override returns (uint256);
licenseURIOf
function licenseURIOf(uint256 version) public view override returns (string memory);
licenseURI
function licenseURI() external view override returns (string memory);
contentURIHash
function contentURIHash() external view override returns (bytes32);
hasSignedCurrentLicense
function hasSignedCurrentLicense(address account) external view override returns (bool);
_buildDigest
function _buildDigest() internal view virtual returns (bytes32);
_domainNameAndVersion
function _domainNameAndVersion() internal view override returns (string memory name, string memory version);
_domainNameAndVersionMayChange
function _domainNameAndVersionMayChange() internal pure override returns (bool result);
_setLicenseURI
function _setLicenseURI(string memory uri, bytes32 contentHash) internal;