arc56-generated-aorumbayev-puya
v1.6.2026082221
Published
Generated ARC-56 Algorand smart-contract clients for aorumbayev/puya.
Maintainers
Readme
arc56-generated-aorumbayev-puya
Auto-generated typed Algorand smart-contract clients for aorumbayev/puya, built from the ARC-56 specs listed below.
Generated by the Arc56Registry pipeline, using the algorandfoundation/algokit-client-generator-ts ARC-56 client generator. Do not edit these files by hand — they are regenerated automatically whenever the source ARC-56 spec changes.
Install
npm install arc56-generated-aorumbayev-puya @algorandfoundation/algokit-utils algosdkBasic usage
Each contract in this package is re-exported under its own namespace (a hash of its
source URL is appended 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.
import { AlgorandClient } from "@algorandfoundation/algokit-utils";
import { ConstantProductAMM_34fb6926 } from "arc56-generated-aorumbayev-puya";
const algorand = AlgorandClient.mainNet();
const client = new ConstantProductAMM_34fb6926.ConstantProductAmmClient({
algorand,
appId: 123456789n,
});
// call a contract method, e.g.:
// const result = await client.send.someMethod({ 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. A
small number of contracts' full-mode output has been observed to type-check against
non-exported internal shapes of @algorandfoundation/algokit-utils's AlgorandClient
that break across algokit-utils versions the generator doesn't itself pin against - for
those specific contracts only, this package falls back to minimal mode (Client
only, no Factory) 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
| Namespace | Client class | Source ARC-56 spec |
| --- | --- | --- |
| ConstantProductAMM_34fb6926 | ConstantProductAmmClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/amm/out/ConstantProductAMM.arc56.json |
| EventEmitter_521d51ac | EventEmitterClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/arc_28/out/EventEmitter.arc56.json |
| Auction_e30a50f3 | AuctionClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/auction/out/Auction.arc56.json |
| BoxContract_5cb9caa8 | BoxContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/box_storage/out/BoxContract.arc56.json |
| HelloWorldContract_4919fe87 | HelloWorldContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/hello_world_arc4/out/HelloWorldContract.arc56.json |
| MerkleTree_554fdb2d | MerkleTreeClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/merkle/out/MerkleTree.arc56.json |
| ExampleContract_4255b7c0 | ExampleContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/struct_in_box/out/ExampleContract.arc56.json |
| TicTacToeContract_5b2233d8 | TicTacToeContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/tictactoe/out/TicTacToeContract.arc56.json |
| VotingRoundApp_70dfdd34 | VotingRoundAppClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/examples/voting/out/VotingRoundApp.arc56.json |
| CustomApproval_84abe312 | CustomApprovalClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval.arc56.json |
| CustomApproval2_0ac9df38 | CustomApproval2Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval2.arc56.json |
| CustomApproval3_fa5409b8 | CustomApproval3Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/CustomApproval3.arc56.json |
| MinimumARC4_d5173474 | MinimumArc4Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/MinimumARC4.arc56.json |
| Reference_5552b1fb | (generation failed - see state.json) | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/abi_routing/out/Reference.arc56.json |
| DynamicArrayContract_895ca809 | DynamicArrayContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.arc56.json |
| Arc4DynamicStringArrayContract_c2878968 | Arc4DynamicStringArrayContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.arc56.json |
| MutableParams2_bbf595b5 | MutableParams2Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc4_types/out/MutableParams2.arc56.json |
| Contract_e17348ae | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/arc_56/out/Contract.arc56.json |
| AbiCallContract_003bc3f4 | AbiCallContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/AbiCallContract.arc56.json |
| Contract_526607e6 | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/Contract.arc56.json |
| ImmutableArrayContract_a05d85d0 | ImmutableArrayContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/ImmutableArrayContract.arc56.json |
| StaticSizeContract_9c599c3a | StaticSizeContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/array/out/StaticSizeContract.arc56.json |
| Contract_f6adb9f7 | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_11/out/Contract.arc56.json |
| Contract_014dc99b | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_12/out/Contract.arc56.json |
| TestContract_7a67a46d | TestContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/avm_types_in_abi/out/TestContract.arc56.json |
| Hello_b8890893 | HelloClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/Hello.arc56.json |
| HelloBase_7b19a9ec | HelloBaseClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloBase.arc56.json |
| HelloFactory_aa29d241 | HelloFactoryClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloFactory.arc56.json |
| HelloOtherConstants_900ec893 | HelloOtherConstantsClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloOtherConstants.arc56.json |
| HelloPrfx_35d3196f | HelloPrfxClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloPrfx.arc56.json |
| HelloTmpl_a059c7ce | HelloTmplClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/HelloTmpl.arc56.json |
| LargeProgram_b0ccd223 | LargeProgramClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/compile/out/LargeProgram.arc56.json |
| DebugContract_e0c0d673 | DebugContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/debug/out/DebugContract.arc56.json |
| Base1_bf513d3d | Base1Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Base1.arc56.json |
| Base2_f1c61ca2 | Base2Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Base2.arc56.json |
| Derived_f011f010 | DerivedClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/Derived.arc56.json |
| GP_45575adb | GpClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/diamond_mro/out/GP.arc56.json |
| MyContract_cc600081 | MyContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/everything/out/MyContract.arc56.json |
| AppCall_40a5c896 | AppCallClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/group_side_effects/out/AppCall.arc56.json |
| AppExpectingEffects_ebfed50b | AppExpectingEffectsClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/group_side_effects/out/AppExpectingEffects.arc56.json |
| NeverReturns_f3e67a63 | NeverReturnsClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inlining/out/NeverReturns.arc56.json |
| ArrayAccessContract_25216dcc | ArrayAccessContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/ArrayAccessContract.arc56.json |
| CreateAndTransferContract_e610aedd | CreateAndTransferContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/CreateAndTransferContract.arc56.json |
| FieldTupleContract_0be2069d | FieldTupleContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/FieldTupleContract.arc56.json |
| Greeter_68bdcff6 | GreeterClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions/out/Greeter.arc56.json |
| Contract_3a5055ca | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/inner_transactions_assignment/out/Contract.arc56.json |
| NamedTuplesContract_3227712a | NamedTuplesContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/named_tuples/out/NamedTuplesContract.arc56.json |
| BranchElimination_8e1986eb | BranchEliminationClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/BranchElimination.arc56.json |
| Issue118_cd8ec1ce | Issue118Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/Issue118.arc56.json |
| Jira142_0254ce3a | Jira142Client | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/Jira142.arc56.json |
| VRFVerifier_21be7d5f | VrfVerifierClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/regression_tests/out/VRFVerifier.arc56.json |
| Contract_f45f688b | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/reinterpret_cast/out/Contract.arc56.json |
| Contract_b08ed14e | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_mutations/out/Contract.arc56.json |
| StateProxyContract_a35a5c0a | StateProxyContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_proxies/out/StateProxyContract.arc56.json |
| Contract_d54f4bf2 | ContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/state_totals/out/Contract.arc56.json |
| DemoContract_e5f895e8 | DemoContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/struct_by_name/out/DemoContract.arc56.json |
| TemplateVariablesContract_7681fb8e | TemplateVariablesContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/template_variables/out/TemplateVariablesContract.arc56.json |
| TransactionContract_005d2ac5 | TransactionContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/transaction/out/TransactionContract.arc56.json |
| NestedTuples_40b9ad68 | NestedTuplesClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/tuple_support/out/NestedTuples.arc56.json |
| Greeter_1aecb905 | GreeterClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call/out/Greeter.arc56.json |
| Logger_94b71c6c | LoggerClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call/out/Logger.arc56.json |
| Caller_e89abb29 | CallerClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call_txn/out/Caller.arc56.json |
| TxnContract_c2ade0df | TxnContractClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/typed_abi_call_txn/out/TxnContract.arc56.json |
| Unassigned_0c2f085b | UnassignedClient | https://raw.githubusercontent.com/aorumbayev/puya/HEAD/test_cases/unassigned_expression/out/Unassigned.arc56.json |
Versioning
This package uses 1.0.<increment>.<yyyyMMddHH>-style versioning (expressed as valid
semver 1.<increment>.<yyyyMMddHH>): a new version is published whenever any of the
contracts above change, or whenever the client generator itself is updated. See
Arc56Registry for the full generation
pipeline and source ARC-56 registry.
