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