ILicense
Functions
signLicense
Allows a user to sign the current license.
function signLicense(bytes calldata signature) external;
contentURIHash
Returns the hash of the current license URI.
function contentURIHash() external view returns (bytes32);
licenseURI
Returns the URI of the current license.
function licenseURI() external view returns (string memory);
licenseURIOf
Returns the URI of a specific license version.
function licenseURIOf(uint256 version) external view returns (string memory);
licenseVersion
Returns the current license version.
function licenseVersion() external view returns (uint256);
hasSignedCurrentLicense
Returns true if the account has signed the current license version.
function hasSignedCurrentLicense(address account) external view returns (bool);
Events
LicenseSigned
Emitted when an account signs a license version.
event LicenseSigned(address indexed account, uint256 indexed version);
LicenseURIUpdated
Emitted when a new license URI is set.
event LicenseURIUpdated(uint256 indexed version, string indexed uri, bytes32 indexed contentHash);
LicenseSignatureRevoked
Emitted when a license signature is revoked.
event LicenseSignatureRevoked(address indexed account, uint256 indexed version);
Errors
License__AlreadySigned
error License__AlreadySigned();
License__InvalidURI
error License__InvalidURI();
License__NotSigned
error License__NotSigned();
License__NoLicenseToSign
error License__NoLicenseToSign();
License__SignatureNotFound
error License__SignatureNotFound();
License__InvalidSignature
error License__InvalidSignature();