Skip to main content
Last updated

API Report File for "@kadena/chainweb-stream-client"

Do not edit this file. It is a report generated by API Extractor.

ts
 import EventEmitter from 'eventemitter2'; // @alpha (undocumented)export class ChainwebStreamClient extends EventEmitter {    constructor({ network, host, type, id, limit, connectTimeout, maxReconnects, heartbeatTimeout, confirmationDepth, }: IChainwebStreamConstructorArgs);    // (undocumented)    confirmationDepth: number;    connect: () => void;    // (undocumented)    connectTimeoutMs: number;    disconnect: () => void;    // (undocumented)    heartbeatTimeoutMs: number;    // (undocumented)    host: string;    // (undocumented)    id: string;    // (undocumented)    limit: number | undefined;    // (undocumented)    maxReconnects: number;    // (undocumented)    network: string;    get state(): ConnectionState;    // (undocumented)    type: ChainwebStreamType;} // @alpha (undocumented)export type ChainwebStreamType = 'event' | 'account'; // @alpha (undocumented)export enum ConnectionState {    // (undocumented)    Closed = 2,    // (undocumented)    Connected = 1,    // (undocumented)    Connecting = 0,// error; will transition to 4 -> 0 almost immediately at first, then with exponential backoffs if not successful    // (undocumented)    None = 3,// before initialization    // (undocumented)    WaitReconnect = 4} // @alpha (undocumented)export interface IAccountTransaction extends ITransactionBase {    // (undocumented)    amount: string;    // (undocumented)    crossChainAccount: number | null;    // (undocumented)    crossChainId: number | null;    // (undocumented)    fromAccount: string;    // (undocumented)    toAccount: string;    // (undocumented)    token: string;} // @alpha (undocumented)export interface IChainwebStreamConfig {    // (undocumented)    heartbeat: number;    // (undocumented)    id: string;    // (undocumented)    maxConf: number;    // (undocumented)    network: string;    // (undocumented)    type: ChainwebStreamType;    // (undocumented)    v: string;} // @alpha (undocumented)export interface IChainwebStreamConstructorArgs {    // (undocumented)    confirmationDepth?: number;    // (undocumented)    connectTimeout?: number;    // (undocumented)    heartbeatTimeout?: number;    // (undocumented)    host: string;    // (undocumented)    id: string;    // (undocumented)    limit?: number;    // (undocumented)    maxReconnects?: number;    // (undocumented)    network: string;    // (undocumented)    type: ChainwebStreamType;} // @alpha (undocumented)export interface IDebugMsgObject {    // (undocumented)    consecutiveFailedAttempts?: number;    // (undocumented)    lastHeight?: number;    // (undocumented)    length?: number;    // (undocumented)    message?: string;    // (undocumented)    method: 'connect' | 'disconnect' | '_handleConnect' | '_handleError' | '_handleData' | '_handleHeights' | '_handleHeartbeatTimeout' | '_updateLastHeight' | string;    // (undocumented)    timeout?: number;    // (undocumented)    totalAttempts?: number;    // (undocumented)    ts: number;    // (undocumented)    url?: string;    // (undocumented)    willRetry?: boolean;} // @alpha (undocumented)export interface IEventTransaction extends ITransactionBase {    // (undocumented)    moduleHash: string;    // (undocumented)    name: string;    // (undocumented)    params: string[];} // @alpha (undocumented)export interface IHeightsEvent {    // (undocumented)    data: number;} // @alpha (undocumented)export interface IInitialEvent {    // (undocumented)    config: IChainwebStreamConfig;    // (undocumented)    data: ITransaction[];} // @alpha (undocumented)export type ITransaction = IEventTransaction | IAccountTransaction; // @alpha (undocumented)export interface ITransactionBase {    // (undocumented)    blockHash: string;    // (undocumented)    blockTime: string;    // (undocumented)    chain: number;    // (undocumented)    height: number;    // (undocumented)    idx: number;    // (undocumented)    meta: {        id: string;        confirmations: number;    };    // (undocumented)    requestKey: string;} // (No @packageDocumentation comment for this package) 
