Skip to content

创建文章

We are looking for publications that demonstrate building dApps or smart contracts!
See the full list of Gitcoin bounties that are eligible for rewards.

API Ref

Classes

:class: autosummary longtable
:align: left

* - {py:obj}`ABICallArgs <algokit_utils.deploy.ABICallArgs>`
  - ```{autodoc2-docstring} algokit_utils.deploy.ABICallArgs
    :parser: myst
    :summary:
    ```
* - {py:obj}`ABICallArgsDict <algokit_utils.deploy.ABICallArgsDict>`
  - ```{autodoc2-docstring} algokit_utils.deploy.ABICallArgsDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`ABICreateCallArgs <algokit_utils.deploy.ABICreateCallArgs>`
  - ```{autodoc2-docstring} algokit_utils.deploy.ABICreateCallArgs
    :parser: myst
    :summary:
    ```
* - {py:obj}`ABICreateCallArgsDict <algokit_utils.deploy.ABICreateCallArgsDict>`
  - ```{autodoc2-docstring} algokit_utils.deploy.ABICreateCallArgsDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`ABITransactionResponse <algokit_utils.models.ABITransactionResponse>`
  - ```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse
    :parser: myst
    :summary:
    ```
* - {py:obj}`Account <algokit_utils.models.Account>`
  - ```{autodoc2-docstring} algokit_utils.models.Account
    :parser: myst
    :summary:
    ```
* - {py:obj}`AlgoClientConfig <algokit_utils.network_clients.AlgoClientConfig>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.AlgoClientConfig
    :parser: myst
    :summary:
    ```
* - {py:obj}`AppDeployMetaData <algokit_utils.deploy.AppDeployMetaData>`
  - ```{autodoc2-docstring} algokit_utils.deploy.AppDeployMetaData
    :parser: myst
    :summary:
    ```
* - {py:obj}`AppLookup <algokit_utils.deploy.AppLookup>`
  - ```{autodoc2-docstring} algokit_utils.deploy.AppLookup
    :parser: myst
    :summary:
    ```
* - {py:obj}`AppMetaData <algokit_utils.deploy.AppMetaData>`
  - ```{autodoc2-docstring} algokit_utils.deploy.AppMetaData
    :parser: myst
    :summary:
    ```
* - {py:obj}`AppReference <algokit_utils.deploy.AppReference>`
  - ```{autodoc2-docstring} algokit_utils.deploy.AppReference
    :parser: myst
    :summary:
    ```
* - {py:obj}`ApplicationClient <algokit_utils.application_client.ApplicationClient>`
  - ```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient
    :parser: myst
    :summary:
    ```
* - {py:obj}`ApplicationSpecification <algokit_utils.application_specification.ApplicationSpecification>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.ApplicationSpecification
    :parser: myst
    :summary:
    ```
* - {py:obj}`CallConfig <algokit_utils.application_specification.CallConfig>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.CallConfig
    :parser: myst
    :summary:
    ```
* - {py:obj}`CreateCallParameters <algokit_utils.models.CreateCallParameters>`
  - ```{autodoc2-docstring} algokit_utils.models.CreateCallParameters
    :parser: myst
    :summary:
    ```
* - {py:obj}`CreateCallParametersDict <algokit_utils.models.CreateCallParametersDict>`
  - ```{autodoc2-docstring} algokit_utils.models.CreateCallParametersDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`CreateTransactionParameters <algokit_utils.models.CreateTransactionParameters>`
  - ```{autodoc2-docstring} algokit_utils.models.CreateTransactionParameters
    :parser: myst
    :summary:
    ```
* - {py:obj}`DefaultArgumentDict <algokit_utils.application_specification.DefaultArgumentDict>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.DefaultArgumentDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`DeployCallArgs <algokit_utils.deploy.DeployCallArgs>`
  - ```{autodoc2-docstring} algokit_utils.deploy.DeployCallArgs
    :parser: myst
    :summary:
    ```
* - {py:obj}`DeployCallArgsDict <algokit_utils.deploy.DeployCallArgsDict>`
  - ```{autodoc2-docstring} algokit_utils.deploy.DeployCallArgsDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`DeployCreateCallArgs <algokit_utils.deploy.DeployCreateCallArgs>`
  - ```{autodoc2-docstring} algokit_utils.deploy.DeployCreateCallArgs
    :parser: myst
    :summary:
    ```
* - {py:obj}`DeployCreateCallArgsDict <algokit_utils.deploy.DeployCreateCallArgsDict>`
  - ```{autodoc2-docstring} algokit_utils.deploy.DeployCreateCallArgsDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`DeployResponse <algokit_utils.deploy.DeployResponse>`
  - ```{autodoc2-docstring} algokit_utils.deploy.DeployResponse
    :parser: myst
    :summary:
    ```
* - {py:obj}`EnsureBalanceParameters <algokit_utils._ensure_funded.EnsureBalanceParameters>`
  - ```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters
    :parser: myst
    :summary:
    ```
* - {py:obj}`EnsureFundedResponse <algokit_utils._ensure_funded.EnsureFundedResponse>`
  - ```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureFundedResponse
    :parser: myst
    :summary:
    ```
* - {py:obj}`MethodHints <algokit_utils.application_specification.MethodHints>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.MethodHints
    :parser: myst
    :summary:
    ```
* - {py:obj}`OnCompleteCallParameters <algokit_utils.models.OnCompleteCallParameters>`
  - ```{autodoc2-docstring} algokit_utils.models.OnCompleteCallParameters
    :parser: myst
    :summary:
    ```
* - {py:obj}`OnCompleteCallParametersDict <algokit_utils.models.OnCompleteCallParametersDict>`
  - ```{autodoc2-docstring} algokit_utils.models.OnCompleteCallParametersDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`OnSchemaBreak <algokit_utils.deploy.OnSchemaBreak>`
  - ```{autodoc2-docstring} algokit_utils.deploy.OnSchemaBreak
    :parser: myst
    :summary:
    ```
* - {py:obj}`OnUpdate <algokit_utils.deploy.OnUpdate>`
  - ```{autodoc2-docstring} algokit_utils.deploy.OnUpdate
    :parser: myst
    :summary:
    ```
* - {py:obj}`OperationPerformed <algokit_utils.deploy.OperationPerformed>`
  - ```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed
    :parser: myst
    :summary:
    ```
* - {py:obj}`Program <algokit_utils.common.Program>`
  - ```{autodoc2-docstring} algokit_utils.common.Program
    :parser: myst
    :summary:
    ```
* - {py:obj}`TestNetDispenserApiClient <algokit_utils.dispenser_api.TestNetDispenserApiClient>`
  - ```{autodoc2-docstring} algokit_utils.dispenser_api.TestNetDispenserApiClient
    :parser: myst
    :summary:
    ```
* - {py:obj}`TransactionParameters <algokit_utils.models.TransactionParameters>`
  - ```{autodoc2-docstring} algokit_utils.models.TransactionParameters
    :parser: myst
    :summary:
    ```
* - {py:obj}`TransactionParametersDict <algokit_utils.models.TransactionParametersDict>`
  - ```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`TransactionResponse <algokit_utils.models.TransactionResponse>`
  - ```{autodoc2-docstring} algokit_utils.models.TransactionResponse
    :parser: myst
    :summary:
    ```
