SubscriptionManager

Git Source

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?