Periodic PCO Parameters
IPeriodicPCOParamsInternal
LicensePeriodSet
event LicensePeriodSet(uint256 licensePeriod)
FeeNumeratorSet
event FeeNumeratorSet(uint256 feeNumerator)
FeeDenominatorSet
event FeeDenominatorSet(uint256 feeDenominator)
IPeriodicPCOParamsReadable
licensePeriod
function licensePeriod() external view returns (uint256)
Get license period
feeNumerator
function feeNumerator() external view returns (uint256)
Get fee numerator
feeDenominator
function feeDenominator() external view returns (uint256)
Get fee denominator
IPeriodicPCOParamsWritable
setLicensePeriod
function setLicensePeriod(uint256 _licensePeriod) external
Set license period
setFeeNumerator
function setFeeNumerator(uint256 _feeNumerator) external
Set fee numerator
setFeeDenominator
function setFeeDenominator(uint256 _feeDenominator) external
Set fee denominator
PeriodicPCOParamsInternal
_initializeParams
function _initializeParams(uint256 licensePeriod, uint256 feeNumerator, uint256 feeDenominator) internal
Initialize parameters
_setPCOParameters
function _setPCOParameters(uint256 licensePeriod, uint256 feeNumerator, uint256 feeDenominator) internal
Set PCO parameters
_isInitialized
function _isInitialized() internal view returns (bool)
Check if initialized
_licensePeriod
function _licensePeriod() internal view returns (uint256)
Get license period
_setLicensePeriod
function _setLicensePeriod(uint256 licensePeriod) internal
Set license period
_feeNumerator
function _feeNumerator() internal view returns (uint256)
Get fee numerator
_setFeeNumerator
function _setFeeNumerator(uint256 feeNumerator) internal
Set fee numerator
_feeDenominator
function _feeDenominator() internal view returns (uint256)
Get fee denominator
_setFeeDenominator
function _setFeeDenominator(uint256 feeDenominator) internal
Set fee denominator
PeriodicPCOParamsStorage
Layout
struct Layout {
bool isInitialized;
uint256 licensePeriod;
uint256 feeNumerator;
uint256 feeDenominator;
}
layout
function layout() internal pure returns (struct PeriodicPCOParamsStorage.Layout l)
PeriodicPCOParamsFacet
Params store for periodic PCO
COMPONENT_ROLE
bytes32 COMPONENT_ROLE
initializePCOParams
function initializePCOParams(uint256 licensePeriod_, uint256 feeNumerator_, uint256 feeDenominator_) external
Initialize params
initializePCOParams
function initializePCOParams(address owner_, uint256 licensePeriod_, uint256 feeNumerator_, uint256 feeDenominator_) external
Initialize params with owner
setPCOParameters
function setPCOParameters(uint256 licensePeriod_, uint256 feeNumerator_, uint256 feeDenominator_) external
Set PCO parameters
licensePeriod
function licensePeriod() external view returns (uint256)
Get license period
setLicensePeriod
function setLicensePeriod(uint256 licensePeriod_) external
Set license period
feeNumerator
function feeNumerator() external view returns (uint256)
Get fee numerator
setFeeNumerator
function setFeeNumerator(uint256 feeNumerator_) external
Set fee numerator
feeDenominator
function feeDenominator() external view returns (uint256)
Get fee denominator
setFeeDenominator
function setFeeDenominator(uint256 feeDenominator_) external
Set fee denominator