buildARuleStruct(ruleSyntax, foreignCallNameToID, effect, trackerNameToID, encodedValues, additionalForeignCalls, additionalEffectForeignCalls): RuleStruct
Constructs a rule structure based on the provided policy ID, rule syntax, foreign call mappings, effect data, and tracker mappings. This function processes the rule syntax to generate a structured representation of the rule, including placeholders, effects, and associated metadata.

Parameters

ParameterTypeDescription
ruleSyntaxRuleJSONThe JSON representation of the rule syntax, including conditions and effects.
foreignCallNameToIDFCNameToID[]An array of mappings between foreign call names and their corresponding IDs.
effectEffectStructsAn object containing the positive and negative effects of the rule.
trackerNameToIDFCNameToID[]An array of mappings between tracker names and their corresponding IDs.
encodedValuesstring-
additionalForeignCallsstring[]-
additionalEffectForeignCallsstring[]-

Returns

RuleStruct A structured representation of the rule, including its instruction set, placeholders, effect placeholders, and associated effects.

Defined in

src/modules/contract-interaction-utils.ts:142