Git Source Inherits: AccessModifiers Author: @mpetersoCode55, @ShaneDuncan602, @TJ-Everett, @VoR0220 This contract is intended to be inherited by other facet contracts to streamline their implementation. This abstract contract consolidates common imports and dependencies for facets in the Rules Engine. It ensures consistent access to shared libraries, modifiers, storage structures, utilities, events, and errors.

State Variables

MAX_LOOP

uint256 constant MAX_LOOP = 10_000;

MAX_PTYPES

uint8 constant MAX_PTYPES = 8;

EMPTY_STRING_HASH

bytes32 constant EMPTY_STRING_HASH = keccak256(bytes(""));

EMPTY_SIG

bytes4 constant EMPTY_SIG = bytes4(keccak256(bytes("")));

memorySize

uint256 constant memorySize = 90;

opsSize1

uint256 constant opsSize1 = 3;

opsSizeUpTo2

uint256 constant opsSizeUpTo2 = 17;

opsSizeUpTo3

uint256 constant opsSizeUpTo3 = 18;

opsTotalSize

uint256 constant opsTotalSize = 19;