UNDER DEVELOPMENT

This is the next iteration of the Forte Rules Engine! If you’re looking for the original version, go here.

This enhanced architecture prioritizes ease of integration and increased rule configurability. Check out our quickstart guide here!

This project is under development and not yet audited.

This repository contains an EVM-based protocol designed to meet the unique needs of tokenized assets and on-chain economies. The protocol enables the creation and management of economic and compliance controls for your on-chain economy at the token level, allowing for maximum flexibility while maintaining the transparency and trustlessness of Web3.

Contributing

Please visit our Contributor Guide.

Forte x Thrackle

Forte’s work is aided and supported by our ecosystem partner, Thrackle, a team of industry experts, including PhD-level engineers specializing in computer science, math, engineering, economics, and finance. Thrackle leverages its deep technical expertise to develop purpose-built, customizable products that enable the creation, growth, and stability of thriving digital asset economies. Together, Forte and Thrackle are driving innovation to build healthy, sustainable blockchain economies.

Getting Started

Environment dependencies

This guide assumes the following tools are installed and configured correctly. Please see each tool’s installation instructions for more details:

Building

To build and install dependencies, run the following commands:

npm install
forge soldeer install
forge build

Testing

In order to run the full test suite, there are some other requirements. First, a python virtual environment is needed to install the python requirements. We’ll also set the env source now.

python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install -r requirements.txt
source .env

Once everything is ready to go, we’ll run the test suite:

 forge test -vv --ffi

Licensing

The primary license for Forte Protocol Rules Engine is the Business Source License 1.1 (BUSL-1.1), see LICENSE. However, some files are dual licensed under GPL-2.0-or-later:

  • All files in src/example/ may also be licensed under GPL-2.0-or-later (as indicated in their SPDX headers), see src/example/LICENSE

Other Exceptions

  • All files in lib/ are licensed under MIT (as indicated in its SPDX header), see lib/LICENSE_MIT
  • All files in src/example/ may also be licensed under GPL-2.0-or-later (as indicated in their SPDX headers), see src/example/LICENSE Other Exceptions