algokit_utils
¶
Data¶
- algokit_utils.AppSpecStateDict: TypeAlias¶
None
- algokit_utils.DELETABLE_TEMPLATE_NAME¶
None
- algokit_utils.DefaultArgumentType: TypeAlias¶
None
- algokit_utils.MethodConfigDict: TypeAlias¶
None
- algokit_utils.NOTE_PREFIX¶
‘ALGOKIT_DEPLOYER:j’
- algokit_utils.OnCompleteActionName: TypeAlias¶
None
- algokit_utils.TemplateValueDict: TypeAlias¶
None
- algokit_utils.TemplateValueMapping: TypeAlias¶
None
- algokit_utils.UPDATABLE_TEMPLATE_NAME¶
None
Classes¶
- class algokit_utils.ABICallArgs¶
Bases:
algokit_utils.deploy.DeployCallArgs
,algokit_utils.deploy.ABICall
- class algokit_utils.ABICallArgsDict¶
Bases:
algokit_utils.deploy.DeployCallArgsDict
,typing.TypedDict
Initialization
- class algokit_utils.ABICreateCallArgs¶
Bases:
algokit_utils.deploy.DeployCreateCallArgs
,algokit_utils.deploy.ABICall
- class algokit_utils.ABICreateCallArgsDict¶
Bases:
algokit_utils.deploy.DeployCreateCallArgsDict
,typing.TypedDict
Initialization
- class algokit_utils.ABITransactionResponse¶
Bases:
algokit_utils.models.TransactionResponse
,typing.Generic
[algokit_utils.models.ReturnType
]- decode_error: Exception | None¶
None
- method: algosdk.abi.Method¶
None
- raw_value: bytes¶
None
- return_value: algokit_utils.models.ReturnType¶
None
- tx_info: dict¶
None
- class algokit_utils.Account¶
- address: str¶
‘field(…)’
- private_key: str¶
None
- property public_key: bytes¶
- property signer: algosdk.atomic_transaction_composer.AccountTransactionSigner¶
- class algokit_utils.AppDeployMetaData¶
- class algokit_utils.AppLookup¶
- class algokit_utils.AppMetaData¶
Bases:
algokit_utils.deploy.AppReference
,algokit_utils.deploy.AppDeployMetaData
- class algokit_utils.AppReference¶
- class algokit_utils.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)¶
Initialization
- 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 ¶
- 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 ¶
- clear_state(transaction_parameters: algokit_utils.models.TransactionParameters | algokit_utils.models.TransactionParametersDict | None = None, app_args: list[bytes] | None = None) algokit_utils.models.TransactionResponse ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- 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 ¶
- export_source_map() str | None ¶
- get_global_state(*, raw: bool = False) dict[bytes | str, bytes | str | int] ¶
- get_local_state(account: str | None = None, *, raw: bool = False) dict[bytes | str, bytes | str | int] ¶
- get_signer_sender(signer: algosdk.atomic_transaction_composer.TransactionSigner | None = None, sender: str | None = None) tuple[algosdk.atomic_transaction_composer.TransactionSigner | None, str | None] ¶
- import_source_map(source_map_json: str) None ¶
- 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 ¶
- 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 ¶
- resolve(to_resolve: algokit_utils.application_specification.DefaultArgumentDict) int | str | bytes ¶
- resolve_signer_sender(signer: algosdk.atomic_transaction_composer.TransactionSigner | None = None, sender: str | None = None) tuple[algosdk.atomic_transaction_composer.TransactionSigner, str] ¶
- 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 ¶
- class algokit_utils.ApplicationSpecification¶
- export(directory: pathlib.Path | str | None = None) None ¶
- class algokit_utils.CallConfig¶
Bases:
enum.IntFlag
Initialization
- ALL¶
3
- CALL¶
1
- CREATE¶
2
- NEVER¶
0
- class algokit_utils.CreateCallParameters¶
- class algokit_utils.CreateCallParametersDict¶
Bases:
typing.TypedDict
,algokit_utils.models.OnCompleteCallParametersDict
Initialization
- class algokit_utils.CreateTransactionParameters¶
- class algokit_utils.DefaultArgumentDict¶
Bases:
typing.TypedDict
Initialization
- class algokit_utils.DeployCallArgs¶
- class algokit_utils.DeployCallArgsDict¶
Bases:
typing.TypedDict
Initialization
- class algokit_utils.DeployCreateCallArgs¶
- class algokit_utils.DeployCreateCallArgsDict¶
Bases:
algokit_utils.deploy.DeployCallArgsDict
,typing.TypedDict
Initialization
- class algokit_utils.DeployResponse¶
- class algokit_utils.EnsureBalanceParameters¶
- account_to_fund: algokit_utils.models.Account | algosdk.atomic_transaction_composer.AccountTransactionSigner | str¶
None
- fee_micro_algos: int | None¶
None
- funding_source: algokit_utils.models.Account | algosdk.atomic_transaction_composer.AccountTransactionSigner | algokit_utils.dispenser_api.TestNetDispenserApiClient | None¶
None
- max_fee_micro_algos: int | None¶
None
- min_funding_increment_micro_algos: int¶
0
- min_spending_balance_micro_algos: int¶
None
- note: str | bytes | None¶
None
- suggested_params: algosdk.transaction.SuggestedParams | None¶
None
- class algokit_utils.MethodHints¶
- class algokit_utils.OnCompleteCallParameters¶
- class algokit_utils.OnCompleteCallParametersDict¶
Bases:
typing.TypedDict
,algokit_utils.models.TransactionParametersDict
Initialization
- class algokit_utils.OnSchemaBreak(*args, **kwds)¶
Bases:
enum.Enum
Initialization
- AppendApp¶
3
- Fail¶
0
- ReplaceApp¶
2
- class algokit_utils.OnUpdate(*args, **kwds)¶
Bases:
enum.Enum
Initialization
- AppendApp¶
3
- Fail¶
0
- ReplaceApp¶
2
- UpdateApp¶
1
- class algokit_utils.OperationPerformed(*args, **kwds)¶
Bases:
enum.Enum
Initialization
- Create¶
1
- Nothing¶
0
- Replace¶
3
- Update¶
2
- class algokit_utils.Program(program: str, client: algosdk.v2client.algod.AlgodClient)¶
Initialization
- class algokit_utils.TestNetDispenserApiClient(auth_token: str | None = None, request_timeout: int = DISPENSER_REQUEST_TIMEOUT)¶
Initialization
- fund(address: str, amount: int, asset_id: int) algokit_utils.dispenser_api.DispenserFundResponse ¶
- get_limit(address: str) algokit_utils.dispenser_api.DispenserLimitResponse ¶
- refund(refund_txn_id: str) None ¶
- class algokit_utils.TransactionParameters¶
- accounts: list[str] | None¶
None
- boxes: collections.abc.Sequence[tuple[int, bytes | bytearray | str | int]] | None¶
None
- foreign_apps: list[int] | None¶
None
- foreign_assets: list[int] | None¶
None
- lease: bytes | str | None¶
None
- note: bytes | str | None¶
None
- rekey_to: str | None¶
None
- sender: str | None¶
None
- signer: algosdk.atomic_transaction_composer.TransactionSigner | None¶
None
- suggested_params: algosdk.transaction.SuggestedParams | None¶
None
- class algokit_utils.TransactionParametersDict¶
Bases:
typing.TypedDict
Initialization
- accounts: list[str]¶
None
- boxes: collections.abc.Sequence[tuple[int, bytes | bytearray | str | int]]¶
None
- foreign_apps: list[int]¶
None
- foreign_assets: list[int]¶
None
- lease: bytes | str¶
None
- note: bytes | str¶
None
- rekey_to: str¶
None
- sender: str¶
None
- signer: algosdk.atomic_transaction_composer.TransactionSigner¶
None
- suggested_params: algosdk.transaction.SuggestedParams¶
None
- class algokit_utils.TransactionResponse¶
- confirmed_round: int | None¶
None
- static from_atr(result: algosdk.atomic_transaction_composer.AtomicTransactionResponse | algosdk.atomic_transaction_composer.SimulateAtomicTransactionResponse, transaction_index: int = -1) algokit_utils.models.TransactionResponse ¶
- tx_id: str¶
None
- class algokit_utils.TransferAssetParameters¶
Bases:
algokit_utils._transfer.TransferParametersBase
- class algokit_utils.TransferParameters¶
Bases:
algokit_utils._transfer.TransferParametersBase
Functions¶
- algokit_utils.create_kmd_wallet_account(kmd_client: algosdk.kmd.KMDClient, name: str) algokit_utils.models.Account ¶
- algokit_utils.ensure_funded(client: algosdk.v2client.algod.AlgodClient, parameters: algokit_utils._ensure_funded.EnsureBalanceParameters) algokit_utils._ensure_funded.EnsureFundedResponse | None ¶
- algokit_utils.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 | Callable[[], algosdk.source_map.SourceMap | None] | None = None) algosdk.atomic_transaction_composer.AtomicTransactionResponse ¶
- algokit_utils.get_account(client: algosdk.v2client.algod.AlgodClient, name: str, fund_with_algos: float = 1000, kmd_client: KMDClient | None = None) algokit_utils.models.Account ¶
- algokit_utils.get_account_from_mnemonic(mnemonic: str) algokit_utils.models.Account ¶
- algokit_utils.get_algod_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) algosdk.v2client.algod.AlgodClient ¶
- algokit_utils.get_app_id_from_tx_id(algod_client: algosdk.v2client.algod.AlgodClient, tx_id: str) int ¶
- algokit_utils.get_creator_apps(indexer: algosdk.v2client.indexer.IndexerClient, creator_account: algokit_utils.models.Account | str) algokit_utils.deploy.AppLookup ¶
- algokit_utils.get_default_localnet_config(config: Literal[algod, indexer, kmd]) algokit_utils.network_clients.AlgoClientConfig ¶
- algokit_utils.get_dispenser_account(client: algosdk.v2client.algod.AlgodClient) algokit_utils.models.Account ¶
- algokit_utils.get_indexer_client(config: algokit_utils.network_clients.AlgoClientConfig | None = None) algosdk.v2client.indexer.IndexerClient ¶
- algokit_utils.get_kmd_client_from_algod_client(client: algosdk.v2client.algod.AlgodClient) algosdk.kmd.KMDClient ¶
- algokit_utils.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 ¶
- algokit_utils.get_localnet_default_account(client: algosdk.v2client.algod.AlgodClient) algokit_utils.models.Account ¶
- algokit_utils.get_next_version(current_version: str) str ¶
- algokit_utils.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 ¶
- algokit_utils.get_sender_from_signer(signer: algosdk.atomic_transaction_composer.TransactionSigner | None) str | None ¶
- algokit_utils.is_localnet(client: algosdk.v2client.algod.AlgodClient) bool ¶
- algokit_utils.is_mainnet(client: algosdk.v2client.algod.AlgodClient) bool ¶
- algokit_utils.is_testnet(client: algosdk.v2client.algod.AlgodClient) bool ¶
- algokit_utils.num_extra_program_pages(approval: bytes, clear: bytes) int ¶
- algokit_utils.opt_in(algod_client: algosdk.v2client.algod.AlgodClient, account: algokit_utils.models.Account, asset_ids: list[int]) dict[int, str] ¶
- algokit_utils.opt_out(algod_client: algosdk.v2client.algod.AlgodClient, account: algokit_utils.models.Account, asset_ids: list[int]) dict[int, str] ¶
- algokit_utils.persist_sourcemaps(*, sources: list[algokit_utils._debugging.PersistSourceMapInput], project_root: pathlib.Path, client: algosdk.v2client.algod.AlgodClient, with_sources: bool = True) None ¶
- algokit_utils.replace_template_variables(program: str, template_values: algokit_utils.deploy.TemplateValueMapping) str ¶
- algokit_utils.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 ¶
- algokit_utils.transfer(client: algosdk.v2client.algod.AlgodClient, parameters: algokit_utils._transfer.TransferParameters) algosdk.transaction.PaymentTxn ¶
- algokit_utils.transfer_asset(client: algosdk.v2client.algod.AlgodClient, parameters: algokit_utils._transfer.TransferAssetParameters) algosdk.transaction.AssetTransferTxn ¶