Metadata-Version: 2.4
Name: arc56-generated-ludov_50e9a85c
Version: 1.2.2026072010
Summary: Generated ARC-56 Algorand smart-contract clients for ludovit-scholtz/algo-safe.
Project-URL: Homepage, https://github.com/scholtz/Arc56Registry
Project-URL: Repository, https://github.com/scholtz/Arc56Registry
Author: ludovit-scholtz
Keywords: algo-safe,algorand,arc56,avm,generated-client,ludovit-scholtz,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-ludov_50e9a85c

Auto-generated typed Algorand smart-contract clients for **[ludovit-scholtz/algo-safe](https://github.com/ludovit-scholtz/algo-safe)**,
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-ludov_50e9a85c
```

## 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_ludov_50e9a85c import AlgoSafe_52bdb175

algorand = AlgorandClient.mainnet()
client = AlgoSafe_52bdb175.AlgoSafeClient(
    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 |
| --- | --- | --- |
| `AlgoSafe_52bdb175` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/0ec5f00067169dae3414cffd9f2e04d8e2a91884d7fd0eb903c31aa409da6ead/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/0ec5f00067169dae3414cffd9f2e04d8e2a91884d7fd0eb903c31aa409da6ead/AlgoSafe.arc56.json) |
| `AlgoSafe_68d1101a` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/0f44ee7b45b2b85adc8bef13d4e66715df3caed1129258e2657ce6a2f038b5d3/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/0f44ee7b45b2b85adc8bef13d4e66715df3caed1129258e2657ce6a2f038b5d3/AlgoSafe.arc56.json) |
| `AlgoSafe_cee66e6c` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/1a77ba21f289ff35d2d54b732cc2e66e4bdba6ac820e7f25e381f58bea41b5fc/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/1a77ba21f289ff35d2d54b732cc2e66e4bdba6ac820e7f25e381f58bea41b5fc/AlgoSafe.arc56.json) |
| `AlgoSafe_0800a975` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/1bf721b12654a8a63ccb8ea5040b79948c9dd0d34406032b84007fedf32ac727/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/1bf721b12654a8a63ccb8ea5040b79948c9dd0d34406032b84007fedf32ac727/AlgoSafe.arc56.json) |
| `AlgoSafe_67fbb4c2` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/210e1f9f1ab8f1d1fdd019441f2fe351f033e51176abd0bb329d3529652f34ba/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/210e1f9f1ab8f1d1fdd019441f2fe351f033e51176abd0bb329d3529652f34ba/AlgoSafe.arc56.json) |
| `AlgoSafe_635abdeb` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/27bf717e5729c3e66009c526e92b8137c1773b6259f651c5fc69dcafa38f3e47/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/27bf717e5729c3e66009c526e92b8137c1773b6259f651c5fc69dcafa38f3e47/AlgoSafe.arc56.json) |
| `AlgoSafe_dd31e887` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/3f8d0cb07960bf2c8af42fb41b7d7fc2673dd831d987e80ee0e0c43fcefaa0ec/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/3f8d0cb07960bf2c8af42fb41b7d7fc2673dd831d987e80ee0e0c43fcefaa0ec/AlgoSafe.arc56.json) |
| `AlgoSafe_ab264999` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/562dab8a2d92d57665e928ceb3b1b4db350f74449c645f805f6e8227004140fc/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/562dab8a2d92d57665e928ceb3b1b4db350f74449c645f805f6e8227004140fc/AlgoSafe.arc56.json) |
| `AlgoSafe_af7bfabe` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/5e990dc32389d1e858570d22be22b068b646dcd8823dcc154ce95c5042b2b50c/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/5e990dc32389d1e858570d22be22b068b646dcd8823dcc154ce95c5042b2b50c/AlgoSafe.arc56.json) |
| `AlgoSafe_4d9a2318` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/799f2571dccd9497da99663041299dd62927e55a19e31b5aac4b3876dd2a7f5f/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/799f2571dccd9497da99663041299dd62927e55a19e31b5aac4b3876dd2a7f5f/AlgoSafe.arc56.json) |
| `AlgoSafe_78f748a1` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/7e9528e198e8827f7acbd54acdf41c3ed9ca41622936d449f4574580401c33cf/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/7e9528e198e8827f7acbd54acdf41c3ed9ca41622936d449f4574580401c33cf/AlgoSafe.arc56.json) |
| `AlgoSafe_25bebab6` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/8a9073ec02dd208e4757e57180a96b452e074c1731c7ecccdabdbe8dc7f3acee/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/8a9073ec02dd208e4757e57180a96b452e074c1731c7ecccdabdbe8dc7f3acee/AlgoSafe.arc56.json) |
| `AlgoSafe_a33acdef` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/8f0e3a34c916ca3dee51f5ce496651261114c3e7da762bb6296435b3ebb028dd/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/8f0e3a34c916ca3dee51f5ce496651261114c3e7da762bb6296435b3ebb028dd/AlgoSafe.arc56.json) |
| `AlgoSafe_66536465` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/9d99b70d5e2d56b0b4f24b17987f0a0307ebc819440036a511de710fc8d91df5/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/9d99b70d5e2d56b0b4f24b17987f0a0307ebc819440036a511de710fc8d91df5/AlgoSafe.arc56.json) |
| `AlgoSafe_ae7b7246` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/d66a4b63aab9d09dab6db4b0babb2d2a0931c46a612c7e59e29591722a107d10/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/d66a4b63aab9d09dab6db4b0babb2d2a0931c46a612c7e59e29591722a107d10/AlgoSafe.arc56.json) |
| `AlgoSafe_8748af06` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/e3892f8ccd5dc96059f48bf6f5cfaa59b1f224701217279e634f690248156784/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/e3892f8ccd5dc96059f48bf6f5cfaa59b1f224701217279e634f690248156784/AlgoSafe.arc56.json) |
| `AlgoSafe_2eaf3ea5` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/ebd1cf101b997b6a914caa195aa7d3eb050d557dc823edab438cc30cbf156b1e/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/ebd1cf101b997b6a914caa195aa7d3eb050d557dc823edab438cc30cbf156b1e/AlgoSafe.arc56.json) |
| `AlgoSafe_344ae1ba` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/f555578cc56c739b26fa53d4a2fdef26b9a0dca278b1ed93600c9ce5aa2301c1/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/clients/f555578cc56c739b26fa53d4a2fdef26b9a0dca278b1ed93600c9ce5aa2301c1/AlgoSafe.arc56.json) |
| `AlgoSafe_6c5a1ef0` | `AlgoSafeClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/smart_contracts/artifacts/algo_safe/AlgoSafe.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/smart_contracts/artifacts/algo_safe/AlgoSafe.arc56.json) |
| `AlgoSafeTxnValidator_8a48eb95` | `AlgoSafeTxnValidatorClient` | [https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/smart_contracts/artifacts/algo_safe_validator/AlgoSafeTxnValidator.arc56.json](https://raw.githubusercontent.com/ludovit-scholtz/algo-safe/HEAD/projects/algo-safe-contracts/smart_contracts/artifacts/algo_safe_validator/AlgoSafeTxnValidator.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.