* - {py:obj}`TransferAssetParameters <algokit_utils._transfer.TransferAssetParameters>`
  - ```{autodoc2-docstring} algokit_utils._transfer.TransferAssetParameters
    :parser: myst
    :summary:
    ```
* - {py:obj}`TransferParameters <algokit_utils._transfer.TransferParameters>`
  - ```{autodoc2-docstring} algokit_utils._transfer.TransferParameters
    :parser: myst
    :summary:
    ```

Functions

:class: autosummary longtable
:align: left

* - {py:obj}`create_kmd_wallet_account <algokit_utils.account.create_kmd_wallet_account>`
  - ```{autodoc2-docstring} algokit_utils.account.create_kmd_wallet_account
    :parser: myst
    :summary:
    ```
* - {py:obj}`ensure_funded <algokit_utils._ensure_funded.ensure_funded>`
  - ```{autodoc2-docstring} algokit_utils._ensure_funded.ensure_funded
    :parser: myst
    :summary:
    ```
* - {py:obj}`execute_atc_with_logic_error <algokit_utils.application_client.execute_atc_with_logic_error>`
  - ```{autodoc2-docstring} algokit_utils.application_client.execute_atc_with_logic_error
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_account <algokit_utils.account.get_account>`
  - ```{autodoc2-docstring} algokit_utils.account.get_account
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_account_from_mnemonic <algokit_utils.account.get_account_from_mnemonic>`
  - ```{autodoc2-docstring} algokit_utils.account.get_account_from_mnemonic
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_algod_client <algokit_utils.network_clients.get_algod_client>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.get_algod_client
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_app_id_from_tx_id <algokit_utils.deploy.get_app_id_from_tx_id>`
  - ```{autodoc2-docstring} algokit_utils.deploy.get_app_id_from_tx_id
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_creator_apps <algokit_utils.deploy.get_creator_apps>`
  - ```{autodoc2-docstring} algokit_utils.deploy.get_creator_apps
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_default_localnet_config <algokit_utils.network_clients.get_default_localnet_config>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.get_default_localnet_config
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_dispenser_account <algokit_utils.account.get_dispenser_account>`
  - ```{autodoc2-docstring} algokit_utils.account.get_dispenser_account
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_indexer_client <algokit_utils.network_clients.get_indexer_client>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.get_indexer_client
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_kmd_client_from_algod_client <algokit_utils.network_clients.get_kmd_client_from_algod_client>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.get_kmd_client_from_algod_client
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_kmd_wallet_account <algokit_utils.account.get_kmd_wallet_account>`
  - ```{autodoc2-docstring} algokit_utils.account.get_kmd_wallet_account
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_localnet_default_account <algokit_utils.account.get_localnet_default_account>`
  - ```{autodoc2-docstring} algokit_utils.account.get_localnet_default_account
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_next_version <algokit_utils.application_client.get_next_version>`
  - ```{autodoc2-docstring} algokit_utils.application_client.get_next_version
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_or_create_kmd_wallet_account <algokit_utils.account.get_or_create_kmd_wallet_account>`
  - ```{autodoc2-docstring} algokit_utils.account.get_or_create_kmd_wallet_account
    :parser: myst
    :summary:
    ```
* - {py:obj}`get_sender_from_signer <algokit_utils.application_client.get_sender_from_signer>`
  - ```{autodoc2-docstring} algokit_utils.application_client.get_sender_from_signer
    :parser: myst
    :summary:
    ```
* - {py:obj}`is_localnet <algokit_utils.network_clients.is_localnet>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.is_localnet
    :parser: myst
    :summary:
    ```
* - {py:obj}`is_mainnet <algokit_utils.network_clients.is_mainnet>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.is_mainnet
    :parser: myst
    :summary:
    ```
* - {py:obj}`is_testnet <algokit_utils.network_clients.is_testnet>`
  - ```{autodoc2-docstring} algokit_utils.network_clients.is_testnet
    :parser: myst
    :summary:
    ```
* - {py:obj}`num_extra_program_pages <algokit_utils.application_client.num_extra_program_pages>`
  - ```{autodoc2-docstring} algokit_utils.application_client.num_extra_program_pages
    :parser: myst
    :summary:
    ```
* - {py:obj}`opt_in <algokit_utils.asset.opt_in>`
  - ```{autodoc2-docstring} algokit_utils.asset.opt_in
    :parser: myst
    :summary:
    ```
* - {py:obj}`opt_out <algokit_utils.asset.opt_out>`
  - ```{autodoc2-docstring} algokit_utils.asset.opt_out
    :parser: myst
    :summary:
    ```
* - {py:obj}`persist_sourcemaps <algokit_utils._debugging.persist_sourcemaps>`
  - ```{autodoc2-docstring} algokit_utils._debugging.persist_sourcemaps
    :parser: myst
    :summary:
    ```
* - {py:obj}`replace_template_variables <algokit_utils.deploy.replace_template_variables>`
  - ```{autodoc2-docstring} algokit_utils.deploy.replace_template_variables
    :parser: myst
    :summary:
    ```
* - {py:obj}`simulate_and_persist_response <algokit_utils._debugging.simulate_and_persist_response>`
  - ```{autodoc2-docstring} algokit_utils._debugging.simulate_and_persist_response
    :parser: myst
    :summary:
    ```
* - {py:obj}`transfer <algokit_utils._transfer.transfer>`
  - ```{autodoc2-docstring} algokit_utils._transfer.transfer
    :parser: myst
    :summary:
    ```
* - {py:obj}`transfer_asset <algokit_utils._transfer.transfer_asset>`
  - ```{autodoc2-docstring} algokit_utils._transfer.transfer_asset
    :parser: myst
    :summary:
    ```

Data

:class: autosummary longtable
:align: left

* - {py:obj}`AppSpecStateDict <algokit_utils.application_specification.AppSpecStateDict>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.AppSpecStateDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`DELETABLE_TEMPLATE_NAME <algokit_utils.deploy.DELETABLE_TEMPLATE_NAME>`
  - ```{autodoc2-docstring} algokit_utils.deploy.DELETABLE_TEMPLATE_NAME
    :parser: myst
    :summary:
    ```
* - {py:obj}`DefaultArgumentType <algokit_utils.application_specification.DefaultArgumentType>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.DefaultArgumentType
    :parser: myst
    :summary:
    ```
* - {py:obj}`MethodConfigDict <algokit_utils.application_specification.MethodConfigDict>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.MethodConfigDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`NOTE_PREFIX <algokit_utils.deploy.NOTE_PREFIX>`
  - ```{autodoc2-docstring} algokit_utils.deploy.NOTE_PREFIX
    :parser: myst
    :summary:
    ```
* - {py:obj}`OnCompleteActionName <algokit_utils.application_specification.OnCompleteActionName>`
  - ```{autodoc2-docstring} algokit_utils.application_specification.OnCompleteActionName
    :parser: myst
    :summary:
    ```
* - {py:obj}`TemplateValueDict <algokit_utils.deploy.TemplateValueDict>`
  - ```{autodoc2-docstring} algokit_utils.deploy.TemplateValueDict
    :parser: myst
    :summary:
    ```
