Advanced
Glossary
Definitions for the Forte Rules Engine
Term | Definition |
---|---|
AppManager | An appliction-associated smart contract acting as a central hub for managing the application it is associated with. Allows for creation/maintenance of permission roles, application rules, pause windows, and user account metadata. Can be utilized for both updating and checking an account’s role in relation to the application. |
ApplicationHandler | An application-associated smart contract supporting the AppManager contract by storing the application level rules data and functions. This is the connection to the Forte Rules Engine for the AppManager, assessesing and reading the rules that are activated for an application. |
AssetHandler | The Protocol Asset Handler Diamond serves as the access point to the protocol for a protocol supported asset. The protocol supported asset stores the Handler Diamond proxy address and uses it to call the check all rules function . The Handler Diamond stores all asset level rule data, rule activation status, and connects the token to the AppManager for role based access control. |
Pricing Module | Application-associated smart contract(s) serving as token-price data sources for ecosystem applications. The pricing module can be found in 2 different categories: ERC20 and ERC721. Any custom-made pricing contract that intends to be protocol compliant must implement the IProtocolERC20Pricing and/or IProtocolERC721Pricing interface(s). |
Protocol Supported ERC721 | An ERC721 token that implements the protocol IProtocolToken and contains the protocol hook. |
Protocol Supported ERC20 | An ERC20 token that implements the protocol IProtocolToken and contains the protocol hook. |
Access-Level Provider | An external provider that rates or segments users based on external criteria for access level solutions. Default access level mechanisms allow developers to set user access levels. |
Permission Roles | Roles used by AppManager. They include: Admin, Access Level Admin, Risk Admin, Rule Admin, and Treasury Account. |
Application Rule | Rule applied to all protocol supported assets. They are created using the protocol’s RuleProcessorDiamond and applied in the application’s AppManager. |
Token Specific Rule | Rule applied to a specific protocol supported entity. They are created using the protocol’s RuleProcessorDiamond and applied in the token’s Handler. |
Tag | Bytes32 strings that can be attached to accounts via AppManager. Think of it as labels or badges that accounts can have. |