UNPKG

@guaritos/tracer-engine

Version:

A highly performant and scalable multi-hop, time-aware tracer for account-based blockchain transactions, designed for off-chain risk assessment and flow analysis.

31 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContextualItem = void 0; class ContextualItem { /** * ContextualItem is a base class for items that can have context-specific * keyword arguments. It allows setting and getting context-specific * keyword arguments. * * @param args - Positional arguments (not used in this implementation). * @param kwargs - Keyword arguments, can include 'cb_kwargs' to initialize * the context-specific keyword arguments. */ constructor(kwargs = {}) { this._cb_kwargs = {}; if (kwargs['cb_kwargs']) { this._cb_kwargs = kwargs['cb_kwargs']; } } set_context_kwargs(kwargs) { if (typeof kwargs !== 'object' || kwargs === null) { throw new Error('ContextualItem kwargs must be an object'); } this._cb_kwargs = { ...this._cb_kwargs, ...kwargs }; } get_context_kwargs() { return this._cb_kwargs; } } exports.ContextualItem = ContextualItem; //# sourceMappingURL=defs.js.map