Skip to content

types/app-client

@algorandfoundation/algokit-utils / types/app-client

Table of contents

Classes

Interfaces

Type Aliases

Type Aliases

AppClientBareCallParams

Ƭ AppClientBareCallParams: Expand<Omit<CommonAppCallParams, "appId" | "sender" | "onComplete"> & { sender?: Address | string }>

AppClient common parameters for a bare app call

Defined in

src/types/app-client.ts:358


AppClientCallArgs

Ƭ AppClientCallArgs: AppClientCallRawArgs | AppClientCallABIArgs

The arguments to pass to an Application Client smart contract call

Defined in

src/types/app-client.ts:208


AppClientCallParams

Ƭ AppClientCallParams: AppClientCallArgs & AppClientCallCoreParams

Parameters to construct a ApplicationClient contract call

Defined in

src/types/app-client.ts:221


AppClientCallRawArgs

Ƭ AppClientCallRawArgs: RawAppCallArgs

Defined in

src/types/app-client.ts:200


AppClientClearStateParams

Ƭ AppClientClearStateParams: AppClientCallRawArgs & AppClientCallCoreParams

Parameters to construct a ApplicationClient clear state contract call

Defined in

src/types/app-client.ts:224


AppClientCreateOnComplete

Ƭ AppClientCreateOnComplete: Object

On-complete action parameter for creating a contract using ApplicationClient

Type declaration

NameTypeDescription
onCompleteAction?Exclude<AppCallType, "clear_state"> | Exclude<OnApplicationComplete, OnApplicationComplete.ClearStateOC>Override the on-completion action for the create call; defaults to NoOp

Defined in

src/types/app-client.ts:236


AppClientCreateParams

Ƭ AppClientCreateParams: AppClientCallParams & AppClientCompilationParams & AppClientCreateOnComplete & { schema?: Partial<AppStorageSchema> }

Parameters for creating a contract using ApplicationClient

Defined in

src/types/app-client.ts:242


AppClientMethodCallParams

Ƭ AppClientMethodCallParams: Expand<Omit<CommonAppCallParams, "appId" | "sender" | "method" | "args"> & { args?: (ABIValue | ABIStruct | AppMethodCallTransactionArgument | undefined)[] ; method: string ; sender?: Address | string }>

AppClient common parameters for an ABI method call

Defined in

src/types/app-client.ts:366


AppClientUpdateParams

Ƭ AppClientUpdateParams: AppClientCallParams & AppClientCompilationParams

Parameters for updating a contract using ApplicationClient

Defined in

src/types/app-client.ts:250


AppDetails

Ƭ AppDetails: AppDetailsBase & ResolveAppById | ResolveAppByCreatorAndName

The details of an AlgoKit Utils deployed app

Defined in

src/types/app-client.ts:138


AppDetailsBase

Ƭ AppDetailsBase: Object

The details of an AlgoKit Utils deployed app

Type declaration

NameTypeDescription
deployTimeParams?TealTemplateParamsOptionally provide any deploy-time parameters to replace in the TEAL code; if specified here will get used in calls to deploy, create and update unless overridden in those calls
params?SuggestedParamsDefault suggested params object to use
sender?SendTransactionFromDefault sender to use for transactions issued by this application client

Defined in

src/types/app-client.ts:126


AppSpecAppDetails

Ƭ AppSpecAppDetails: AppSpecAppDetailsBase & AppDetails

The details of an ARC-0032 app spec specified, AlgoKit Utils deployed app

Defined in

src/types/app-client.ts:156


AppSpecAppDetailsBase

Ƭ AppSpecAppDetailsBase: Object

The details of an ARC-0032 app spec specified, AlgoKit Utils deployed app

Type declaration

NameTypeDescription
appAppSpec | stringThe ARC-0032 application spec as either: _ Parsed JSON AppSpec _ Raw JSON string

Defined in

src/types/app-client.ts:141


AppSpecAppDetailsByCreatorAndName

Ƭ AppSpecAppDetailsByCreatorAndName: AppSpecAppDetailsBase & AppDetailsBase & ResolveAppByCreatorAndNameBase

The details of an ARC-0032 app spec specified, AlgoKit Utils deployed app by creator and name

Defined in

src/types/app-client.ts:153


AppSpecAppDetailsById

Ƭ AppSpecAppDetailsById: AppSpecAppDetailsBase & AppDetailsBase & ResolveAppByIdBase

The details of an ARC-0032 app spec specified, AlgoKit Utils deployed app by id

Defined in

src/types/app-client.ts:150


CallOnComplete

Ƭ CallOnComplete: Object

onComplete parameter for a non-update app call

Type declaration

NameTypeDescription
onComplete?Exclude<OnApplicationComplete, OnApplicationComplete.UpdateApplicationOC>On-complete of the call; defaults to no-op

Defined in

src/types/app-client.ts:352


CloneAppClientParams

Ƭ CloneAppClientParams: Expand<Partial<Omit<AppClientParams, "algorand" | "appSpec">>>

Parameters to clone an app client

Defined in

src/types/app-client.ts:349


FundAppParams

Ƭ FundAppParams: Expand<Omit<PaymentParams, "receiver" | "sender"> & SendParams & { sender?: Address | string }>

Parameters for funding an app account

Defined in

src/types/app-client.ts:391


ResolveAppByCreatorAndName

Ƭ ResolveAppByCreatorAndName: ResolveAppByCreatorAndNameBase & { resolveBy: "creatorAndName" }

Configuration to resolve app by creator and name getCreatorAppsByName

Defined in

src/types/app-client.ts:107


ResolveAppByCreatorAndNameBase

Ƭ ResolveAppByCreatorAndNameBase: Object

Configuration to resolve app by creator and name getCreatorAppsByName

Type declaration

NameTypeDescription
creatorAddressAddress | stringThe address of the app creator account to resolve the app by
findExistingUsingIndexer | AppLookupThe mechanism to find an existing app instance metadata for the given creator and name; either: _ An indexer instance to search the creator account apps; or _ The cached value of the existing apps for the given creator from getCreatorAppsByName
name?stringThe optional name override to resolve the app by within the creator account (default: uses the name in the ABI contract)

Defined in

src/types/app-client.ts:94


ResolveAppClientByCreatorAndName

Ƭ ResolveAppClientByCreatorAndName: Expand<Omit<AppClientParams, "appId"> & { appLookupCache?: AppLookup ; creatorAddress: Address | string ; ignoreCache?: boolean }>

Resolve an app client instance by looking up an app created by the given creator with the given name

Defined in

src/types/app-client.ts:400


ResolveAppClientByNetwork

Ƭ ResolveAppClientByNetwork: Expand<Omit<AppClientParams, "appId">>

Resolve an app client instance by looking up the current network.

Defined in

src/types/app-client.ts:414