ts
 import EventEmitter from 'eventemitter2'; // @alpha (undocumented)export class ChainwebStreamClient extends EventEmitter {    constructor({ network, host, type, id, limit, connectTimeout, maxReconnects, heartbeatTimeout, confirmationDepth, }: IChainwebStreamConstructorArgs);    // (undocumented)    confirmationDepth: number;    connect: () => void;    // (undocumented)    connectTimeoutMs: number;    disconnect: () => void;    // (undocumented)    heartbeatTimeoutMs: number;    // (undocumented)    host: string;    // (undocumented)    id: string;    // (undocumented)    limit: number | undefined;    // (undocumented)    maxReconnects: number;    // (undocumented)    network: string;    get state(): ConnectionState;    // (undocumented)    type: ChainwebStreamType;} // @alpha (undocumented)export type ChainwebStreamType = 'event' | 'account'; // @alpha (undocumented)export enum ConnectionState {    // (undocumented)    Closed = 2,    // (undocumented)    Connected = 1,    // (undocumented)    Connecting = 0,// error; will transition to 4 -> 0 almost immediately at first, then with exponential backoffs if not successful    // (undocumented)    None = 3,// before initialization    // (undocumented)    WaitReconnect = 4} // @alpha (undocumented)export interface IAccountTransaction extends ITransactionBase {    // (undocumented)    amount: string;    // (undocumented)    crossChainAccount: number | null;    // (undocumented)    crossChainId: number | null;    // (undocumented)    fromAccount: string;    // (undocumented)    toAccount: string;    // (undocumented)    token: string;} // @alpha (undocumented)export interface IChainwebStreamConfig {    // (undocumented)    heartbeat: number;    // (undocumented)    id: string;    // (undocumented)    maxConf: number;    // (undocumented)    network: string;    // (undocumented)    type: ChainwebStreamType;    // (undocumented)    v: string;} // @alpha (undocumented)export interface IChainwebStreamConstructorArgs {    // (undocumented)    confirmationDepth?: number;    // (undocumented)    connectTimeout?: number;    // (undocumented)    heartbeatTimeout?: number;    // (undocumented)    host: string;    // (undocumented)    id: string;    // (undocumented)    limit?: number;    // (undocumented)    maxReconnects?: number;    // (undocumented)    network: string;    // (undocumented)    type: ChainwebStreamType;} // @alpha (undocumented)export interface IDebugMsgObject {    // (undocumented)    consecutiveFailedAttempts?: number;    // (undocumented)    lastHeight?: number;    // (undocumented)    length?: number;    // (undocumented)    message?: string;    // (undocumented)    method: 'connect' | 'disconnect' | '_handleConnect' | '_handleError' | '_handleData' | '_handleHeights' | '_handleHeartbeatTimeout' | '_updateLastHeight' | string;    // (undocumented)    timeout?: number;    // (undocumented)    totalAttempts?: number;    // (undocumented)    ts: number;    // (undocumented)    url?: string;    // (undocumented)    willRetry?: boolean;} // @alpha (undocumented)export interface IEventTransaction extends ITransactionBase {    // (undocumented)    moduleHash: string;    // (undocumented)    name: string;    // (undocumented)    params: string[];} // @alpha (undocumented)export interface IHeightsEvent {    // (undocumented)    data: number;} // @alpha (undocumented)export interface IInitialEvent {    // (undocumented)    config: IChainwebStreamConfig;    // (undocumented)    data: ITransaction[];} // @alpha (undocumented)export type ITransaction = IEventTransaction | IAccountTransaction; // @alpha (undocumented)export interface ITransactionBase {    // (undocumented)    blockHash: string;    // (undocumented)    blockTime: string;    // (undocumented)    chain: number;    // (undocumented)    height: number;    // (undocumented)    idx: number;    // (undocumented)    meta: {        id: string;        confirmations: number;    };    // (undocumented)    requestKey: string;} // (No @packageDocumentation comment for this package)