types app.AppDeploymentParams
@algorandfoundation/algokit-utils / types/app / AppDeploymentParams
Interface: AppDeploymentParams¶
types/app.AppDeploymentParams
The parameters to deploy an app
Hierarchy¶
Omit\<CreateAppParams,"onCompleteAction"|"args"|"note"|"skipSending"|"skipWaiting"|"atc">
↳ AppDeploymentParams
Table of contents¶
Properties¶
- approvalProgram
- clearStateProgram
- createArgs
- createOnCompleteAction
- deleteArgs
- deployTimeParams
- existingDeployments
- fee
- from
- maxFee
- maxRoundsToWaitForConfirmation
- metadata
- onSchemaBreak
- onUpdate
- populateAppCallResources
- schema
- suppressLog
- transactionParams
- updateArgs
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¶
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¶
createArgs¶
• Optional createArgs: AppCallArgs
Any args to pass to any create transaction that is issued as part of deployment
Defined in¶
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¶
deleteArgs¶
• Optional deleteArgs: AppCallArgs
Any args to pass to any delete transaction that is issued as part of deployment
Defined in¶
deployTimeParams¶
• Optional deployTimeParams: TealTemplateParams
Any deploy-time parameters to replace in the TEAL code
Defined in¶
existingDeployments¶
• Optional existingDeployments: AppLookup
Optional cached value of the existing apps for the given creator
Defined in¶
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¶
from¶
• from: SendTransactionFrom
The account (with private key loaded) that will send the transaction
Inherited from¶
Omit.from
Defined in¶
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¶
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¶
metadata¶
• metadata: AppDeployMetadata
The deployment metadata
Defined in¶
onSchemaBreak¶
• Optional onSchemaBreak: OnSchemaBreak | "replace" | "fail" | "append"
What action to perform if a schema break is detected
Defined in¶
onUpdate¶
• Optional onUpdate: "replace" | "fail" | "append" | OnUpdate | "update"
What action to perform if a TEAL update is detected
Defined in¶
populateAppCallResources¶
• Optional populateAppCallResources: boolean
WARNING: Not recommended for production use due to https://github.com/algorand/go-algorand/issues/5914. 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¶
schema¶
• schema: AppStorageSchema
The storage schema to request for the created app
Inherited from¶
Omit.schema
Defined in¶
suppressLog¶
• Optional suppressLog: boolean
Whether to suppress log messages from transaction send, default: do not suppress
Inherited from¶
Omit.suppressLog
Defined in¶
transactionParams¶
• Optional transactionParams: SuggestedParams
Optional transaction parameters
Inherited from¶
Omit.transactionParams
Defined in¶
updateArgs¶
• Optional updateArgs: AppCallArgs
Any args to pass to any update transaction that is issued as part of deployment