diff --git a/projects/abel-sdk-v2/docs/AbelSDK/index.html b/projects/abel-sdk-v2/docs/AbelSDK/index.html index bdaca51..99cfd16 100644 --- a/projects/abel-sdk-v2/docs/AbelSDK/index.html +++ b/projects/abel-sdk-v2/docs/AbelSDK/index.html @@ -4,7 +4,7 @@
import { AlgorandClient } from "@algorandfoundation/algokit-utils";
import { AbelSDK } from "abel-sdk";

const abel = new AbelSDK({
appId: 2914159523n, // Abel Mainnet PoC App ID
algorand: AlgorandClient.fromConfig({
algodConfig: { server: "https://mainnet-api.4160.nodely.dev", port: 443 },
}),
});
-
Index

Constructors

Index

Constructors

Properties

Represents an instance of AssetLabelingClient used to read data from the Asset Labeling contract. +

Constructors

Properties

Represents an instance of AssetLabelingClient used to read data from the Asset Labeling contract. Provides functionality to manage and retrieve asset labeling data.

-
writeAccount?: TransactionSignerAccount

An optional variable representing an account that can authorize and sign transactions.

+
writeAccount?: TransactionSignerAccount

An optional variable representing an account that can authorize and sign transactions.

The writeAccount variable is either an instance of TransactionSignerAccount or is undefined. It is used to execute and authenticate transaction operations.

-
writeClient: undefined | AssetLabelingClient

Represents an instance of AssetLabelingClient or undefined.

+
writeClient: undefined | AssetLabelingClient

Represents an instance of AssetLabelingClient or undefined.

The variable is used to write data to the Asset Labeling contract. Ensure to properly check for undefined before attempting to invoke any methods or properties associated with the AssetLabelingClient.

-

Accessors

  • get appId(): bigint

    Retrieves the application ID associated with the current client instance.

    -

    Returns bigint

Methods

  • Adds a label to the specified entity with the given details.

    +

Accessors

  • get appId(): bigint

    Retrieves the application ID associated with the current client instance.

    +

    Returns bigint

Methods

  • Adds a label to the specified entity with the given details.

    Parameters

    • labelId: string

      The unique identifier for the label.

    • name: string

      The name of the label.

    • url: string

      The URL associated with the label.

    Returns Promise<ClientResponse>

    Returns a promise that resolves to the result of the operation, potentially wrapped with error handling.

    -
  • Adds a label to a specified asset by associating the label ID with the asset ID.

    +
  • Adds a label to a specified asset by associating the label ID with the asset ID.

    Parameters

    • assetId: bigint

      The unique identifier of the asset to which the label will be added.

    • labelId: string

      The unique identifier of the label to be associated with the asset.

    Returns Promise<ClientResponse>

    A promise that resolves to the client response indicating the result of the operation.

    -
  • Adds a specified label to a set of asset IDs.

    This function permits assigning a label to assets in batches to optimize performance. If the list of asset IDs exceeds the maximum limit for a single method invocation, the function segments the asset IDs into chunks and processes them asynchronously @@ -66,33 +66,33 @@

Returns Promise<ClientResponse | ClientResponse[]>

A promise that resolves to the response(s) from the operation. If the operation involves chunked requests, the responses are returned as an array.

Error Throws an error if the write client is not available.

-
  • Add a label to an operator. This allows the operator address to add/remove operators to the label, as well as label assets with this label.

    Parameters

    • operator: string

      Operator address

    • labelId: string

      Label to add to operator

      -

    Returns Promise<ClientResponse>

  • Updates the label with the specified ID, changing its name and URL.

    +

Returns Promise<ClientResponse>

  • Updates the label with the specified ID, changing its name and URL.

    Parameters

    • labelId: string

      The unique identifier of the label to be changed.

    • name: string

      The new name to assign to the label.

    • url: string

      The new URL to associate with the label.

    Returns Promise<ClientResponse>

    A promise that resolves with the response from the client after attempting to update the label.

    If the name or url parameters are nullish (undefined or null).

    -
  • Return all asset IDs available on the contract

    +
  • Return all asset IDs available on the contract

    Returns Promise<bigint[]>

    Asset IDs

    -
  • Return all label IDs available on the contract

    +
  • Return all label IDs available on the contract

    Returns Promise<string[]>

    Label IDs

    -
  • Return all operator addresses on the contract

    +
  • Return all operator addresses on the contract

    Returns Promise<string[]>

    Operator addresses

    -
  • Fetches the labels associated with a specific asset.

    +
  • Fetches the labels associated with a specific asset.

    Parameters

    • assetId: bigint

      The unique identifier of the asset for which labels need to be retrieved.

    Returns Promise<string[]>

    A promise that resolves to an array of asset labels.

    -
  • Retrieves detailed information for a list of asset IDs as a map of asset ID to asset details.

    +
  • Retrieves detailed information for a list of asset IDs as a map of asset ID to asset details.

    If the number of asset IDs exceeds the maximum allowed per method call, the request is automatically divided into smaller batches to handle the data in chunks.

    Parameters

    • assetIds: bigint[]

      An array of asset IDs for which the detailed information is requested.

    Returns Promise<Map<bigint, AssetFull>>

    A promise resolving to a map where each key is an asset ID and the value is the corresponding detailed asset information.

    Throws an error if the underlying request fails or an unexpected response format is encountered.

    -
  • Retrieves asset labels for a given list of asset IDs asynchronously.

    +
  • Retrieves asset labels for a given list of asset IDs asynchronously.

    This method performs a simulation of fetching labels for the specified assets by calling the logAssetsLabels function through the readClient instance. If the input list of asset IDs exceeds the predefined maximum (METHOD_MAX), it automatically splits the call @@ -101,14 +101,14 @@

Returns Promise<Map<bigint, string[]>>

A promise that resolves to a map where each asset ID corresponds to its associated array of labels.

If an error occurs during the simulation or log parsing process.

-
  • Retrieves a map of asset micro details for the provided asset IDs.

    +
  • Retrieves a map of asset micro details for the provided asset IDs.

    This function handles querying for the details of multiple assets using their respective IDs. It ensures batched processing if the number of asset IDs exceeds the maximum method capacity.

    Parameters

    • assetIds: bigint[]

      An array of asset IDs for which the micro details are requested.

    Returns Promise<Map<bigint, AssetMicro>>

    A promise that resolves to a map where each key is the asset ID, and the value is the corresponding AssetMicro data.

    Throws an error if the query or data parsing encounters an issue.

    -
  • Fetches the micro labels for a given list of asset IDs.

    +
  • Fetches the micro labels for a given list of asset IDs.

    This method retrieves metadata for the specified assets by making a request to the underlying data source. It supports batching for optimizing requests, ensuring that if the asset list exceeds @@ -117,7 +117,7 @@

    Parameters

    • assetIds: bigint[]

      An array of asset IDs for which micro labels are to be fetched.

    Returns Promise<Map<bigint, AssetMicroLabels>>

    A promise resolving to a Map where each key is an asset ID and the value is its corresponding micro label information.

    Error Throws an error if the underlying client encounters issues processing the request.

    -
  • Retrieves a map of small asset details for the given list of asset IDs.

    +
  • Retrieves a map of small asset details for the given list of asset IDs.

    If the number of asset IDs exceeds the maximum allowable batch size (METHOD_MAX), the method splits the request into batches by recursively calling itself with the appropriate subdivisions of the assetIds array.

    The method interacts with a read client to simulate a data retrieval process and parses the resulting logs @@ -126,7 +126,7 @@

Returns Promise<Map<bigint, AssetSmall>>

A promise resolving to a map where the keys are asset IDs (bigint) and the values are AssetSmall objects containing the corresponding small asset details.

Error Will propagate any errors encountered during the read client interaction or log parsing.

-
  • Retrieves asset text details for a given list of asset IDs.

    +
  • Retrieves asset text details for a given list of asset IDs.

    This function fetches the text descriptors for the specified asset IDs asynchronously. If the number of asset IDs exceeds the defined method limit (METHOD_MAX), the function breaks the request into smaller batches and calls itself recursively.

    @@ -135,7 +135,7 @@ where each key is an asset ID and the value is an AssetText object containing the text descriptor for the respective asset.

    Error Will throw errors if the internal simulation or parsing of logs fails.

    -
  • Fetches text labels for a given list of asset IDs.

    +
  • Fetches text labels for a given list of asset IDs.

    The function retrieves the text labels associated with the provided asset IDs by calling the backend services and simulating the results. If the number of asset IDs exceeds the maximum allowed limit (METHOD_MAX), the function divides @@ -144,14 +144,14 @@

Returns Promise<Map<bigint, AssetTextLabels>>

A promise that resolves to a map where the keys are the asset IDs and the values are their associated text label objects.

Error Will throw errors if the simulation or parsing of logs fails during the process.

-
  • Retrieves a mapping of asset IDs to their corresponding "AssetTiny" details. +

  • Retrieves a mapping of asset IDs to their corresponding "AssetTiny" details. This asynchronous function fetches details for the provided asset IDs in an optimized manner, using batching if the number of asset IDs exceeds the allowed limit.

    Parameters

    • assetIds: bigint[]

      An array of asset identifiers for which the details are requested.

    Returns Promise<Map<bigint, AssetTiny>>

    A promise that resolves to a Map where each asset ID is mapped to its corresponding "AssetTiny" details.

    Error Will throw an error if there is an issue during the retrieval or processing of the asset details.

    -
  • Fetches tiny label details for the given list of asset IDs.

    +
  • Fetches tiny label details for the given list of asset IDs.

    This method queries asset data in batches if the number of asset IDs exceeds a pre-defined limit. It uses simulated calls to the read client for retrieving asset label information and parses the logs to extract the results. The returned data is mapped to each asset ID.

    @@ -159,39 +159,39 @@

Returns Promise<Map<bigint, AssetTinyLabels>>

A promise that resolves to a map, where each key is an asset ID (bigint) and the value is an object containing the tiny label details for the asset.

Error Will throw an error if any issue occurs while simulating or parsing logs.

