@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
JavaScript
;
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