Hierarchy

  • StreamrClient

Constructors

  • Parameters

    • options: Partial<Omit<StrictStreamrClientConfig, "network" | "contracts" | "decryption"> & {
          contracts: Partial<{
              ethereumNetworks: Record<string, EthereumNetworkConfig>;
              mainChainRPCs?: ChainConnectionInfo;
              maxConcurrentCalls: number;
              storageNodeRegistryChainAddress: string;
              streamRegistryChainAddress: string;
              streamRegistryChainRPCs: ChainConnectionInfo;
              streamStorageRegistryChainAddress: string;
              theGraphUrl: string;
          }>;
          decryption: Partial<{
              keyRequestTimeout: number;
              maxKeyRequestsPerSecond: number;
          }>;
          network: Partial<Omit<NetworkNodeConfig, "trackers" | "metricsContext"> & {
              trackers: TrackerRegistryContract | TrackerRegistryRecord[];
          }>;
      }> = {}
    • parentContainer: default = rootContainer

    Returns StreamrClient

Properties

connect: ((...args: []) => Promise<void>) & {
    isStarted(): boolean;
    reset(): void;
} = ...
destroy: ((...args: []) => Promise<void>) & {
    isStarted(): boolean;
    reset(): void;
} = ...
id: string
generateEthereumAccount: (() => {
    address: string;
    privateKey: string;
}) = _generateEthereumAccount

Type declaration

    • (): {
          address: string;
          privateKey: string;
      }
    • Returns {
          address: string;
          privateKey: string;
      }

      • address: string
      • privateKey: string

Important Methods

  • Parameters

    • propsOrStreamIdOrPath: string | Partial<StreamMetadata> & {
          id: string;
      }

    Returns Promise<Stream>

  • Parameters

    • props: {
          id: string;
          partitions?: number;
      }
      • id: string
      • Optional partitions?: number

    Returns Promise<Stream>

  • Parameters

    • streamIdOrPath: string

    Returns Promise<Stream>

Other Methods

  • Parameters

    Returns Promise<void>

  • Parameters

    • streamIdOrPath: string
    • nodeAddress: string

    Returns Promise<void>

  • Parameters

    • streamIdOrPath: string

    Returns Promise<void>

  • Parameters

    • nodeAddress: string

    Returns Promise<{
        blockNumber: number;
        streams: Stream[];
    }>

  • Parameters

    • streamIdOrPath: string

    Returns AsyncIterable<EthereumAddress>

  • Parameters

    • streamIdOrPath: string
    • nodeAddress: string

    Returns Promise<boolean>

  • Parameters

    • streamIdOrPath: string
    • userAddress: string

    Returns Promise<boolean>

  • Parameters

    • streamIdOrPath: string
    • userAddress: string

    Returns Promise<boolean>

  • Parameters

    • streamIdOrPath: string
    • nodeAddress: string

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    • message: Message
    • Optional options: {
          count?: number;
          interval?: number;
          messageMatchFn?: ((msgTarget: Message, msgGot: Message) => boolean);
          timeout?: number;
      }
      • Optional count?: number
      • Optional interval?: number
      • Optional messageMatchFn?: ((msgTarget: Message, msgGot: Message) => boolean)
      • Optional timeout?: number

    Returns Promise<void>

Generated using TypeDoc