-
  • Get a label descriptor for a label by its ID.

    Parameters

    • labelId: string

      The label to look up by label ID

    Returns Promise<null | LabelDescriptor>

    A label descriptor

    -
  • Get multiple label descriptors for labels, by their IDs.

    +
  • Get multiple label descriptors for labels, by their IDs.

    Parameters

    • labelIds: string[]

      The label IDs to look up

    Returns Promise<Map<string, LabelDescriptor>>

    Result wap with label IDs as keys and LabelDescriptors as values.

    -
  • Get all labels for an operator

    +
  • Get all labels for an operator

    Parameters

    • operator: string

      The operator address to query

    Returns Promise<string[]>

    Labels that this account can operate on

    -
  • Return whether an asset has a specific label

    +
  • Return whether an asset has a specific label

    Parameters

    • assetId: bigint

      Asset to look up, by asset ID

    • label: string

      label to query for, by label ID

    Returns Promise<boolean>

    True if an asset exists and has a label

    -
  • Returns whether a specific label ID exists or not

    +
  • Returns whether a specific label ID exists or not

    Parameters

    • labelId: string

      label ID

    Returns Promise<boolean>

    Whether the label exists or not

    -
  • Returns whether or not an operator has access to a label

    +
  • Returns whether or not an operator has access to a label

    Parameters

    • operator: string

      The operator address to query

    • label: string

      The label ID to look up

      -

    Returns Promise<boolean>

  • parse typed arc4 structs from logs

    +

Returns Promise<boolean>

  • parse typed arc4 structs from logs

    tupleParser is like generated clients' xyzArcStructFromTuple abiDecodingMethod is a method name that returns the same avi return type as we are logging e.g. if we are parsing log_label_descriptors() logs that logs LabelDescriptor, abiDecodingMethod can be get_label_descriptor that has ABI return LabelDescriptor

    -

    Type Parameters

    Parameters

    • logs: Uint8Array<ArrayBufferLike>[]
    • tupleParser: T
    • abiDecodingMethodName: string

    Returns ReturnType<T>[]

  • Removes a label specified by the labelId.

    +

    Type Parameters

    Parameters

    • logs: Uint8Array<ArrayBufferLike>[]
    • tupleParser: T
    • abiDecodingMethodName: string

    Returns ReturnType<T>[]

  • Removes a label specified by the labelId.

    Parameters

    • labelId: string

      The unique identifier of the label to be removed.

    Returns Promise<ClientResponse>

    A promise that resolves with the result of the removal operation or rejects with an error if the operation fails.

    -
  • Removes a label from a specified asset.

    Parameters

    • assetId: bigint

      The unique identifier of the asset from which the label should be removed.

    • labelId: string

      The unique identifier of the label to be removed from the asset.

    Returns Promise<ClientResponse>

    A promise that resolves to a ClientResponse indicating the result of the label removal operation.

    -
  • Removes an operator from a specified label.

    +
  • Removes an operator from a specified label.

    Parameters

    • operator: string

      The address of the operator to be removed.

    • labelId: string

      The ID of the label from which the operator is to be removed.

    Returns Promise<ClientResponse>

    A promise that resolves to the client response indicating the result of the operation.

    -
