Documentation Index
Fetch the complete documentation index at: https://docs.forterulesengine.io/llms.txt
Use this file to discover all available pages before exploring further.
Git Source
POLICY_ID_0
string constant POLICY_ID_0 = "Policy ID cannot be 0. Create policy before updating";
POLICY_DOES_NOT_EXIST
string constant POLICY_DOES_NOT_EXIST = "Policy does not exist";
POLICY_CEMENTED
string constant POLICY_CEMENTED = "Not allowed for cemented policy";
VERIFIED_SUBSCRIBER_ONLY
string constant VERIFIED_SUBSCRIBER_ONLY = "Only verified policy subscriber can apply closed policies";
NOT_POLICY_SUBSCRIBER
string constant NOT_POLICY_SUBSCRIBER = "Not a policy subscriber";
INVALID_RULE
string constant INVALID_RULE = "Invalid Rule";
INVALID_SIGNATURE
string constant INVALID_SIGNATURE = "Invalid Signature";
FOREIGN_CALL_NOT_SET
string constant FOREIGN_CALL_NOT_SET = "Foreign Call referenced in rule not set";
TRACKER_NOT_SET
string constant TRACKER_NOT_SET = "Tracker referenced in rule not set";
INVALID_PARAM_TYPE
string constant INVALID_PARAM_TYPE = "Invalid Param Type";
INVALID_EFFECT_TYPE
string constant INVALID_EFFECT_TYPE = "Invalid Effect Type";
INVALID_INSTRUCTION
string constant INVALID_INSTRUCTION = "Invalid Instruction";
INVALID_INSTRUCTION_SET
string constant INVALID_INSTRUCTION_SET = "Invalid Instruction Set";
INSTRUCTION_SET_TOO_LARGE
string constant INSTRUCTION_SET_TOO_LARGE = "Instruction Set Too Large";
MEMORY_OVERFLOW
string constant MEMORY_OVERFLOW = "Memory Overflow";
EMPTY_INSTRUCTION_SET
string constant EMPTY_INSTRUCTION_SET = "Empty Instruction Set";
ZERO_ADDRESS_NOT_ALLOWED
string constant ZERO_ADDRESS_NOT_ALLOWED = "Zero Address Is Not Allowed";
INVALID_TYPE
string constant INVALID_TYPE = "Invalid type";
INVALID_MEMORY_TRACKER_UPDATE_TYPE
string constant INVALID_MEMORY_TRACKER_UPDATE_TYPE = "Invalid memory tracker update type";
INVALID_TRACKER_KEY_TYPE
string constant INVALID_TRACKER_KEY_TYPE = "Invalid tracker key type";
KEY_AND_VALUE_SAME
string constant KEY_AND_VALUE_SAME = "Tracker keys and values must have the same length";
CALLING_FUNCTION_NOT_SET
string constant CALLING_FUNCTION_NOT_SET = "Calling function not set";
CALLING_FUNCTION_ALREADY_EXISTS
string constant CALLING_FUNCTION_ALREADY_EXISTS = "calling function already exists";
PARM_GT_EQ
string constant PARM_GT_EQ = "New parameter types must be of greater or equal length to the original";
PARM_NOT_SAME_TYPE
string constant PARM_NOT_SAME_TYPE = "New parameter types must be of the same type as the original";
NOT_ALLOWED_CEMENTED_POLICY
string constant NOT_ALLOWED_CEMENTED_POLICY = "Not allowed for cemented policy";
SIG_REQ
string constant SIG_REQ = "Function signature is required";
NAME_REQ
string constant NAME_REQ = "Name is required";
INVALID_RULE_LENGTH
string constant INVALID_RULE_LENGTH = "Invalid rule array length";
RULE_NOT_SET
string constant RULE_NOT_SET = "Rule not set";
ADDRESS_NOT_ALLOWED
string constant ADDRESS_NOT_ALLOWED = "Address not allowed to be a foreign call";
FAILED_FOREIGN_CALL
string constant FAILED_FOREIGN_CALL = "Failed Foreign Call";
MAX_FC
string constant MAX_FC = "Max foreign calls reached";
MAX_FC_PT
string constant MAX_FC_PT = "Max foreign parameter types reached.";
UNKNOWN_RULE
string constant UNKNOWN_RULE = "Unknown Rule";
MAX_TRACKERS
string constant MAX_TRACKERS = "Max trackers reached";
WRONG_TYPE
string constant WRONG_TYPE = "Incorrect type";
MAX_PLC_HLD
string constant MAX_PLC_HLD = "Max place holders reached.";
MAX_CF
string constant MAX_CF = "Max calling functions reached.";
MAX_RULES
string constant MAX_RULES = "Max rules count reached.";
POLICY_ID_INV
string constant POLICY_ID_INV = "PolicyId is invalid";
POLICY_TYPE_INV
string constant POLICY_TYPE_INV = "PolicyType is invalid";
MAX_POLICIES_PER_ADDR
string constant MAX_POLICIES_PER_ADDR = "Max policies per contract address reached.";
FUNCTION_DISABLED
string constant FUNCTION_DISABLED = "Function disabled";
GLB_VAR_INV
string constant GLB_VAR_INV = "Invalid global variable type";
TX_ORG_ONLY_ADDR
string constant TX_ORG_ONLY_ADDR = "TX_ORIGIN can only be used with address type";
BLK_NUMBER_ONLY_UINT
string constant BLK_NUMBER_ONLY_UINT = "BLOCK_NUMBER can only be used with uint type";
MSGDTA_ONLY_STRING
string constant MSGDTA_ONLY_STRING = "MSG_DATA can only be used with bytes or string types";
BLOCKTIME_ONLY_UINT
string constant BLOCKTIME_ONLY_UINT = "BLOCK_TIMESTAMP can only be used with uint type";
MSGSENDER_ONLY_ADDR
string constant MSGSENDER_ONLY_ADDR = "MSG_SENDER can only be used with address type";
DYNDATA_OUTBNDS
string constant DYNDATA_OUTBNDS = "Dynamic data content out of bounds";
DYNDATA_OFFSET
string constant DYNDATA_OFFSET = "Invalid dynamic data offset";
ENC_STRING_INV
string constant ENC_STRING_INV = "Invalid encoded string";
EFFECT_REQ
string constant EFFECT_REQ = "Must have at least one effect";
MAPPED_TRACKER_KEY_INDICES_LENGTH_MISMATCH
string constant MAPPED_TRACKER_KEY_INDICES_LENGTH_MISMATCH = "Mapped tracker key indices length mismatch.";
MAPPED_TRACKER_KEY_CANNOT_BE_DOUBLE_NESTED
string constant MAPPED_TRACKER_KEY_CANNOT_BE_DOUBLE_NESTED = "Mapped tracker key cannot be double nested";
DUPLICATES_NOT_ALLOWED
string constant DUPLICATES_NOT_ALLOWED = "Duplicates not allowed";
OPCODE_NOT_ALLOWED
string constant OPCODE_NOT_ALLOWED = "OpCode Not Allowed in Conditional";
RULES_ENGINE_ONLY
string constant RULES_ENGINE_ONLY = "OnlyRulesEngineCanCreateAdminRoles";
POLICY_ADMIN_ALREADY_CREATED
string constant POLICY_ADMIN_ALREADY_CREATED = "Policy Admin Already Created";
NOT_POLICY_ADMIN
string constant NOT_POLICY_ADMIN = "Not Policy Admin";
NOT_PROPOSED_POLICY_ADMIN
string constant NOT_PROPOSED_POLICY_ADMIN = "Not Proposed Policy Admin";
ZERO_ADDRESS
string constant ZERO_ADDRESS = "Zero Address Cannot Be Admin";
BELOW_ADMIN_THRESHOLD
string constant BELOW_ADMIN_THRESHOLD = "Below Min Admin Threshold";
CALLING_CONTRACT_ADMIN_ROLE_NOT_GRANTED_ACCESS_CONTROL
string constant CALLING_CONTRACT_ADMIN_ROLE_NOT_GRANTED_ACCESS_CONTROL =
"Calling Contract Admin Role Not Granted From Calling Contract";
CALLING_CONTRACT_ADMIN_ROLE_ALREADY_GRANTED
string constant CALLING_CONTRACT_ADMIN_ROLE_ALREADY_GRANTED = "Calling Contract Admin Already Granted";
ONLY_CALLING_CONTRACT
string constant ONLY_CALLING_CONTRACT = "Only Calling Contract Can Create Admin";
NOT_CALLING_CONTRACT_ADMIN
string constant NOT_CALLING_CONTRACT_ADMIN = "Not Calling Contract Admin";
NOT_PROPOSED_CALLING_CONTRACT_ADMIN
string constant NOT_PROPOSED_CALLING_CONTRACT_ADMIN = "Not Proposed Calling Contract Admin";
FOREIGN_CALL_ADMIN_ALREADY_GRANTED
string constant FOREIGN_CALL_ADMIN_ALREADY_GRANTED = "Foreign Call Admin Already Granted";
NOT_FOREIGN_CALL_ADMIN
string constant NOT_FOREIGN_CALL_ADMIN = "Not Foreign Call Admin";
NOT_PROPOSED_FOREIGN_CALL_ADMIN
string constant NOT_PROPOSED_FOREIGN_CALL_ADMIN = "Not Proposed Foreign Call Admin";
ONLY_FOREIGN_CALL_CONTRACT
string constant ONLY_FOREIGN_CALL_CONTRACT = "Only Foreign Call Contract Can Create Admin Role";
FOREIGN_CALL_SELECTOR_NOT_SET
string constant FOREIGN_CALL_SELECTOR_NOT_SET = "Foreign Call Not Set";
NOT_PERMISSIONED_FOR_FOREIGN_CALL
string constant NOT_PERMISSIONED_FOR_FOREIGN_CALL = "Not Permissioned For Foreign Call";
NOT_AUTH_FC
string constant NOT_AUTH_FC = "Not An Authorized Foreign Call Admin";
NOT_AUTH_POLICY
string constant NOT_AUTH_POLICY = "Not Authorized To Policy";
FOREIGN_CALL_ADMIN_NOT_GRANTED
string constant FOREIGN_CALL_ADMIN_NOT_GRANTED = "Foreign call admin has not been granted";