BoardGovernance
Inherits: Diamond
Handles board voting, executive approvals, and corporate governance
Governance diamond for board-level decisions using unified OCF-based storage
Functions
constructor
constructor(string memory _name, uint256 _boardVotingPeriod, uint256 _boardQuorum)
Diamond(_createInitParams(_name, _boardVotingPeriod, _boardQuorum));
_createInitParams
Create initialization parameters for the diamond
function _createInitParams(string memory _name, uint256 _boardVotingPeriod, uint256 _boardQuorum)
private
returns (Diamond.InitParams memory);
_getDiamondCutSelectors
function _getDiamondCutSelectors() private pure returns (bytes4[] memory);
_getDiamondLoupeSelectors
function _getDiamondLoupeSelectors() private pure returns (bytes4[] memory);
_getAccessControlSelectors
function _getAccessControlSelectors() private pure returns (bytes4[] memory);
_getBoardVotingSelectors
function _getBoardVotingSelectors() private pure returns (bytes4[] memory);
_getGovernanceTimelockSelectors
function _getGovernanceTimelockSelectors() private pure returns (bytes4[] memory);
receive
receive() external payable;
Events
BoardGovernanceCreated
event BoardGovernanceCreated(address indexed governance, string name);
Last updated
Was this helpful?