System
Git Source (opens in a new tab)
Inherits: WorldContextConsumer
The System contract currently acts as an alias for WorldContextConsumer.
This structure is chosen for potential extensions in the future, where default functionality might be added to the System.
SystemHook
Git Source (opens in a new tab)
Inherits: ISystemHook
The abstract SystemHook contract implements the ERC-165 supportsInterface function for ISystemHook. System hooks are used for executing additional logic before or after certain system actions.
Functions
supportsInterface
Checks if the contract implements a given interface.
Overridden from IERC165 to include the system hook interface.
function supportsInterface(bytes4 interfaceId) public view virtual returns (bool);Parameters
| Name | Type | Description |
|---|---|---|
interfaceId | bytes4 | The bytes4 interface identifier, as specified in ERC-165. |
Returns
| Name | Type | Description |
|---|---|---|
<none> | bool | true if the contract implements interfaceId, false otherwise. |
systemHookTypes.sol constants
Git Source (opens in a new tab)
BEFORE_CALL_SYSTEM
This file provides constants for defining the different types of system hooks. System hooks can be used to execute additional logic before or after system actions.
Constant representing a hook that is triggered before a system call.
uint8 constant BEFORE_CALL_SYSTEM = 1 << 0;AFTER_CALL_SYSTEM
Constant representing a hook that is triggered after a system call.
uint8 constant AFTER_CALL_SYSTEM = 1 << 1;ALL
Constant representing all types of system hooks. It's a bitmap with flags from all system hook types enabled.
uint8 constant ALL = BEFORE_CALL_SYSTEM | AFTER_CALL_SYSTEM;