Skip to content

AppDeploymentParams

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

types/app.AppDeploymentParams

The parameters to deploy an app

Hierarchy

  • Omit<CreateAppParams, "onCompleteAction" | "args" | "note" | "skipSending" | "skipWaiting" | "atc">

    AppDeploymentParams

Table of contents

Properties

Properties

approvalProgram

approvalProgram: string | Uint8Array

The approval program as raw teal (string) or compiled teal, base 64 encoded as a byte array (Uint8Array)

Inherited from

Omit.approvalProgram

Defined in

src/types/app.ts:135


clearStateProgram

clearStateProgram: string | Uint8Array

The clear state program as raw teal (string) or compiled teal, base 64 encoded as a byte array (Uint8Array)

Inherited from

Omit.clearStateProgram

Defined in

src/types/app.ts:137


createArgs

Optional createArgs: AppCallArgs

Any args to pass to any create transaction that is issued as part of deployment

Defined in

src/types/app.ts:323


createOnCompleteAction

Optional createOnCompleteAction: "no_op" | "opt_in" | "close_out" | "update_application" | "delete_application" | NoOpOC | OptInOC | CloseOutOC | UpdateApplicationOC | DeleteApplicationOC

Override the on-completion action for the create call; defaults to NoOp

Defined in

src/types/app.ts:325


deleteArgs

Optional deleteArgs: AppCallArgs

Any args to pass to any delete transaction that is issued as part of deployment

Defined in

src/types/app.ts:329


deployTimeParams

Optional deployTimeParams: TealTemplateParams

Any deploy-time parameters to replace in the TEAL code

Defined in

src/types/app.ts:315


existingDeployments

Optional existingDeployments: AppLookup

Optional cached value of the existing apps for the given creator

Defined in

src/types/app.ts:321


fee

Optional fee: AlgoAmount

The flat fee you want to pay, useful for covering extra fees in a transaction group or app call

Inherited from

Omit.fee

Defined in

src/types/transaction.ts:40


from

from: SendTransactionFrom

The account (with private key loaded) that will send the transaction

Inherited from

Omit.from

Defined in

src/types/app.ts:133


maxFee

Optional maxFee: AlgoAmount

The maximum fee that you are happy to pay (default: unbounded) - if this is set it’s possible the transaction could get rejected during network congestion

Inherited from

Omit.maxFee

Defined in

src/types/transaction.ts:42


maxRoundsToWaitForConfirmation

Optional maxRoundsToWaitForConfirmation: number

The maximum number of rounds to wait for confirmation, only applies if skipWaiting is undefined or false, default: wait up to 5 rounds

Inherited from

Omit.maxRoundsToWaitForConfirmation

Defined in

src/types/transaction.ts:44


metadata

metadata: AppDeployMetadata

The deployment metadata

Defined in

src/types/app.ts:313


onSchemaBreak

Optional onSchemaBreak: OnSchemaBreak | "replace" | "fail" | "append"

What action to perform if a schema break is detected

Defined in

src/types/app.ts:317


onUpdate

Optional onUpdate: "replace" | "fail" | "append" | OnUpdate | "update"

What action to perform if a TEAL update is detected

Defined in

src/types/app.ts:319


populateAppCallResources

Optional populateAppCallResources: boolean

Whether to use simulate to automatically populate app call resources in the txn objects. Defaults to true when there are app calls in the group.

Inherited from

Omit.populateAppCallResources

Defined in

src/types/transaction.ts:46


schema

schema: AppStorageSchema

The storage schema to request for the created app

Inherited from

Omit.schema

Defined in

src/types/app.ts:152


suppressLog

Optional suppressLog: boolean

Whether to suppress log messages from transaction send, default: do not suppress

Inherited from

Omit.suppressLog

Defined in

src/types/transaction.ts:38


transactionParams

Optional transactionParams: SuggestedParams

Optional transaction parameters

Inherited from

Omit.transactionParams

Defined in

src/types/app.ts:139


updateArgs

Optional updateArgs: AppCallArgs

Any args to pass to any update transaction that is issued as part of deployment

Defined in

src/types/app.ts:327