Metadata-Version: 2.5
Name: arc56-generated-joe-p_dc1b6a5a
Version: 1.2.2026101612
Summary: Generated ARC-56 Algorand smart-contract clients for joe-p/algokit-monorepo-ts.
Project-URL: Homepage, https://github.com/scholtz/Arc56Registry
Project-URL: Repository, https://github.com/scholtz/Arc56Registry
Author: joe-p
Keywords: algokit-monorepo-ts,algorand,arc56,avm,generated-client,joe-p,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-joe-p_dc1b6a5a

Auto-generated typed Algorand smart-contract clients for **[joe-p/algokit-monorepo-ts](https://github.com/joe-p/algokit-monorepo-ts)**,
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-joe-p_dc1b6a5a
```

## 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_joe_p_dc1b6a5a import Arc56Test_0a040483

algorand = AlgorandClient.mainnet()
client = Arc56Test_0a040483.Arc56TestClient(
    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 |
| --- | --- | --- |
| `Arc56Test_0a040483` | `Arc56TestClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/arc56_test/Arc56Test.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/arc56_test/Arc56Test.arc56.json) |
| `Nested_308c503a` | `NestedClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/nested/Nested.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/nested/Nested.arc56.json) |
| `Nfd_a5aa1a87` | `NfdInstanceClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/nfd/Nfd.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/nfd/Nfd.arc56.json) |
| `Reti_cf77e550` | `ValidatorRegistryClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/reti/Reti.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/reti/Reti.arc56.json) |
| `Structs_51f3bf78` | `StructsClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/structs/Structs.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/structs/Structs.arc56.json) |
| `Void_6fa6c993` | `VoidClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/void/Void.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/void/Void.arc56.json) |
| `ZeroCouponBond_23c36f18` | `ZeroCouponBondClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/zero_coupon_bond/ZeroCouponBond.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-client-generator-ts/examples/smart_contracts/artifacts/zero_coupon_bond/ZeroCouponBond.arc56.json) |
| `BoxMapTest_42fcfd50` | `BoxMapTestClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/box_map/artifacts/BoxMapTest.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/box_map/artifacts/BoxMapTest.arc56.json) |
| `ByteArrays_8f08d816` | `ByteArraysClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/byte_arrays/artifacts/ByteArrays.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/byte_arrays/artifacts/ByteArrays.arc56.json) |
| `DeployError_2ac3ee27` | `DeployErrorClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/deploy_error/artifacts/DeployError.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/deploy_error/artifacts/DeployError.arc56.json) |
| `large_d6c67384` | `HelloWorldClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/extra-pages/large.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/extra-pages/large.arc56.json) |
| `small_56dd348d` | `HelloWorldClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/extra-pages/small.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/extra-pages/small.arc56.json) |
| `InnerApp_5e47beeb` | `InnerAppClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/inner_error/artifacts/InnerApp.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/inner_error/artifacts/InnerApp.arc56.json) |
| `MiddleApp_2e4ea862` | `MiddleAppClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/inner_error/artifacts/MiddleApp.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/inner_error/artifacts/MiddleApp.arc56.json) |
| `OuterApp_815bf711` | `OuterAppClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/inner_error/artifacts/OuterApp.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/inner_error/artifacts/OuterApp.arc56.json) |
| `NestedStruct_c2399c95` | `NestedStructClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/nested_struct/artifacts/NestedStruct.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/nested_struct/artifacts/NestedStruct.arc56.json) |
| `BaseARC4Contract_c755c958` | `BaseArc4ContractClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/BaseARC4Contract.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/BaseARC4Contract.arc56.json) |
| `ExampleARC4Contract_ca6f0747` | `ExampleArc4ContractClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/ExampleARC4Contract.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/ExampleARC4Contract.arc56.json) |
| `PermanenceControlARC4Contract_3163c775` | `PermanenceControlArc4ContractClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/PermanenceControlARC4Contract.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/PermanenceControlARC4Contract.arc56.json) |
| `State_77bbdb76` | `StateClient` | [https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/State.arc56.json](https://raw.githubusercontent.com/joe-p/algokit-monorepo-ts/HEAD/algokit-utils-ts/tests/example-contracts/state/State.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.
