Metadata-Version: 2.5
Name: arc56-generated-aorum_48e55910
Version: 1.3.2026072710
Summary: Generated ARC-56 Algorand smart-contract clients for aorumbayev/puya.
Project-URL: Homepage, https://github.com/scholtz/Arc56Registry
Project-URL: Repository, https://github.com/scholtz/Arc56Registry
Author: aorumbayev
Keywords: algorand,aorumbayev,arc56,avm,generated-client,puya,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-aorum_48e55910

Auto-generated typed Algorand smart-contract clients for **[aorumbayev/puya](https://github.com/aorumbayev/puya)**,
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-aorum_48e55910
```

## 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_aorum_48e55910 import ConstantProductAMM_34fb6926

algorand = AlgorandClient.mainnet()
client = ConstantProductAMM_34fb6926.ConstantProductAmmClient(
    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 |
| --- | --- | --- |
| `ConstantProductAMM_34fb6926` | `ConstantProductAmmClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/amm/out/ConstantProductAMM.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/amm/out/ConstantProductAMM.arc56.json) |
| `EventEmitter_521d51ac` | `EventEmitterClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/arc_28/out/EventEmitter.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/arc_28/out/EventEmitter.arc56.json) |
| `Auction_e30a50f3` | `AuctionClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/auction/out/Auction.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/auction/out/Auction.arc56.json) |
| `BoxContract_5cb9caa8` | `BoxContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/box_storage/out/BoxContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/box_storage/out/BoxContract.arc56.json) |
| `HelloWorldContract_4919fe87` | `HelloWorldContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/hello_world_arc4/out/HelloWorldContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/hello_world_arc4/out/HelloWorldContract.arc56.json) |
| `MerkleTree_554fdb2d` | `MerkleTreeClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/merkle/out/MerkleTree.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/merkle/out/MerkleTree.arc56.json) |
| `ExampleContract_4255b7c0` | `ExampleContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/struct_in_box/out/ExampleContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/struct_in_box/out/ExampleContract.arc56.json) |
| `TicTacToeContract_5b2233d8` | `TicTacToeContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/tictactoe/out/TicTacToeContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/tictactoe/out/TicTacToeContract.arc56.json) |
| `VotingRoundApp_70dfdd34` | `VotingRoundAppClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/voting/out/VotingRoundApp.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/voting/out/VotingRoundApp.arc56.json) |
| `CustomApproval_84abe312` | `CustomApprovalClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval.arc56.json) |
| `CustomApproval2_0ac9df38` | `CustomApproval2Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval2.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval2.arc56.json) |
| `CustomApproval3_fa5409b8` | `CustomApproval3Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval3.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval3.arc56.json) |
| `MinimumARC4_d5173474` | `MinimumArc4Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/MinimumARC4.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/MinimumARC4.arc56.json) |
| `Reference_5552b1fb` | `ReferenceClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/Reference.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/Reference.arc56.json) |
| `DynamicArrayContract_895ca809` | `DynamicArrayContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.arc56.json) |
| `Arc4DynamicStringArrayContract_c2878968` | `Arc4DynamicStringArrayContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.arc56.json) |
| `MutableParams2_bbf595b5` | `MutableParams2Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_types/out/MutableParams2.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_types/out/MutableParams2.arc56.json) |
| `Contract_e17348ae` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc_56/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc_56/out/Contract.arc56.json) |
| `AbiCallContract_003bc3f4` | `AbiCallContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/AbiCallContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/AbiCallContract.arc56.json) |
| `Contract_526607e6` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/Contract.arc56.json) |
| `ImmutableArrayContract_a05d85d0` | `ImmutableArrayContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/ImmutableArrayContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/ImmutableArrayContract.arc56.json) |
| `StaticSizeContract_9c599c3a` | `StaticSizeContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/StaticSizeContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/StaticSizeContract.arc56.json) |
| `Contract_f6adb9f7` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_11/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_11/out/Contract.arc56.json) |
| `Contract_014dc99b` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_12/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_12/out/Contract.arc56.json) |
| `TestContract_7a67a46d` | `TestContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_types_in_abi/out/TestContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_types_in_abi/out/TestContract.arc56.json) |
| `Hello_b8890893` | `HelloClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/Hello.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/Hello.arc56.json) |
| `HelloBase_7b19a9ec` | `HelloBaseClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloBase.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloBase.arc56.json) |
| `HelloFactory_aa29d241` | `HelloFactoryClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloFactory.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloFactory.arc56.json) |
| `HelloOtherConstants_900ec893` | `HelloOtherConstantsClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloOtherConstants.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloOtherConstants.arc56.json) |
| `HelloPrfx_35d3196f` | `HelloPrfxClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloPrfx.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloPrfx.arc56.json) |
| `HelloTmpl_a059c7ce` | `HelloTmplClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloTmpl.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloTmpl.arc56.json) |
| `LargeProgram_b0ccd223` | `LargeProgramClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/LargeProgram.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/LargeProgram.arc56.json) |
| `DebugContract_e0c0d673` | `DebugContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/debug/out/DebugContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/debug/out/DebugContract.arc56.json) |
| `Base1_bf513d3d` | `Base1Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Base1.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Base1.arc56.json) |
| `Base2_f1c61ca2` | `Base2Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Base2.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Base2.arc56.json) |
| `Derived_f011f010` | `DerivedClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Derived.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Derived.arc56.json) |
| `GP_45575adb` | `GpClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/GP.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/GP.arc56.json) |
| `MyContract_cc600081` | `MyContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/everything/out/MyContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/everything/out/MyContract.arc56.json) |
| `AppCall_40a5c896` | `AppCallClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/group_side_effects/out/AppCall.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/group_side_effects/out/AppCall.arc56.json) |
| `AppExpectingEffects_ebfed50b` | `AppExpectingEffectsClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/group_side_effects/out/AppExpectingEffects.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/group_side_effects/out/AppExpectingEffects.arc56.json) |
| `NeverReturns_f3e67a63` | `NeverReturnsClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inlining/out/NeverReturns.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inlining/out/NeverReturns.arc56.json) |
| `ArrayAccessContract_25216dcc` | `ArrayAccessContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/ArrayAccessContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/ArrayAccessContract.arc56.json) |
| `CreateAndTransferContract_e610aedd` | `CreateAndTransferContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/CreateAndTransferContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/CreateAndTransferContract.arc56.json) |
| `FieldTupleContract_0be2069d` | `FieldTupleContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/FieldTupleContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/FieldTupleContract.arc56.json) |
| `Greeter_68bdcff6` | `GreeterClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/Greeter.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/Greeter.arc56.json) |
| `Contract_3a5055ca` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions_assignment/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions_assignment/out/Contract.arc56.json) |
| `NamedTuplesContract_3227712a` | `NamedTuplesContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/named_tuples/out/NamedTuplesContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/named_tuples/out/NamedTuplesContract.arc56.json) |
| `BranchElimination_8e1986eb` | `BranchEliminationClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/BranchElimination.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/BranchElimination.arc56.json) |
| `Issue118_cd8ec1ce` | `Issue118Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/Issue118.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/Issue118.arc56.json) |
| `Jira142_0254ce3a` | `Jira142Client` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/Jira142.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/Jira142.arc56.json) |
| `VRFVerifier_21be7d5f` | `VrfVerifierClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/VRFVerifier.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/VRFVerifier.arc56.json) |
| `Contract_f45f688b` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/reinterpret_cast/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/reinterpret_cast/out/Contract.arc56.json) |
| `Contract_b08ed14e` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_mutations/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_mutations/out/Contract.arc56.json) |
| `StateProxyContract_a35a5c0a` | `StateProxyContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_proxies/out/StateProxyContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_proxies/out/StateProxyContract.arc56.json) |
| `Contract_d54f4bf2` | `ContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_totals/out/Contract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_totals/out/Contract.arc56.json) |
| `DemoContract_e5f895e8` | `DemoContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/struct_by_name/out/DemoContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/struct_by_name/out/DemoContract.arc56.json) |
| `TemplateVariablesContract_7681fb8e` | `TemplateVariablesContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/template_variables/out/TemplateVariablesContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/template_variables/out/TemplateVariablesContract.arc56.json) |
| `TransactionContract_005d2ac5` | `TransactionContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/transaction/out/TransactionContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/transaction/out/TransactionContract.arc56.json) |
| `NestedTuples_40b9ad68` | `NestedTuplesClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/tuple_support/out/NestedTuples.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/tuple_support/out/NestedTuples.arc56.json) |
| `Greeter_1aecb905` | `GreeterClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call/out/Greeter.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call/out/Greeter.arc56.json) |
| `Logger_94b71c6c` | `LoggerClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call/out/Logger.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call/out/Logger.arc56.json) |
| `Caller_e89abb29` | `CallerClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call_txn/out/Caller.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call_txn/out/Caller.arc56.json) |
| `TxnContract_c2ade0df` | `TxnContractClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call_txn/out/TxnContract.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call_txn/out/TxnContract.arc56.json) |
| `Unassigned_0c2f085b` | `UnassignedClient` | [https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/unassigned_expression/out/Unassigned.arc56.json](https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/unassigned_expression/out/Unassigned.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.