+
diff --git a/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html b/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html index 178cc07..0b42d1d 100644 --- a/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html +++ b/projects/abel-sdk-v2/docs/AbelSDKOptions/index.html @@ -1,5 +1,5 @@ AbelSDKOptions | abel-sdk
abel-sdk
    Preparing search index...

    Interface AbelSDKOptions

    Represents the configuration options for initializing the Abel SDK.

    -
    interface AbelSDKOptions {
        algorand: AlgorandClient;
        appId: bigint;
        concurrency?: number;
        readAccount?: string;
        writeAccount?: TransactionSignerAccount;
    }
    Index

    Properties

    interface AbelSDKOptions {
        algorand: AlgorandClient;
        appId: bigint;
        concurrency?: number;
        readAccount?: string;
        writeAccount?: TransactionSignerAccount;
    }
    Index

    Properties

    algorand appId concurrency? readAccount? @@ -9,13 +9,13 @@ retrieve account information, and manage blockchain-related operations.

    This variable is initialized with the required configuration and network details to establish communication with the desired Algorand network.

    -
    appId: bigint

    Represents the unique identifier of an application. +

    appId: bigint

    Represents the unique identifier of an application. This identifier is a BigInt value and is typically used for referencing and distinguishing one application instance from another within the AVM.

    -
    concurrency?: number

    The maximum number of concurrent operations allowed. +

    concurrency?: number

    The maximum number of concurrent operations allowed. This optional parameter defines the upper limit for tasks or processes that can run simultaneously.

    -
    readAccount?: string

    The Algorand address for reading

    -
    writeAccount?: TransactionSignerAccount

    An optional property representing a signer account used for +

    readAccount?: string

    The Algorand address for reading

    +
    writeAccount?: TransactionSignerAccount

    An optional property representing a signer account used for writing or authorizing transactions.

    -
    +
    diff --git a/projects/abel-sdk-v2/docs/AnyFn/index.html b/projects/abel-sdk-v2/docs/AnyFn/index.html index b19031d..ff389f6 100644 --- a/projects/abel-sdk-v2/docs/AnyFn/index.html +++ b/projects/abel-sdk-v2/docs/AnyFn/index.html @@ -1 +1 @@ -AnyFn | abel-sdk
    abel-sdk
      Preparing search index...

      Type Alias AnyFnProtected

      AnyFn: (...args: any[]) => any

      Type declaration

        • (...args: any[]): any
        • Parameters

          • ...args: any[]

          Returns any

      +AnyFn | abel-sdk
      abel-sdk
        Preparing search index...

        Type Alias AnyFnProtected

        AnyFn: (...args: any[]) => any

        Type declaration

          • (...args: any[]): any
          • Parameters

            • ...args: any[]

            Returns any

        diff --git a/projects/abel-sdk-v2/docs/AssetFull/index.html b/projects/abel-sdk-v2/docs/AssetFull/index.html index c98af62..f8123b9 100644 --- a/projects/abel-sdk-v2/docs/AssetFull/index.html +++ b/projects/abel-sdk-v2/docs/AssetFull/index.html @@ -1,4 +1,4 @@ -AssetFull | abel-sdk
        abel-sdk
          Preparing search index...

          Interface AssetFull

          interface AssetFull {
              clawback: string;
              creator: string;
              decimals: number;
              defaultFrozen: boolean;
              freeze: string;
              id: bigint;
              labels: string[];
              manager: string;
              metadataHash: Uint8Array;
              name: string;
              reserve: string;
              reserveBalance: bigint;
              total: bigint;
              unitName: string;
              url: string;
          }

          Hierarchy

          • AssetFull
            • AssetFull
          Index

          Properties

          clawback +AssetFull | abel-sdk
          abel-sdk
            Preparing search index...

            Interface AssetFull

            interface AssetFull {
                clawback: string;
                creator: string;
                decimals: number;
                defaultFrozen: boolean;
                freeze: string;
                id: bigint;
                labels: string[];
                manager: string;
                metadataHash: Uint8Array;
                name: string;
                reserve: string;
                reserveBalance: bigint;
                total: bigint;
                unitName: string;
                url: string;
            }

            Hierarchy

            • AssetFull
              • AssetFull
            Index

            Properties

            Properties

            clawback: string
            creator: string
            decimals: number
            defaultFrozen: boolean
            freeze: string
            id: bigint
            labels: string[]
            manager: string
            metadataHash: Uint8Array
            name: string
            reserve: string
            reserveBalance: bigint
            total: bigint
            unitName: string
            url: string

            Copyright d13 2025

            +

            Properties

            clawback: string
            creator: string
            decimals: number
            defaultFrozen: boolean
            freeze: string
            id: bigint
            labels: string[]
            manager: string
            metadataHash: Uint8Array
            name: string
            reserve: string
            reserveBalance: bigint
            total: bigint
            unitName: string
            url: string
            diff --git a/projects/abel-sdk-v2/docs/AssetLabelingClient/index.html b/projects/abel-sdk-v2/docs/AssetLabelingClient/index.html index 803fca3..7e05781 100644 --- a/projects/abel-sdk-v2/docs/AssetLabelingClient/index.html +++ b/projects/abel-sdk-v2/docs/AssetLabelingClient/index.html @@ -1,5 +1,5 @@ AssetLabelingClient | abel-sdk
            abel-sdk
              Preparing search index...

              Class AssetLabelingClient

              A client to make calls to the AssetLabeling smart contract

              -
              Index

              Constructors

              Index

              Constructors

              Properties

              Constructors

              Returns AssetLabelingClient

            • Creates a new instance of AssetLabelingClient

              Parameters

              • params: Omit<AppClientParams, "appSpec">

                The parameters to initialise the app client with

                -

              Returns AssetLabelingClient

            • Properties

              appClient: AppClient

              The underlying AppClient for when you want to have more flexibility

              -
              createTransaction: {
                  addLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  addLabelToAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  addLabelToAssets: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [label: string, assets: number[] | bigint[]]
                              | { assets: number[] | bigint[]; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  addOperatorToLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  changeAdmin: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                              | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  changeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  clearState: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      },
                  ) => Promise<Transaction>;
                  delete: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              validityWindow?: number;
                          },
                      ) => Promise<Transaction>;
                  };
                  getAssetFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: bigint] | { asset: bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getOperatorLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>]
                              | { operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  hasAssetLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [assetId: number | bigint, label: string]
                              | { assetId: number | bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  hasLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  hasOperatorLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  logAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  logLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [ids: string[]] | { ids: string[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  removeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  removeLabelFromAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  removeOperatorFromLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  update: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<Transaction>;
                  };
              } = ...

              Create transactions for the current app

              +

              Returns AssetLabelingClient

              Properties

              appClient: AppClient

              The underlying AppClient for when you want to have more flexibility

              +
              createTransaction: {
                  addLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  addLabelToAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  addLabelToAssets: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [label: string, assets: number[] | bigint[]]
                              | { assets: number[] | bigint[]; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  addOperatorToLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  changeAdmin: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                              | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  changeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  clearState: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      },
                  ) => Promise<Transaction>;
                  delete: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              validityWindow?: number;
                          },
                      ) => Promise<Transaction>;
                  };
                  getAssetFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: bigint] | { asset: bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetsTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getAssetTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  getOperatorLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>]
                              | { operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  hasAssetLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [assetId: number | bigint, label: string]
                              | { assetId: number | bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  hasLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  hasOperatorLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  logAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  logLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [ids: string[]] | { ids: string[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  removeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  removeLabelFromAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  removeOperatorFromLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          methodCalls: Map<number, ABIMethod>;
                          signers: Map<number, TransactionSigner>;
                          transactions: Transaction[];
                      },
                  >;
                  update: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<Transaction>;
                  };
              } = ...

              Create transactions for the current app

              Type declaration

              • addLabel: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [id: string, name: string, url: string]
                            | { id: string; name: string; url: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        methodCalls: Map<number, ABIMethod>;
                        signers: Map<number, TransactionSigner>;
                        transactions: Transaction[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

              • addLabelToAsset: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args: [label: string, asset: bigint] | { asset: bigint; label: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        methodCalls: Map<number, ABIMethod>;
                        signers: Map<number, TransactionSigner>;
                        transactions: Transaction[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

              • addLabelToAssets: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [label: string, assets: number[] | bigint[]]
                            | { assets: number[] | bigint[]; label: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        methodCalls: Map<number, ABIMethod>;
                        signers: Map<number, TransactionSigner>;
                        transactions: Transaction[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

                @@ -110,7 +110,7 @@
              • removeOperatorFromLabel: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                            | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        methodCalls: Map<number, ABIMethod>;
                        signers: Map<number, TransactionSigner>;
                        transactions: Transaction[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

              • update: {
                    bare: (
                        params?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            deletable?: boolean;
                            deployTimeParams?: TealTemplateParams;
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            updatable?: boolean;
                            validityWindow?: number;
                        },
                    ) => Promise<Transaction>;
                }

                Gets available update methods

                • bare: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          deletable?: boolean;
                          deployTimeParams?: TealTemplateParams;
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          updatable?: boolean;
                          validityWindow?: number;
                      },
                  ) => Promise<Transaction>

                  Updates an existing instance of the AssetLabeling smart contract using a bare call.

                  -
              params: {
                  addLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  addLabelToAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  addLabelToAssets: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [label: string, assets: number[] | bigint[]]
                              | { assets: number[] | bigint[]; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  addOperatorToLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  changeAdmin: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                              | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  changeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  clearState: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      },
                  ) => AppCallParams;
                  delete: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              validityWindow?: number;
                          },
                      ) => AppDeleteParams;
                  };
                  getAssetFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: bigint] | { asset: bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getOperatorLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>]
                              | { operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  hasAssetLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [assetId: number | bigint, label: string]
                              | { assetId: number | bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  hasLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  hasOperatorLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  logAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  logLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [ids: string[]] | { ids: string[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  removeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  removeLabelFromAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  removeOperatorFromLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  update: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<
                          {
                              accountReferences?: string[];
                              appId: bigint;
                              appReferences?: bigint[];
                              approvalProgram: string
                              | Uint8Array<ArrayBufferLike>;
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              onComplete?: UpdateApplicationOC;
                              rekeyTo?: string;
                              sender: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              validityWindow?: number;
                          },
                      >;
                  };
              } = ...

              Get parameters to create transactions for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

              +
              params: {
                  addLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  addLabelToAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  addLabelToAssets: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [label: string, assets: number[] | bigint[]]
                              | { assets: number[] | bigint[]; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  addOperatorToLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  changeAdmin: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                              | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  changeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  clearState: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      },
                  ) => AppCallParams;
                  delete: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              validityWindow?: number;
                          },
                      ) => AppDeleteParams;
                  };
                  getAssetFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: bigint] | { asset: bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetsTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getAssetTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  getOperatorLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>]
                              | { operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  hasAssetLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [assetId: number | bigint, label: string]
                              | { assetId: number | bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  hasLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  hasOperatorLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  logAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  logLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [ids: string[]] | { ids: string[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  removeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  removeLabelFromAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  removeOperatorFromLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { onComplete?: NoOpOC },
                  ) => Promise<AppCallMethodCall>;
                  update: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<
                          {
                              accountReferences?: string[];
                              appId: bigint;
                              appReferences?: bigint[];
                              approvalProgram: string
                              | Uint8Array<ArrayBufferLike>;
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              onComplete?: UpdateApplicationOC;
                              rekeyTo?: string;
                              sender: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              validityWindow?: number;
                          },
                      >;
                  };
              } = ...

              Get parameters to create transactions for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

              Type declaration

              • addLabel: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [id: string, name: string, url: string]
                            | { id: string; name: string; url: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<AppCallMethodCall>

                Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

              • addLabelToAsset: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args: [label: string, asset: bigint] | { asset: bigint; label: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<AppCallMethodCall>

                Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

              • addLabelToAssets: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [label: string, assets: number[] | bigint[]]
                            | { assets: number[] | bigint[]; label: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<AppCallMethodCall>

                Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

                @@ -175,7 +175,7 @@
              • removeOperatorFromLabel: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                            | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & { onComplete?: NoOpOC },
                ) => Promise<AppCallMethodCall>

                Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

              • update: {
                    bare: (
                        params?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            deletable?: boolean;
                            deployTimeParams?: TealTemplateParams;
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            updatable?: boolean;
                            validityWindow?: number;
                        },
                    ) => Promise<
                        {
                            accountReferences?: string[];
                            appId: bigint;
                            appReferences?: bigint[];
                            approvalProgram: string
                            | Uint8Array<ArrayBufferLike>;
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            onComplete?: UpdateApplicationOC;
                            rekeyTo?: string;
                            sender: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        },
                    >;
                }

                Gets available update methods

                • bare: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          deletable?: boolean;
                          deployTimeParams?: TealTemplateParams;
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          updatable?: boolean;
                          validityWindow?: number;
                      },
                  ) => Promise<
                      {
                          accountReferences?: string[];
                          appId: bigint;
                          appReferences?: bigint[];
                          approvalProgram: string
                          | Uint8Array<ArrayBufferLike>;
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          clearStateProgram: string | Uint8Array<ArrayBufferLike>;
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          onComplete?: UpdateApplicationOC;
                          rekeyTo?: string;
                          sender: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      },
                  >

                  Updates an existing instance of the AssetLabeling smart contract using a bare call.

                  -
              send: {
                  addLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  addLabelToAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  addLabelToAssets: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [label: string, assets: number[] | bigint[]]
                              | { assets: number[] | bigint[]; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  addOperatorToLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  changeAdmin: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                              | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  changeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  clearState: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          maxRoundsToWaitForConfirmation?: number;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          populateAppCallResources?: boolean;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          suppressLog?: boolean;
                          validityWindow?: number;
                      },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return?: ABIReturn;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  delete: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              maxRoundsToWaitForConfirmation?: number;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              populateAppCallResources?: boolean;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              suppressLog?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<
                          {
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              groupId: string;
                              return?: ABIReturn;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                          },
                      >;
                  };
                  getAssetFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetFull;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: bigint] | { asset: bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | string[];
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetMicro;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetMicroLabels;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | string[][];
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetSmall;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetText;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetTextLabels;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetTiny;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetTinyLabels;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | LabelDescriptor;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getOperatorLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>]
                              | { operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | string[];
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  hasAssetLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [assetId: number | bigint, label: string]
                              | { assetId: number | bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | bigint;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  hasLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | bigint;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  hasOperatorLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | bigint;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  logAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  logLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [ids: string[]] | { ids: string[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  removeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  removeLabelFromAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  removeOperatorFromLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  update: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              maxRoundsToWaitForConfirmation?: number;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              populateAppCallResources?: boolean;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              suppressLog?: boolean;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<
                          {
                              compiledApproval?: CompiledTeal;
                              compiledClear?: CompiledTeal;
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              groupId: string;
                              return?: ABIReturn;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                          },
                      >;
                  };
              } = ...

              Send calls to the current app

              +
              send: {
                  addLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  addLabelToAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  addLabelToAssets: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [label: string, assets: number[] | bigint[]]
                              | { assets: number[] | bigint[]; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  addOperatorToLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  changeAdmin: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [newAdmin: string | Uint8Array<ArrayBufferLike>]
                              | { newAdmin: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  changeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [id: string, name: string, url: string]
                              | { id: string; name: string; url: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  clearState: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          maxRoundsToWaitForConfirmation?: number;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          populateAppCallResources?: boolean;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          suppressLog?: boolean;
                          validityWindow?: number;
                      },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return?: ABIReturn;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  delete: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              maxRoundsToWaitForConfirmation?: number;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              populateAppCallResources?: boolean;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              suppressLog?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<
                          {
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              groupId: string;
                              return?: ABIReturn;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                          },
                      >;
                  };
                  getAssetFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetFull;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: bigint] | { asset: bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | string[];
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetMicro;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetMicroLabels;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsFull: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | string[][];
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetSmall;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsMicro: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsMicroLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsSmall: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetsTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetText: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetText;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetTextLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetTextLabels;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetTiny: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetTiny;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getAssetTinyLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [asset: number | bigint] | { asset: number | bigint };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | AssetTinyLabels;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | LabelDescriptor;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  getOperatorLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>]
                              | { operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | string[];
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  hasAssetLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [assetId: number | bigint, label: string]
                              | { assetId: number | bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | bigint;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  hasLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | bigint;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  hasOperatorLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | bigint;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  logAssetsLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  logLabels: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [ids: string[]] | { ids: string[] };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  removeLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [id: string] | { id: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  removeLabelFromAsset: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args: [label: string, asset: bigint] | { asset: bigint; label: string };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  removeOperatorFromLabel: (
                      params: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args:
                              | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                              | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & SendParams & { onComplete?: NoOpOC },
                  ) => Promise<
                      {
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return: undefined
                          | void;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >;
                  update: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              maxRoundsToWaitForConfirmation?: number;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              populateAppCallResources?: boolean;
                              rekeyTo?: string;
                              sender?: string;
                              signer?: TransactionSigner | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              suppressLog?: boolean;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<
                          {
                              compiledApproval?: CompiledTeal;
                              compiledClear?: CompiledTeal;
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              groupId: string;
                              return?: ABIReturn;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                          },
                      >;
                  };
              } = ...

              Send calls to the current app

              Type declaration

              • addLabel: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [id: string, name: string, url: string]
                            | { id: string; name: string; url: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & SendParams & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        confirmation: PendingTransactionResponse;
                        confirmations: PendingTransactionResponse[];
                        groupId: string;
                        return: undefined
                        | void;
                        returns?: ABIReturn[];
                        transaction: Transaction;
                        transactions: Transaction[];
                        txIds: string[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the add_label(string,string,string)void ABI method.

              • addLabelToAsset: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args: [label: string, asset: bigint] | { asset: bigint; label: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & SendParams & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        confirmation: PendingTransactionResponse;
                        confirmations: PendingTransactionResponse[];
                        groupId: string;
                        return: undefined
                        | void;
                        returns?: ABIReturn[];
                        transaction: Transaction;
                        transactions: Transaction[];
                        txIds: string[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the add_label_to_asset(string,asset)void ABI method.

              • addLabelToAssets: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [label: string, assets: number[] | bigint[]]
                            | { assets: number[] | bigint[]; label: string };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & SendParams & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        confirmation: PendingTransactionResponse;
                        confirmations: PendingTransactionResponse[];
                        groupId: string;
                        return: undefined
                        | void;
                        returns?: ABIReturn[];
                        transaction: Transaction;
                        transactions: Transaction[];
                        txIds: string[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the add_label_to_assets(string,uint64[])void ABI method.

                @@ -240,16 +240,16 @@
              • removeOperatorFromLabel: (
                    params: {
                        accountReferences?: string[];
                        appReferences?: bigint[];
                        args:
                            | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                            | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                        assetReferences?: bigint[];
                        boxReferences?: (BoxIdentifier | BoxReference)[];
                        extraFee?: AlgoAmount;
                        firstValidRound?: bigint;
                        lastValidRound?: bigint;
                        lease?: string | Uint8Array<ArrayBufferLike>;
                        maxFee?: AlgoAmount;
                        note?: string | Uint8Array<ArrayBufferLike>;
                        rekeyTo?: string;
                        sender?: string;
                        signer?: TransactionSigner | TransactionSignerAccount;
                        staticFee?: AlgoAmount;
                        validityWindow?: number;
                    } & SendParams & { onComplete?: NoOpOC },
                ) => Promise<
                    {
                        confirmation: PendingTransactionResponse;
                        confirmations: PendingTransactionResponse[];
                        groupId: string;
                        return: undefined
                        | void;
                        returns?: ABIReturn[];
                        transaction: Transaction;
                        transactions: Transaction[];
                        txIds: string[];
                    },
                >

                Makes a call to the AssetLabeling smart contract using the remove_operator_from_label(account,string)void ABI method.

              • update: {
                    bare: (
                        params?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            deletable?: boolean;
                            deployTimeParams?: TealTemplateParams;
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            maxRoundsToWaitForConfirmation?: number;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            populateAppCallResources?: boolean;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            suppressLog?: boolean;
                            updatable?: boolean;
                            validityWindow?: number;
                        },
                    ) => Promise<
                        {
                            compiledApproval?: CompiledTeal;
                            compiledClear?: CompiledTeal;
                            confirmation: PendingTransactionResponse;
                            confirmations: PendingTransactionResponse[];
                            groupId: string;
                            return?: ABIReturn;
                            returns?: ABIReturn[];
                            transaction: Transaction;
                            transactions: Transaction[];
                            txIds: string[];
                        },
                    >;
                }

                Gets available update methods

                • bare: (
                      params?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          deletable?: boolean;
                          deployTimeParams?: TealTemplateParams;
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          maxRoundsToWaitForConfirmation?: number;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          populateAppCallResources?: boolean;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          suppressLog?: boolean;
                          updatable?: boolean;
                          validityWindow?: number;
                      },
                  ) => Promise<
                      {
                          compiledApproval?: CompiledTeal;
                          compiledClear?: CompiledTeal;
                          confirmation: PendingTransactionResponse;
                          confirmations: PendingTransactionResponse[];
                          groupId: string;
                          return?: ABIReturn;
                          returns?: ABIReturn[];
                          transaction: Transaction;
                          transactions: Transaction[];
                          txIds: string[];
                      },
                  >

                  Updates an existing instance of the AssetLabeling smart contract using a bare call.

                  -
              state: {
                  global: {
                      admin: () => Promise<BinaryState>;
                      getAll: () => Promise<Partial<{ admin: BinaryState }>>;
                  };
              } = ...

              Methods to access state for the current AssetLabeling app

              +
              state: {
                  global: {
                      admin: () => Promise<BinaryState>;
                      getAll: () => Promise<Partial<{ admin: BinaryState }>>;
                  };
              } = ...

              Methods to access state for the current AssetLabeling app

              Type declaration

              • global: {
                    admin: () => Promise<BinaryState>;
                    getAll: () => Promise<Partial<{ admin: BinaryState }>>;
                }

                Methods to access global state for the current AssetLabeling app

                • admin: () => Promise<BinaryState>

                  Get the current value of the admin key in global state

                • getAll: () => Promise<Partial<{ admin: BinaryState }>>

                  Get all current keyed values from global state

                  -

              Accessors

              Methods

              • Clone this app client with different params

                +

              Accessors

              Methods

              • Clone this app client with different params

                Parameters

                • params: {
                      appId?: bigint;
                      appName?: string;
                      approvalSourceMap?: SourceMap;
                      clearSourceMap?: SourceMap;
                      defaultSender?: string;
                      defaultSigner?: TransactionSigner;
                  }

                  The params to use for the the cloned app client. Omit a param to keep the original value. Set a param to override the original value. Setting to undefined will clear the original value.

                  • OptionalappId?: bigint

                    The ID of the app instance this client should make calls against.

                  • OptionalappName?: string

                    Optional override for the app name; used for on-chain metadata and lookups. @@ -259,9 +259,9 @@

                  • OptionaldefaultSender?: string

                    Optional address to use for the account to use as the default sender for calls.

                  • OptionaldefaultSigner?: TransactionSigner

                    Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

                Returns AssetLabelingClient

                A new app client with the altered params

                -
              • Checks for decode errors on the given return value and maps the return value to the return type for the given method

                +
              • Checks for decode errors on the given return value and maps the return value to the return type for the given method

                Type Parameters

                • TSignature extends
                      | "has_label"
                      | "get_label"
                      | "has_operator_label"
                      | "get_operator_labels"
                      | "has_asset_label"
                      | "get_asset_labels"
                      | "get_assets_labels"
                      | "get_asset_micro"
                      | "get_asset_micro_labels"
                      | "get_asset_tiny"
                      | "get_asset_tiny_labels"
                      | "get_asset_text"
                      | "get_asset_text_labels"
                      | "get_asset_small"
                      | "get_asset_full"
                      | "has_label(string)uint64"
                      | "get_label(string)(string,string,uint64,uint64)"
                      | "has_operator_label(account,string)uint64"
                      | "get_operator_labels(account)string[]"
                      | "has_asset_label(uint64,string)uint64"
                      | "get_asset_labels(asset)string[]"
                      | "get_assets_labels(uint64[])string[][]"
                      | "get_asset_micro(uint64)(string,uint8)"
                      | "get_asset_micro_labels(uint64)(string,uint8,string[])"
                      | "get_asset_tiny(uint64)(string,string,uint8)"
                      | "get_asset_tiny_labels(uint64)(string,string,uint8,string[])"
                      | "get_asset_text(uint64)(string,string,string)"
                      | "get_asset_text_labels(uint64)(string,string,string,string[])"
                      | "get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[])"
                      | "get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[])"

                Parameters

                • method: TSignature
                • returnValue: undefined | ABIReturn

                Returns undefined | MethodReturn<TSignature>

                The typed return value or undefined if there was no value

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_full(uint64)(string,string,string,uint64,uint8,address,address,address,address,address,bool,byte[],uint64,string[]) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -290,7 +290,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetFull>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_labels(asset)string[] ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: bigint] | { asset: bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -319,7 +319,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<string[]>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro(uint64)(string,uint8) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -348,7 +348,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetMicro>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_micro_labels(uint64)(string,uint8,string[]) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -377,7 +377,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetMicroLabels>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_full(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -406,7 +406,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_labels(uint64[])string[][] ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -435,7 +435,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<string[][]>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_small(uint64)(string,string,uint8,uint64,bool,bool,string[]) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -464,7 +464,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetSmall>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -493,7 +493,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_micro_labels(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -522,7 +522,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_small(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -551,7 +551,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -580,7 +580,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_text_labels(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -609,7 +609,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -638,7 +638,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_assets_tiny_labels(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -667,7 +667,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text(uint64)(string,string,string) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -696,7 +696,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetText>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_text_labels(uint64)(string,string,string,string[]) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -725,7 +725,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetTextLabels>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny(uint64)(string,string,uint8) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -754,7 +754,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetTiny>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_asset_tiny_labels(uint64)(string,string,uint8,string[]) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [asset: number | bigint] | { asset: number | bigint };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -783,7 +783,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<AssetTinyLabels>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_label(string)(string,string,uint64,uint64) ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [id: string] | { id: string };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -812,7 +812,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<LabelDescriptor>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the get_operator_labels(account)string[] ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args:
                          | [operator: string | Uint8Array<ArrayBufferLike>]
                          | { operator: string | Uint8Array<ArrayBufferLike> };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -841,7 +841,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<string[]>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_asset_label(uint64,string)uint64 ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args:
                          | [assetId: number | bigint, label: string]
                          | { assetId: number | bigint; label: string };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -870,7 +870,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<bigint>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_label(string)uint64 ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [id: string] | { id: string };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -899,7 +899,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<bigint>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the has_operator_label(account,string)uint64 ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args:
                          | [operator: string | Uint8Array<ArrayBufferLike>, label: string]
                          | { label: string; operator: string | Uint8Array<ArrayBufferLike> };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -928,7 +928,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<bigint>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_assets_labels(uint64[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [assets: number[] | bigint[]] | { assets: number[] | bigint[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -957,7 +957,7 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

                +
              • Makes a readonly (simulated) call to the AssetLabeling smart contract using the log_labels(string[])void ABI method.

                This method is a readonly method; calling it with onComplete of NoOp will result in a simulated transaction rather than a real transaction.

                Parameters

                • params: {
                      accountReferences?: string[];
                      appReferences?: bigint[];
                      args: [ids: string[]] | { ids: string[] };
                      assetReferences?: bigint[];
                      boxReferences?: (BoxIdentifier | BoxReference)[];
                      extraFee?: AlgoAmount;
                      firstValidRound?: bigint;
                      lastValidRound?: bigint;
                      lease?: string | Uint8Array<ArrayBufferLike>;
                      maxFee?: AlgoAmount;
                      note?: string | Uint8Array<ArrayBufferLike>;
                      rekeyTo?: string;
                      sender?: string;
                      signer?: TransactionSigner | TransactionSignerAccount;
                      staticFee?: AlgoAmount;
                      validityWindow?: number;
                  }

                  The params for the smart contract call

                  • OptionalaccountReferences?: string[]

                    Any account addresses to add to the accounts array.

                    @@ -986,11 +986,11 @@
                  • OptionalstaticFee?: AlgoAmount

                    The static transaction fee. In most cases you want to use extraFee unless setting the fee to 0 to be covered by another transaction.

                  • OptionalvalidityWindow?: number

                    How many rounds the transaction should be valid for, if not specified then the registered default validity window will be used.

                Returns Promise<void>

                The call result

                -
              • Returns a new AssetLabelingClient client, resolving the app by creator address and name +

              • Returns a new AssetLabelingClient client, resolving the app by creator address and name using AlgoKit app deployment semantics (i.e. looking for the app creation transaction note).

                Parameters

                • params: Omit<
                      {
                          algorand: AlgorandClientInterface;
                          appLookupCache?: AppLookup;
                          appName?: string;
                          approvalSourceMap?: SourceMap;
                          appSpec: string
                          | Arc56Contract
                          | AppSpec;
                          clearSourceMap?: SourceMap;
                          creatorAddress: string;
                          defaultSender?: string;
                          defaultSigner?: TransactionSigner;
                          ignoreCache?: boolean;
                      },
                      "appSpec",
                  >

                  The parameters to create the app client

                  -

                Returns Promise<AssetLabelingClient>

              • Returns an AssetLabelingClient instance for the current network based on +

              Returns Promise<AssetLabelingClient>

              • Returns an AssetLabelingClient instance for the current network based on pre-determined network-specific app IDs specified in the ARC-56 app spec.

                If no IDs are in the app spec or the network isn't recognised, an error is thrown.

                Parameters

                • params: Omit<
                      {
                          algorand: AlgorandClientInterface;
                          appName?: string;
                          approvalSourceMap?: SourceMap;
                          appSpec: string
                          | Arc56Contract
                          | AppSpec;
                          clearSourceMap?: SourceMap;
                          defaultSender?: string;
                          defaultSigner?: TransactionSigner;
                      },
                      "appSpec",
                  >

                  The parameters to create the app client

                  -

                Returns Promise<AssetLabelingClient>

              +

              Returns Promise<AssetLabelingClient>

              diff --git a/projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html b/projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html index 708211f..2a29db1 100644 --- a/projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html +++ b/projects/abel-sdk-v2/docs/AssetLabelingFactory/index.html @@ -1,5 +1,5 @@ AssetLabelingFactory | abel-sdk
              abel-sdk
                Preparing search index...

                Class AssetLabelingFactory

                A factory to create and deploy one or more instance of the AssetLabeling smart contract and to create one or more app clients to interact with those (or other) app instances

                -
                Index

                Constructors

                Index

                Constructors

                Properties

                Constructors

                Properties

                appFactory: AppFactory

                The underlying AppFactory for when you want to have more flexibility

                -
                createTransaction: {
                    create: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?: NoOpOC;
                                rekeyTo?: string;
                                schema?: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => Promise<Transaction>;
                    };
                } = ...

                Create transactions for the current app

                +

                Returns AssetLabelingFactory

                Properties

                appFactory: AppFactory

                The underlying AppFactory for when you want to have more flexibility

                +
                createTransaction: {
                    create: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?: NoOpOC;
                                rekeyTo?: string;
                                schema?: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => Promise<Transaction>;
                    };
                } = ...

                Create transactions for the current app

                Type declaration

                • create: {
                      bare: (
                          params?: {
                              accountReferences?: string[];
                              appReferences?: bigint[];
                              args?: Uint8Array<ArrayBufferLike>[];
                              assetReferences?: bigint[];
                              boxReferences?: (BoxIdentifier | BoxReference)[];
                              deletable?: boolean;
                              deployTimeParams?: TealTemplateParams;
                              extraFee?: AlgoAmount;
                              extraProgramPages?: number;
                              firstValidRound?: bigint;
                              lastValidRound?: bigint;
                              lease?: string | Uint8Array<ArrayBufferLike>;
                              maxFee?: AlgoAmount;
                              note?: string | Uint8Array<ArrayBufferLike>;
                              onComplete?: NoOpOC;
                              rekeyTo?: string;
                              schema?: {
                                  globalByteSlices: number;
                                  globalInts: number;
                                  localByteSlices: number;
                                  localInts: number;
                              };
                              sender?: string;
                              signer?: TransactionSigner
                              | TransactionSignerAccount;
                              staticFee?: AlgoAmount;
                              updatable?: boolean;
                              validityWindow?: number;
                          },
                      ) => Promise<Transaction>;
                  }

                  Gets available create methods

                  • bare: (
                        params?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            deletable?: boolean;
                            deployTimeParams?: TealTemplateParams;
                            extraFee?: AlgoAmount;
                            extraProgramPages?: number;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            onComplete?: NoOpOC;
                            rekeyTo?: string;
                            schema?: {
                                globalByteSlices: number;
                                globalInts: number;
                                localByteSlices: number;
                                localInts: number;
                            };
                            sender?: string;
                            signer?: TransactionSigner
                            | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            updatable?: boolean;
                            validityWindow?: number;
                        },
                    ) => Promise<Transaction>

                    Creates a new instance of the AssetLabeling smart contract using a bare call.

                    -
                params: {
                    create: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?: NoOpOC;
                                rekeyTo?: string;
                                schema?: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => Promise<
                            {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                approvalProgram: Uint8Array;
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                clearStateProgram: Uint8Array;
                                compiledApproval?: CompiledTeal;
                                compiledClear?: CompiledTeal;
                                deletable?: boolean;
                                deployTimeParams: undefined | TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?:
                                    | NoOpOC
                                    | OptInOC
                                    | CloseOutOC
                                    | UpdateApplicationOC
                                    | DeleteApplicationOC;
                                rekeyTo?: string;
                                schema: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            } & {
                                onComplete: | NoOpOC
                                | OptInOC
                                | CloseOutOC
                                | UpdateApplicationOC
                                | DeleteApplicationOC;
                                sender: string;
                                signer: undefined
                                | TransactionSigner
                                | TransactionSignerAccount;
                            },
                        >;
                    };
                    deployDelete: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                extraFee?: AlgoAmount;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                rekeyTo?: string;
                                sender?: string;
                                signer?: TransactionSigner | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                validityWindow?: number;
                            },
                        ) => {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        } & {
                            onComplete: DeleteApplicationOC;
                            sender: string;
                            signer: undefined
                            | TransactionSigner
                            | TransactionSignerAccount;
                        };
                    };
                    deployUpdate: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                rekeyTo?: string;
                                sender?: string;
                                signer?: TransactionSigner | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        } & {
                            onComplete: UpdateApplicationOC;
                            sender: string;
                            signer: undefined
                            | TransactionSigner
                            | TransactionSignerAccount;
                        };
                    };
                } = ...

                Get parameters to create transactions (create and deploy related calls) for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

                +
                params: {
                    create: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?: NoOpOC;
                                rekeyTo?: string;
                                schema?: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => Promise<
                            {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                approvalProgram: Uint8Array;
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                clearStateProgram: Uint8Array;
                                compiledApproval?: CompiledTeal;
                                compiledClear?: CompiledTeal;
                                deletable?: boolean;
                                deployTimeParams: undefined | TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?:
                                    | NoOpOC
                                    | OptInOC
                                    | CloseOutOC
                                    | UpdateApplicationOC
                                    | DeleteApplicationOC;
                                rekeyTo?: string;
                                schema: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            } & {
                                onComplete: | NoOpOC
                                | OptInOC
                                | CloseOutOC
                                | UpdateApplicationOC
                                | DeleteApplicationOC;
                                sender: string;
                                signer: undefined
                                | TransactionSigner
                                | TransactionSignerAccount;
                            },
                        >;
                    };
                    deployDelete: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                extraFee?: AlgoAmount;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                rekeyTo?: string;
                                sender?: string;
                                signer?: TransactionSigner | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                validityWindow?: number;
                            },
                        ) => {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        } & {
                            onComplete: DeleteApplicationOC;
                            sender: string;
                            signer: undefined
                            | TransactionSigner
                            | TransactionSignerAccount;
                        };
                    };
                    deployUpdate: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                rekeyTo?: string;
                                sender?: string;
                                signer?: TransactionSigner | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        } & {
                            onComplete: UpdateApplicationOC;
                            sender: string;
                            signer: undefined
                            | TransactionSigner
                            | TransactionSignerAccount;
                        };
                    };
                } = ...

                Get parameters to create transactions (create and deploy related calls) for the current app. A good mental model for this is that these parameters represent a deferred transaction creation.

                Type declaration

                send: {
                    create: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                maxRoundsToWaitForConfirmation?: number;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?: NoOpOC;
                                populateAppCallResources?: boolean;
                                rekeyTo?: string;
                                schema?: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                suppressLog?: boolean;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => Promise<
                            {
                                appClient: AssetLabelingClient;
                                result: {
                                    appAddress: string;
                                    appId: bigint;
                                    compiledApproval?: CompiledTeal;
                                    compiledClear?: CompiledTeal;
                                    confirmation: PendingTransactionResponse;
                                    confirmations: PendingTransactionResponse[];
                                    groupId: string;
                                    return: undefined;
                                    returns?: ABIReturn[];
                                    transaction: Transaction;
                                    transactions: Transaction[];
                                    txIds: string[];
                                };
                            },
                        >;
                    };
                } = ...

                Send calls to the current app

                +
                send: {
                    create: {
                        bare: (
                            params?: {
                                accountReferences?: string[];
                                appReferences?: bigint[];
                                args?: Uint8Array<ArrayBufferLike>[];
                                assetReferences?: bigint[];
                                boxReferences?: (BoxIdentifier | BoxReference)[];
                                deletable?: boolean;
                                deployTimeParams?: TealTemplateParams;
                                extraFee?: AlgoAmount;
                                extraProgramPages?: number;
                                firstValidRound?: bigint;
                                lastValidRound?: bigint;
                                lease?: string | Uint8Array<ArrayBufferLike>;
                                maxFee?: AlgoAmount;
                                maxRoundsToWaitForConfirmation?: number;
                                note?: string | Uint8Array<ArrayBufferLike>;
                                onComplete?: NoOpOC;
                                populateAppCallResources?: boolean;
                                rekeyTo?: string;
                                schema?: {
                                    globalByteSlices: number;
                                    globalInts: number;
                                    localByteSlices: number;
                                    localInts: number;
                                };
                                sender?: string;
                                signer?: TransactionSigner
                                | TransactionSignerAccount;
                                staticFee?: AlgoAmount;
                                suppressLog?: boolean;
                                updatable?: boolean;
                                validityWindow?: number;
                            },
                        ) => Promise<
                            {
                                appClient: AssetLabelingClient;
                                result: {
                                    appAddress: string;
                                    appId: bigint;
                                    compiledApproval?: CompiledTeal;
                                    compiledClear?: CompiledTeal;
                                    confirmation: PendingTransactionResponse;
                                    confirmations: PendingTransactionResponse[];
                                    groupId: string;
                                    return: undefined;
                                    returns?: ABIReturn[];
                                    transaction: Transaction;
                                    transactions: Transaction[];
                                    txIds: string[];
                                };
                            },
                        >;
                    };
                } = ...

                Send calls to the current app

                Type declaration

                Accessors

                Methods

                • Idempotently deploys the AssetLabeling smart contract.

                  +

                Accessors

                Methods

                • Idempotently deploys the AssetLabeling smart contract.

                  Parameters

                  • params: {
                        appName?: string;
                        createParams?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            extraProgramPages?: number;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            method?: undefined;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            onComplete?: NoOpOC;
                            rekeyTo?: string;
                            schema?: {
                                globalByteSlices: number;
                                globalInts: number;
                                localByteSlices: number;
                                localInts: number;
                            };
                            sender?: string;
                            signer?: TransactionSigner
                            | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        };
                        deletable?: boolean;
                        deleteParams?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        } & { method?: undefined };
                        deployTimeParams?: TealTemplateParams;
                        existingDeployments?: AppLookup;
                        ignoreCache?: boolean;
                        maxRoundsToWaitForConfirmation?: number;
                        onSchemaBreak?: "replace" | "append" | "fail" | OnSchemaBreak;
                        onUpdate?: "replace" | "append" | "fail" | "update" | OnUpdate;
                        populateAppCallResources?: boolean;
                        suppressLog?: boolean;
                        updatable?: boolean;
                        updateParams?: {
                            accountReferences?: string[];
                            appReferences?: bigint[];
                            args?: Uint8Array<ArrayBufferLike>[];
                            assetReferences?: bigint[];
                            boxReferences?: (BoxIdentifier | BoxReference)[];
                            extraFee?: AlgoAmount;
                            firstValidRound?: bigint;
                            lastValidRound?: bigint;
                            lease?: string | Uint8Array<ArrayBufferLike>;
                            maxFee?: AlgoAmount;
                            note?: string | Uint8Array<ArrayBufferLike>;
                            rekeyTo?: string;
                            sender?: string;
                            signer?: TransactionSigner | TransactionSignerAccount;
                            staticFee?: AlgoAmount;
                            validityWindow?: number;
                        } & { method?: undefined };
                    } = {}

                    The arguments for the contract calls and any additional parameters for the call

                    • OptionalappName?: string

                      Override the app name for this deployment

                    • OptionalcreateParams?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          extraProgramPages?: number;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          method?: undefined;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          onComplete?: NoOpOC;
                          rekeyTo?: string;
                          schema?: {
                              globalByteSlices: number;
                              globalInts: number;
                              localByteSlices: number;
                              localInts: number;
                          };
                          sender?: string;
                          signer?: TransactionSigner
                          | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      }

                      Create transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

                      @@ -92,7 +92,7 @@ undefined = use AppFactory constructor value if set or base it on the app spec.

                    • OptionalupdateParams?: {
                          accountReferences?: string[];
                          appReferences?: bigint[];
                          args?: Uint8Array<ArrayBufferLike>[];
                          assetReferences?: bigint[];
                          boxReferences?: (BoxIdentifier | BoxReference)[];
                          extraFee?: AlgoAmount;
                          firstValidRound?: bigint;
                          lastValidRound?: bigint;
                          lease?: string | Uint8Array<ArrayBufferLike>;
                          maxFee?: AlgoAmount;
                          note?: string | Uint8Array<ArrayBufferLike>;
                          rekeyTo?: string;
                          sender?: string;
                          signer?: TransactionSigner | TransactionSignerAccount;
                          staticFee?: AlgoAmount;
                          validityWindow?: number;
                      } & { method?: undefined }

                      Update transaction parameters to use if a create needs to be issued as part of deployment; use method to define ABI call (if available) or leave out for a bare call (if available)

                  Returns Promise<
                      {
                          appClient: AssetLabelingClient;
                          result: | {
                              appAddress: string;
                              appId: bigint;
                              compiledApproval?: CompiledTeal;
                              compiledClear?: CompiledTeal;
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              createdMetadata: AppDeployMetadata;
                              createdRound: bigint;
                              deletable?: boolean;
                              deleted: boolean;
                              deleteReturn: undefined
                              | ABIValue
                              | ABIStruct;
                              groupId: string;
                              name: string;
                              operationPerformed: "create";
                              return: undefined | ABIValue | ABIStruct;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                              updatable?: boolean;
                              updatedRound: bigint;
                              version: string;
                          }
                          | {
                              appAddress: string;
                              appId: bigint;
                              compiledApproval?: CompiledTeal;
                              compiledClear?: CompiledTeal;
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              createdMetadata: AppDeployMetadata;
                              createdRound: bigint;
                              deletable?: boolean;
                              deleted: boolean;
                              deleteReturn: undefined
                              | ABIValue
                              | ABIStruct;
                              groupId: string;
                              name: string;
                              operationPerformed: "update";
                              return: undefined | ABIValue | ABIStruct;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                              updatable?: boolean;
                              updatedRound: bigint;
                              version: string;
                          }
                          | {
                              appAddress: string;
                              appId: bigint;
                              compiledApproval?: CompiledTeal;
                              compiledClear?: CompiledTeal;
                              confirmation: PendingTransactionResponse;
                              confirmations: PendingTransactionResponse[];
                              createdMetadata: AppDeployMetadata;
                              createdRound: bigint;
                              deletable?: boolean;
                              deleted: boolean;
                              deleteResult: ConfirmedTransactionResult;
                              deleteReturn: undefined
                              | ABIValue
                              | ABIStruct;
                              groupId: string;
                              name: string;
                              operationPerformed: "replace";
                              return: undefined | ABIValue | ABIStruct;
                              returns?: ABIReturn[];
                              transaction: Transaction;
                              transactions: Transaction[];
                              txIds: string[];
                              updatable?: boolean;
                              updatedRound: bigint;
                              version: string;
                          }
                          | {
                              appAddress: string;
                              appId: bigint;
                              compiledApproval?: CompiledTeal;
                              compiledClear?: CompiledTeal;
                              createdMetadata: AppDeployMetadata;
                              createdRound: bigint;
                              deletable?: boolean;
                              deleted: boolean;
                              deleteReturn: undefined
                              | ABIValue
                              | ABIStruct;
                              name: string;
                              operationPerformed: "nothing";
                              return: undefined | ABIValue | ABIStruct;
                              updatable?: boolean;
                              updatedRound: bigint;
                              version: string;
                          };
                      },
                  >

                  The deployment result

                  -
                • Returns a new AppClient client, resolving the app by creator address and name +

                • Returns a new AppClient client, resolving the app by creator address and name using AlgoKit app deployment semantics (i.e. looking for the app creation transaction note).

                  Automatically populates appName, defaultSender and source maps from the factory if not specified in the params.

                  @@ -108,7 +108,7 @@
                • OptionaldefaultSigner?: TransactionSigner

                  Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

                • OptionalignoreCache?: boolean

                  Whether or not to ignore the AppDeployer lookup cache and force an on-chain lookup, default: use any cached value

                Returns Promise<AssetLabelingClient>

                The AppClient

                -
                • Returns a new AppClient client for an app instance of the given ID.

                  +
                • Returns a new AppClient client for an app instance of the given ID.

                  Automatically populates appName, defaultSender and source maps from the factory if not specified in the params.

                  Parameters

                  • params: {
                        appId: bigint;
                        appName?: string;
                        approvalSourceMap?: SourceMap;
                        clearSourceMap?: SourceMap;
                        defaultSender?: string;
                        defaultSigner?: TransactionSigner;
                    }

                    The parameters to create the app client

                    @@ -120,4 +120,4 @@
                  • OptionaldefaultSender?: string

                    Optional address to use for the account to use as the default sender for calls.

                  • OptionaldefaultSigner?: TransactionSigner

                    Optional signer to use as the default signer for default sender calls (if not specified then the signer will be resolved from AlgorandClient).

                Returns AssetLabelingClient

                The AppClient

                -
                +
                diff --git a/projects/abel-sdk-v2/docs/AssetMicro/index.html b/projects/abel-sdk-v2/docs/AssetMicro/index.html index d24bc33..b402101 100644 --- a/projects/abel-sdk-v2/docs/AssetMicro/index.html +++ b/projects/abel-sdk-v2/docs/AssetMicro/index.html @@ -1,4 +1,4 @@ -AssetMicro | abel-sdk
                abel-sdk
                  Preparing search index...

                  Interface AssetMicro

                  interface AssetMicro {
                      decimals: number;
                      id: bigint;
                      unitName: string;
                  }

                  Hierarchy

                  • AssetMicro
                    • AssetMicro
                  Index

                  Properties

                  decimals +AssetMicro | abel-sdk
                  abel-sdk
                    Preparing search index...

                    Interface AssetMicro

                    interface AssetMicro {
                        decimals: number;
                        id: bigint;
                        unitName: string;
                    }

                    Hierarchy

                    • AssetMicro
                      • AssetMicro
                    Index

                    Properties

                    Properties

                    decimals: number
                    id: bigint
                    unitName: string

                    Copyright d13 2025

                    +

                    Properties

                    decimals: number
                    id: bigint
                    unitName: string
                    diff --git a/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html b/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html index ed90c3f..49d49a0 100644 --- a/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html +++ b/projects/abel-sdk-v2/docs/AssetMicroLabels/index.html @@ -1,5 +1,5 @@ -AssetMicroLabels | abel-sdk
                    abel-sdk
                      Preparing search index...

                      Interface AssetMicroLabels

                      interface AssetMicroLabels {
                          decimals: number;
                          id: bigint;
                          labels: string[];
                          unitName: string;
                      }

                      Hierarchy

                      • AssetMicroLabels
                        • AssetMicroLabels
                      Index

                      Properties

                      decimals +AssetMicroLabels | abel-sdk
                      abel-sdk
                        Preparing search index...

                        Interface AssetMicroLabels

                        interface AssetMicroLabels {
                            decimals: number;
                            id: bigint;
                            labels: string[];
                            unitName: string;
                        }

                        Hierarchy

                        • AssetMicroLabels
                          • AssetMicroLabels
                        Index

                        Properties

                        decimals: number
                        id: bigint
                        labels: string[]
                        unitName: string

                        Copyright d13 2025

                        +

                        Properties

                        decimals: number
                        id: bigint
                        labels: string[]
                        unitName: string
                        diff --git a/projects/abel-sdk-v2/docs/AssetSmall/index.html b/projects/abel-sdk-v2/docs/AssetSmall/index.html index 9db4cd8..ae5c862 100644 --- a/projects/abel-sdk-v2/docs/AssetSmall/index.html +++ b/projects/abel-sdk-v2/docs/AssetSmall/index.html @@ -1,4 +1,4 @@ -AssetSmall | abel-sdk
                        abel-sdk
                          Preparing search index...

                          Interface AssetSmall

                          interface AssetSmall {
                              decimals: number;
                              hasClawback: boolean;
                              hasFreeze: boolean;
                              id: bigint;
                              labels: string[];
                              name: string;
                              total: bigint;
                              unitName: string;
                          }

                          Hierarchy

                          • AssetSmall
                            • AssetSmall
                          Index

                          Properties

                          decimals +AssetSmall | abel-sdk
                          abel-sdk
                            Preparing search index...

                            Interface AssetSmall

                            interface AssetSmall {
                                decimals: number;
                                hasClawback: boolean;
                                hasFreeze: boolean;
                                id: bigint;
                                labels: string[];
                                name: string;
                                total: bigint;
                                unitName: string;
                            }

                            Hierarchy

                            • AssetSmall
                              • AssetSmall
                            Index

                            Properties

                            Properties

                            decimals: number
                            hasClawback: boolean
                            hasFreeze: boolean
                            id: bigint
                            labels: string[]
                            name: string
                            total: bigint
                            unitName: string

                            Copyright d13 2025

                            +

                            Properties

                            decimals: number
                            hasClawback: boolean
                            hasFreeze: boolean
                            id: bigint
                            labels: string[]
                            name: string
                            total: bigint
                            unitName: string
                            diff --git a/projects/abel-sdk-v2/docs/AssetText/index.html b/projects/abel-sdk-v2/docs/AssetText/index.html index bcd35fc..316b89d 100644 --- a/projects/abel-sdk-v2/docs/AssetText/index.html +++ b/projects/abel-sdk-v2/docs/AssetText/index.html @@ -1,5 +1,5 @@ -AssetText | abel-sdk
                            abel-sdk
                              Preparing search index...

                              Interface AssetText

                              interface AssetText {
                                  id: bigint;
                                  name: string;
                                  unitName: string;
                                  url: string;
                              }

                              Hierarchy

                              • AssetText
                                • AssetText
                              Index

                              Properties

                              id +AssetText | abel-sdk
                              abel-sdk
                                Preparing search index...

                                Interface AssetText

                                interface AssetText {
                                    id: bigint;
                                    name: string;
                                    unitName: string;
                                    url: string;
                                }

                                Hierarchy

                                • AssetText
                                  • AssetText
                                Index

                                Properties

                                Properties

                                id: bigint
                                name: string
                                unitName: string
                                url: string

                                Copyright d13 2025

                                +

                                Properties

                                id: bigint
                                name: string
                                unitName: string
                                url: string
                                diff --git a/projects/abel-sdk-v2/docs/AssetTextLabels/index.html b/projects/abel-sdk-v2/docs/AssetTextLabels/index.html index da10e07..184f4e0 100644 --- a/projects/abel-sdk-v2/docs/AssetTextLabels/index.html +++ b/projects/abel-sdk-v2/docs/AssetTextLabels/index.html @@ -1,6 +1,6 @@ -AssetTextLabels | abel-sdk
                                abel-sdk
                                  Preparing search index...

                                  Interface AssetTextLabels

                                  interface AssetTextLabels {
                                      id: bigint;
                                      labels: string[];
                                      name: string;
                                      unitName: string;
                                      url: string;
                                  }

                                  Hierarchy

                                  • AssetTextLabels
                                    • AssetTextLabels
                                  Index

                                  Properties

                                  id +AssetTextLabels | abel-sdk
                                  abel-sdk
                                    Preparing search index...

                                    Interface AssetTextLabels

                                    interface AssetTextLabels {
                                        id: bigint;
                                        labels: string[];
                                        name: string;
                                        unitName: string;
                                        url: string;
                                    }

                                    Hierarchy

                                    • AssetTextLabels
                                      • AssetTextLabels
                                    Index

                                    Properties

                                    Properties

                                    id: bigint
                                    labels: string[]
                                    name: string
                                    unitName: string
                                    url: string

                                    Copyright d13 2025

                                    +

                                    Properties

                                    id: bigint
                                    labels: string[]
                                    name: string
                                    unitName: string
                                    url: string
                                    diff --git a/projects/abel-sdk-v2/docs/AssetTiny/index.html b/projects/abel-sdk-v2/docs/AssetTiny/index.html index 9142d18..489fa47 100644 --- a/projects/abel-sdk-v2/docs/AssetTiny/index.html +++ b/projects/abel-sdk-v2/docs/AssetTiny/index.html @@ -1,5 +1,5 @@ -AssetTiny | abel-sdk
                                    abel-sdk
                                      Preparing search index...

                                      Interface AssetTiny

                                      interface AssetTiny {
                                          decimals: number;
                                          id: bigint;
                                          name: string;
                                          unitName: string;
                                      }

                                      Hierarchy

                                      • AssetTiny
                                        • AssetTiny
                                      Index

                                      Properties

                                      decimals +AssetTiny | abel-sdk
                                      abel-sdk
                                        Preparing search index...

                                        Interface AssetTiny

                                        interface AssetTiny {
                                            decimals: number;
                                            id: bigint;
                                            name: string;
                                            unitName: string;
                                        }

                                        Hierarchy

                                        • AssetTiny
                                          • AssetTiny
                                        Index

                                        Properties

                                        Properties

                                        decimals: number
                                        id: bigint
                                        name: string
                                        unitName: string

                                        Copyright d13 2025

                                        +

                                        Properties

                                        decimals: number
                                        id: bigint
                                        name: string
                                        unitName: string
                                        diff --git a/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html b/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html index b36462d..be3f62d 100644 --- a/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html +++ b/projects/abel-sdk-v2/docs/AssetTinyLabels/index.html @@ -1,6 +1,6 @@ -AssetTinyLabels | abel-sdk
                                        abel-sdk
                                          Preparing search index...

                                          Interface AssetTinyLabels

                                          interface AssetTinyLabels {
                                              decimals: number;
                                              id: bigint;
                                              labels: string[];
                                              name: string;
                                              unitName: string;
                                          }

                                          Hierarchy

                                          • AssetTinyLabels
                                            • AssetTinyLabels
                                          Index

                                          Properties

                                          decimals +AssetTinyLabels | abel-sdk
                                          abel-sdk
                                            Preparing search index...

                                            Interface AssetTinyLabels

                                            interface AssetTinyLabels {
                                                decimals: number;
                                                id: bigint;
                                                labels: string[];
                                                name: string;
                                                unitName: string;
                                            }

                                            Hierarchy

                                            • AssetTinyLabels
                                              • AssetTinyLabels
                                            Index

                                            Properties

                                            decimals: number
                                            id: bigint
                                            labels: string[]
                                            name: string
                                            unitName: string

                                            Copyright d13 2025

                                            +

                                            Properties

                                            decimals: number
                                            id: bigint
                                            labels: string[]
                                            name: string
                                            unitName: string
                                            diff --git a/projects/abel-sdk-v2/docs/BoxReturn/index.html b/projects/abel-sdk-v2/docs/BoxReturn/index.html index 56bda5f..b7fd9a7 100644 --- a/projects/abel-sdk-v2/docs/BoxReturn/index.html +++ b/projects/abel-sdk-v2/docs/BoxReturn/index.html @@ -1,4 +1,4 @@ -BoxReturn | abel-sdk
                                            abel-sdk
                                              Preparing search index...

                                              Interface BoxReturnProtected

                                              interface BoxReturn {
                                                  confirmation: PendingTransactionResponse;
                                                  confirmations: PendingTransactionResponse[];
                                                  groupId: string;
                                                  return: undefined | void;
                                                  returns?: ABIReturn[];
                                                  transaction: Transaction;
                                                  transactions: Transaction[];
                                                  txIds: string[];
                                              }
                                              Index

                                              Properties

                                              confirmation +BoxReturn | abel-sdk
                                              abel-sdk
                                                Preparing search index...

                                                Interface BoxReturnProtected

                                                interface BoxReturn {
                                                    confirmation: PendingTransactionResponse;
                                                    confirmations: PendingTransactionResponse[];
                                                    groupId: string;
                                                    return: undefined | void;
                                                    returns?: ABIReturn[];
                                                    transaction: Transaction;
                                                    transactions: Transaction[];
                                                    txIds: string[];
                                                }
                                                Index

                                                Properties

                                                confirmation: PendingTransactionResponse
                                                confirmations: PendingTransactionResponse[]
                                                groupId: string
                                                return: undefined | void
                                                returns?: ABIReturn[]
                                                transaction: Transaction
                                                transactions: Transaction[]
                                                txIds: string[]

                                                Copyright d13 2025

                                                +

                                                Properties

                                                confirmation: PendingTransactionResponse
                                                confirmations: PendingTransactionResponse[]
                                                groupId: string
                                                return: undefined | void
                                                returns?: ABIReturn[]
                                                transaction: Transaction
                                                transactions: Transaction[]
                                                txIds: string[]
                                                diff --git a/projects/abel-sdk-v2/docs/ClientResponse/index.html b/projects/abel-sdk-v2/docs/ClientResponse/index.html index 61645ac..00f5e17 100644 --- a/projects/abel-sdk-v2/docs/ClientResponse/index.html +++ b/projects/abel-sdk-v2/docs/ClientResponse/index.html @@ -1 +1 @@ -ClientResponse | abel-sdk
                                                abel-sdk
                                                  Preparing search index...

                                                  Type Alias ClientResponse

                                                  ClientResponse: QueryReturn | SendReturn | BoxReturn
                                                  +ClientResponse | abel-sdk
                                                  abel-sdk
                                                    Preparing search index...

                                                    Type Alias ClientResponse

                                                    ClientResponse: QueryReturn | SendReturn | BoxReturn
                                                    diff --git a/projects/abel-sdk-v2/docs/FirstArgument/index.html b/projects/abel-sdk-v2/docs/FirstArgument/index.html index 41d2f42..b90b304 100644 --- a/projects/abel-sdk-v2/docs/FirstArgument/index.html +++ b/projects/abel-sdk-v2/docs/FirstArgument/index.html @@ -1 +1 @@ -FirstArgument | abel-sdk
                                                    abel-sdk
                                                      Preparing search index...

                                                      Type Alias FirstArgument<T>Protected

                                                      FirstArgument: T extends (arg1: infer U, ...args: any[]) => any ? U : never

                                                      Type Parameters

                                                      • T extends (...args: any[]) => any
                                                      +FirstArgument | abel-sdk
                                                      abel-sdk
                                                        Preparing search index...

                                                        Type Alias FirstArgument<T>Protected

                                                        FirstArgument: T extends (arg1: infer U, ...args: any[]) => any ? U : never

                                                        Type Parameters

                                                        • T extends (...args: any[]) => any
                                                        diff --git a/projects/abel-sdk-v2/docs/LabelDescriptor/index.html b/projects/abel-sdk-v2/docs/LabelDescriptor/index.html index 4038a77..5a70c65 100644 --- a/projects/abel-sdk-v2/docs/LabelDescriptor/index.html +++ b/projects/abel-sdk-v2/docs/LabelDescriptor/index.html @@ -1,7 +1,7 @@ LabelDescriptor | abel-sdk
                                                        abel-sdk
                                                          Preparing search index...

                                                          Interface LabelDescriptor

                                                          A label description/configuration

                                                          -
                                                          interface LabelDescriptor {
                                                              id: string;
                                                              name: string;
                                                              numAssets: bigint;
                                                              numOperators: bigint;
                                                              url: string;
                                                          }

                                                          Hierarchy

                                                          • LabelDescriptor
                                                            • LabelDescriptor
                                                          Index

                                                          Properties

                                                          id +
                                                          interface LabelDescriptor {
                                                              id: string;
                                                              name: string;
                                                              numAssets: bigint;
                                                              numOperators: bigint;
                                                              url: string;
                                                          }

                                                          Hierarchy

                                                          • LabelDescriptor
                                                            • LabelDescriptor
                                                          Index

                                                          Properties

                                                          id: string
                                                          name: string
                                                          numAssets: bigint
                                                          numOperators: bigint
                                                          url: string
                                                          +

                                                          Properties

                                                          id: string
                                                          name: string
                                                          numAssets: bigint
                                                          numOperators: bigint
                                                          url: string
                                                          diff --git a/projects/abel-sdk-v2/docs/QueryReturn/index.html b/projects/abel-sdk-v2/docs/QueryReturn/index.html index 6ffa1c0..8371b47 100644 --- a/projects/abel-sdk-v2/docs/QueryReturn/index.html +++ b/projects/abel-sdk-v2/docs/QueryReturn/index.html @@ -1,6 +1,6 @@ -QueryReturn | abel-sdk
                                                          abel-sdk
                                                            Preparing search index...

                                                            Interface QueryReturnProtected

                                                            interface QueryReturn {
                                                                confirmations: PendingTransactionResponse[];
                                                                groupId: string;
                                                                returns: ABIReturn[] & [];
                                                                transactions: Transaction[];
                                                                txIds: string[];
                                                            }
                                                            Index

                                                            Properties

                                                            confirmations +QueryReturn | abel-sdk
                                                            abel-sdk
                                                              Preparing search index...

                                                              Interface QueryReturnProtected

                                                              interface QueryReturn {
                                                                  confirmations: PendingTransactionResponse[];
                                                                  groupId: string;
                                                                  returns: ABIReturn[] & [];
                                                                  transactions: Transaction[];
                                                                  txIds: string[];
                                                              }
                                                              Index

                                                              Properties

                                                              confirmations: PendingTransactionResponse[]
                                                              groupId: string
                                                              returns: ABIReturn[] & []
                                                              transactions: Transaction[]
                                                              txIds: string[]

                                                              Copyright d13 2025

                                                              +

                                                              Properties

                                                              confirmations: PendingTransactionResponse[]
                                                              groupId: string
                                                              returns: ABIReturn[] & []
                                                              transactions: Transaction[]
                                                              txIds: string[]
                                                              diff --git a/projects/abel-sdk-v2/docs/SendReturn/index.html b/projects/abel-sdk-v2/docs/SendReturn/index.html index a296900..d54f68e 100644 --- a/projects/abel-sdk-v2/docs/SendReturn/index.html +++ b/projects/abel-sdk-v2/docs/SendReturn/index.html @@ -1,6 +1,6 @@ -SendReturn | abel-sdk
                                                              abel-sdk
                                                                Preparing search index...

                                                                Interface SendReturnProtected

                                                                interface SendReturn {
                                                                    confirmations: PendingTransactionResponse[];
                                                                    groupId: string;
                                                                    returns: ABIReturn[] & [undefined | void];
                                                                    transactions: Transaction[];
                                                                    txIds: string[];
                                                                }
                                                                Index

                                                                Properties

                                                                confirmations +SendReturn | abel-sdk
                                                                abel-sdk
                                                                  Preparing search index...

                                                                  Interface SendReturnProtected

                                                                  interface SendReturn {
                                                                      confirmations: PendingTransactionResponse[];
                                                                      groupId: string;
                                                                      returns: ABIReturn[] & [undefined | void];
                                                                      transactions: Transaction[];
                                                                      txIds: string[];
                                                                  }
                                                                  Index

                                                                  Properties

                                                                  confirmations: PendingTransactionResponse[]
                                                                  groupId: string
                                                                  returns: ABIReturn[] & [undefined | void]
                                                                  transactions: Transaction[]
                                                                  txIds: string[]

                                                                  Copyright d13 2025

                                                                  +

                                                                  Properties

                                                                  confirmations: PendingTransactionResponse[]
                                                                  groupId: string
                                                                  returns: ABIReturn[] & [undefined | void]
                                                                  transactions: Transaction[]
                                                                  txIds: string[]
                                                                  diff --git a/projects/abel-sdk-v2/src/index.ts b/projects/abel-sdk-v2/src/index.ts index 92b871a..6c2dcd0 100644 --- a/projects/abel-sdk-v2/src/index.ts +++ b/projects/abel-sdk-v2/src/index.ts @@ -91,13 +91,7 @@ export class AbelSDK { readonly #concurrency: number = 4; constructor(options: AbelSDKOptions) { - const { - algorand, - appId, - readAccount = DEFAULT_READ_ACCOUNT, - writeAccount, - concurrency, - } = options; + const { algorand, appId, readAccount = DEFAULT_READ_ACCOUNT, writeAccount, concurrency } = options; // Client used for read queries. Sender can be any funded address. // Default read is the A7N.. fee sink which is funded on all public ALGO networks // (localnet may be zero or at min balance though) @@ -273,7 +267,6 @@ export class AbelSDK { return Boolean(hasLabel); } - /** * Fetches the labels associated with a specific asset. * @@ -331,7 +324,6 @@ export class AbelSDK { return map; }; - /** * Adds a label to the specified entity with the given details. * @@ -774,14 +766,21 @@ export class AbelSDK { */ parseLogsAs(logs: Uint8Array[], tupleParser: T, abiDecodingMethodName: string): ReturnType[] { const decodingMethod = this.readClient.appClient.getABIMethod(abiDecodingMethodName); - const parsed = logs.map((logValue) => - logValue.length - ? tupleParser( - // @ts-ignore TODO fixable? - decodingMethod.returns.type.decode(logValue) - ) - : { deleted: true } - ); + const parsed = logs.map((logValue) => { + if (logValue.length) { + const parsed = tupleParser( + // @ts-ignore TODO fixable? + decodingMethod.returns.type.decode(logValue) + ); + // decimals is actually returned as BigInt despite being typed as numbers + // patch this + if ("decimals" in parsed) { + parsed.decimals = Number(parsed.decimals) + } + return parsed + } + return { deleted: true }; + }); return parsed; }