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

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

## 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_98bbbad3 import AbiDecorators_e805bbf3

algorand = AlgorandClient.mainnet()
client = AbiDecorators_e805bbf3.AbiDecoratorsClient(
    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 |
| --- | --- | --- |
| `AbiDecorators_e805bbf3` | `AbiDecoratorsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/AbiDecorators.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/AbiDecorators.arc56.json) |
| `BaseAbi_f1104270` | `BaseAbiClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/BaseAbi.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/BaseAbi.arc56.json) |
| `OverloadedMethods_48d9c48f` | `OverloadedMethodsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/OverloadedMethods.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/OverloadedMethods.arc56.json) |
| `SubAbi_2213d8c4` | `SubAbiClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/SubAbi.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/SubAbi.arc56.json) |
| `SubAbi2_c92445c2` | `SubAbi2Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/SubAbi2.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-decorators/SubAbi2.arc56.json) |
| `AbiValidationExhaustive_ce7f2098` | `AbiValidationExhaustiveClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-validation-exhaustive/AbiValidationExhaustive.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-validation-exhaustive/AbiValidationExhaustive.arc56.json) |
| `InvalidContract_436eb5af` | `InvalidContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-validation-exhaustive/InvalidContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-validation-exhaustive/InvalidContract.arc56.json) |
| `AbiValidationAlgo_88a028c9` | `AbiValidationAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-validation/AbiValidationAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/abi-validation/AbiValidationAlgo.arc56.json) |
| `AccountsContract_00ce94e3` | `AccountsContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/accounts/AccountsContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/accounts/AccountsContract.arc56.json) |
| `EventEmitter_3308554e` | `EventEmitterClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc-28-events/EventEmitter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc-28-events/EventEmitter.arc56.json) |
| `Arc4BoolAlgo_b51dc0de` | `Arc4BoolAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-bool/Arc4BoolAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-bool/Arc4BoolAlgo.arc56.json) |
| `Arc4CloneAlgo_c8e7b51b` | `Arc4CloneAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-clone/Arc4CloneAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-clone/Arc4CloneAlgo.arc56.json) |
| `Arc4EncodeDecode_6a43b3c7` | `Arc4EncodeDecodeClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-encode-decode/Arc4EncodeDecode.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-encode-decode/Arc4EncodeDecode.arc56.json) |
| `Arc4HybridAlgo_1f3b764b` | `Arc4HybridAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-hybrid/Arc4HybridAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-hybrid/Arc4HybridAlgo.arc56.json) |
| `ContractOne_59d2f3e3` | `ContractOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-method-selector/ContractOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-method-selector/ContractOne.arc56.json) |
| `ContractTwo_1b9189bb` | `ContractTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-method-selector/ContractTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-method-selector/ContractTwo.arc56.json) |
| `StructDemo_b17dd0d2` | `StructDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-struct/StructDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/arc4-struct/StructDemo.arc56.json) |
| `ArrayDestructuringAlgo_b8fc73fb` | `ArrayDestructuringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/array-destructuring/ArrayDestructuringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/array-destructuring/ArrayDestructuringAlgo.arc56.json) |
| `ArrayLiteralsAlgo_800701e0` | `ArrayLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/array-literals/ArrayLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/array-literals/ArrayLiteralsAlgo.arc56.json) |
| `AssertMatchContract_fa82bba1` | `AssertMatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/assert-match/AssertMatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/assert-match/AssertMatchContract.arc56.json) |
| `AssetProxyAlgo_8ba297f9` | `AssetProxyAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/asset-proxy/AssetProxyAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/asset-proxy/AssetProxyAlgo.arc56.json) |
| `AssignmentsAlgo_90f0516f` | `AssignmentsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/assignments/AssignmentsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/assignments/AssignmentsAlgo.arc56.json) |
| `AVM11Contract_2deac1da` | `Avm11ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm11/AVM11Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm11/AVM11Contract.arc56.json) |
| `Avm12Contract_043c892a` | `Avm12ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm12/Avm12Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm12/Avm12Contract.arc56.json) |
| `ContractV0_27961ed6` | `ContractV0Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm12/ContractV0.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm12/ContractV0.arc56.json) |
| `ContractV1_6197811e` | `ContractV1Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm12/ContractV1.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/avm12/ContractV1.arc56.json) |
| `BoxContract_3e9e5b31` | `BoxContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-enum-contract/BoxContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-enum-contract/BoxContract.arc56.json) |
| `Arc4BoxContract_5c7efa6d` | `Arc4BoxContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/Arc4BoxContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/Arc4BoxContract.arc56.json) |
| `BoxCreate_efec97b2` | `BoxCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/BoxCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/BoxCreate.arc56.json) |
| `BoxMapTest_cb6886f0` | `BoxMapTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/BoxMapTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/BoxMapTest.arc56.json) |
| `BoxToRefTest_eb6b21a6` | `BoxToRefTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/BoxToRefTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/BoxToRefTest.arc56.json) |
| `CompositeKeyTest_3e7a1b77` | `CompositeKeyTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/CompositeKeyTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/CompositeKeyTest.arc56.json) |
| `LargeBox_52d31551` | `LargeBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/LargeBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/LargeBox.arc56.json) |
| `TupleBox_01e97ceb` | `TupleBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/TupleBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/box-proxies/TupleBox.arc56.json) |
| `DemoContract_bfe58844` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/byte-expressions/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/byte-expressions/DemoContract.arc56.json) |
| `ContractTwo_ccafeb6d` | `ContractTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/circular-reference-2/ContractTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/circular-reference-2/ContractTwo.arc56.json) |
| `ContractOne_954a919f` | `ContractOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/circular-reference/ContractOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/circular-reference/ContractOne.arc56.json) |
| `CommaOperatorTest_f3165092` | `CommaOperatorTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/comma-operator/CommaOperatorTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/comma-operator/CommaOperatorTest.arc56.json) |
| `ConstLiteralsAlgo_c39adf6f` | `ConstLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/const-literals/ConstLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/const-literals/ConstLiteralsAlgo.arc56.json) |
| `DestructuredParamsAlgo_0de6adfe` | `DestructuredParamsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/destructured-params/DestructuredParamsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/destructured-params/DestructuredParamsAlgo.arc56.json) |
| `DestructuringIterators_68637913` | `DestructuringIteratorsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/destructuring-iterators/DestructuringIterators.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/destructuring-iterators/DestructuringIterators.arc56.json) |
| `DoLoopsAlgo_d8896726` | `DoLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/do-loops/DoLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/do-loops/DoLoopsAlgo.arc56.json) |
| `ForLoopsAlgo_249ce421` | `ForLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/for-loops/ForLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/for-loops/ForLoopsAlgo.arc56.json) |
| `ForOfLoopsAlgo_3a9da97d` | `ForOfLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/for-of-loops/ForOfLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/for-of-loops/ForOfLoopsAlgo.arc56.json) |
| `TestGlobalMap_a0fd7ef3` | `TestGlobalMapClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-map/TestGlobalMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-map/TestGlobalMap.arc56.json) |
| `TestGlobalMapTuple_219fbc06` | `TestGlobalMapTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-map/TestGlobalMapTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-map/TestGlobalMapTuple.arc56.json) |
| `TestArc4_f071b9c1` | `TestArc4Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-state/TestArc4.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-state/TestArc4.arc56.json) |
| `TestTuple_5b5c0d81` | `TestTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-state/TestTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/global-state/TestTuple.arc56.json) |
| `GtxnsAlgo_932fa0e5` | `GtxnsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/gtxns/GtxnsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/gtxns/GtxnsAlgo.arc56.json) |
| `BaseWithAbiCreate_c5474850` | `BaseWithAbiCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/BaseWithAbiCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/BaseWithAbiCreate.arc56.json) |
| `BaseWithBareCreate_fd7d44a9` | `BaseWithBareCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/BaseWithBareCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/BaseWithBareCreate.arc56.json) |
| `ExplicitAbiCreateFromBase_cc8f71a5` | `ExplicitAbiCreateFromBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/ExplicitAbiCreateFromBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/ExplicitAbiCreateFromBase.arc56.json) |
| `ExplicitBareCreateFromBase_5ffd51d5` | `ExplicitBareCreateFromBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/ExplicitBareCreateFromBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/ExplicitBareCreateFromBase.arc56.json) |
| `NoBare_f06ab27a` | `NoBareClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/NoBare.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/NoBare.arc56.json) |
| `NoNoOp_1385837b` | `NoNoOpClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/NoNoOp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/implicit-create/NoNoOp.arc56.json) |
| `ConcreteArc4Contract_96261e2b` | `ConcreteArc4ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/inheritance-b/ConcreteArc4Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/inheritance-b/ConcreteArc4Contract.arc56.json) |
| `ItxnComposeAlgo_cb1c48fb` | `ItxnComposeAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn-compose/ItxnComposeAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn-compose/ItxnComposeAlgo.arc56.json) |
| `VerifierContract_b127a0a0` | `VerifierContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn-compose/VerifierContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn-compose/VerifierContract.arc56.json) |
| `ItxnDemoContract_c7cd7f6d` | `ItxnDemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn/ItxnDemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn/ItxnDemoContract.arc56.json) |
| `ItxnReceiver_8e72ea6b` | `ItxnReceiverClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn/ItxnReceiver.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/itxn/ItxnReceiver.arc56.json) |
| `JSDocDemo_9dc9818b` | `JsDocDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/jsdoc/JSDocDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/jsdoc/JSDocDemo.arc56.json) |
| `LargeObjectsInStateAlgo_8d66b773` | `LargeObjectsInStateAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/large-objects-in-state/LargeObjectsInStateAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/large-objects-in-state/LargeObjectsInStateAlgo.arc56.json) |
| `TestLocalMap_0a4d8a00` | `TestLocalMapClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/local-map/TestLocalMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/local-map/TestLocalMap.arc56.json) |
| `TestLocalMapTuple_3a44176b` | `TestLocalMapTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/local-map/TestLocalMapTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/local-map/TestLocalMapTuple.arc56.json) |
| `LocalStateDemo_4417ba7c` | _(generation failed - see state.json)_ | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/local-state/LocalStateDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/local-state/LocalStateDemo.arc56.json) |
| `LoggedErrorsWarningsContract_a6537e35` | `LoggedErrorsWarningsContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/logged-errors-warnings/LoggedErrorsWarningsContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/logged-errors-warnings/LoggedErrorsWarningsContract.arc56.json) |
| `LoggedErrorsValidContract_4cabfea1` | `LoggedErrorsValidContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/logged-errors/LoggedErrorsValidContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/logged-errors/LoggedErrorsValidContract.arc56.json) |
| `MatchExprAlgo_281afdaa` | `MatchExprAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/match-expr/MatchExprAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/match-expr/MatchExprAlgo.arc56.json) |
| `ModuleConstantsAlgo_b240742a` | `ModuleConstantsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/module-constants/ModuleConstantsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/module-constants/ModuleConstantsAlgo.arc56.json) |
| `StoreBoth_3433582f` | `StoreBothClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance-2/StoreBoth.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance-2/StoreBoth.arc56.json) |
| `StoreString_2b2094cd` | `StoreStringClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance-2/StoreString.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance-2/StoreString.arc56.json) |
| `StoreUint64_76d23ded` | `StoreUint64Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance-2/StoreUint64.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance-2/StoreUint64.arc56.json) |
| `AbiCallMultiInheritance_9aac00ac` | `AbiCallMultiInheritanceClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/AbiCallMultiInheritance.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/AbiCallMultiInheritance.arc56.json) |
| `BaseOne_bbdbf25a` | `BaseOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/BaseOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/BaseOne.arc56.json) |
| `BaseTwo_797dd14e` | `BaseTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/BaseTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/BaseTwo.arc56.json) |
| `CommonBase_fe55a515` | `CommonBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/CommonBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/CommonBase.arc56.json) |
| `MultiBases_76bc8e31` | `MultiBasesClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/MultiBases.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/multi-inheritance/MultiBases.arc56.json) |
| `MutableObjectDemo_cac12627` | `MutableObjectDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/mutable-object/MutableObjectDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/mutable-object/MutableObjectDemo.arc56.json) |
| `MyContract_67b7bc81` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/named-types/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/named-types/MyContract.arc56.json) |
| `NativeArraysAlgo_660ac19e` | `NativeArraysAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/native-arrays/NativeArraysAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/native-arrays/NativeArraysAlgo.arc56.json) |
| `ObjectDestructuringAlgo_05125ee4` | `ObjectDestructuringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-destructuring/ObjectDestructuringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-destructuring/ObjectDestructuringAlgo.arc56.json) |
| `ObjectLiteralsAlgo_91eb98bf` | `ObjectLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-literals/ObjectLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-literals/ObjectLiteralsAlgo.arc56.json) |
| `DescSameContract_a31496c9` | `DescSameContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-passthrough/DescSameContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-passthrough/DescSameContract.arc56.json) |
| `FieldDocMismatchContract_d271675f` | `FieldDocMismatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-passthrough/FieldDocMismatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-passthrough/FieldDocMismatchContract.arc56.json) |
| `TypeLevelDocMismatchContract_c1cc679f` | `TypeLevelDocMismatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-passthrough/TypeLevelDocMismatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/object-passthrough/TypeLevelDocMismatchContract.arc56.json) |
| `MyContract_7bd5e2f6` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/ops/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/ops/MyContract.arc56.json) |
| `Hello_ae10ede5` | `HelloClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/Hello.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/Hello.arc56.json) |
| `HelloTemplate_d9df2038` | `HelloTemplateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/HelloTemplate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/HelloTemplate.arc56.json) |
| `HelloTemplateCustomPrefix_d2948d51` | `HelloTemplateCustomPrefixClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/HelloTemplateCustomPrefix.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/HelloTemplateCustomPrefix.arc56.json) |
| `LargeProgram_7f661c0e` | `LargeProgramClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/LargeProgram.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/LargeProgram.arc56.json) |
| `ReceivesReferenceTypes_ff57c92f` | `ReceivesReferenceTypesClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/ReceivesReferenceTypes.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/ReceivesReferenceTypes.arc56.json) |
| `ReceivesTxns_bd107be2` | `ReceivesTxnsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/ReceivesTxns.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-apps/ReceivesTxns.arc56.json) |
| `HelloFactory_69c17a6b` | `HelloFactoryClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-factory/HelloFactory.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-factory/HelloFactory.arc56.json) |
| `HelloFactory_37f46346` | `HelloFactoryClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-typed/HelloFactory.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/precompiled-typed/HelloFactory.arc56.json) |
| `DemoContract_c151a831` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/prefix-postfix-operators/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/prefix-postfix-operators/DemoContract.arc56.json) |
| `ReferenceArraysAlgo_44054652` | `ReferenceArraysAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/reference-arrays/ReferenceArraysAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/reference-arrays/ReferenceArraysAlgo.arc56.json) |
| `ByIndex_1925a348` | `ByIndexClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/ByIndex.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/ByIndex.arc56.json) |
| `ByValue_83503f2e` | `ByValueClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/ByValue.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/ByValue.arc56.json) |
| `C2C_42a6efc5` | `C2cClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/C2C.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/C2C.arc56.json) |
| `EchoResource_1980a1f0` | `EchoResourceClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/EchoResource.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/resource-encoding/EchoResource.arc56.json) |
| `SingleEvalAlgo_719f05e0` | `SingleEvalAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/single-eval/SingleEvalAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/single-eval/SingleEvalAlgo.arc56.json) |
| `BaseWithState_bfefdeb9` | `BaseWithStateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/BaseWithState.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/BaseWithState.arc56.json) |
| `ExtendsSubWithTotals_4530a301` | `ExtendsSubWithTotalsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/ExtendsSubWithTotals.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/ExtendsSubWithTotals.arc56.json) |
| `SubClassWithExplicitTotals_ead092ad` | `SubClassWithExplicitTotalsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/SubClassWithExplicitTotals.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/SubClassWithExplicitTotals.arc56.json) |
| `SubClassWithState_2fd2551f` | `SubClassWithStateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/SubClassWithState.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/state-totals/SubClassWithState.arc56.json) |
| `StaticBytesAlgo_6c0fa048` | `StaticBytesAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/static-bytes/StaticBytesAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/static-bytes/StaticBytesAlgo.arc56.json) |
| `StringContract_40e4bc21` | `StringContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/strings/StringContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/strings/StringContract.arc56.json) |
| `DemoContract_e0e2ade3` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/switch-statements/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/switch-statements/DemoContract.arc56.json) |
| `TealScriptConventionsAlgo_ce587d87` | _(fails to compile - excluded, see state.json)_ | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/teal-script-conventions/TealScriptConventionsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/teal-script-conventions/TealScriptConventionsAlgo.arc56.json) |
| `MyContract_f92a26b4` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/template-var/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/template-var/MyContract.arc56.json) |
| `TuplesAlgo_69ec8222` | `TuplesAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/tuples/TuplesAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/tuples/TuplesAlgo.arc56.json) |
| `Uint64ToStringAlgo_d5271081` | `Uint64ToStringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/uint64-to-string/Uint64ToStringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/uint64-to-string/Uint64ToStringAlgo.arc56.json) |
| `UrangeAlgo_9de068e4` | `UrangeAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/urange/UrangeAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/urange/UrangeAlgo.arc56.json) |
| `DemoContract_16f122ac` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/while-loops/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o1/while-loops/DemoContract.arc56.json) |
| `AbiDecorators_5dd5e95c` | `AbiDecoratorsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/AbiDecorators.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/AbiDecorators.arc56.json) |
| `BaseAbi_5b710460` | `BaseAbiClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/BaseAbi.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/BaseAbi.arc56.json) |
| `OverloadedMethods_dd1d3757` | `OverloadedMethodsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/OverloadedMethods.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/OverloadedMethods.arc56.json) |
| `SubAbi_8512afcd` | `SubAbiClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/SubAbi.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/SubAbi.arc56.json) |
| `SubAbi2_5f9bb246` | `SubAbi2Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/SubAbi2.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-decorators/SubAbi2.arc56.json) |
| `AbiValidationExhaustive_3b45ec30` | `AbiValidationExhaustiveClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-validation-exhaustive/AbiValidationExhaustive.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-validation-exhaustive/AbiValidationExhaustive.arc56.json) |
| `InvalidContract_9c610b71` | `InvalidContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-validation-exhaustive/InvalidContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-validation-exhaustive/InvalidContract.arc56.json) |
| `AbiValidationAlgo_9f11c939` | `AbiValidationAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-validation/AbiValidationAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/abi-validation/AbiValidationAlgo.arc56.json) |
| `AccountsContract_ac7fc729` | `AccountsContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/accounts/AccountsContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/accounts/AccountsContract.arc56.json) |
| `EventEmitter_9634b513` | `EventEmitterClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc-28-events/EventEmitter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc-28-events/EventEmitter.arc56.json) |
| `Arc4BoolAlgo_a60981a1` | `Arc4BoolAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-bool/Arc4BoolAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-bool/Arc4BoolAlgo.arc56.json) |
| `Arc4CloneAlgo_f632ccad` | `Arc4CloneAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-clone/Arc4CloneAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-clone/Arc4CloneAlgo.arc56.json) |
| `Arc4EncodeDecode_bc355b43` | `Arc4EncodeDecodeClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-encode-decode/Arc4EncodeDecode.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-encode-decode/Arc4EncodeDecode.arc56.json) |
| `Arc4HybridAlgo_db73b308` | `Arc4HybridAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-hybrid/Arc4HybridAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-hybrid/Arc4HybridAlgo.arc56.json) |
| `ContractOne_7cd754a0` | `ContractOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-method-selector/ContractOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-method-selector/ContractOne.arc56.json) |
| `ContractTwo_501cde4a` | `ContractTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-method-selector/ContractTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-method-selector/ContractTwo.arc56.json) |
| `StructDemo_54696b52` | `StructDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-struct/StructDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/arc4-struct/StructDemo.arc56.json) |
| `ArrayDestructuringAlgo_792e83eb` | `ArrayDestructuringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/array-destructuring/ArrayDestructuringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/array-destructuring/ArrayDestructuringAlgo.arc56.json) |
| `ArrayLiteralsAlgo_ce99a938` | `ArrayLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/array-literals/ArrayLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/array-literals/ArrayLiteralsAlgo.arc56.json) |
| `AssertMatchContract_61fd5436` | `AssertMatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/assert-match/AssertMatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/assert-match/AssertMatchContract.arc56.json) |
| `AssetProxyAlgo_4737340a` | `AssetProxyAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/asset-proxy/AssetProxyAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/asset-proxy/AssetProxyAlgo.arc56.json) |
| `AssignmentsAlgo_44ca5624` | `AssignmentsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/assignments/AssignmentsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/assignments/AssignmentsAlgo.arc56.json) |
| `AVM11Contract_6cd4d9bf` | `Avm11ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm11/AVM11Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm11/AVM11Contract.arc56.json) |
| `Avm12Contract_720fb875` | `Avm12ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm12/Avm12Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm12/Avm12Contract.arc56.json) |
| `ContractV0_b054c454` | `ContractV0Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm12/ContractV0.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm12/ContractV0.arc56.json) |
| `ContractV1_205af6e2` | `ContractV1Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm12/ContractV1.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/avm12/ContractV1.arc56.json) |
| `BoxContract_3658c4b1` | `BoxContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-enum-contract/BoxContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-enum-contract/BoxContract.arc56.json) |
| `Arc4BoxContract_0eab2b63` | `Arc4BoxContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/Arc4BoxContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/Arc4BoxContract.arc56.json) |
| `BoxCreate_2715203f` | `BoxCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/BoxCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/BoxCreate.arc56.json) |
| `BoxMapTest_1c680f08` | `BoxMapTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/BoxMapTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/BoxMapTest.arc56.json) |
| `BoxToRefTest_61ed6a92` | `BoxToRefTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/BoxToRefTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/BoxToRefTest.arc56.json) |
| `CompositeKeyTest_24f08c8b` | `CompositeKeyTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/CompositeKeyTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/CompositeKeyTest.arc56.json) |
| `LargeBox_080e3cf8` | `LargeBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/LargeBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/LargeBox.arc56.json) |
| `TupleBox_70bd1b93` | `TupleBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/TupleBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/box-proxies/TupleBox.arc56.json) |
| `DemoContract_677265b8` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/byte-expressions/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/byte-expressions/DemoContract.arc56.json) |
| `ContractTwo_6c945585` | `ContractTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/circular-reference-2/ContractTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/circular-reference-2/ContractTwo.arc56.json) |
| `ContractOne_809ca589` | `ContractOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/circular-reference/ContractOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/circular-reference/ContractOne.arc56.json) |
| `CommaOperatorTest_725b0a1c` | `CommaOperatorTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/comma-operator/CommaOperatorTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/comma-operator/CommaOperatorTest.arc56.json) |
| `ConstLiteralsAlgo_ac7cc36e` | `ConstLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/const-literals/ConstLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/const-literals/ConstLiteralsAlgo.arc56.json) |
| `DestructuredParamsAlgo_8f58e7e6` | `DestructuredParamsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/destructured-params/DestructuredParamsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/destructured-params/DestructuredParamsAlgo.arc56.json) |
| `DestructuringIterators_1a5b6da4` | `DestructuringIteratorsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/destructuring-iterators/DestructuringIterators.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/destructuring-iterators/DestructuringIterators.arc56.json) |
| `DoLoopsAlgo_df701176` | `DoLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/do-loops/DoLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/do-loops/DoLoopsAlgo.arc56.json) |
| `ForLoopsAlgo_2ecf6383` | `ForLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/for-loops/ForLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/for-loops/ForLoopsAlgo.arc56.json) |
| `ForOfLoopsAlgo_f3f1eeb4` | `ForOfLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/for-of-loops/ForOfLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/for-of-loops/ForOfLoopsAlgo.arc56.json) |
| `TestGlobalMap_d4b5bcde` | `TestGlobalMapClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-map/TestGlobalMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-map/TestGlobalMap.arc56.json) |
| `TestGlobalMapTuple_217e9e5d` | `TestGlobalMapTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-map/TestGlobalMapTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-map/TestGlobalMapTuple.arc56.json) |
| `TestArc4_a86de9e6` | `TestArc4Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-state/TestArc4.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-state/TestArc4.arc56.json) |
| `TestTuple_d6dea59b` | `TestTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-state/TestTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/global-state/TestTuple.arc56.json) |
| `GtxnsAlgo_b13b47fd` | `GtxnsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/gtxns/GtxnsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/gtxns/GtxnsAlgo.arc56.json) |
| `BaseWithAbiCreate_26b0f5aa` | `BaseWithAbiCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/BaseWithAbiCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/BaseWithAbiCreate.arc56.json) |
| `BaseWithBareCreate_f0391872` | `BaseWithBareCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/BaseWithBareCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/BaseWithBareCreate.arc56.json) |
| `ExplicitAbiCreateFromBase_6ff783ae` | `ExplicitAbiCreateFromBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/ExplicitAbiCreateFromBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/ExplicitAbiCreateFromBase.arc56.json) |
| `ExplicitBareCreateFromBase_a9a36974` | `ExplicitBareCreateFromBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/ExplicitBareCreateFromBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/ExplicitBareCreateFromBase.arc56.json) |
| `NoBare_0f20e43e` | `NoBareClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/NoBare.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/NoBare.arc56.json) |
| `NoNoOp_e15351c3` | `NoNoOpClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/NoNoOp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/implicit-create/NoNoOp.arc56.json) |
| `ConcreteArc4Contract_a32cab02` | `ConcreteArc4ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/inheritance-b/ConcreteArc4Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/inheritance-b/ConcreteArc4Contract.arc56.json) |
| `ItxnComposeAlgo_48272453` | `ItxnComposeAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn-compose/ItxnComposeAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn-compose/ItxnComposeAlgo.arc56.json) |
| `VerifierContract_a37b0424` | `VerifierContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn-compose/VerifierContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn-compose/VerifierContract.arc56.json) |
| `ItxnDemoContract_feb9808b` | `ItxnDemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn/ItxnDemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn/ItxnDemoContract.arc56.json) |
| `ItxnReceiver_abbdfac4` | `ItxnReceiverClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn/ItxnReceiver.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/itxn/ItxnReceiver.arc56.json) |
| `JSDocDemo_8298490e` | `JsDocDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/jsdoc/JSDocDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/jsdoc/JSDocDemo.arc56.json) |
| `LargeObjectsInStateAlgo_9fde4f29` | `LargeObjectsInStateAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/large-objects-in-state/LargeObjectsInStateAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/large-objects-in-state/LargeObjectsInStateAlgo.arc56.json) |
| `TestLocalMap_add35f04` | `TestLocalMapClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/local-map/TestLocalMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/local-map/TestLocalMap.arc56.json) |
| `TestLocalMapTuple_cc001b74` | `TestLocalMapTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/local-map/TestLocalMapTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/local-map/TestLocalMapTuple.arc56.json) |
| `LocalStateDemo_da9241f8` | _(generation failed - see state.json)_ | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/local-state/LocalStateDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/local-state/LocalStateDemo.arc56.json) |
| `LoggedErrorsWarningsContract_8938d3b0` | `LoggedErrorsWarningsContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/logged-errors-warnings/LoggedErrorsWarningsContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/logged-errors-warnings/LoggedErrorsWarningsContract.arc56.json) |
| `LoggedErrorsValidContract_d6c273da` | `LoggedErrorsValidContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/logged-errors/LoggedErrorsValidContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/logged-errors/LoggedErrorsValidContract.arc56.json) |
| `MatchExprAlgo_63c4ddc5` | `MatchExprAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/match-expr/MatchExprAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/match-expr/MatchExprAlgo.arc56.json) |
| `ModuleConstantsAlgo_6766934a` | `ModuleConstantsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/module-constants/ModuleConstantsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/module-constants/ModuleConstantsAlgo.arc56.json) |
| `StoreBoth_aa69053f` | `StoreBothClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance-2/StoreBoth.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance-2/StoreBoth.arc56.json) |
| `StoreString_bcdb2469` | `StoreStringClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance-2/StoreString.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance-2/StoreString.arc56.json) |
| `StoreUint64_f6718697` | `StoreUint64Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance-2/StoreUint64.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance-2/StoreUint64.arc56.json) |
| `AbiCallMultiInheritance_90212eff` | `AbiCallMultiInheritanceClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/AbiCallMultiInheritance.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/AbiCallMultiInheritance.arc56.json) |
| `BaseOne_f30cab2c` | `BaseOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/BaseOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/BaseOne.arc56.json) |
| `BaseTwo_5b556cff` | `BaseTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/BaseTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/BaseTwo.arc56.json) |
| `CommonBase_115e10b3` | `CommonBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/CommonBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/CommonBase.arc56.json) |
| `MultiBases_98164840` | `MultiBasesClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/MultiBases.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/multi-inheritance/MultiBases.arc56.json) |
| `MutableObjectDemo_49cbaf0a` | `MutableObjectDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/mutable-object/MutableObjectDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/mutable-object/MutableObjectDemo.arc56.json) |
| `MyContract_105a576a` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/named-types/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/named-types/MyContract.arc56.json) |
| `NativeArraysAlgo_a0249cb1` | `NativeArraysAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/native-arrays/NativeArraysAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/native-arrays/NativeArraysAlgo.arc56.json) |
| `ObjectDestructuringAlgo_dd8dbc94` | `ObjectDestructuringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-destructuring/ObjectDestructuringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-destructuring/ObjectDestructuringAlgo.arc56.json) |
| `ObjectLiteralsAlgo_03a855f7` | `ObjectLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-literals/ObjectLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-literals/ObjectLiteralsAlgo.arc56.json) |
| `DescSameContract_a954637e` | `DescSameContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-passthrough/DescSameContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-passthrough/DescSameContract.arc56.json) |
| `FieldDocMismatchContract_0bb1cc90` | `FieldDocMismatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-passthrough/FieldDocMismatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-passthrough/FieldDocMismatchContract.arc56.json) |
| `TypeLevelDocMismatchContract_227befdb` | `TypeLevelDocMismatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-passthrough/TypeLevelDocMismatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/object-passthrough/TypeLevelDocMismatchContract.arc56.json) |
| `MyContract_9c04e3e6` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/ops/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/ops/MyContract.arc56.json) |
| `Hello_d51e02b7` | `HelloClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/Hello.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/Hello.arc56.json) |
| `HelloTemplate_926ca632` | `HelloTemplateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/HelloTemplate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/HelloTemplate.arc56.json) |
| `HelloTemplateCustomPrefix_6b9bca30` | `HelloTemplateCustomPrefixClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/HelloTemplateCustomPrefix.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/HelloTemplateCustomPrefix.arc56.json) |
| `LargeProgram_9404ca08` | `LargeProgramClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/LargeProgram.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/LargeProgram.arc56.json) |
| `ReceivesReferenceTypes_e31d3e58` | `ReceivesReferenceTypesClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/ReceivesReferenceTypes.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/ReceivesReferenceTypes.arc56.json) |
| `ReceivesTxns_3f7d7cb0` | `ReceivesTxnsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/ReceivesTxns.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-apps/ReceivesTxns.arc56.json) |
| `HelloFactory_006e854a` | `HelloFactoryClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-factory/HelloFactory.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-factory/HelloFactory.arc56.json) |
| `HelloFactory_5916621f` | `HelloFactoryClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-typed/HelloFactory.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/precompiled-typed/HelloFactory.arc56.json) |
| `DemoContract_e2f18cb8` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/prefix-postfix-operators/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/prefix-postfix-operators/DemoContract.arc56.json) |
| `ReferenceArraysAlgo_81ef0111` | `ReferenceArraysAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/reference-arrays/ReferenceArraysAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/reference-arrays/ReferenceArraysAlgo.arc56.json) |
| `ByIndex_9ca769a7` | `ByIndexClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/ByIndex.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/ByIndex.arc56.json) |
| `ByValue_e7e07e54` | `ByValueClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/ByValue.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/ByValue.arc56.json) |
| `C2C_1124354e` | `C2cClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/C2C.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/C2C.arc56.json) |
| `EchoResource_ed3a0cd3` | `EchoResourceClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/EchoResource.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/resource-encoding/EchoResource.arc56.json) |
| `SingleEvalAlgo_985ab8ed` | `SingleEvalAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/single-eval/SingleEvalAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/single-eval/SingleEvalAlgo.arc56.json) |
| `BaseWithState_5432d4e3` | `BaseWithStateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/BaseWithState.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/BaseWithState.arc56.json) |
| `ExtendsSubWithTotals_10d13077` | `ExtendsSubWithTotalsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/ExtendsSubWithTotals.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/ExtendsSubWithTotals.arc56.json) |
| `SubClassWithExplicitTotals_106c0e4a` | `SubClassWithExplicitTotalsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/SubClassWithExplicitTotals.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/SubClassWithExplicitTotals.arc56.json) |
| `SubClassWithState_aa5bfd52` | `SubClassWithStateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/SubClassWithState.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/state-totals/SubClassWithState.arc56.json) |
| `StaticBytesAlgo_13e5536d` | `StaticBytesAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/static-bytes/StaticBytesAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/static-bytes/StaticBytesAlgo.arc56.json) |
| `StringContract_6c5daeab` | `StringContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/strings/StringContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/strings/StringContract.arc56.json) |
| `DemoContract_52aad3d7` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/switch-statements/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/switch-statements/DemoContract.arc56.json) |
| `TealScriptConventionsAlgo_fb784ba0` | _(fails to compile - excluded, see state.json)_ | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/teal-script-conventions/TealScriptConventionsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/teal-script-conventions/TealScriptConventionsAlgo.arc56.json) |
| `MyContract_707738df` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/template-var/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/template-var/MyContract.arc56.json) |
| `TuplesAlgo_a566f32e` | `TuplesAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/tuples/TuplesAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/tuples/TuplesAlgo.arc56.json) |
| `Uint64ToStringAlgo_1f2ff27b` | `Uint64ToStringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/uint64-to-string/Uint64ToStringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/uint64-to-string/Uint64ToStringAlgo.arc56.json) |
| `UrangeAlgo_13f52371` | `UrangeAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/urange/UrangeAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/urange/UrangeAlgo.arc56.json) |
| `DemoContract_1104cef3` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/while-loops/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/o2/while-loops/DemoContract.arc56.json) |
| `AbiDecorators_ad07fb59` | `AbiDecoratorsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/AbiDecorators.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/AbiDecorators.arc56.json) |
| `BaseAbi_c5641753` | `BaseAbiClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/BaseAbi.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/BaseAbi.arc56.json) |
| `OverloadedMethods_342e86f6` | `OverloadedMethodsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/OverloadedMethods.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/OverloadedMethods.arc56.json) |
| `SubAbi_72d5fa1d` | `SubAbiClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/SubAbi.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/SubAbi.arc56.json) |
| `SubAbi2_f105d4a6` | `SubAbi2Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/SubAbi2.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-decorators/SubAbi2.arc56.json) |
| `AbiValidationExhaustive_f6595f84` | `AbiValidationExhaustiveClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-validation-exhaustive/AbiValidationExhaustive.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-validation-exhaustive/AbiValidationExhaustive.arc56.json) |
| `InvalidContract_58c148f3` | `InvalidContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-validation-exhaustive/InvalidContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-validation-exhaustive/InvalidContract.arc56.json) |
| `AbiValidationAlgo_f63be1b1` | `AbiValidationAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-validation/AbiValidationAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/abi-validation/AbiValidationAlgo.arc56.json) |
| `AccountsContract_b296166a` | `AccountsContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/accounts/AccountsContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/accounts/AccountsContract.arc56.json) |
| `EventEmitter_ade2004a` | `EventEmitterClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc-28-events/EventEmitter.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc-28-events/EventEmitter.arc56.json) |
| `Arc4BoolAlgo_b1bffa27` | `Arc4BoolAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-bool/Arc4BoolAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-bool/Arc4BoolAlgo.arc56.json) |
| `Arc4CloneAlgo_8694a9e3` | `Arc4CloneAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-clone/Arc4CloneAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-clone/Arc4CloneAlgo.arc56.json) |
| `Arc4EncodeDecode_27d608e1` | `Arc4EncodeDecodeClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-encode-decode/Arc4EncodeDecode.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-encode-decode/Arc4EncodeDecode.arc56.json) |
| `Arc4HybridAlgo_e8e01ae2` | `Arc4HybridAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-hybrid/Arc4HybridAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-hybrid/Arc4HybridAlgo.arc56.json) |
| `ContractOne_bd052ef9` | `ContractOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-method-selector/ContractOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-method-selector/ContractOne.arc56.json) |
| `ContractTwo_b7246a81` | `ContractTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-method-selector/ContractTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-method-selector/ContractTwo.arc56.json) |
| `StructDemo_ac2d566f` | `StructDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-struct/StructDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/arc4-struct/StructDemo.arc56.json) |
| `ArrayDestructuringAlgo_8b7fb552` | `ArrayDestructuringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/array-destructuring/ArrayDestructuringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/array-destructuring/ArrayDestructuringAlgo.arc56.json) |
| `ArrayLiteralsAlgo_f05ce4ca` | `ArrayLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/array-literals/ArrayLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/array-literals/ArrayLiteralsAlgo.arc56.json) |
| `AssertMatchContract_053f4d04` | `AssertMatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/assert-match/AssertMatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/assert-match/AssertMatchContract.arc56.json) |
| `AssetProxyAlgo_3ad75eb5` | `AssetProxyAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/asset-proxy/AssetProxyAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/asset-proxy/AssetProxyAlgo.arc56.json) |
| `AssignmentsAlgo_3f1158bd` | `AssignmentsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/assignments/AssignmentsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/assignments/AssignmentsAlgo.arc56.json) |
| `AVM11Contract_07232dd9` | `Avm11ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm11/AVM11Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm11/AVM11Contract.arc56.json) |
| `Avm12Contract_85ba08c3` | `Avm12ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm12/Avm12Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm12/Avm12Contract.arc56.json) |
| `ContractV0_d67785b3` | `ContractV0Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm12/ContractV0.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm12/ContractV0.arc56.json) |
| `ContractV1_3d650326` | `ContractV1Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm12/ContractV1.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/avm12/ContractV1.arc56.json) |
| `BoxContract_55f71f21` | `BoxContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-enum-contract/BoxContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-enum-contract/BoxContract.arc56.json) |
| `Arc4BoxContract_aa596c46` | `Arc4BoxContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/Arc4BoxContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/Arc4BoxContract.arc56.json) |
| `BoxCreate_099f64cd` | `BoxCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/BoxCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/BoxCreate.arc56.json) |
| `BoxMapTest_4aca371f` | `BoxMapTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/BoxMapTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/BoxMapTest.arc56.json) |
| `BoxToRefTest_7b0d116a` | `BoxToRefTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/BoxToRefTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/BoxToRefTest.arc56.json) |
| `CompositeKeyTest_a8aad738` | `CompositeKeyTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/CompositeKeyTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/CompositeKeyTest.arc56.json) |
| `LargeBox_a89fbc02` | `LargeBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/LargeBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/LargeBox.arc56.json) |
| `TupleBox_e6557dd2` | `TupleBoxClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/TupleBox.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/box-proxies/TupleBox.arc56.json) |
| `DemoContract_902ca881` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/byte-expressions/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/byte-expressions/DemoContract.arc56.json) |
| `ContractTwo_88e4787d` | `ContractTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/circular-reference-2/ContractTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/circular-reference-2/ContractTwo.arc56.json) |
| `ContractOne_ca673d4b` | `ContractOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/circular-reference/ContractOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/circular-reference/ContractOne.arc56.json) |
| `CommaOperatorTest_50c1079f` | `CommaOperatorTestClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/comma-operator/CommaOperatorTest.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/comma-operator/CommaOperatorTest.arc56.json) |
| `ConstLiteralsAlgo_cb7c7313` | `ConstLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/const-literals/ConstLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/const-literals/ConstLiteralsAlgo.arc56.json) |
| `DestructuredParamsAlgo_f18d81f8` | `DestructuredParamsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/destructured-params/DestructuredParamsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/destructured-params/DestructuredParamsAlgo.arc56.json) |
| `DestructuringIterators_254b61c9` | `DestructuringIteratorsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/destructuring-iterators/DestructuringIterators.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/destructuring-iterators/DestructuringIterators.arc56.json) |
| `DoLoopsAlgo_b630c2fb` | `DoLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/do-loops/DoLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/do-loops/DoLoopsAlgo.arc56.json) |
| `ForLoopsAlgo_db340365` | `ForLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/for-loops/ForLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/for-loops/ForLoopsAlgo.arc56.json) |
| `ForOfLoopsAlgo_dfda5f23` | `ForOfLoopsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/for-of-loops/ForOfLoopsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/for-of-loops/ForOfLoopsAlgo.arc56.json) |
| `TestGlobalMap_d9ace1d6` | `TestGlobalMapClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-map/TestGlobalMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-map/TestGlobalMap.arc56.json) |
| `TestGlobalMapTuple_2a1b560a` | `TestGlobalMapTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-map/TestGlobalMapTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-map/TestGlobalMapTuple.arc56.json) |
| `TestArc4_4362f095` | `TestArc4Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-state/TestArc4.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-state/TestArc4.arc56.json) |
| `TestTuple_0f9552a3` | `TestTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-state/TestTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/global-state/TestTuple.arc56.json) |
| `GtxnsAlgo_6907edc9` | `GtxnsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/gtxns/GtxnsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/gtxns/GtxnsAlgo.arc56.json) |
| `BaseWithAbiCreate_1e6eddf3` | `BaseWithAbiCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/BaseWithAbiCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/BaseWithAbiCreate.arc56.json) |
| `BaseWithBareCreate_10e85982` | `BaseWithBareCreateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/BaseWithBareCreate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/BaseWithBareCreate.arc56.json) |
| `ExplicitAbiCreateFromBase_93b74a91` | `ExplicitAbiCreateFromBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/ExplicitAbiCreateFromBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/ExplicitAbiCreateFromBase.arc56.json) |
| `ExplicitBareCreateFromBase_fb58d596` | `ExplicitBareCreateFromBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/ExplicitBareCreateFromBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/ExplicitBareCreateFromBase.arc56.json) |
| `NoBare_aeb46ba3` | `NoBareClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/NoBare.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/NoBare.arc56.json) |
| `NoNoOp_2e4fd11b` | `NoNoOpClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/NoNoOp.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/implicit-create/NoNoOp.arc56.json) |
| `ConcreteArc4Contract_0116f784` | `ConcreteArc4ContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/inheritance-b/ConcreteArc4Contract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/inheritance-b/ConcreteArc4Contract.arc56.json) |
| `ItxnComposeAlgo_5f89a25d` | `ItxnComposeAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn-compose/ItxnComposeAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn-compose/ItxnComposeAlgo.arc56.json) |
| `VerifierContract_2414a41b` | `VerifierContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn-compose/VerifierContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn-compose/VerifierContract.arc56.json) |
| `ItxnDemoContract_752e5071` | `ItxnDemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn/ItxnDemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn/ItxnDemoContract.arc56.json) |
| `ItxnReceiver_4c38d0d1` | `ItxnReceiverClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn/ItxnReceiver.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/itxn/ItxnReceiver.arc56.json) |
| `JSDocDemo_dd48ffd7` | `JsDocDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/jsdoc/JSDocDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/jsdoc/JSDocDemo.arc56.json) |
| `LargeObjectsInStateAlgo_072fb3b6` | `LargeObjectsInStateAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/large-objects-in-state/LargeObjectsInStateAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/large-objects-in-state/LargeObjectsInStateAlgo.arc56.json) |
| `TestLocalMap_026458f4` | `TestLocalMapClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/local-map/TestLocalMap.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/local-map/TestLocalMap.arc56.json) |
| `TestLocalMapTuple_f0a8dbff` | `TestLocalMapTupleClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/local-map/TestLocalMapTuple.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/local-map/TestLocalMapTuple.arc56.json) |
| `LocalStateDemo_ab5dc482` | _(generation failed - see state.json)_ | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/local-state/LocalStateDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/local-state/LocalStateDemo.arc56.json) |
| `LoggedErrorsWarningsContract_a61c0fec` | `LoggedErrorsWarningsContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/logged-errors-warnings/LoggedErrorsWarningsContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/logged-errors-warnings/LoggedErrorsWarningsContract.arc56.json) |
| `LoggedErrorsValidContract_4332f315` | `LoggedErrorsValidContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/logged-errors/LoggedErrorsValidContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/logged-errors/LoggedErrorsValidContract.arc56.json) |
| `MatchExprAlgo_ab234d4d` | `MatchExprAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/match-expr/MatchExprAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/match-expr/MatchExprAlgo.arc56.json) |
| `ModuleConstantsAlgo_561bce34` | `ModuleConstantsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/module-constants/ModuleConstantsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/module-constants/ModuleConstantsAlgo.arc56.json) |
| `StoreBoth_70fcbf6e` | `StoreBothClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance-2/StoreBoth.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance-2/StoreBoth.arc56.json) |
| `StoreString_41104775` | `StoreStringClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance-2/StoreString.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance-2/StoreString.arc56.json) |
| `StoreUint64_1d2e6e33` | `StoreUint64Client` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance-2/StoreUint64.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance-2/StoreUint64.arc56.json) |
| `AbiCallMultiInheritance_c0c62025` | `AbiCallMultiInheritanceClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/AbiCallMultiInheritance.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/AbiCallMultiInheritance.arc56.json) |
| `BaseOne_60b397e2` | `BaseOneClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/BaseOne.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/BaseOne.arc56.json) |
| `BaseTwo_46813a0e` | `BaseTwoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/BaseTwo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/BaseTwo.arc56.json) |
| `CommonBase_835c23e3` | `CommonBaseClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/CommonBase.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/CommonBase.arc56.json) |
| `MultiBases_5aa1a211` | `MultiBasesClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/MultiBases.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/multi-inheritance/MultiBases.arc56.json) |
| `MutableObjectDemo_45ec41ec` | `MutableObjectDemoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/mutable-object/MutableObjectDemo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/mutable-object/MutableObjectDemo.arc56.json) |
| `MyContract_99e9adaa` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/named-types/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/named-types/MyContract.arc56.json) |
| `NativeArraysAlgo_a742f8b9` | `NativeArraysAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/native-arrays/NativeArraysAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/native-arrays/NativeArraysAlgo.arc56.json) |
| `ObjectDestructuringAlgo_dcd27df7` | `ObjectDestructuringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-destructuring/ObjectDestructuringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-destructuring/ObjectDestructuringAlgo.arc56.json) |
| `ObjectLiteralsAlgo_bff250ea` | `ObjectLiteralsAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-literals/ObjectLiteralsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-literals/ObjectLiteralsAlgo.arc56.json) |
| `DescSameContract_7b3e4333` | `DescSameContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-passthrough/DescSameContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-passthrough/DescSameContract.arc56.json) |
| `FieldDocMismatchContract_668543ae` | `FieldDocMismatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-passthrough/FieldDocMismatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-passthrough/FieldDocMismatchContract.arc56.json) |
| `TypeLevelDocMismatchContract_e8d55571` | `TypeLevelDocMismatchContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-passthrough/TypeLevelDocMismatchContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/object-passthrough/TypeLevelDocMismatchContract.arc56.json) |
| `MyContract_84c524e8` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/ops/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/ops/MyContract.arc56.json) |
| `Hello_fb01ccfd` | `HelloClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/Hello.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/Hello.arc56.json) |
| `HelloTemplate_dd7e4026` | `HelloTemplateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/HelloTemplate.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/HelloTemplate.arc56.json) |
| `HelloTemplateCustomPrefix_9ef3262e` | `HelloTemplateCustomPrefixClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/HelloTemplateCustomPrefix.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/HelloTemplateCustomPrefix.arc56.json) |
| `LargeProgram_e3c9c59b` | `LargeProgramClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/LargeProgram.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/LargeProgram.arc56.json) |
| `ReceivesReferenceTypes_5f4a04b8` | `ReceivesReferenceTypesClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/ReceivesReferenceTypes.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/ReceivesReferenceTypes.arc56.json) |
| `ReceivesTxns_ce12a457` | `ReceivesTxnsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/ReceivesTxns.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-apps/ReceivesTxns.arc56.json) |
| `HelloFactory_e6bf8cfc` | `HelloFactoryClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-factory/HelloFactory.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-factory/HelloFactory.arc56.json) |
| `HelloFactory_39468699` | `HelloFactoryClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-typed/HelloFactory.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/precompiled-typed/HelloFactory.arc56.json) |
| `DemoContract_f35ec7e3` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/prefix-postfix-operators/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/prefix-postfix-operators/DemoContract.arc56.json) |
| `ReferenceArraysAlgo_5b27d7e9` | `ReferenceArraysAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/reference-arrays/ReferenceArraysAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/reference-arrays/ReferenceArraysAlgo.arc56.json) |
| `ByIndex_8210c668` | `ByIndexClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/ByIndex.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/ByIndex.arc56.json) |
| `ByValue_39d4ebb2` | `ByValueClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/ByValue.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/ByValue.arc56.json) |
| `C2C_ad545e4f` | `C2cClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/C2C.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/C2C.arc56.json) |
| `EchoResource_50cbac5e` | `EchoResourceClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/EchoResource.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/resource-encoding/EchoResource.arc56.json) |
| `SingleEvalAlgo_20c9994c` | `SingleEvalAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/single-eval/SingleEvalAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/single-eval/SingleEvalAlgo.arc56.json) |
| `BaseWithState_7e1f1d82` | `BaseWithStateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/BaseWithState.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/BaseWithState.arc56.json) |
| `ExtendsSubWithTotals_edb8d90f` | `ExtendsSubWithTotalsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/ExtendsSubWithTotals.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/ExtendsSubWithTotals.arc56.json) |
| `SubClassWithExplicitTotals_63aa6183` | `SubClassWithExplicitTotalsClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/SubClassWithExplicitTotals.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/SubClassWithExplicitTotals.arc56.json) |
| `SubClassWithState_4c2ee50d` | `SubClassWithStateClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/SubClassWithState.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/state-totals/SubClassWithState.arc56.json) |
| `StaticBytesAlgo_73f58ecc` | `StaticBytesAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/static-bytes/StaticBytesAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/static-bytes/StaticBytesAlgo.arc56.json) |
| `StringContract_1269eeeb` | `StringContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/strings/StringContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/strings/StringContract.arc56.json) |
| `DemoContract_f55bd84c` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/switch-statements/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/switch-statements/DemoContract.arc56.json) |
| `TealScriptConventionsAlgo_b71037e4` | _(fails to compile - excluded, see state.json)_ | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/teal-script-conventions/TealScriptConventionsAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/teal-script-conventions/TealScriptConventionsAlgo.arc56.json) |
| `MyContract_6023acfd` | `MyContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/template-var/MyContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/template-var/MyContract.arc56.json) |
| `TuplesAlgo_dedc56ce` | `TuplesAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/tuples/TuplesAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/tuples/TuplesAlgo.arc56.json) |
| `Uint64ToStringAlgo_204abd0a` | `Uint64ToStringAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/uint64-to-string/Uint64ToStringAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/uint64-to-string/Uint64ToStringAlgo.arc56.json) |
| `UrangeAlgo_66dd4a80` | `UrangeAlgoClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/urange/UrangeAlgo.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/urange/UrangeAlgo.arc56.json) |
| `DemoContract_94377c90` | `DemoContractClient` | [https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/while-loops/DemoContract.arc56.json](https://raw.githubusercontent.com/algorandfoundation/puya-ts/HEAD/tests/approvals/out/unoptimized/while-loops/DemoContract.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.
