Offering

Git Source

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?