Umi — API References - v1.3.0
    Preparing search index...

    Class GpaBuilder<Account, Fields>

    Builder for getProgramAccounts RPC requests.

    Type Parameters

    • Account extends object = RpcAccount
    • Fields extends object = {}
    Index

    Constructors

    Properties

    options: {
        dataSlice?: RpcDataSlice;
        deserializeCallback?: GpaBuilderMapCallback<Account>;
        fields?: GpaBuilderFieldSerializers<Fields, Fields>;
        filters?: RpcDataFilter[];
        sortCallback?: GpaBuilderSortCallback;
    } = {}
    programId: PublicKey

    Methods

    • Type Parameters

      • T extends object

      Parameters

      • structFields: StructToSerializerTuple<T, T>

      Returns GpaBuilder<Account, T>

    • Registers nested struct fields with a parent path prefix. This allows filtering on nested fields using dot-notation paths.

      Type Parameters

      • T extends object

      Parameters

      • parentPath: string

        The dot-notation path prefix for the nested fields

      • parentOffset: number

        The byte offset where the parent struct starts

      • structFields: StructToSerializerTuple<T, T>

        The nested struct's field definitions

      Returns GpaBuilder<
          Account,
          Fields & {
              [K in string
              | number
              | symbol as `${string}.${K & string}`]: T[K]
          },
      >

      gpaBuilder
      .registerFieldsFromStruct([
      ['authority', publicKeySerializer],
      ['metadata', metadataSerializer],
      ])
      .registerNestedFieldsFromStruct('metadata', 32, [
      ['name', stringSerializer],
      ['creator', publicKeySerializer],
      ])
      .whereField('metadata.creator', somePublicKey)
    • Parameters

      • offset: number
      • data: string | number | bigint | boolean | Uint8Array<ArrayBufferLike> | PublicKey

      Returns GpaBuilder<Account, Fields>

    • Type Parameters

      • K extends string | number | symbol

      Parameters

      • field: K
      • data: Fields[K]
      • Optionaloffset: number

      Returns GpaBuilder<Account, Fields>