Documentation
    Preparing search index...

    Hierarchy

    • Experimental_BaseClient
      • SuiClient

    Implements

    • SelfRegisteringClientExtension

    Indexable

    • [key: number]: boolean
    Index

    Constructors

    • Establish a connection to a Sui RPC endpoint

      Parameters

      Returns SuiClient

    Properties

    cache: ClientCache = ...
    core: JSONRpcTransport = ...
    jsonRpc: SuiClient = ...
    network: Network
    transport: SuiTransport

    Methods

    • Type Parameters

      • const Registrations extends SuiClientRegistration<SuiClient>[]

      Parameters

      Returns ClientWithExtensions<
          {
              [K in string
              | number
              | symbol]: UnionToIntersection<
                  {
                      [K in string
                      | number
                      | symbol]: Registrations[K<K>] extends SuiClientRegistration<
                          SuiClient,
                          Name,
                          Extension,
                      >
                          ? { [K2 in string]: Extension }
                          : never
                  }[number],
              >[K]
          },
          SuiClient,
      >

    • Invoke any RPC method

      Type Parameters

      • T = unknown

      Parameters

      • method: string

        the method to be invoked

      • params: unknown[]
      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<T>

    • Parameters

      Returns { name: "jsonRPC"; register: () => SuiClient }

    • Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<AddressMetrics>

    • Parameters

      • Optionalinput: { descendingOrder?: boolean; signal?: AbortSignal }

      Returns Promise<AllEpochsAddressMetrics>

    • Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<string>

    • Return the committee information for the asked epoch

      Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<EpochInfo>

    • Parameters

      • Optionalinput: { descendingOrder?: boolean; signal?: AbortSignal } & PaginationArguments<
            null
            | string,
        >

      Returns Promise<EpochMetricsPage>

    • Return the committee information for the asked epoch

      Parameters

      • Optionalinput: { descendingOrder?: boolean; signal?: AbortSignal } & PaginationArguments<
            null
            | string,
        >

      Returns Promise<EpochPage>

    • Returns list of top move calls by usage

      Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<MoveCallMetrics>

    • Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<NetworkMetrics>

    • Getting the reference gas price for the network

      Parameters

      Returns Promise<bigint>

    • Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<undefined | string>

    • Get total number of transactions

      Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<bigint>

    • Return the Validators APYs

      Parameters

      • __namedParameters: { signal?: AbortSignal } = {}

      Returns Promise<ValidatorsApy>

    • Subscribe to get notifications whenever an event matching the filter occurs

      Parameters

      • input: SubscribeEventParams & { onMessage: (event: SuiEvent) => void }
        • onMessage: (event: SuiEvent) => void

          function to run when we receive a notification of a new event matching the filter

      Returns Promise<Unsubscribe>

    • Wait for a transaction block result to be available over the API. This can be used in conjunction with executeTransactionBlock to wait for the transaction to be available via the API. This currently polls the getTransactionBlock API to check for the transaction.

      Parameters

      • __namedParameters: { pollInterval?: number; signal?: AbortSignal; timeout?: number } & GetTransactionBlockParams
        • OptionalpollInterval?: number

          The amount of time to wait between checks for the transaction block. Defaults to 2 seconds.

        • Optionalsignal?: AbortSignal

          An optional abort signal that can be used to cancel

        • Optionaltimeout?: number

          The amount of time to wait for a transaction block. Defaults to one minute.

      Returns Promise<SuiTransactionBlockResponse>