{"_id":"@thrackle-io/forte-rules-engine","_rev":"30-83380e333f0259b3cab95cbb4afa298f","name":"@thrackle-io/forte-rules-engine","dist-tags":{"latest":"0.3.1"},"versions":{"0.0.1-rc.0":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.1-rc.0","keywords":["EVM","Solidity","Ethereum","smart contracts","forte","rules engine"],"author":{"name":"Thrackle"},"license":"BSL 1.1","_id":"@thrackle-io/forte-rules-engine@0.0.1-rc.0","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"94101601f37e869b7796faf7a1642114f9f55636","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.1-rc.0.tgz","fileCount":13,"integrity":"sha512-lVYTu7VgFIvtyA1N617DkxN9Wm5J3eMU449KO7pKVERg2TlS/wdXjaTo1xsc9gBJGZaA1GMTYzzF0/iK+Ac6oQ==","signatures":[{"sig":"MEUCIQC+zWrQd9fOu84oMMn7j3iiEiefsHDazNPng8AR1YGN8wIgFWR3stxXqS57obYT9yYthuu5XrDhiM/UK1M961TiGeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60331},"gitHead":"dcad1bfc3a1886c3d51174a70471226b2e7c1ab5","_npmUser":{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.5.0","description":"Forte Rules Engine","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@openzeppelin/contracts":"4.9.6"},"_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.1-rc.0_1745853473985_0.16285550751990874","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.0":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.0","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.0","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"3991214cd76b2268a8bc855329944d19c57c444b","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.0.tgz","fileCount":19,"integrity":"sha512-uY4k3Ccstn+Q920ODPTpqMLFROjW0AJk5aRY673TCaR7kFoaZ7F1FITbJRKAuzpPjfzC8kbtTATenJ1pWayEog==","signatures":[{"sig":"MEUCIFNxSw/PnViYp+LV/zyF2U2EkAhJTmxJ5f5S3lbs/KDVAiEAjwzk7/AgMLPAzT8PkdmH1MK95i7vBjM5Gklq0wkSuSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156443},"gitHead":"db7b28731d48c023b1c5e6f8abda19cd62e08061","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.0_1750707799963_0.22698001434740678","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.1":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.1","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.1","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"df976e5c828cae7769f7f9b1ea69ef88dbee3f0a","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.1.tgz","fileCount":23,"integrity":"sha512-+GQuwAcQntgTpPEnoXiixRuUjRmOGthIuwukc5YVIzeywte/2E7sl+rxzK81rF08SsZVJavCzkyeWY88dLuwpg==","signatures":[{"sig":"MEUCIA0AHgaaIYaPNvTelOpjG02HFPQfSzOmeg08cx74qcnPAiEAw0e86mRkOLWty74xamwC2f3q878OXl4ApFp2BlYqLcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598026},"gitHead":"a6d352120c3765f0810f260956dca0d0f676c28b","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.1_1750712305694_0.5974333113129369","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.2":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.2","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.2","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"85143a635ff137fc68cea534e37f455e87c2dea1","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.2.tgz","fileCount":24,"integrity":"sha512-/lpP1kNef4LH/6u92XXndMZetSmbj4NlCiF0waRvtRpOZhn0G8EdPQu9k7jK2Bo7bXUNMFkHJCvaNbGYP1tQaQ==","signatures":[{"sig":"MEUCIGB4jR+CTryG5kEW4qAoaIub9sLwIfzOIfiys+ctioP4AiEA32Jg8FvScgJRRAbui38ZdFjYlH5VcNAmMfEnd9Zw4QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790188},"gitHead":"6bc381c2f0f345d8e5228efe54b3948ed0743309","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.2_1750713904920_0.6431597873930548","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.3":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.3","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.3","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"c9461ef2151550b03b347cea933a58cd97245d35","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.3.tgz","fileCount":24,"integrity":"sha512-oWzy5pp1vyLtHwZc0t7P8beo3KyGc84Aufmaqv7euIvtiMbbpmAN7ytHFETFPGd2hVbPWUCekvwPKaDH2NdNtg==","signatures":[{"sig":"MEQCIG6Dfkt+bt8b1zqYpgkTXoaEkvmO4WKG4GXL7hXFy31BAiBRbpwJ3C2CX5Ufc8tAwh9D+XKXkCVzsr7OZLHPIFFwrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790188},"gitHead":"5b826d2f6b5d9ebd35919b27ad5dcd8ed82548dc","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.3_1750961630306_0.9234036839148958","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.4":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.4","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.4","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"0f1f9c4fa2aabaad4d82609f236518b1f5846233","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.4.tgz","fileCount":24,"integrity":"sha512-jyN+U7Ya712RGs2W7pxq274eCjdSBQt7zYsFWh61NTiQNXpz2I2SW4NPFjLA8JY764Wc6NY+RFS5TuF+3erAEA==","signatures":[{"sig":"MEYCIQCdA9F/JQjlbyTKsJLfQaxk798LCuSyRnWPFhvrKrJDagIhAIGWL0MeowsvDIZYI1lK/gDso+VT/QOojiEE4UOfPP/a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803795},"gitHead":"874230707ce8f7a320e0c4c399140a10c00fa950","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.4_1750963083331_0.7045172148545193","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.5":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.5","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.5","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"4faa5aad7f2cd451b85ead31965b3e842a48e4c6","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.5.tgz","fileCount":17,"integrity":"sha512-q+cWdFUhZt6e3IO4V47ukDl0rzrAnc5N0N++/KJ9XiUKl8TzbgM0wh5p/zSNiQ0s9BIqGgElxsP2IQ5iwN0U+g==","signatures":[{"sig":"MEYCIQDVQmCkWrB2aQih7Q+5uuLATjMjUMwgAH73wQdqORMEXQIhAIIoupePuUC6O9M4wkcHrPLqKQwZfMmmV31t+QqYn/Y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727748},"gitHead":"737f3f632e0232a2773edb609fe976d4cf6c3f8f","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.5_1752068340180_0.6276264657034476","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.6":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.6","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.6","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"5010d049b380a4008bde46c4b0962ab1374e1cd4","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.6.tgz","fileCount":18,"integrity":"sha512-DHpuxIhvleH6spXAA000DX6HvU6vAFPxWknqPQdrlrJCMx2Gz6wf5yHjTpawaJW7BX+Ib8CX1QBlLBB0F5jNag==","signatures":[{"sig":"MEYCIQDuSvxAcsN1CXx+m5+e7lvI+0fH8oO35wXBdNc8lFMJlQIhAJcpBe9+4miM3kD9dqRZRsbM6VCyCBIrohRXPI/sL0Gv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697747},"gitHead":"b995423752c3beda775acac80b6a4167514ad95b","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.6_1752093607271_0.28836932827288564","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.7":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.7","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.7","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"83d8e869ffc2e53780b6f119016d473bfcb9387a","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.7.tgz","fileCount":19,"integrity":"sha512-wgUCdQf3Dj65Adpje7vTXwbmXRWkBQm9qKRi6Ajv2lPOm7k2Sv44q1aE/BsXW2PSFjwlGlQsjxFQ7q6Ffp8Qdg==","signatures":[{"sig":"MEUCIGzW+eQt3HkX3R9MrBg4VKVmWNc4P0WyKAXINEWO+e/aAiEAgEwXyoXt6eNhy8IVxfj3F35NGLjq54YeIx9ZsisRXCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834959},"gitHead":"42aea38793dc3967e0cebf73422b2d0c2dee04e4","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.7_1752163884016_0.9749729895369352","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.8":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.8","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.8","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"215158c2892b5ab6ea0e69d6984e58c13db935af","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.8.tgz","fileCount":19,"integrity":"sha512-7j6u5xXXHp0skblwmaJFnZQLjbbX70I3RNUGfZP7A2WOryyRmNXRSgY5OI6tZ+pmWcWa8q9CvjzV84lX0IFvoA==","signatures":[{"sig":"MEUCIQDgLw8dK2Wz0Jv9w5hB6LVMWuqJk9CkRksDKerX+Ib3AQIgWtlJ1qR1zCQdGzBuczdWaxIJtrZBa7xSxEiE4O4lzlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846292},"gitHead":"df4888e08472b2d6456982a94a7ef040bc5af7ac","_npmUser":{"name":"johnathan-thrackle","actor":{"name":"johnathan-thrackle","type":"user","email":"johnathan@thrackle.io"},"email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.8_1752166810342_0.6718215713226015","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.3-rc.9":{"name":"@thrackle-io/forte-rules-engine","version":"0.0.3-rc.9","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.0.3-rc.9","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"33c77b0ea4f801458c9e6e8591ee34551b1d91ec","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.0.3-rc.9.tgz","fileCount":19,"integrity":"sha512-bMvq8Yb1jjSaMvCnn8P5SAzDNGvsFbjIQ+WnIc8QAXEJwnzd1foKpPPVHXd6KVSAUErJ52opEqT+CM1TYcqOFA==","signatures":[{"sig":"MEUCIF9HCKeoSFn13Rq0azWkhWl3yFcyJQI9rk8wmLiHY0kXAiEAmZGYdLkSEj7tPzXL8vL9imGZ94qQ0NTwUZC4mqaxgso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838666},"gitHead":"60bc29efffa8ac1f278fbc326bed900990d33417","_npmUser":{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.0.3-rc.9_1753105653314_0.7106855434132799","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@thrackle-io/forte-rules-engine","version":"0.1.0","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.1.0","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"e299f56efa3bac7e5f9dc0ca4177180cc6cf5273","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.1.0.tgz","fileCount":19,"integrity":"sha512-Kl3lUNd8jJ3awiWGb68BRybE1xR3VqtkqEnzF7gE1Xa3184+Jv7OMoVxmzJNjFAMnosvtzy2zcfbcqxn/TmGmg==","signatures":[{"sig":"MEUCIQDMqOWUfj34M0Kfpv5qX/ho6WxpQCYivh4jClejSjXbUQIgegbHsIqqpmfjIECJHSYsk76MTeYKX7w1NQEsSKchh2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857948},"gitHead":"0f8eee0704191ade45d4ae3513241b520989990f","_npmUser":{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.1.0_1753209139370_0.6077695024063476","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@thrackle-io/forte-rules-engine","version":"0.2.0","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.2.0","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"9525ca1b7d48f75c4c1851ae20f123379c153118","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.2.0.tgz","fileCount":18,"integrity":"sha512-GSiTzCCet4T5RIvO4rFpyx4yV2hDk9YUDgFlPiw50SkVdbWgmpYOU7/Or9Cj0fElHjTSl1GI0VVlYzhH5huRVA==","signatures":[{"sig":"MEYCIQCUeFfm603RJEs2KWYwar/4ImBunM+7s4oLgkqvFmR/RgIhANsVRfKDC3DUpQPbbvQWW03CrUqKag/qAxTF3hmSbWJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822881},"gitHead":"4e9146e391e3055864a1e7d0178269f0afbbbf36","_npmUser":{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"devDependencies":{"hardhat":"^2.22.16","@nomicfoundation/hardhat-foundry":"^1.1.3","@nomicfoundation/hardhat-toolbox-viem":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.2.0_1753474707762_0.7990269147073334","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"@thrackle-io/forte-rules-engine","version":"0.3.0","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.3.0","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"d3b4ce51cdfd18206ab52e309e0f168ffb00e1a0","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.3.0.tgz","fileCount":18,"integrity":"sha512-5rJo3XMtl6gBoAgxkoX2cAMgnThCTIi84Rl4r0FtPvoVehdFyjoVLOcp7WwNxIBVd2BAzdVvf17hHbpHI60EHQ==","signatures":[{"sig":"MEQCIFKDHjLg0dsSCn/zGiMuhDYVfB0/vhtGw4CER090bhPaAiAae8VmAckrleWwVFJnBAJifi/DswoLoPPYtqfQz3Jn8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829608},"gitHead":"2024ce9894a0a8e30565b75ace019ff0eb771672","_npmUser":{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.3.0_1754322043358_0.11678036361991229","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"@thrackle-io/forte-rules-engine","version":"0.3.1","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"author":{"name":"Thrackle"},"license":"BUSL-1.1","_id":"@thrackle-io/forte-rules-engine@0.3.1","maintainers":[{"name":"taylereverett","email":"tayler@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"}],"homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"dist":{"shasum":"e853e2858a9aa1fabb7b9c57f9fffe8da4c7eb24","tarball":"https://registry.npmjs.org/@thrackle-io/forte-rules-engine/-/forte-rules-engine-0.3.1.tgz","fileCount":18,"integrity":"sha512-dmkTh/RYfUbW6CrDd0l7DhPXX8YDmBTQKS982EABmMTZOBDDEIqsl8qmHERHmNlPEFXEL1recnn9KHN8j2nuUg==","signatures":[{"sig":"MEUCIQDL2V0VAC1xu6wcKnedhDacVTQsKWmE6Lh0vwK3Wgd6ogIgN7wiKbVbpVrmwLknyijUZl78WnsafjcBhNynr3kOjhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830285},"gitHead":"2030b21f7d240d78f03441a79220d92088eea120","_npmUser":{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"_npmVersion":"10.8.1","description":"Forte Rules Engine","directories":{},"_nodeVersion":"22.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forte-rules-engine_0.3.1_1754507841859_0.03946682115326894","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2025-04-28T15:17:53.985Z","modified":"2025-08-12T20:31:57.347Z","2.1.0":"2024-10-08T16:50:57.605Z","2.2.0":"2024-10-25T14:42:18.525Z","2.2.1":"2024-12-06T19:00:20.823Z","2.2.2-test-only":"2024-12-10T18:49:27.669Z","2.2.2":"2024-12-17T22:15:48.742Z","2.3.0":"2025-02-19T14:27:58.734Z","2.4.0":"2025-03-04T20:22:57.460Z","0.0.1-rc.0":"2025-04-28T15:17:54.189Z","0.0.3-rc.0":"2025-06-23T19:43:20.168Z","0.0.3-rc.1":"2025-06-23T20:58:25.947Z","0.0.3-rc.2":"2025-06-23T21:25:05.144Z","0.0.3-rc.3":"2025-06-26T18:13:50.516Z","0.0.3-rc.4":"2025-06-26T18:38:03.579Z","0.0.3-rc.5":"2025-07-09T13:39:00.388Z","0.0.3-rc.6":"2025-07-09T20:40:07.461Z","0.0.3-rc.7":"2025-07-10T16:11:24.275Z","0.0.3-rc.8":"2025-07-10T17:00:10.552Z","0.0.3-rc.9":"2025-07-21T13:47:33.510Z","0.1.0":"2025-07-22T18:32:19.605Z","0.2.0":"2025-07-25T20:18:27.983Z","0.3.0":"2025-08-04T15:40:43.649Z","0.3.1":"2025-08-06T19:17:22.092Z"},"bugs":{"url":"https://github.com/thrackle-io/forte-rules-engine/issues"},"author":{"name":"Thrackle"},"license":"BUSL-1.1","homepage":"https://github.com/thrackle-io/forte-rules-engine#readme","keywords":["evm","solidity","ethereum","smart contracts","forte","rules engine","thrackle"],"repository":{"url":"git+https://github.com/thrackle-io/forte-rules-engine.git","type":"git"},"description":"Forte Rules Engine","maintainers":[{"name":"bcamp136","email":"brandon@thrackle.io"},{"name":"erik-thrackle","email":"erik@thrackle.io"},{"name":"excalq-thrackle","email":"arthur@thrackle.io"},{"name":"johnathan-thrackle","email":"johnathan@thrackle.io"},{"name":"oscarserna","email":"oscar@thrackle.io"},{"name":"palmerg4","email":"gordon@thrackle.io"},{"name":"rj_catalano","email":"richard@thrackle.io"},{"name":"shane602","email":"shane@thrackle.io"},{"name":"taylereverett","email":"tayler@thrackle.io"}],"readme":"## Forte Rules Engine - UNDER DEVELOPMENT\n\n[![Project Version][version-image]][version-url]\n\nThis is the next iteration of the Forte Rules Engine! If you're looking for the original version, go [here](https://github.com/thrackle-io/forte-rules-engine-v1).\n\nThis enhanced architecture prioritizes ease of integration and increased rule configurability. Check out our quickstart guide [here](https://docs.forterulesengine.io/v2/quickstart)!\n\nThis project is under development and **not yet audited**.\n\nThis 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.\n\n## Contributing\n\nPlease visit our [Contributor Guide](./CONTRIBUTING.md).\n\n## Forte x Thrackle\n\nForte’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.\n\n## Getting Started\n\n### Environment dependencies\n\nThis guide assumes the following tools are installed and configured correctly. Please see each tool's installation instructions for more details:\n\n- [Git](https://git-scm.com/)\n- [NodeJS](https://nodejs.org/) - v20.x.x\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - v1.2.1-stable\n- [Python3](https://www.python.org/downloads/) - v3.x.x\n\n### Building\n\nTo build and install dependencies, run the following commands:\n\n```bash\nnpm install\nforge soldeer install\nforge build\n```\n\n### Testing\n\nIn 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.\n\n```bash\npython3 -m venv .venv\nsource .venv/bin/activate\npython3 -m pip install -r requirements.txt\nsource .env\n```\n\nOnce everything is ready to go, we'll run the test suite:\n\n```bash\n forge test -vv --ffi\n```\n\n### Deployment\n\nThe following section will run through the deployment process of the Forte Rules Engine, as well as how to utilize a local deployment of the FRE. The main deployment script is located at [`script/deployment/DeployRulesDiamond.s.sol`](script/deployment/DeployRulesDiamond.s.sol).\n\n#### Environment Configuration\n\nBefore deploying, configure your environment variables in the `.env` file:\n\n```bash\n# Deployment Configuration\nDEPLOYER_PRIVATE_KEY=0x1234567890abcdef...  # Private key of the deploying account\nDESIRED_DEPLOYMENT_ADDRESS=0x742d35Cc6634C0532925a3b8D400414004C07f5F  # Target deployment address\nETH_RPC_URL=https://mainnet.infura.io/v3/your-project-id  # RPC URL for target chain\nGAS_NUMBER=20000000000  # Gas price in wei (optional)\n```\n\n**Important**:\n\n- Set `DEPLOYER_PRIVATE_KEY` to the private key of the account that will deploy the contracts\n- Set `DESIRED_DEPLOYMENT_ADDRESS` to your preferred deployment address\n- Set `ETH_RPC_URL` to the RPC endpoint of your target blockchain network\n- Ensure the deployer account has sufficient funds for gas fees\n\n#### Local Development with Anvil\n\nFor local development and testing, you can use Anvil to create a persistent state:\n\n**Method 1: Manual Anvil State Creation**\n\n```bash\n# Start Anvil with state dumping\nanvil --dump-state diamondDeployedAnvilState.json\n```\n\n**Method 2: Automated State Generation**\n\n```bash\n# Use the automated script to deploy and save Anvil state\n./script/deployment/generateAnvilSavedDiamondState.sh\n```\n\nThis will:\n\n1. Start Anvil in the background with `--dump-state diamondDeployedAnvilState.json`\n2. Deploy the Rules Engine Diamond to the local network\n3. Save the deployment state to `diamondDeployedAnvilState.json`\n4. Clean up the Anvil process\n\n**Loading Saved State**\n\nThe saved state file contains the complete blockchain state after deployment, allowing you to resume development with pre-deployed contracts.\n\n#### Deployment Methods\n\n```bash\n# Source environment variables\nsource .env\n```\n\n**Direct Forge Deployment**\nUsing the bash script\n\n```bash\nbash script/deployment/SimpleDeploy.sh\n```\n\nOr using forge script directly\n\n```bash\nforge script script/deployment/DeployRulesDiamond.s.sol \\\n  --ffi \\\n  --broadcast \\\n  -vvv \\\n  --non-interactive \\\n  --rpc-url=$ETH_RPC_URL \\\n  --gas-price $GAS_NUMBER \\\n  --legacy\n```\n\n## Licensing\n\nThe primary license for Forte Protocol Rules Engine is the Business Source License 1.1 (`BUSL-1.1`), see [`LICENSE`](./LICENSE). However, some files are dual licensed under `GPL-2.0-or-later`:\n\n- 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`](./src/example/LICENSE)\n\n### Other Exceptions\n\n- All files in `lib/` are licensed under `MIT` (as indicated in its SPDX header), see [`lib/LICENSE_MIT`](lib/LICENSE_MIT)\n- 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](src/example/LICENSE)\n  Other Exceptions\n\n[version-image]: https://img.shields.io/badge/Version-0.3.1-brightgreen?style=for-the-badge&logo=appveyor\n[version-url]: https://github.com/thrackle-io/forte-rules-engine\n","readmeFilename":"README.md"}