State Variables
DIAMOND_CUT_STORAGE
Functions
s
Function for position of rules. Every rule has its own storage.| Name | Type | Description |
|---|---|---|
ds | HandlerDiamondStorage | Data storage for Rule Processor Storage |
diamondCut
Internal function version of _diamondCut| Name | Type | Description |
|---|---|---|
_diamondCut | FacetCut[] | Facets Array |
init | address | Address of the contract or facet to execute “data” |
data | bytes | A function call, including function selector and arguments calldata is executed with delegatecall on “init” |
addFunctions
Add Function to Diamond| Name | Type | Description |
|---|---|---|
_facetAddress | address | Address of Facet |
_functionSelectors | bytes4[] | Signature array of function selectors |
replaceFunctions
Replace Function from Diamond| Name | Type | Description |
|---|---|---|
_facetAddress | address | Address of Facet |
_functionSelectors | bytes4[] | Signature array of function selectors |
removeFunctions
can’t replace immutable functions — functions defined directly in the diamond in this case replace old facet address Remove Function from Diamond| Name | Type | Description |
|---|---|---|
_facetAddress | address | Address of Facet |
_functionSelectors | bytes4[] | Signature array of function selectors |
initializeDiamondCut
can’t remove immutable functions — functions defined directly in the diamond replace selector with last selector delete last selector Initialize Diamond Cut of new Facet| Name | Type | Description |
|---|---|---|
init | address | The address of the contract or facet to execute “data” |
data | bytes | A function call, including function selector and arguments calldata is executed with delegatecall on “init” |
enforceHasContractCode
Internal function to enforce contract has code| Name | Type | Description |
|---|---|---|
_contract | address | The address of the contract be checked or enforced |
_errorMessage | string | Error for contract with non matching co |