* - {py:obj}`TemplateValueMapping <algokit_utils.deploy.TemplateValueMapping>`
  - ```{autodoc2-docstring} algokit_utils.deploy.TemplateValueMapping
    :parser: myst
    :summary:
    ```
* - {py:obj}`UPDATABLE_TEMPLATE_NAME <algokit_utils.deploy.UPDATABLE_TEMPLATE_NAME>`
  - ```{autodoc2-docstring} algokit_utils.deploy.UPDATABLE_TEMPLATE_NAME
    :parser: myst
    :summary:
    ```

API

````{py:class} ABICallArgs :canonical: algokit_utils.deploy.ABICallArgs

Bases: {py:obj}algokit_utils.deploy.DeployCallArgs, {py:obj}algokit_utils.deploy.ABICall

```{autodoc2-docstring} algokit_utils.deploy.ABICallArgs :parser: myst

````

````{py:class} ABICallArgsDict()
:canonical: algokit_utils.deploy.ABICallArgsDict

Bases: {py:obj}`algokit_utils.deploy.DeployCallArgsDict`, {py:obj}`typing.TypedDict`

```{autodoc2-docstring} algokit_utils.deploy.ABICallArgsDict
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.ABICallArgsDict.__init__
:parser: myst

````{py:class} ABICreateCallArgs
:canonical: algokit_utils.deploy.ABICreateCallArgs

Bases: {py:obj}`algokit_utils.deploy.DeployCreateCallArgs`, {py:obj}`algokit_utils.deploy.ABICall`

```{autodoc2-docstring} algokit_utils.deploy.ABICreateCallArgs
:parser: myst
```

````{py:class} ABICreateCallArgsDict() :canonical: algokit_utils.deploy.ABICreateCallArgsDict

Bases: {py:obj}algokit_utils.deploy.DeployCreateCallArgsDict, {py:obj}typing.TypedDict

```{autodoc2-docstring} algokit_utils.deploy.ABICreateCallArgsDict :parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.ABICreateCallArgsDict.init :parser: myst

````

`````{py:class} ABITransactionResponse
:canonical: algokit_utils.models.ABITransactionResponse

Bases: {py:obj}`algokit_utils.models.TransactionResponse`, {py:obj}`typing.Generic`\[{py:obj}`algokit_utils.models.ReturnType`\]

```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse
:parser: myst

````{py:attribute} decode_error :canonical: algokit_utils.models.ABITransactionResponse.decode_error :type: Exception | None :value: > None

```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse.decode_error :parser: myst

````

````{py:attribute} method
:canonical: algokit_utils.models.ABITransactionResponse.method
:type: algosdk.abi.Method
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse.method
:parser: myst

````{py:attribute} raw_value
:canonical: algokit_utils.models.ABITransactionResponse.raw_value
:type: bytes
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse.raw_value
:parser: myst
```

````{py:attribute} return_value :canonical: algokit_utils.models.ABITransactionResponse.return_value :type: algokit_utils.models.ReturnType :value: > None

```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse.return_value :parser: myst

````

````{py:attribute} tx_info
:canonical: algokit_utils.models.ABITransactionResponse.tx_info
:type: dict
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.ABITransactionResponse.tx_info
:parser: myst

`````

`````{py:class} Account
:canonical: algokit_utils.models.Account

```{autodoc2-docstring} algokit_utils.models.Account
:parser: myst
```

````{py:attribute} address
:canonical: algokit_utils.models.Account.address
:type: str
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.Account.address
:parser: myst
```

````{py:attribute} private_key :canonical: algokit_utils.models.Account.private_key :type: str :value: > None

```{autodoc2-docstring} algokit_utils.models.Account.private_key :parser: myst

````

````{py:property} public_key
:canonical: algokit_utils.models.Account.public_key
:type: bytes

```{autodoc2-docstring} algokit_utils.models.Account.public_key
:parser: myst

````{py:property} signer
:canonical: algokit_utils.models.Account.signer
:type: algosdk.atomic_transaction_composer.AccountTransactionSigner

```{autodoc2-docstring} algokit_utils.models.Account.signer
:parser: myst
```
`````{py:class} AlgoClientConfig
:canonical: algokit_utils.network_clients.AlgoClientConfig

```{autodoc2-docstring} algokit_utils.network_clients.AlgoClientConfig
:parser: myst
```

````{py:attribute} server
:canonical: algokit_utils.network_clients.AlgoClientConfig.server
:type: str
:value: >
   None

```{autodoc2-docstring} algokit_utils.network_clients.AlgoClientConfig.server
:parser: myst
```

````

````{py:attribute} token
:canonical: algokit_utils.network_clients.AlgoClientConfig.token
:type: str
:value: >
   None

```{autodoc2-docstring} algokit_utils.network_clients.AlgoClientConfig.token
:parser: myst
```

````

````{py:class} AppDeployMetaData :canonical: algokit_utils.deploy.AppDeployMetaData

```{autodoc2-docstring} algokit_utils.deploy.AppDeployMetaData :parser: myst

````

````{py:class} AppLookup
:canonical: algokit_utils.deploy.AppLookup

```{autodoc2-docstring} algokit_utils.deploy.AppLookup
:parser: myst

````{py:class} AppMetaData
:canonical: algokit_utils.deploy.AppMetaData

Bases: {py:obj}`algokit_utils.deploy.AppReference`, {py:obj}`algokit_utils.deploy.AppDeployMetaData`

```{autodoc2-docstring} algokit_utils.deploy.AppMetaData
:parser: myst
```

````{py:class} AppReference :canonical: algokit_utils.deploy.AppReference

```{autodoc2-docstring} algokit_utils.deploy.AppReference :parser: myst

````

````{py:data} AppSpecStateDict
:canonical: algokit_utils.application_specification.AppSpecStateDict
:type: typing.TypeAlias
:value: >
   None

```{autodoc2-docstring} algokit_utils.application_specification.AppSpecStateDict
:parser: myst

`````{py:class} ApplicationClient(algod_client: algosdk.v2client.algod.AlgodClient, app_spec: algokit_utils.application_specification.ApplicationSpecification | pathlib.Path, *, app_id: int = 0, creator: str | algokit_utils.models.Account | None = None, indexer_client: IndexerClient | None = None, existing_deployments: algokit_utils.deploy.AppLookup | None = None, signer: algosdk.atomic_transaction_composer.TransactionSigner | algokit_utils.models.Account | None = None, sender: str | None = None, suggested_params: algosdk.transaction.SuggestedParams | None = None, template_values: algokit_utils.deploy.TemplateValueMapping | None = None, app_name: str | None = None)
:canonical: algokit_utils.application_client.ApplicationClient

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient
:parser: myst
```

```{rubric} Initialization
```

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.__init__
:parser: myst
```

````{py:method} add_method_call(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, abi_method: algokit_utils.models.ABIMethod | bool | None = None, *, abi_args: algokit_utils.models.ABIArgsDict | None = None, app_id: int | None = None, parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, on_complete: algosdk.transaction.OnComplete = transaction.OnComplete.NoOpOC, local_schema: algosdk.transaction.StateSchema | None = None, global_schema: algosdk.transaction.StateSchema | None = None, approval_program: bytes | None = None, clear_program: bytes | None = None, extra_pages: int | None = None, app_args: list[bytes] | None = None, call_config: algokit_utils.application_specification.CallConfig = au_spec.CallConfig.CALL) -> None
:canonical: algokit_utils.application_client.ApplicationClient.add_method_call

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.add_method_call
:parser: myst
```

