SubscriptionManager
Inherits: Diamond, AccessManaged
Diamond-based subscription management system for the CMX Protocol
Manages tiered subscriptions with CMX token discounts and stablecoin payments
Functions
constructor
Constructor
constructor(address _globalAccessManager)
Diamond(_createInitParams(_globalAccessManager))
AccessManaged(_globalAccessManager);
Parameters
Name
Type
Description
_globalAccessManager
address
Address of the GlobalAccessManager
_createInitParams
Create initialization parameters for the diamond
function _createInitParams(address _globalAccessManager) internal returns (Diamond.InitParams memory);
Returns
Name
Type
Description
<none>
Diamond.InitParams
InitParams The initialization parameters
_getDiamondCutSelectors
function _getDiamondCutSelectors() internal pure returns (bytes4[] memory);
_getDiamondLoupeSelectors
function _getDiamondLoupeSelectors() internal pure returns (bytes4[] memory);
_getSubscriptionCoreSelectors
function _getSubscriptionCoreSelectors() internal pure returns (bytes4[] memory);
_getSubscriptionAdminSelectors
function _getSubscriptionAdminSelectors() internal pure returns (bytes4[] memory);
_getSubscriptionViewSelectors
function _getSubscriptionViewSelectors() internal pure returns (bytes4[] memory);
receive
receive() external payable;
Events
SubscriptionManagerCreated
event SubscriptionManagerCreated(address indexed manager);
Last updated
Was this helpful?