getPolicy(config, rulesEnginePolicyContract, rulesEngineRulesContract, rulesEngineComponentContract, rulesEngineForeignCallContract, policyId): Promise<string>
Retrieves the full policy, including rules, trackers, and foreign calls, as a JSON string.

Parameters

ParameterTypeDescription
configConfigThe configuration object containing network and wallet information.
rulesEnginePolicyContractobjectThe contract instance for interacting with the Rules Engine Policy.
rulesEnginePolicyContract.abi(object | object)[]-
rulesEnginePolicyContract.address`0x${string}`-
rulesEngineRulesContractobjectThe contract instance for interacting with the Rules Engine Rules.
rulesEngineRulesContract.abi(object | object | object)[]-
rulesEngineRulesContract.address`0x${string}`-
rulesEngineComponentContractobjectThe contract instance for interacting with the Rules Engine Component.
rulesEngineComponentContract.abi(object | object | object)[]-
rulesEngineComponentContract.address`0x${string}`-
rulesEngineForeignCallContractobjectThe contract instance for interacting with the Rules Engine Foreign Calls.
rulesEngineForeignCallContract.abi(object | object | object)[]-
rulesEngineForeignCallContract.address`0x${string}`-
policyIdnumberThe ID of the policy to retrieve.

Returns

Promise<string> A JSON string representing the full policy.

Defined in

src/modules/policy.ts:447