Offering
Inherits: Diamond, AccessManaged
This contract replaces the standalone offering contracts with a diamond architecture
Diamond proxy contract that combines all offering facets
Functions
constructor
Constructor
constructor(address _authority, bytes memory initData) Diamond(_createInitParams(initData)) AccessManaged(_authority);
Parameters
Name
Type
Description
_authority
address
The access manager address (IdentityAccessManager)
initData
bytes
Initialization data for the offering
_createInitParams
Create initialization parameters for the diamond
function _createInitParams(bytes memory initData) private returns (Diamond.InitParams memory initParams);
Parameters
Name
Type
Description
initData
bytes
Initialization data for the offering
Returns
Name
Type
Description
initParams
Diamond.InitParams
The initialization parameters
receive
Allow diamond to receive ETH for offering payments
receive() external payable;
Last updated
Was this helpful?