# Forte Rules Engine ## Docs - [Admin Overview](https://docs.forterulesengine.io/concepts/admin-roles/admin-overview.md): Describes the admin roles associated with the Rules Engine. - [Calling Contract Admin](https://docs.forterulesengine.io/concepts/admin-roles/calling-contract-admin.md): The Admin with the ability to configure the policies applied to a contract. - [Foreign Call Admin](https://docs.forterulesengine.io/concepts/admin-roles/foreign-call-admin.md): Configure specific foreign calls as permissioned and configure who can use them. - [Policy Admin](https://docs.forterulesengine.io/concepts/admin-roles/policy-admin.md): The Admin with the ability to configure a specific policy. - [Calling Contracts](https://docs.forterulesengine.io/concepts/calling-contracts.md): Smart contracts that subscribe to Forte Rules Engine policies - [Foreign Contracts](https://docs.forterulesengine.io/concepts/foreign-contracts.md): Connect your policy to external contracts for data lookups or on-chain actions. - [Global Variables](https://docs.forterulesengine.io/concepts/global-variables.md): Predefined blockchain variables available in rule conditions and effects. - [Policies](https://docs.forterulesengine.io/concepts/policies.md): Top-level containers that define which rules to run and when. All logic lives inside a policy. - [Policy JSON Syntax](https://docs.forterulesengine.io/concepts/policy-syntax.md): Quick reference for policy JSON structure and properties - [Rules](https://docs.forterulesengine.io/concepts/rules.md): Rules evaluate conditional expressions and trigger effects based on the outcome. - [Trackers](https://docs.forterulesengine.io/concepts/trackers.md): Persistent, on-chain values that store data used across rules. - [Checkout Repository](https://docs.forterulesengine.io/contributor/checkout-repo.md): How to check it out - [Contributor Guide](https://docs.forterulesengine.io/contributor/overview.md): How to submit code changes for inclusion in the protocol - [Submodule Upgrade](https://docs.forterulesengine.io/contributor/submodule-upgrade.md): How to check it out - [Integrate Your Smart Contract](https://docs.forterulesengine.io/guides/contract-integration.md): How to integrate your smart contract with the Forte Rules Engine - [Martian Mining Demo - $KRYPT Token](https://docs.forterulesengine.io/guides/full-demo.md): Learn how the Rules Engine enforces OFAC sanctions and KYC requirements on the $KRYPT token - [Installation](https://docs.forterulesengine.io/guides/installation.md): How to add the Rules Engine to your project - [O2 Oracle API](https://docs.forterulesengine.io/guides/o2-oracle.md): Bringing off-chain data on-chain to power rules - [Tracker Usage](https://docs.forterulesengine.io/guides/trackers.md): Walkthrough of using Trackers - [Introduction](https://docs.forterulesengine.io/introduction.md): Welcome to the Forte Rules Engine - [Networks](https://docs.forterulesengine.io/networks.md): Supported Networks for the Forte Rules Engine - [Quickstart](https://docs.forterulesengine.io/quickstart.md): See the Rules Engine in action in minutes - [IRulesEngine](https://docs.forterulesengine.io/reference/client/IRulesEngine.sol/interface.IRulesEngine.md): v0.9.2 - [RulesEngineClient](https://docs.forterulesengine.io/reference/client/RulesEngineClient.sol/abstract.RulesEngineClient.md): v0.9.2 - [RulesEngineClientERC1155](https://docs.forterulesengine.io/reference/client/RulesEngineClientERC1155.sol/abstract.RulesEngineClientERC1155.md): v0.9.2 - [RulesEngineClientERC20](https://docs.forterulesengine.io/reference/client/RulesEngineClientERC20.sol/abstract.RulesEngineClientERC20.md): v0.9.2 - [RulesEngineClientERC721](https://docs.forterulesengine.io/reference/client/RulesEngineClientERC721.sol/abstract.RulesEngineClientERC721.md): v0.9.2 - [RulesEngineClientERC721A](https://docs.forterulesengine.io/reference/client/RulesEngineClientERC721A.sol/abstract.RulesEngineClientERC721A.md): v0.9.2 - [RulesEngineForeignCallAdmin](https://docs.forterulesengine.io/reference/client/RulesEngineForeignCallAdmin.sol/abstract.RulesEngineForeignCallAdmin.md): v0.9.2 - [Contents](https://docs.forterulesengine.io/reference/client/toc.md): v0.9.2 - [AccessModifiers](https://docs.forterulesengine.io/reference/engine/AccessModifiers.sol/contract.AccessModifiers.md): v0.9.2 - [ForteRulesEngine](https://docs.forterulesengine.io/reference/engine/ForteRulesEngine.sol/contract.ForteRulesEngine.md): v0.9.2 - [BatchError](https://docs.forterulesengine.io/reference/engine/ForteRulesEngine.sol/error.BatchError.md): v0.9.2 - [FacetHasNoCodeOrHasBeenDestroyed](https://docs.forterulesengine.io/reference/engine/ForteRulesEngine.sol/error.FacetHasNoCodeOrHasBeenDestroyed.md): v0.9.2 - [FunctionNotFound](https://docs.forterulesengine.io/reference/engine/ForteRulesEngine.sol/error.FunctionNotFound.md): v0.9.2 - [RulesEngineDiamondArgs](https://docs.forterulesengine.io/reference/engine/ForteRulesEngine.sol/struct.RulesEngineDiamondArgs.md): v0.9.2 - [CannotAddFunctionToDiamondThatAlreadyExists](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotAddFunctionToDiamondThatAlreadyExists.md): v0.9.2 - [CannotAddSelectorsToZeroAddress](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotAddSelectorsToZeroAddress.md): v0.9.2 - [CannotRemoveFunctionThatDoesNotExist](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotRemoveFunctionThatDoesNotExist.md): v0.9.2 - [CannotRemoveImmutableFunction](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotRemoveImmutableFunction.md): v0.9.2 - [CannotReplaceFunctionThatDoesNotExists](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceFunctionThatDoesNotExists.md): v0.9.2 - [CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceFunctionWithTheSameFunctionFromTheSameFacet.md): v0.9.2 - [CannotReplaceFunctionsFromFacetWithZeroAddress](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceFunctionsFromFacetWithZeroAddress.md): v0.9.2 - [CannotReplaceImmutableFunction](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.CannotReplaceImmutableFunction.md): v0.9.2 - [IncorrectFacetCutAction](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.IncorrectFacetCutAction.md): v0.9.2 - [InitializationFunctionReverted](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.InitializationFunctionReverted.md): v0.9.2 - [NoBytecodeAtAddress](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.NoBytecodeAtAddress.md): v0.9.2 - [NoSelectorsGivenToAdd](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.NoSelectorsGivenToAdd.md): v0.9.2 - [NoSelectorsProvidedForFacetForCut](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.NoSelectorsProvidedForFacetForCut.md): v0.9.2 - [NotContractOwner](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.NotContractOwner.md): v0.9.2 - [RemoveFacetAddressMustBeZeroAddress](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/error.RemoveFacetAddressMustBeZeroAddress.md): v0.9.2 - [RulesEngineDiamondLib](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/library.RulesEngineDiamondLib.md): v0.9.2 - [FacetAddressAndSelectorPosition](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/struct.FacetAddressAndSelectorPosition.md): v0.9.2 - [RulesEngineDiamondStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineDiamondLib.sol/struct.RulesEngineDiamondStorage.md): v0.9.2 - [Constants](https://docs.forterulesengine.io/reference/engine/RulesEngineErrors.sol/constants.RulesEngineErrors.md): v0.9.2 - [AdminAddedToForeignCallPermissions](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.AdminAddedToForeignCallPermissions.md): v0.9.2 - [AssociatedRuleDeleted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.AssociatedRuleDeleted.md): v0.9.2 - [CallingContractAdminRoleConfirmed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleConfirmed.md): v0.9.2 - [CallingContractAdminRoleGranted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleGranted.md): v0.9.2 - [CallingContractAdminRoleProposed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleProposed.md): v0.9.2 - [CallingContractAdminRoleRenounced](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingContractAdminRoleRenounced.md): v0.9.2 - [CallingFunctionCreated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingFunctionCreated.md): v0.9.2 - [CallingFunctionDeleted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingFunctionDeleted.md): v0.9.2 - [CallingFunctionUpdated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.CallingFunctionUpdated.md): v0.9.2 - [ForeignCallAdminRoleConfirmed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallAdminRoleConfirmed.md): v0.9.2 - [ForeignCallAdminRoleGranted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallAdminRoleGranted.md): v0.9.2 - [ForeignCallAdminRoleProposed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallAdminRoleProposed.md): v0.9.2 - [ForeignCallCreated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallCreated.md): v0.9.2 - [ForeignCallDeleted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallDeleted.md): v0.9.2 - [ForeignCallPermissionsListReset](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallPermissionsListReset.md): v0.9.2 - [ForeignCallPermissionsListUpdate](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallPermissionsListUpdate.md): v0.9.2 - [ForeignCallPermissionsRemoved](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallPermissionsRemoved.md): v0.9.2 - [ForeignCallPermissionsRenounced](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallPermissionsRenounced.md): v0.9.2 - [ForeignCallUpdated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.ForeignCallUpdated.md): v0.9.2 - [PolicyAdminRoleConfirmed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleConfirmed.md): v0.9.2 - [PolicyAdminRoleGranted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleGranted.md): v0.9.2 - [PolicyAdminRoleProposed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleProposed.md): v0.9.2 - [PolicyAdminRoleRenounced](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleRenounced.md): v0.9.2 - [PolicyAdminRoleRevoked](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyAdminRoleRevoked.md): v0.9.2 - [PolicyApplied](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyApplied.md): v0.9.2 - [PolicyCemented](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyCemented.md): v0.9.2 - [PolicyClosed](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyClosed.md): v0.9.2 - [PolicyCreated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyCreated.md): v0.9.2 - [PolicyDeleted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyDeleted.md): v0.9.2 - [PolicyDisabled](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyDisabled.md): v0.9.2 - [PolicyOpened](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyOpened.md): v0.9.2 - [PolicyRemoved](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyRemoved.md): v0.9.2 - [PolicySubsciberAdded](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicySubsciberAdded.md): v0.9.2 - [PolicySubsciberRemoved](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicySubsciberRemoved.md): v0.9.2 - [PolicyUnapplied](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyUnapplied.md): v0.9.2 - [PolicyUpdated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.PolicyUpdated.md): v0.9.2 - [RuleCreated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.RuleCreated.md): v0.9.2 - [RuleDeleted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.RuleDeleted.md): v0.9.2 - [RuleUpdated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.RuleUpdated.md): v0.9.2 - [RulesEngineEvent](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.RulesEngineEvent.md): v0.9.2 - [TrackerCreated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.TrackerCreated.md): v0.9.2 - [TrackerDeleted](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.TrackerDeleted.md): v0.9.2 - [TrackerUpdated](https://docs.forterulesengine.io/reference/engine/RulesEngineEvents.sol/event.TrackerUpdated.md): v0.9.2 - [RulesEngineStoragePositionLib](https://docs.forterulesengine.io/reference/engine/RulesEngineStoragePositionLib.sol/library.RulesEngineStoragePositionLib.md): v0.9.2 - [EffectTypes](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.EffectTypes.md): v0.9.2 - [EncodedIndexType](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.EncodedIndexType.md): v0.9.2 - [LogicalOp](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.LogicalOp.md): v0.9.2 - [ParamTypes](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.ParamTypes.md): v0.9.2 - [PlaceholderType](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.PlaceholderType.md): v0.9.2 - [PolicyType](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.PolicyType.md): v0.9.2 - [TrackerArrayTypes](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.TrackerArrayTypes.md): v0.9.2 - [TrackerTypes](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/enum.TrackerTypes.md): v0.9.2 - [AddressVerificationStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.AddressVerificationStruct.md): v0.9.2 - [Arguments](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.Arguments.md): v0.9.2 - [CallingContractAdminStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.CallingContractAdminStorage.md): v0.9.2 - [CallingFunctionHashMapping](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionHashMapping.md): v0.9.2 - [CallingFunctionMetadataStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionMetadataStruct.md): v0.9.2 - [CallingFunctionStorageSet](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionStorageSet.md): v0.9.2 - [CallingFunctionStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.CallingFunctionStruct.md): v0.9.2 - [Effect](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.Effect.md): v0.9.2 - [ForeignCall](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCall.md): v0.9.2 - [ForeignCallEncodedIndex](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallEncodedIndex.md): v0.9.2 - [ForeignCallMetadataMappingStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallMetadataMappingStruct.md): v0.9.2 - [ForeignCallMetadataStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallMetadataStruct.md): v0.9.2 - [ForeignCallReturnValue](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallReturnValue.md): v0.9.2 - [ForeignCallStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.ForeignCallStorage.md): v0.9.2 - [InitializedStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.InitializedStorage.md): v0.9.2 - [PermissionedForeignCallStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PermissionedForeignCallStorage.md): v0.9.2 - [Placeholder](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.Placeholder.md): v0.9.2 - [Policy](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.Policy.md): v0.9.2 - [PolicyAdminStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyAdminStorage.md): v0.9.2 - [PolicyAssociationStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyAssociationStorage.md): v0.9.2 - [PolicyMetadata](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyMetadata.md): v0.9.2 - [PolicyMetadataStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyMetadataStruct.md): v0.9.2 - [PolicyStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyStorage.md): v0.9.2 - [PolicyStorageSet](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.PolicyStorageSet.md): v0.9.2 - [RawData](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.RawData.md): v0.9.2 - [Rule](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.Rule.md): v0.9.2 - [RuleMetadata](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.RuleMetadata.md): v0.9.2 - [RuleStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.RuleStorage.md): v0.9.2 - [RuleStorageSet](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.RuleStorageSet.md): v0.9.2 - [RulesMetadataStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.RulesMetadataStruct.md): v0.9.2 - [StringVerificationStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.StringVerificationStruct.md): v0.9.2 - [TrackerMetadataMappingStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.TrackerMetadataMappingStruct.md): v0.9.2 - [TrackerMetadataStruct](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.TrackerMetadataStruct.md): v0.9.2 - [TrackerStorage](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.TrackerStorage.md): v0.9.2 - [Trackers](https://docs.forterulesengine.io/reference/engine/RulesEngineStorageStructure.sol/struct.Trackers.md): v0.9.2 - [Constants](https://docs.forterulesengine.io/reference/engine/facets/AdminRoles.sol/constants.AdminRoles.md): v0.9.2 - [FacetCommonImports](https://docs.forterulesengine.io/reference/engine/facets/FacetCommonImports.sol/abstract.FacetCommonImports.md): v0.9.2 - [FacetUtils](https://docs.forterulesengine.io/reference/engine/facets/FacetUtils.sol/contract.FacetUtils.md): v0.9.2 - [NativeFacet](https://docs.forterulesengine.io/reference/engine/facets/NativeFacet.sol/contract.NativeFacet.md): v0.9.2 - [RulesEngineAdminRolesFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineAdminRolesFacet.sol/contract.RulesEngineAdminRolesFacet.md): v0.9.2 - [RulesEngineComponentFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineComponentFacet.sol/contract.RulesEngineComponentFacet.md): v0.9.2 - [RulesEngineForeignCallFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineForeignCallFacet.sol/contract.RulesEngineForeignCallFacet.md): v0.9.2 - [RulesEngineInitialFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineInitialFacet.sol/contract.RulesEngineInitialFacet.md): v0.9.2 - [RulesEnginePolicyFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEnginePolicyFacet.sol/contract.RulesEnginePolicyFacet.md): v0.9.2 - [RulesEngineProcessorFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineProcessorFacet.sol/contract.RulesEngineProcessorFacet.md): v0.9.2 - [RulesEngineProcessorLib](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineProcessorLib.sol/library.RulesEngineProcessorLib.md): v0.9.2 - [RulesEngineRuleFacet](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineRuleFacet.sol/contract.RulesEngineRuleFacet.md): v0.9.2 - [RulesEngineStorageLib](https://docs.forterulesengine.io/reference/engine/facets/RulesEngineStorageLib.sol/library.RulesEngineStorageLib.md): v0.9.2 - [Contents](https://docs.forterulesengine.io/reference/engine/facets/toc.md): v0.9.2 - [Contents](https://docs.forterulesengine.io/reference/engine/toc.md): v0.9.2 - [ExampleERC20](https://docs.forterulesengine.io/reference/example/ExampleERC20.sol/contract.ExampleERC20.md): v0.9.2 - [ExampleERC721](https://docs.forterulesengine.io/reference/example/ExampleERC721.sol/contract.ExampleERC721.md): v0.9.2 - [Contents](https://docs.forterulesengine.io/reference/example/toc.md): v0.9.2 - [Forte Rules Engine](https://docs.forterulesengine.io/reference/overview.md): v0.9.2 - [Summary](https://docs.forterulesengine.io/reference/table-of-contents.md): v0.9.2 - [DiamondMine](https://docs.forterulesengine.io/reference/utils/DiamondMine.sol/contract.DiamondMine.md): v0.9.2 - [Contents](https://docs.forterulesengine.io/reference/utils/toc.md): v0.9.2 - [code-modification-script](https://docs.forterulesengine.io/sdk-reference/codeGeneration/code-modification-script/README.md): v0.20.5 - [generate-solidity](https://docs.forterulesengine.io/sdk-reference/codeGeneration/generate-solidity/README.md): v0.20.5 - [inject-modifier](https://docs.forterulesengine.io/sdk-reference/codeGeneration/inject-modifier/README.md): v0.20.5 - [template](https://docs.forterulesengine.io/sdk-reference/codeGeneration/template/README.md): v0.20.5 - [config](https://docs.forterulesengine.io/sdk-reference/config/README.md): v0.20.5 - [admin](https://docs.forterulesengine.io/sdk-reference/modules/admin/README.md): v0.20.5 - [calling-function-types](https://docs.forterulesengine.io/sdk-reference/modules/calling-function-types/README.md): v0.20.5 - [calling-functions](https://docs.forterulesengine.io/sdk-reference/modules/calling-functions/README.md): v0.20.5 - [contract-interaction-utils](https://docs.forterulesengine.io/sdk-reference/modules/contract-interaction-utils/README.md): v0.20.5 - [foreign-calls](https://docs.forterulesengine.io/sdk-reference/modules/foreign-calls/README.md): v0.20.5 - [policy](https://docs.forterulesengine.io/sdk-reference/modules/policy/README.md): v0.20.5 - [rules-engine](https://docs.forterulesengine.io/sdk-reference/modules/rules-engine/README.md): v0.20.5 - [rules](https://docs.forterulesengine.io/sdk-reference/modules/rules/README.md): v0.20.5 - [trackers](https://docs.forterulesengine.io/sdk-reference/modules/trackers/README.md): v0.20.5 - [types](https://docs.forterulesengine.io/sdk-reference/modules/types/README.md): v0.20.5 - [utils](https://docs.forterulesengine.io/sdk-reference/modules/utils/README.md): v0.20.5 - [validation](https://docs.forterulesengine.io/sdk-reference/modules/validation/README.md): v0.20.5 - [Overview](https://docs.forterulesengine.io/sdk-reference/overview.md): v0.20.5 - [internal-parsing-logic](https://docs.forterulesengine.io/sdk-reference/parsing/internal-parsing-logic/README.md): v0.20.5 - [parser](https://docs.forterulesengine.io/sdk-reference/parsing/parser/README.md): v0.20.5 - [parsing-utilities](https://docs.forterulesengine.io/sdk-reference/parsing/parsing-utilities/README.md): v0.20.5 - [reverse-parsing-logic](https://docs.forterulesengine.io/sdk-reference/parsing/reverse-parsing-logic/README.md): v0.20.5 - [Table of Contents](https://docs.forterulesengine.io/sdk-reference/table-of-contents.md): v0.20.5 - [Airdrop Lockup](https://docs.forterulesengine.io/templates/airdrop-lockup.md): Prevent airdrop recipients from transferring tokens below a minimum locked amount - [Price Based Circuit Breaker](https://docs.forterulesengine.io/templates/circuit-breaker.md): Pause trading for a token or specific trading pool when price changes significantly over a short period of time - [KYC Gate](https://docs.forterulesengine.io/templates/kyc-gate.md): Only allow users who have completed a minimum level of KYC to perform the action - [KYC Limited Balance](https://docs.forterulesengine.io/templates/kyc-limited-balance.md): Limit how much users can hold based on their KYC Level - [NFT Hold Time](https://docs.forterulesengine.io/templates/nft-hold-time.md): NFT holders must hold the asset for a minimum amount of time before selling it - [OFAC Sanctions Screening](https://docs.forterulesengine.io/templates/ofac-sanctions.md): Prevent any addresses on the OFAC sanctions list from performing the action - [Overview](https://docs.forterulesengine.io/templates/overview.md): Ready-to-use policy templates for common use cases - [Vesting Schedule](https://docs.forterulesengine.io/templates/vesting-schedule.md): Distribute tokens over time according to a configurable vesting schedule ## Optional - [GitHub FRE](https://github.com/forte-service-company-ltd/forte-rules-engine) - [GitHub SDK](https://github.com/forte-service-company-ltd/forte-rules-engine-sdk)