Everything the engine needs to evaluate every §4.4 category deterministically.

interface EvalContext {
    amount: bigint;
    attestations: Partial<Record<RuleType, OracleAttestation>>;
    jurisdiction: string;
    receiver: PartyAttributes;
    sender: PartyAttributes;
    timestamp: number;
}

Properties

amount: bigint
attestations: Partial<Record<RuleType, OracleAttestation>>
jurisdiction: string
receiver: PartyAttributes
timestamp: number