High-level accounts client with decoded fetch methods.

Exposed as client.accounts on SynapseClient. Each method fetches raw data, base64-decodes it, and runs the appropriate native decoder — returning a fully typed object.

1.1.0

Constructors

Methods

  • Fetch any account and decode it with a custom decoder function.

    Type Parameters

    • T

      The decoded type.

    Parameters

    • pubkey: never

      Account public key.

    • decoder: ((data: Uint8Array<ArrayBufferLike>) => T)

      Custom decoder function (data: Uint8Array) => T.

        • (data): T
        • Parameters

          • data: Uint8Array<ArrayBufferLike>

          Returns T

    • Optionalopts: AccountFetchOpts

      RPC options.

    Returns Promise<null | DecodedAccountResult<T>>

    Decoded result or null.

    1.1.0

  • Fetch multiple accounts and decode them with a custom decoder (single RPC call).

    Type Parameters

    • T

      The decoded type.

    Parameters

    • pubkeys: never[]

      Account public keys.

    • decoder: ((data: Uint8Array<ArrayBufferLike>) => T)

      Custom decoder function.

        • (data): T
        • Parameters

          • data: Uint8Array<ArrayBufferLike>

          Returns T

    • Optionalopts: AccountFetchOpts

      RPC options.

    Returns Promise<(null | DecodedAccountResult<T>)[]>

    Array of decoded results (null for non-existent).

    1.1.0