IRulesEngine.sol
IRulesEngine
Author: @mpetersoCode55, @ShaneDuncan602, @TJ-Everett, @VoR0220
SPDX-License-Identifier: BUSL-1.1
This interface is intended to be implemented by contracts that require rules evaluation and role management.
Interface for the Rules Engine Run Logic. This interface defines the core functions and data types required for evaluating rules and managing roles in a rules-enabled contract.
Functions
checkPolicies
Evaluates the conditions associated with all applicable rules and returns the result.
This function checks the rules associated with the provided contract address and arguments.
Parameters
Name | Type | Description |
---|---|---|
contractAddress | address | The address of the rules-enabled contract, used to pull the applicable rules. |
arguments | bytes | Additional context and global variables to pass in for evaluation, similar to msg.data . |
Returns
Name | Type | Description |
---|---|---|
<none> | uint256 | uint256 The result of the rules evaluation. |
grantCallingContractRole
Grants the calling contract admin role to a specified account.
Call this function from your contract to assign the admin role for a specific calling contract.
Parameters
Name | Type | Description |
---|---|---|
_callingContract | address | The address of the calling contract for which the admin role is being assigned. |
_account | address | The address of the account to assign the admin role. |
Returns
Name | Type | Description |
---|---|---|
<none> | bytes32 | bytes32 The ID of the assigned admin role. |