State Variables
DIAMOND_CUT_STORAGE
Functions
s
Function for position of rules. Every rule has its own storage.Name | Type | Description |
---|---|---|
ds | RulesEngineDiamondStorage | Data storage for Rule Processor Storage |
diamondCut
Internal function version of _diamondCutName | 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 DiamondName | Type | Description |
---|---|---|
_facetAddress | address | Address of Facet |
_functionSelectors | bytes4[] | Signature array of function selectors |
replaceFunctions
Replace Function from DiamondName | 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 DiamondName | 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 FacetName | 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 codeName | Type | Description |
---|---|---|
_contract | address | The address of the contract be checked or enforced |
_errorMessage | string | Error for contract with non matching co |