Metadata-Version: 2.4
Name: arc56-generated-0xyuvi-trustanchor
Version: 1.2.2026071814
Summary: Generated ARC-56 Algorand smart-contract clients for 0xYuvi/TrustAnchor.
Project-URL: Homepage, https://github.com/scholtz/Arc56Registry
Project-URL: Repository, https://github.com/scholtz/Arc56Registry
Author: 0xYuvi
Keywords: 0xYuvi,TrustAnchor,algorand,arc56,avm,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-0xyuvi-trustanchor

Auto-generated typed Algorand smart-contract clients for **[0xYuvi/TrustAnchor](https://github.com/0xYuvi/TrustAnchor)**,
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-0xyuvi-trustanchor
```

## 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. Generated in the client generator's `minimal` mode - see
"Why `minimal` mode" below - so there is no generated deploy/create `Factory`.

```python
from algokit_utils import AlgorandClient
from arc56_generated_0xyuvi_trustanchor import IdentityRegistry_8b7065c3

algorand = AlgorandClient.mainnet()
client = IdentityRegistry_8b7065c3.IdentityRegistryClient(
    algorand=algorand,
    app_id=123456789,
)

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

### Why `minimal` mode

The generator's default `full` mode also emits a deploy/create `Factory` class and
deployment metadata (source code, bytecode, template variables), which roughly doubles
the generated file's size and is only useful for deploying *new* instances of a
contract. `minimal` mode generates only the `Client` class - acceptable for a registry
whose job is decoding/calling contracts that are already deployed, not deploying new
ones.

## Contracts included in this package

| Module | Client class | Source ARC-56 spec |
| --- | --- | --- |
| `IdentityRegistry_8b7065c3` | `IdentityRegistryClient` | [https://raw.githubusercontent.com/0xYuvi/TrustAnchor/HEAD/projects/TrustAnchor-contracts/smart_contracts/artifacts/identity_registry/IdentityRegistry.arc56.json](https://raw.githubusercontent.com/0xYuvi/TrustAnchor/HEAD/projects/TrustAnchor-contracts/smart_contracts/artifacts/identity_registry/IdentityRegistry.arc56.json) |
| `TrustAnchor_3ac8ef3e` | `TrustAnchorClient` | [https://raw.githubusercontent.com/0xYuvi/TrustAnchor/HEAD/projects/TrustAnchor-contracts/smart_contracts/artifacts/trust_anchor/TrustAnchor.arc56.json](https://raw.githubusercontent.com/0xYuvi/TrustAnchor/HEAD/projects/TrustAnchor-contracts/smart_contracts/artifacts/trust_anchor/TrustAnchor.arc56.json) |
| `TruthRegistry_36fbeecc` | `TruthRegistryClient` | [https://raw.githubusercontent.com/0xYuvi/TrustAnchor/HEAD/projects/TrustAnchor-contracts/smart_contracts/artifacts/truth_registry/TruthRegistry.arc56.json](https://raw.githubusercontent.com/0xYuvi/TrustAnchor/HEAD/projects/TrustAnchor-contracts/smart_contracts/artifacts/truth_registry/TruthRegistry.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.