````{py:method} call(call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.OnCompleteCallParameters | algokit_utils.models.OnCompleteCallParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> algokit_utils.models.TransactionResponse | algokit_utils.models.ABITransactionResponse :canonical: algokit_utils.application_client.ApplicationClient.call

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.call :parser: myst

````

````{py:method} clear_state(transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, app_args: list[bytes] | None = None) -> algokit_utils.models.TransactionResponse
:canonical: algokit_utils.application_client.ApplicationClient.clear_state

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.clear_state
:parser: myst

````{py:method} close_out(call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> algokit_utils.models.TransactionResponse | algokit_utils.models.ABITransactionResponse
:canonical: algokit_utils.application_client.ApplicationClient.close_out

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.close_out
:parser: myst
```

````{py:method} compose_call(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.OnCompleteCallParameters | algokit_utils.models.OnCompleteCallParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> None :canonical: algokit_utils.application_client.ApplicationClient.compose_call

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_call :parser: myst

````

````{py:method} compose_clear_state(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, app_args: list[bytes] | None = None) -> None
:canonical: algokit_utils.application_client.ApplicationClient.compose_clear_state

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_clear_state
:parser: myst

````{py:method} compose_close_out(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> None
:canonical: algokit_utils.application_client.ApplicationClient.compose_close_out

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_close_out
:parser: myst
```

````{py:method} compose_create(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.CreateCallParameters | algokit_utils.models.CreateCallParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> None :canonical: algokit_utils.application_client.ApplicationClient.compose_create

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_create :parser: myst

````

````{py:method} compose_delete(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> None
:canonical: algokit_utils.application_client.ApplicationClient.compose_delete

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_delete
:parser: myst

````{py:method} compose_opt_in(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> None
:canonical: algokit_utils.application_client.ApplicationClient.compose_opt_in

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_opt_in
:parser: myst
```

````{py:method} compose_update(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, /, call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> None :canonical: algokit_utils.application_client.ApplicationClient.compose_update

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.compose_update :parser: myst

````

````{py:method} create(call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.CreateCallParameters | algokit_utils.models.CreateCallParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> algokit_utils.models.TransactionResponse | algokit_utils.models.ABITransactionResponse
:canonical: algokit_utils.application_client.ApplicationClient.create

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.create
:parser: myst

````{py:method} delete(call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> algokit_utils.models.TransactionResponse | algokit_utils.models.ABITransactionResponse
:canonical: algokit_utils.application_client.ApplicationClient.delete

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.delete
:parser: myst
```

````{py:method} deploy(version: str | None = None, *, signer: algosdk.atomic_transaction_composer.TransactionSigner | None = None, sender: str | None = None, allow_update: bool | None = None, allow_delete: bool | None = None, on_update: algokit_utils.deploy.OnUpdate = au_deploy.OnUpdate.Fail, on_schema_break: algokit_utils.deploy.OnSchemaBreak = au_deploy.OnSchemaBreak.Fail, template_values: algokit_utils.deploy.TemplateValueMapping | None = None, create_args: algokit_utils.deploy.ABICreateCallArgs | algokit_utils.deploy.ABICreateCallArgsDict | algokit_utils.deploy.DeployCreateCallArgs | None = None, update_args: algokit_utils.deploy.ABICallArgs | algokit_utils.deploy.ABICallArgsDict | algokit_utils.deploy.DeployCallArgs | None = None, delete_args: algokit_utils.deploy.ABICallArgs | algokit_utils.deploy.ABICallArgsDict | algokit_utils.deploy.DeployCallArgs | None = None) -> algokit_utils.deploy.DeployResponse :canonical: algokit_utils.application_client.ApplicationClient.deploy

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.deploy :parser: myst

````

````{py:method} export_source_map() -> str | None
:canonical: algokit_utils.application_client.ApplicationClient.export_source_map

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.export_source_map
:parser: myst

````{py:method} get_global_state(*, raw: bool = False) -> dict[bytes | str, bytes | str | int]
:canonical: algokit_utils.application_client.ApplicationClient.get_global_state

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.get_global_state
:parser: myst
```

````{py:method} get_local_state(account: str | None = None, *, raw: bool = False) -> dict[bytes | str, bytes | str | int] :canonical: algokit_utils.application_client.ApplicationClient.get_local_state

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.get_local_state :parser: myst

````

````{py:method} get_signer_sender(signer: algosdk.atomic_transaction_composer.TransactionSigner | None = None, sender: str | None = None) -> tuple[algosdk.atomic_transaction_composer.TransactionSigner | None, str | None]
:canonical: algokit_utils.application_client.ApplicationClient.get_signer_sender

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.get_signer_sender
:parser: myst

````{py:method} import_source_map(source_map_json: str) -> None
:canonical: algokit_utils.application_client.ApplicationClient.import_source_map

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.import_source_map
:parser: myst
```

````{py:method} opt_in(call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> algokit_utils.models.TransactionResponse | algokit_utils.models.ABITransactionResponse :canonical: algokit_utils.application_client.ApplicationClient.opt_in

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.opt_in :parser: myst

````

````{py:method} prepare(signer: algosdk.atomic_transaction_composer.TransactionSigner | algokit_utils.models.Account | None = None, sender: str | None = None, app_id: int | None = None, template_values: algokit_utils.deploy.TemplateValueDict | None = None) -> algokit_utils.application_client.ApplicationClient
:canonical: algokit_utils.application_client.ApplicationClient.prepare

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.prepare
:parser: myst

````{py:method} resolve(to_resolve: algokit_utils.application_specification.DefaultArgumentDict) -> int | str | bytes
:canonical: algokit_utils.application_client.ApplicationClient.resolve

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.resolve
:parser: myst
```

````{py:method} resolve_signer_sender(signer: algosdk.atomic_transaction_composer.TransactionSigner | None = None, sender: str | None = None) -> tuple[algosdk.atomic_transaction_composer.TransactionSigner, str] :canonical: algokit_utils.application_client.ApplicationClient.resolve_signer_sender

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.resolve_signer_sender :parser: myst

````

````{py:method} update(call_abi_method: algokit_utils.models.ABIMethod | bool | None = None, transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, **abi_kwargs: algokit_utils.models.ABIArgType) -> algokit_utils.models.TransactionResponse | algokit_utils.models.ABITransactionResponse
:canonical: algokit_utils.application_client.ApplicationClient.update

```{autodoc2-docstring} algokit_utils.application_client.ApplicationClient.update
:parser: myst

`````

`````{py:class} ApplicationSpecification
:canonical: algokit_utils.application_specification.ApplicationSpecification

```{autodoc2-docstring} algokit_utils.application_specification.ApplicationSpecification
:parser: myst
```

````{py:method} export(directory: pathlib.Path | str | None = None) -> None
:canonical: algokit_utils.application_specification.ApplicationSpecification.export

```{autodoc2-docstring} algokit_utils.application_specification.ApplicationSpecification.export
:parser: myst
```
`````{py:class} CallConfig()
:canonical: algokit_utils.application_specification.CallConfig

Bases: {py:obj}`enum.IntFlag`

```{autodoc2-docstring} algokit_utils.application_specification.CallConfig
:parser: myst
```

```{rubric} Initialization
```

```{autodoc2-docstring} algokit_utils.application_specification.CallConfig.__init__
:parser: myst
```

````{py:attribute} ALL
:canonical: algokit_utils.application_specification.CallConfig.ALL
:value: >
   3

```{autodoc2-docstring} algokit_utils.application_specification.CallConfig.ALL
:parser: myst
```

````

````{py:attribute} CALL
:canonical: algokit_utils.application_specification.CallConfig.CALL
:value: >
   1

```{autodoc2-docstring} algokit_utils.application_specification.CallConfig.CALL
:parser: myst
```

````

````{py:attribute} CREATE
:canonical: algokit_utils.application_specification.CallConfig.CREATE
:value: >
   2

```{autodoc2-docstring} algokit_utils.application_specification.CallConfig.CREATE
:parser: myst
```

````

````{py:attribute} NEVER
:canonical: algokit_utils.application_specification.CallConfig.NEVER
:value: >
   0

```{autodoc2-docstring} algokit_utils.application_specification.CallConfig.NEVER
:parser: myst
```

````

````{py:class} CreateCallParameters :canonical: algokit_utils.models.CreateCallParameters

Bases: {py:obj}algokit_utils.models.OnCompleteCallParameters

```{autodoc2-docstring} algokit_utils.models.CreateCallParameters :parser: myst

````

````{py:class} CreateCallParametersDict()
:canonical: algokit_utils.models.CreateCallParametersDict

Bases: {py:obj}`typing.TypedDict`, {py:obj}`algokit_utils.models.OnCompleteCallParametersDict`

```{autodoc2-docstring} algokit_utils.models.CreateCallParametersDict
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.models.CreateCallParametersDict.__init__
:parser: myst

````{py:class} CreateTransactionParameters
:canonical: algokit_utils.models.CreateTransactionParameters

Bases: {py:obj}`algokit_utils.models.TransactionParameters`

```{autodoc2-docstring} algokit_utils.models.CreateTransactionParameters
:parser: myst
```

````{py:data} DELETABLE_TEMPLATE_NAME :canonical: algokit_utils.deploy.DELETABLE_TEMPLATE_NAME :value: > None

```{autodoc2-docstring} algokit_utils.deploy.DELETABLE_TEMPLATE_NAME :parser: myst

````

````{py:class} DefaultArgumentDict()
:canonical: algokit_utils.application_specification.DefaultArgumentDict

Bases: {py:obj}`typing.TypedDict`

```{autodoc2-docstring} algokit_utils.application_specification.DefaultArgumentDict
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.application_specification.DefaultArgumentDict.__init__
:parser: myst

````{py:data} DefaultArgumentType
:canonical: algokit_utils.application_specification.DefaultArgumentType
:type: typing.TypeAlias
:value: >
   None

```{autodoc2-docstring} algokit_utils.application_specification.DefaultArgumentType
:parser: myst
```

````{py:class} DeployCallArgs :canonical: algokit_utils.deploy.DeployCallArgs

```{autodoc2-docstring} algokit_utils.deploy.DeployCallArgs :parser: myst

````

````{py:class} DeployCallArgsDict()
:canonical: algokit_utils.deploy.DeployCallArgsDict

Bases: {py:obj}`typing.TypedDict`

```{autodoc2-docstring} algokit_utils.deploy.DeployCallArgsDict
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.DeployCallArgsDict.__init__
:parser: myst

````{py:class} DeployCreateCallArgs
:canonical: algokit_utils.deploy.DeployCreateCallArgs

Bases: {py:obj}`algokit_utils.deploy.DeployCallArgs`

```{autodoc2-docstring} algokit_utils.deploy.DeployCreateCallArgs
:parser: myst
```

````{py:class} DeployCreateCallArgsDict() :canonical: algokit_utils.deploy.DeployCreateCallArgsDict

Bases: {py:obj}algokit_utils.deploy.DeployCallArgsDict, {py:obj}typing.TypedDict

```{autodoc2-docstring} algokit_utils.deploy.DeployCreateCallArgsDict :parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.DeployCreateCallArgsDict.init :parser: myst

````

````{py:class} DeployResponse
:canonical: algokit_utils.deploy.DeployResponse

```{autodoc2-docstring} algokit_utils.deploy.DeployResponse
:parser: myst

```{py:exception} DeploymentFailedError()
:canonical: algokit_utils.deploy.DeploymentFailedError

Bases: {py:obj}`Exception`

```

`````{py:class} EnsureBalanceParameters
:canonical: algokit_utils._ensure_funded.EnsureBalanceParameters

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters
:parser: myst
```

````{py:attribute} account_to_fund
:canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.account_to_fund
:type: algokit_utils.models.Account | algosdk.atomic_transaction_composer.AccountTransactionSigner | str
:value: >
   None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.account_to_fund
:parser: myst
```

````{py:attribute} fee_micro_algos :canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.fee_micro_algos :type: int | None :value: > None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.fee_micro_algos :parser: myst

````

````{py:attribute} funding_source
:canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.funding_source
:type: algokit_utils.models.Account | algosdk.atomic_transaction_composer.AccountTransactionSigner | algokit_utils.dispenser_api.TestNetDispenserApiClient | None
:value: >
   None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.funding_source
:parser: myst

````{py:attribute} max_fee_micro_algos
:canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.max_fee_micro_algos
:type: int | None
:value: >
   None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.max_fee_micro_algos
:parser: myst
```

````{py:attribute} min_funding_increment_micro_algos :canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.min_funding_increment_micro_algos :type: int :value: > 0

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.min_funding_increment_micro_algos :parser: myst

````

````{py:attribute} min_spending_balance_micro_algos
:canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.min_spending_balance_micro_algos
:type: int
:value: >
   None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.min_spending_balance_micro_algos
:parser: myst

````{py:attribute} note
:canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.note
:type: str | bytes | None
:value: >
   None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.note
:parser: myst
```

````{py:attribute} suggested_params :canonical: algokit_utils._ensure_funded.EnsureBalanceParameters.suggested_params :type: algosdk.transaction.SuggestedParams | None :value: > None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureBalanceParameters.suggested_params :parser: myst

````

`````

`````{py:class} EnsureFundedResponse
:canonical: algokit_utils._ensure_funded.EnsureFundedResponse

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureFundedResponse
:parser: myst

````{py:attribute} transaction_id :canonical: algokit_utils._ensure_funded.EnsureFundedResponse.transaction_id :type: str :value: > None

```{autodoc2-docstring} algokit_utils._ensure_funded.EnsureFundedResponse.transaction_id :parser: myst

````

`````

```{py:exception} LogicError(*, logic_error_str: str, program: str, source_map: AlgoSourceMap | None, transaction_id: str, message: str, pc: int, logic_error: Exception | None = None, traces: list | None = None)
:canonical: algokit_utils.logic_error.LogicError

Bases: {py:obj}`Exception`

````{py:data} MethodConfigDict :canonical: algokit_utils.application_specification.MethodConfigDict :type: typing.TypeAlias :value: > None

```{autodoc2-docstring} algokit_utils.application_specification.MethodConfigDict :parser: myst

````

````{py:class} MethodHints
:canonical: algokit_utils.application_specification.MethodHints

```{autodoc2-docstring} algokit_utils.application_specification.MethodHints
:parser: myst

````{py:data} NOTE_PREFIX
:canonical: algokit_utils.deploy.NOTE_PREFIX
:value: >
   'ALGOKIT_DEPLOYER:j'

```{autodoc2-docstring} algokit_utils.deploy.NOTE_PREFIX
:parser: myst
```

````{py:data} OnCompleteActionName :canonical: algokit_utils.application_specification.OnCompleteActionName :type: typing.TypeAlias :value: > None

```{autodoc2-docstring} algokit_utils.application_specification.OnCompleteActionName :parser: myst

````

````{py:class} OnCompleteCallParameters
:canonical: algokit_utils.models.OnCompleteCallParameters

Bases: {py:obj}`algokit_utils.models.TransactionParameters`

```{autodoc2-docstring} algokit_utils.models.OnCompleteCallParameters
:parser: myst

````{py:class} OnCompleteCallParametersDict()
:canonical: algokit_utils.models.OnCompleteCallParametersDict

Bases: {py:obj}`typing.TypedDict`, {py:obj}`algokit_utils.models.TransactionParametersDict`

```{autodoc2-docstring} algokit_utils.models.OnCompleteCallParametersDict
:parser: myst
```

```{rubric} Initialization
```

```{autodoc2-docstring} algokit_utils.models.OnCompleteCallParametersDict.__init__
:parser: myst
```

`````{py:class} OnSchemaBreak(*args, **kwds) :canonical: algokit_utils.deploy.OnSchemaBreak

Bases: {py:obj}enum.Enum

```{autodoc2-docstring} algokit_utils.deploy.OnSchemaBreak :parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.OnSchemaBreak.init :parser: myst

````{py:attribute} AppendApp
:canonical: algokit_utils.deploy.OnSchemaBreak.AppendApp
:value: >
   3

```{autodoc2-docstring} algokit_utils.deploy.OnSchemaBreak.AppendApp
:parser: myst

````{py:attribute} Fail
:canonical: algokit_utils.deploy.OnSchemaBreak.Fail
:value: >
   0

```{autodoc2-docstring} algokit_utils.deploy.OnSchemaBreak.Fail
:parser: myst
```

````{py:attribute} ReplaceApp :canonical: algokit_utils.deploy.OnSchemaBreak.ReplaceApp :value: > 2

```{autodoc2-docstring} algokit_utils.deploy.OnSchemaBreak.ReplaceApp :parser: myst

````

`````

`````{py:class} OnUpdate(*args, **kwds)
:canonical: algokit_utils.deploy.OnUpdate

Bases: {py:obj}`enum.Enum`

```{autodoc2-docstring} algokit_utils.deploy.OnUpdate
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.OnUpdate.__init__
:parser: myst

````{py:attribute} AppendApp :canonical: algokit_utils.deploy.OnUpdate.AppendApp :value: > 3

```{autodoc2-docstring} algokit_utils.deploy.OnUpdate.AppendApp :parser: myst

````

````{py:attribute} Fail
:canonical: algokit_utils.deploy.OnUpdate.Fail
:value: >
   0

```{autodoc2-docstring} algokit_utils.deploy.OnUpdate.Fail
:parser: myst

````{py:attribute} ReplaceApp
:canonical: algokit_utils.deploy.OnUpdate.ReplaceApp
:value: >
   2

```{autodoc2-docstring} algokit_utils.deploy.OnUpdate.ReplaceApp
:parser: myst
```

````{py:attribute} UpdateApp :canonical: algokit_utils.deploy.OnUpdate.UpdateApp :value: > 1

```{autodoc2-docstring} algokit_utils.deploy.OnUpdate.UpdateApp :parser: myst

````

`````

`````{py:class} OperationPerformed(*args, **kwds)
:canonical: algokit_utils.deploy.OperationPerformed

Bases: {py:obj}`enum.Enum`

```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed.__init__
:parser: myst

````{py:attribute} Create :canonical: algokit_utils.deploy.OperationPerformed.Create :value: > 1

```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed.Create :parser: myst

````

````{py:attribute} Nothing
:canonical: algokit_utils.deploy.OperationPerformed.Nothing
:value: >
   0

```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed.Nothing
:parser: myst

````{py:attribute} Replace
:canonical: algokit_utils.deploy.OperationPerformed.Replace
:value: >
   3

```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed.Replace
:parser: myst
```

````{py:attribute} Update :canonical: algokit_utils.deploy.OperationPerformed.Update :value: > 2

```{autodoc2-docstring} algokit_utils.deploy.OperationPerformed.Update :parser: myst

````

`````

````{py:class} Program(program: str, client: algosdk.v2client.algod.AlgodClient)
:canonical: algokit_utils.common.Program

```{autodoc2-docstring} algokit_utils.common.Program
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.common.Program.__init__
:parser: myst

````{py:data} TemplateValueDict
:canonical: algokit_utils.deploy.TemplateValueDict
:type: typing.TypeAlias
:value: >
   None

```{autodoc2-docstring} algokit_utils.deploy.TemplateValueDict
:parser: myst
```

````{py:data} TemplateValueMapping :canonical: algokit_utils.deploy.TemplateValueMapping :type: typing.TypeAlias :value: > None

```{autodoc2-docstring} algokit_utils.deploy.TemplateValueMapping :parser: myst

````

`````{py:class} TestNetDispenserApiClient(auth_token: str | None = None, request_timeout: int = DISPENSER_REQUEST_TIMEOUT)
:canonical: algokit_utils.dispenser_api.TestNetDispenserApiClient

```{autodoc2-docstring} algokit_utils.dispenser_api.TestNetDispenserApiClient
:parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.dispenser_api.TestNetDispenserApiClient.__init__
:parser: myst

````{py:method} fund(address: str, amount: int, asset_id: int) -> algokit_utils.dispenser_api.DispenserFundResponse :canonical: algokit_utils.dispenser_api.TestNetDispenserApiClient.fund

```{autodoc2-docstring} algokit_utils.dispenser_api.TestNetDispenserApiClient.fund :parser: myst

````

````{py:method} get_limit(address: str) -> algokit_utils.dispenser_api.DispenserLimitResponse
:canonical: algokit_utils.dispenser_api.TestNetDispenserApiClient.get_limit

```{autodoc2-docstring} algokit_utils.dispenser_api.TestNetDispenserApiClient.get_limit
:parser: myst

````{py:method} refund(refund_txn_id: str) -> None
:canonical: algokit_utils.dispenser_api.TestNetDispenserApiClient.refund

```{autodoc2-docstring} algokit_utils.dispenser_api.TestNetDispenserApiClient.refund
:parser: myst
```
`````{py:class} TransactionParameters
:canonical: algokit_utils.models.TransactionParameters

```{autodoc2-docstring} algokit_utils.models.TransactionParameters
:parser: myst
```

````{py:attribute} accounts
:canonical: algokit_utils.models.TransactionParameters.accounts
:type: list[str] | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.accounts
:parser: myst
```

````

````{py:attribute} boxes
:canonical: algokit_utils.models.TransactionParameters.boxes
:type: collections.abc.Sequence[tuple[int, bytes | bytearray | str | int]] | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.boxes
:parser: myst
```

````

````{py:attribute} foreign_apps
:canonical: algokit_utils.models.TransactionParameters.foreign_apps
:type: list[int] | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.foreign_apps
:parser: myst
```

````

````{py:attribute} foreign_assets
:canonical: algokit_utils.models.TransactionParameters.foreign_assets
:type: list[int] | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.foreign_assets
:parser: myst
```

````

````{py:attribute} lease
:canonical: algokit_utils.models.TransactionParameters.lease
:type: bytes | str | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.lease
:parser: myst
```

````

````{py:attribute} note
:canonical: algokit_utils.models.TransactionParameters.note
:type: bytes | str | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.note
:parser: myst
```

````

````{py:attribute} rekey_to
:canonical: algokit_utils.models.TransactionParameters.rekey_to
:type: str | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.rekey_to
:parser: myst
```

````

````{py:attribute} sender
:canonical: algokit_utils.models.TransactionParameters.sender
:type: str | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.sender
:parser: myst
```

````

````{py:attribute} signer
:canonical: algokit_utils.models.TransactionParameters.signer
:type: algosdk.atomic_transaction_composer.TransactionSigner | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.signer
:parser: myst
```

````

````{py:attribute} suggested_params
:canonical: algokit_utils.models.TransactionParameters.suggested_params
:type: algosdk.transaction.SuggestedParams | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParameters.suggested_params
:parser: myst
```

````

`````{py:class} TransactionParametersDict() :canonical: algokit_utils.models.TransactionParametersDict

Bases: {py:obj}typing.TypedDict

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict :parser: myst

```{rubric} Initialization

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.init :parser: myst

````{py:attribute} accounts
:canonical: algokit_utils.models.TransactionParametersDict.accounts
:type: list[str]
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.accounts
:parser: myst

````{py:attribute} boxes
:canonical: algokit_utils.models.TransactionParametersDict.boxes
:type: collections.abc.Sequence[tuple[int, bytes | bytearray | str | int]]
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.boxes
:parser: myst
```

````{py:attribute} foreign_apps :canonical: algokit_utils.models.TransactionParametersDict.foreign_apps :type: list[int] :value: > None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.foreign_apps :parser: myst

````

````{py:attribute} foreign_assets
:canonical: algokit_utils.models.TransactionParametersDict.foreign_assets
:type: list[int]
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.foreign_assets
:parser: myst

````{py:attribute} lease
:canonical: algokit_utils.models.TransactionParametersDict.lease
:type: bytes | str
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.lease
:parser: myst
```

````{py:attribute} note :canonical: algokit_utils.models.TransactionParametersDict.note :type: bytes | str :value: > None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.note :parser: myst

````

````{py:attribute} rekey_to
:canonical: algokit_utils.models.TransactionParametersDict.rekey_to
:type: str
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.rekey_to
:parser: myst

````{py:attribute} sender
:canonical: algokit_utils.models.TransactionParametersDict.sender
:type: str
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.sender
:parser: myst
```

````{py:attribute} signer :canonical: algokit_utils.models.TransactionParametersDict.signer :type: algosdk.atomic_transaction_composer.TransactionSigner :value: > None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.signer :parser: myst

````

````{py:attribute} suggested_params
:canonical: algokit_utils.models.TransactionParametersDict.suggested_params
:type: algosdk.transaction.SuggestedParams
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionParametersDict.suggested_params
:parser: myst

`````

`````{py:class} TransactionResponse
:canonical: algokit_utils.models.TransactionResponse

```{autodoc2-docstring} algokit_utils.models.TransactionResponse
:parser: myst
```

````{py:attribute} confirmed_round
:canonical: algokit_utils.models.TransactionResponse.confirmed_round
:type: int | None
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionResponse.confirmed_round
:parser: myst
```

````{py:method} from_atr(result: algosdk.atomic_transaction_composer.AtomicTransactionResponse | algosdk.atomic_transaction_composer.SimulateAtomicTransactionResponse, transaction_index: int = -1) -> algokit_utils.models.TransactionResponse :canonical: algokit_utils.models.TransactionResponse.from_atr :staticmethod:

```{autodoc2-docstring} algokit_utils.models.TransactionResponse.from_atr :parser: myst

````

````{py:attribute} tx_id
:canonical: algokit_utils.models.TransactionResponse.tx_id
:type: str
:value: >
   None

```{autodoc2-docstring} algokit_utils.models.TransactionResponse.tx_id
:parser: myst

`````

````{py:class} TransferAssetParameters
:canonical: algokit_utils._transfer.TransferAssetParameters

Bases: {py:obj}`algokit_utils._transfer.TransferParametersBase`

```{autodoc2-docstring} algokit_utils._transfer.TransferAssetParameters
:parser: myst
```

````{py:class} TransferParameters :canonical: algokit_utils._transfer.TransferParameters

Bases: {py:obj}algokit_utils._transfer.TransferParametersBase

```{autodoc2-docstring} algokit_utils._transfer.TransferParameters :parser: myst

````

````{py:data} UPDATABLE_TEMPLATE_NAME
:canonical: algokit_utils.deploy.UPDATABLE_TEMPLATE_NAME
:value: >
   None

```{autodoc2-docstring} algokit_utils.deploy.UPDATABLE_TEMPLATE_NAME
:parser: myst

````{py:function} create_kmd_wallet_account(kmd_client: algosdk.kmd.KMDClient, name: str) -> algokit_utils.models.Account
:canonical: algokit_utils.account.create_kmd_wallet_account

```{autodoc2-docstring} algokit_utils.account.create_kmd_wallet_account
:parser: myst
```

````{py:function} ensure_funded(client: algosdk.v2client.algod.AlgodClient, parameters: algokit_utils._ensure_funded.EnsureBalanceParameters) -> algokit_utils._ensure_funded.EnsureFundedResponse | None :canonical: algokit_utils._ensure_funded.ensure_funded

```{autodoc2-docstring} algokit_utils._ensure_funded.ensure_funded :parser: myst

````

````{py:function} execute_atc_with_logic_error(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, algod_client: algosdk.v2client.algod.AlgodClient, approval_program: str, wait_rounds: int = 4, approval_source_map: algosdk.source_map.SourceMap | typing.Callable[[], algosdk.source_map.SourceMap | None] | None = None) -> algosdk.atomic_transaction_composer.AtomicTransactionResponse
:canonical: algokit_utils.application_client.execute_atc_with_logic_error

```{autodoc2-docstring} algokit_utils.application_client.execute_atc_with_logic_error
:parser: myst
````{py:function} get_account(client: algosdk.v2client.algod.AlgodClient, name: str, fund_with_algos: float = 1000, kmd_client: KMDClient | None = None) -> algokit_utils.models.Account
:canonical: algokit_utils.account.get_account

```{autodoc2-docstring} algokit_utils.account.get_account
:parser: myst
```

````{py:function} get_account_from_mnemonic(mnemonic: str) -> algokit_utils.models.Account :canonical: algokit_utils.account.get_account_from_mnemonic

```{autodoc2-docstring} algokit_utils.account.get_account_from_mnemonic :parser: myst

````

````{py:function} get_algod_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) -> algosdk.v2client.algod.AlgodClient
:canonical: algokit_utils.network_clients.get_algod_client

```{autodoc2-docstring} algokit_utils.network_clients.get_algod_client
:parser: myst
````{py:function} get_app_id_from_tx_id(algod_client: algosdk.v2client.algod.AlgodClient, tx_id: str) -> int
:canonical: algokit_utils.deploy.get_app_id_from_tx_id

```{autodoc2-docstring} algokit_utils.deploy.get_app_id_from_tx_id
:parser: myst
```

````{py:function} get_creator_apps(indexer: algosdk.v2client.indexer.IndexerClient, creator_account: algokit_utils.models.Account | str) -> algokit_utils.deploy.AppLookup :canonical: algokit_utils.deploy.get_creator_apps

```{autodoc2-docstring} algokit_utils.deploy.get_creator_apps :parser: myst

````

````{py:function} get_default_localnet_config(config: typing.Literal[algod, indexer, kmd]) -> algokit_utils.network_clients.AlgoClientConfig
:canonical: algokit_utils.network_clients.get_default_localnet_config

```{autodoc2-docstring} algokit_utils.network_clients.get_default_localnet_config
:parser: myst
````{py:function} get_dispenser_account(client: algosdk.v2client.algod.AlgodClient) -> algokit_utils.models.Account
:canonical: algokit_utils.account.get_dispenser_account

```{autodoc2-docstring} algokit_utils.account.get_dispenser_account
:parser: myst
```

````{py:function} get_indexer_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) -> algosdk.v2client.indexer.IndexerClient :canonical: algokit_utils.network_clients.get_indexer_client

```{autodoc2-docstring} algokit_utils.network_clients.get_indexer_client :parser: myst

````

````{py:function} get_kmd_client_from_algod_client(client: algosdk.v2client.algod.AlgodClient) -> algosdk.kmd.KMDClient
:canonical: algokit_utils.network_clients.get_kmd_client_from_algod_client

```{autodoc2-docstring} algokit_utils.network_clients.get_kmd_client_from_algod_client
:parser: myst
````{py:function} get_kmd_wallet_account(client: algosdk.v2client.algod.AlgodClient, kmd_client: algosdk.kmd.KMDClient, name: str, predicate: Callable[[dict[str, Any]], bool] | None = None) -> algokit_utils.models.Account | None
:canonical: algokit_utils.account.get_kmd_wallet_account

```{autodoc2-docstring} algokit_utils.account.get_kmd_wallet_account
:parser: myst
```

````{py:function} get_localnet_default_account(client: algosdk.v2client.algod.AlgodClient) -> algokit_utils.models.Account :canonical: algokit_utils.account.get_localnet_default_account

```{autodoc2-docstring} algokit_utils.account.get_localnet_default_account :parser: myst

````

````{py:function} get_next_version(current_version: str) -> str
:canonical: algokit_utils.application_client.get_next_version

```{autodoc2-docstring} algokit_utils.application_client.get_next_version
:parser: myst
````{py:function} get_or_create_kmd_wallet_account(client: algosdk.v2client.algod.AlgodClient, name: str, fund_with_algos: float = 1000, kmd_client: KMDClient | None = None) -> algokit_utils.models.Account
:canonical: algokit_utils.account.get_or_create_kmd_wallet_account

```{autodoc2-docstring} algokit_utils.account.get_or_create_kmd_wallet_account
:parser: myst
```

````{py:function} get_sender_from_signer(signer: algosdk.atomic_transaction_composer.TransactionSigner | None) -> str | None :canonical: algokit_utils.application_client.get_sender_from_signer

```{autodoc2-docstring} algokit_utils.application_client.get_sender_from_signer :parser: myst

````

````{py:function} is_localnet(client: algosdk.v2client.algod.AlgodClient) -> bool
:canonical: algokit_utils.network_clients.is_localnet

```{autodoc2-docstring} algokit_utils.network_clients.is_localnet
:parser: myst
````{py:function} is_mainnet(client: algosdk.v2client.algod.AlgodClient) -> bool
:canonical: algokit_utils.network_clients.is_mainnet

```{autodoc2-docstring} algokit_utils.network_clients.is_mainnet
:parser: myst
```

````{py:function} is_testnet(client: algosdk.v2client.algod.AlgodClient) -> bool :canonical: algokit_utils.network_clients.is_testnet

```{autodoc2-docstring} algokit_utils.network_clients.is_testnet :parser: myst

````

````{py:function} num_extra_program_pages(approval: bytes, clear: bytes) -> int
:canonical: algokit_utils.application_client.num_extra_program_pages

```{autodoc2-docstring} algokit_utils.application_client.num_extra_program_pages
:parser: myst
````{py:function} opt_in(algod_client: algosdk.v2client.algod.AlgodClient, account: algokit_utils.models.Account, asset_ids: list[int]) -> dict[int, str]
:canonical: algokit_utils.asset.opt_in

```{autodoc2-docstring} algokit_utils.asset.opt_in
:parser: myst
```

````{py:function} opt_out(algod_client: algosdk.v2client.algod.AlgodClient, account: algokit_utils.models.Account, asset_ids: list[int]) -> dict[int, str] :canonical: algokit_utils.asset.opt_out

```{autodoc2-docstring} algokit_utils.asset.opt_out :parser: myst

````

````{py:function} persist_sourcemaps(*, sources: list[algokit_utils._debugging.PersistSourceMapInput], project_root: pathlib.Path, client: algosdk.v2client.algod.AlgodClient, with_sources: bool = True) -> None
:canonical: algokit_utils._debugging.persist_sourcemaps

```{autodoc2-docstring} algokit_utils._debugging.persist_sourcemaps
:parser: myst
````{py:function} replace_template_variables(program: str, template_values: algokit_utils.deploy.TemplateValueMapping) -> str
:canonical: algokit_utils.deploy.replace_template_variables

```{autodoc2-docstring} algokit_utils.deploy.replace_template_variables
:parser: myst
```

````{py:function} simulate_and_persist_response(atc: algosdk.atomic_transaction_composer.AtomicTransactionComposer, project_root: pathlib.Path, algod_client: algosdk.v2client.algod.AlgodClient, buffer_size_mb: float = 256) -> algosdk.atomic_transaction_composer.SimulateAtomicTransactionResponse :canonical: algokit_utils._debugging.simulate_and_persist_response

```{autodoc2-docstring} algokit_utils._debugging.simulate_and_persist_response :parser: myst

````

````{py:function} transfer(client: algosdk.v2client.algod.AlgodClient, parameters: algokit_utils._transfer.TransferParameters) -> algosdk.transaction.PaymentTxn
:canonical: algokit_utils._transfer.transfer

```{autodoc2-docstring} algokit_utils._transfer.transfer
:parser: myst
````{py:function} transfer_asset(client: algosdk.v2client.algod.AlgodClient, parameters: algokit_utils._transfer.TransferAssetParameters) -> algosdk.transaction.AssetTransferTxn
:canonical: algokit_utils._transfer.transfer_asset

```{autodoc2-docstring} algokit_utils._transfer.transfer_asset
:parser: myst
```