State Variables
rulesEngineAddress
Address of the Rules Engine contractFunctions
setCallingContractAdmin
Sets the admin role for the calling contract in the Rules Engine. This function assigns the admin role for the calling contract to the specified address.Name | Type | Description |
---|---|---|
callingContractAdmin | address | The address to be assigned as the admin for the calling contract. |
setRulesEngineAddress
Sets the address of the Rules Engine contract. This function should be overridden in inheriting contracts to implement role-based access control.Name | Type | Description |
---|---|---|
rulesEngine | address | The address of the Rules Engine contract. |
_invokeRulesEngine
Invokes the Rules Engine to evaluate policies. This function calls thecheckPolicies
function of the Rules Engine.
The encoded
parameter must be properly encoded using abi.encodeWithSelector
.
Example: bytes memory encoded = abi.encodeWithSelector(msg.sig, to, value, msg.sender);
Name | Type | Description |
---|---|---|
_encoded | bytes | The encoded data to be passed to the Rules Engine. |
Name | Type | Description |
---|---|---|
_retval | uint256 | The return value from the Rules Engine, representing the result of the policy evaluation. |