getPolicy(config, rulesEnginePolicyContract, rulesEngineComponentContract, policyId, functionSignatureMappings): Promise<string>

Retrieves the full policy, including rules, trackers, and foreign calls, as a JSON string.

Parameters

ParameterTypeDescription
configConfig-
rulesEnginePolicyContractobjectThe contract instance for interacting with the Rules Engine Policy.
rulesEnginePolicyContract.abi(object | object | object)[]-
rulesEnginePolicyContract.address`0x${string}`-
rulesEngineComponentContractobjectThe contract instance for interacting with the Rules Engine Component.
rulesEngineComponentContract.abi(object | object | object)[]-
rulesEngineComponentContract.address`0x${string}`-
policyIdnumberThe ID of the policy to retrieve.
functionSignatureMappingshexToFunctionSignature[]A mapping of function signatures to their hex representations.

Returns

Promise<string>

A JSON string representing the full policy.

Defined in

src/modules/policy.ts:265