Metadata-Version: 2.5
Name: arc56-generated-algor_80e9213c
Version: 1.2.2026072010
Summary: Generated ARC-56 Algorand smart-contract clients for algorandfoundation/devportal-code-examples.
Project-URL: Homepage, https://github.com/scholtz/Arc56Registry
Project-URL: Repository, https://github.com/scholtz/Arc56Registry
Author: algorandfoundation
Keywords: algorand,algorandfoundation,arc56,avm,devportal-code-examples,generated-client,smart-contract
Requires-Python: >=3.10
Requires-Dist: algokit-utils<5.0.0,>=4.2.3
Requires-Dist: py-algorand-sdk<3.0.0,>=2.11.1
Description-Content-Type: text/markdown

# arc56-generated-algor_80e9213c

Auto-generated typed Algorand smart-contract clients for **[algorandfoundation/devportal-code-examples](https://github.com/algorandfoundation/devportal-code-examples)**,
built from the [ARC-56](https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0056.md)
specs listed below.

Generated by the [Arc56Registry](https://github.com/scholtz/Arc56Registry) pipeline,
using the [algorandfoundation/algokit-client-generator-py](https://github.com/algorandfoundation/algokit-client-generator-py)
ARC-56 client generator. Do not edit these files by hand — they are regenerated
automatically whenever the source ARC-56 spec changes.

## Install

```bash
pip install arc56-generated-algor_80e9213c
```

## Basic usage

Each contract in this package is a separate module (a hash of its source URL is
appended to its filename to keep multiple contracts in the same repository from
colliding), containing a typed `<Name>Client` for interacting with an already-deployed
instance of that contract, plus a `<Name>Factory` for deploying new instances.

```python
from algokit_utils import AlgorandClient
from arc56_generated_algor_80e9213c import Arc4DynamicArray_82c0c5a1

algorand = AlgorandClient.mainnet()
client = Arc4DynamicArray_82c0c5a1.Arc4DynamicArrayClient(
    algorand=algorand,
    app_id=123456789,
)

# call a contract method, e.g.:
# result = client.send.some_method(args=(...))
```

### `full` vs `minimal` generator mode

Contracts in this package are generated with the client generator's `full` mode by
default, which emits both the typed `Client` and a deploy/create `Factory` class plus
deployment metadata (source code, bytecode, template variables). For the rare contract
whose `full`-mode output fails to generate or fails to byte-compile, this package falls
back to `minimal` mode (`Client` only, no `Factory`) for that contract instead of
failing outright. The contracts table below flags any contract generated this way;
every other contract includes a working `Factory`.

## Contracts included in this package

| Module | Client class | Source ARC-56 spec |
| --- | --- | --- |
| `Arc4DynamicArray_82c0c5a1` | `Arc4DynamicArrayClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4DynamicArray.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4DynamicArray.arc56.json) |
| `Arc4StaticArray_91266734` | `Arc4StaticArrayClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4StaticArray.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4StaticArray.arc56.json) |
| `Arc4Struct_ce5efd08` | `Arc4StructClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4Struct.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4Struct.arc56.json) |
| `Arc4Tuple_d9fb5142` | `Arc4TupleClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4Tuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4Tuple.arc56.json) |
| `Arc4Types_84270f0a` | `Arc4TypesClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4Types.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/arc4_types/Arc4Types.arc56.json) |
| `BoxStorage_d1bc697d` | `BoxStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/box_storage/BoxStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/box_storage/BoxStorage.arc56.json) |
| `ForLoopsExample_310ba38f` | `ForLoopsExampleClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/ForLoopsExample.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/ForLoopsExample.arc56.json) |
| `IfElseExample_b287b0b6` | `IfElseExampleClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/IfElseExample.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/IfElseExample.arc56.json) |
| `MatchStatements_4de1ba22` | `MatchStatementsClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/MatchStatements.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/MatchStatements.arc56.json) |
| `WhileLoopExample_4f770493` | `WhileLoopExampleClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/WhileLoopExample.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/control_flow/WhileLoopExample.arc56.json) |
| `CustomCreate_0a6e344b` | `CustomCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/custom_create/CustomCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/custom_create/CustomCreate.arc56.json) |
| `GlobalStorage_1715111a` | `GlobalStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/global_storage/GlobalStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/global_storage/GlobalStorage.arc56.json) |
| `HelloWorld_f1c8a653` | `HelloWorldClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/hello_world/HelloWorld.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/hello_world/HelloWorld.arc56.json) |
| `InnerTransactions_100b565e` | `InnerTransactionsClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/inner_transactions/InnerTransactions.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/inner_transactions/InnerTransactions.arc56.json) |
| `LocalStorage_dc42642b` | `LocalStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/local_storage/LocalStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/local_storage/LocalStorage.arc56.json) |
| `ReferenceAccount_d0122bff` | `ReferenceAccountClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account/ReferenceAccount.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account/ReferenceAccount.arc56.json) |
| `MyCounter_8c222537` | `MyCounterClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account_app/MyCounter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account_app/MyCounter.arc56.json) |
| `ReferenceAccountApp_6a8fd334` | `ReferenceAccountAppClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account_app/ReferenceAccountApp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account_app/ReferenceAccountApp.arc56.json) |
| `ReferenceAccountAsset_874d8404` | `ReferenceAccountAssetClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account_asset/ReferenceAccountAsset.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_account_asset/ReferenceAccountAsset.arc56.json) |
| `Counter_ee446662` | `CounterClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_app/Counter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_app/Counter.arc56.json) |
| `ReferenceApp_155c0806` | `ReferenceAppClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_app/ReferenceApp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_app/ReferenceApp.arc56.json) |
| `ReferenceAppBox_ede6a6b9` | `ReferenceAppBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_app_box/ReferenceAppBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_app_box/ReferenceAppBox.arc56.json) |
| `ReferenceAsset_279002c9` | `ReferenceAssetClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_asset/ReferenceAsset.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/reference_asset/ReferenceAsset.arc56.json) |
| `StructInBoxMap_6c1dc1af` | `StructInBoxMapClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/struct_in_box/StructInBoxMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/python-examples/smart_contracts/artifacts/struct_in_box/StructInBoxMap.arc56.json) |
| `BoxStorage_d2f79831` | `BoxStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/BoxStorage/BoxStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/BoxStorage/BoxStorage.arc56.json) |
| `ControlFlow_6df31762` | `ControlFlowClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ControlFlow/ControlFlow.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ControlFlow/ControlFlow.arc56.json) |
| `Counter_fe501ea2` | `CounterClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/Counter/Counter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/Counter/Counter.arc56.json) |
| `CustomCreate_38af1583` | `CustomCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/CustomCreate/CustomCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/CustomCreate/CustomCreate.arc56.json) |
| `GlobalStorage_e9cecc7a` | `GlobalStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/GlobalStorage/GlobalStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/GlobalStorage/GlobalStorage.arc56.json) |
| `HelloWorld_7927f005` | `HelloWorldClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/HelloWorld/HelloWorld.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/HelloWorld/HelloWorld.arc56.json) |
| `InnerTransactions_0998f241` | `InnerTransactionsClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/InnerTransactions/InnerTransactions.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/InnerTransactions/InnerTransactions.arc56.json) |
| `LocalStorage_5b462e6d` | `LocalStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/LocalStorage/LocalStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/LocalStorage/LocalStorage.arc56.json) |
| `ReferenceAccount_e51cb649` | `ReferenceAccountClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccount/ReferenceAccount.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccount/ReferenceAccount.arc56.json) |
| `MyCounter_f3a03156` | `MyCounterClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccountApp/MyCounter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccountApp/MyCounter.arc56.json) |
| `ReferenceAccountApp_d76d667e` | `ReferenceAccountAppClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccountApp/ReferenceAccountApp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccountApp/ReferenceAccountApp.arc56.json) |
| `ReferenceAccountAsset_a7d7be9f` | `ReferenceAccountAssetClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccountAsset/ReferenceAccountAsset.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAccountAsset/ReferenceAccountAsset.arc56.json) |
| `Counter_c26ca508` | `CounterClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceApp/Counter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceApp/Counter.arc56.json) |
| `ReferenceApp_15de5089` | `ReferenceAppClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceApp/ReferenceApp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceApp/ReferenceApp.arc56.json) |
| `ReferenceAppBox_fcd3701e` | `ReferenceAppBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAppBox/ReferenceAppBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAppBox/ReferenceAppBox.arc56.json) |
| `ReferenceAsset_d5ba42b5` | `ReferenceAssetClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAsset/ReferenceAsset.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ReferenceAsset/ReferenceAsset.arc56.json) |
| `ScratchStorage_57d9ca58` | `ScratchStorageClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ScratchStorage/ScratchStorage.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/ScratchStorage/ScratchStorage.arc56.json) |
| `SelfPayment_1a46cc59` | `SelfPaymentClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/SelfPayment/SelfPayment.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/SelfPayment/SelfPayment.arc56.json) |
| `StructInBoxMap_508553b3` | `StructInBoxMapClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/StructInBox/StructInBoxMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/StructInBox/StructInBoxMap.arc56.json) |
| `SubsidizeAppCall_f2e278dd` | `SubsidizeAppCallClient` | [https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/SubsidizeAppCall/SubsidizeAppCall.arc56.json](https://raw.githubusercontent.com/algorandfoundation/devportal-code-examples/HEAD/projects/typescript-examples/contracts/artifacts/contracts/SubsidizeAppCall/SubsidizeAppCall.arc56.json) |

## Versioning

This package uses `1.<increment>.<yyyyMMddHH>`-style versioning: a new version is
published whenever any of the contracts above change, or whenever the client generator
itself is updated. See [Arc56Registry](https://github.com/scholtz/Arc56Registry) for
the full generation pipeline and source ARC-56 registry.
