createPolicy(config, rulesEnginePolicyContract, rulesEngineComponentContract, policySyntax?): Promise<object>

Creates a policy in the Rules Engine, including rules, trackers, and foreign calls.

Parameters

ParameterTypeDescription
configConfig-
rulesEnginePolicyContractobjectThe contract instance for interacting with the Rules Engine Policy.
rulesEnginePolicyContract.abi(object | object | object)[]-
rulesEnginePolicyContract.address`0x${string}`-
rulesEngineComponentContract?objectThe contract instance for interacting with the Rules Engine Component.
rulesEngineComponentContract.abi?(object | object | object)[]-
rulesEngineComponentContract.address?`0x${string}`-
policySyntax?stringThe JSON string representing the policy syntax.

Returns

Promise<object>

The ID of the newly created policy.

functionSignatureMappings

functionSignatureMappings: hexToFunctionSignature[]

policyId

policyId: number

Defined in

src/modules/policy.ts:52