arc56-generated-algorandfoundation-puya
v1.7.2026082221
Published
Generated ARC-56 Algorand smart-contract clients for algorandfoundation/puya.
Maintainers
Readme
arc56-generated-algorandfoundation-puya
Auto-generated typed Algorand smart-contract clients for algorandfoundation/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-algorandfoundation-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_f3cb2384 } from "arc56-generated-algorandfoundation-puya";
const algorand = AlgorandClient.mainNet();
const client = new ConstantProductAMM_f3cb2384.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_f3cb2384 | ConstantProductAmmClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/amm/out/ConstantProductAMM.arc56.json |
| EventEmitter_76b09690 | EventEmitterClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/arc_28/out/EventEmitter.arc56.json |
| Auction_aa339e90 | AuctionClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/auction/out/Auction.arc56.json |
| BoxContract_e15db01a | BoxContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/box_storage/out/BoxContract.arc56.json |
| HelloWorldContract_49c04036 | HelloWorldContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/hello_world_arc4/out/HelloWorldContract.arc56.json |
| MerkleTree_ce922b77 | MerkleTreeClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/merkle/out/MerkleTree.arc56.json |
| ExampleContract_c61bac71 | ExampleContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/struct_in_box/out/ExampleContract.arc56.json |
| TicTacToeContract_d60662e2 | TicTacToeContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/tictactoe/out/TicTacToeContract.arc56.json |
| VotingRoundApp_687ce107 | VotingRoundAppClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/examples/voting/out/VotingRoundApp.arc56.json |
| CustomApproval_8ab6bd7f | CustomApprovalClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/abi_routing/out/CustomApproval.arc56.json |
| CustomApproval2_28d7695a | CustomApproval2Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/abi_routing/out/CustomApproval2.arc56.json |
| CustomApproval3_33545092 | CustomApproval3Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/abi_routing/out/CustomApproval3.arc56.json |
| MinimumARC4_63ef911e | MinimumArc4Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/abi_routing/out/MinimumARC4.arc56.json |
| Reference_3e8e735f | (generation failed - see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/abi_routing/out/Reference.arc56.json |
| TestContract_59a3d16e | TestContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_contract/out/TestContract.arc56.json |
| CheckApp_1b1a6baa | CheckAppClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_conversions/out/CheckApp.arc56.json |
| ReferenceReturn_97ee94c6 | ReferenceReturnClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_conversions/out/ReferenceReturn.arc56.json |
| TestContract_9fdb1fe4 | TestContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_conversions/out/TestContract.arc56.json |
| DynamicArrayContract_ccd4823d | DynamicArrayContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_dynamic_arrays/out/DynamicArrayContract.arc56.json |
| ContractOne_870b3a3e | ContractOneClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_signature/out/ContractOne.arc56.json |
| ContractTwo_e0a7d643 | ContractTwoClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_signature/out/ContractTwo.arc56.json |
| Arc4DynamicStringArrayContract_2494002f | Arc4DynamicStringArrayContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_types/out/Arc4DynamicStringArrayContract.arc56.json |
| MutableParams2_2c2bdf4e | MutableParams2Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_types/out/MutableParams2.arc56.json |
| UIntOverflow_392859be | UIntOverflowClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_types/out/UIntOverflow.arc56.json |
| ValidationContract_e5178a19 | ValidationContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc4_validation/out/ValidationContract.arc56.json |
| Contract_7c955978 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/arc_56/out/Contract.arc56.json |
| AbiCallContract_2bda6a07 | AbiCallContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/array/out/AbiCallContract.arc56.json |
| Contract_542e1992 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/array/out/Contract.arc56.json |
| ImmutableArrayContract_b0317cbb | ImmutableArrayContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/array/out/ImmutableArrayContract.arc56.json |
| ImmutableArrayInitContract_9f470a54 | ImmutableArrayInitContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/array/out/ImmutableArrayInitContract.arc56.json |
| StaticSizeContract_b9fc16a2 | StaticSizeContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/array/out/StaticSizeContract.arc56.json |
| DefaultContract_e1f5636d | DefaultContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/autosalt/out/DefaultContract.arc56.json |
| DefaultContractV12_66100081 | DefaultContractV12Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/autosalt/out/DefaultContractV12.arc56.json |
| SaltedContract_5ae0fd39 | SaltedContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/autosalt/out/SaltedContract.arc56.json |
| SaltedContractV12_7200d348 | SaltedContractV12Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/autosalt/out/SaltedContractV12.arc56.json |
| UnsaltedContract_e4bbfa26 | UnsaltedContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/autosalt/out/UnsaltedContract.arc56.json |
| UnsaltedContractV12_94b8e7f8 | UnsaltedContractV12Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/autosalt/out/UnsaltedContractV12.arc56.json |
| Contract_50d9eb20 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/avm_11/out/Contract.arc56.json |
| Contract_60de8619 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/avm_12/out/Contract.arc56.json |
| ContractV0_92e478a4 | ContractV0Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/avm_12/out/ContractV0.arc56.json |
| ContractV1_74e45af3 | ContractV1Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/avm_12/out/ContractV1.arc56.json |
| Contract_a4124001 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/avm_13/out/Contract.arc56.json |
| TestContract_5444eb4f | TestContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/avm_types_in_abi/out/TestContract.arc56.json |
| A_5cd46157 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/circular_dependency/out/A.arc56.json |
| B_ad247724 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/circular_dependency/out/B.arc56.json |
| Factory_7dddf92e | FactoryClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/circular_dependency/out/Factory.arc56.json |
| Hello_9f76f428 | HelloClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/Hello.arc56.json |
| HelloBase_8e0e482a | HelloBaseClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/HelloBase.arc56.json |
| HelloFactory_612aadf0 | HelloFactoryClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/HelloFactory.arc56.json |
| HelloOtherConstants_865ca002 | HelloOtherConstantsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/HelloOtherConstants.arc56.json |
| HelloPrfx_bfe415dc | HelloPrfxClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/HelloPrfx.arc56.json |
| HelloTmpl_5c7e6bda | HelloTmplClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/HelloTmpl.arc56.json |
| LargeProgram_95e23237 | LargeProgramClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/compile/out/LargeProgram.arc56.json |
| DebugContract_48a2de01 | DebugContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/debug/out/DebugContract.arc56.json |
| Base1_068a58fe | Base1Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/diamond_mro/out/Base1.arc56.json |
| Base2_7c145e37 | Base2Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/diamond_mro/out/Base2.arc56.json |
| Derived_c042ef7f | DerivedClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/diamond_mro/out/Derived.arc56.json |
| GP_0acf2b9b | GpClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/diamond_mro/out/GP.arc56.json |
| DynamicITxnGroup_c7191bf2 | DynamicITxnGroupClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/dynamic_itxn_group/out/DynamicITxnGroup.arc56.json |
| VerifierContract_0fdcab0c | VerifierContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/dynamic_itxn_group/out/VerifierContract.arc56.json |
| MyContract_ee10cffd | MyContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/everything/out/MyContract.arc56.json |
| CheckABIApp_371b5819 | CheckAbiAppClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/fixed_bytes_ops/out/CheckABIApp.arc56.json |
| FixedBytesABI_d3125674 | FixedBytesAbiClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/fixed_bytes_ops/out/FixedBytesABI.arc56.json |
| GlobalMapAccountStruct_cdb51e65 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/global_map/out/GlobalMapAccountStruct.arc56.json |
| GlobalMapBytes_66a90561 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/global_map/out/GlobalMapBytes.arc56.json |
| GlobalMapUInt64_64344023 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/global_map/out/GlobalMapUInt64.arc56.json |
| AppCall_d1bcf68e | AppCallClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/group_side_effects/out/AppCall.arc56.json |
| AppExpectingEffects_922ddd5e | AppExpectingEffectsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/group_side_effects/out/AppExpectingEffects.arc56.json |
| NeverReturns_70c5c627 | NeverReturnsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inlining/out/NeverReturns.arc56.json |
| ArrayAccessContract_efc9bf87 | ArrayAccessContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inner_transactions/out/ArrayAccessContract.arc56.json |
| CreateAndTransferContract_a2e6bbfa | CreateAndTransferContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inner_transactions/out/CreateAndTransferContract.arc56.json |
| FieldTupleContract_eb9f2686 | FieldTupleContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inner_transactions/out/FieldTupleContract.arc56.json |
| Greeter_733f9b88 | GreeterClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inner_transactions/out/Greeter.arc56.json |
| ItxnNamedTuple_d022e8c3 | ItxnNamedTupleClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inner_transactions/out/ItxnNamedTuple.arc56.json |
| Contract_96652789 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/inner_transactions_assignment/out/Contract.arc56.json |
| Optimizations_3d7b588d | OptimizationsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/intrinsics/out/Optimizations.arc56.json |
| ArrayUInt64_99e30fa4 | ArrayUInt64Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/ArrayUInt64.arc56.json |
| DynamicOffsetFirst_546f3008 | DynamicOffsetFirstClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/DynamicOffsetFirst.arc56.json |
| DynamicOffsetLast_08a660ec | DynamicOffsetLastClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/DynamicOffsetLast.arc56.json |
| DynamicOffsetMiddle_129d76ff | DynamicOffsetMiddleClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/DynamicOffsetMiddle.arc56.json |
| NestedArrayUInt64_c3d00223 | NestedArrayUInt64Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/NestedArrayUInt64.arc56.json |
| NestedItemArrayUInt64_d4355dec | NestedItemArrayUInt64Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/NestedItemArrayUInt64.arc56.json |
| StructArrayUInt64_ba9b7e56 | StructArrayUInt64Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/StructArrayUInt64.arc56.json |
| StructMultipleArrayUInt64_11f52da0 | StructMultipleArrayUInt64Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/large_box_operations/out/StructMultipleArrayUInt64.arc56.json |
| LocalMapAccountStruct_e36cb6be | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/local_map/out/LocalMapAccountStruct.arc56.json |
| LocalMapBytes_e3447b02 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/local_map/out/LocalMapBytes.arc56.json |
| LocalMapUInt64_80b2dd6e | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/local_map/out/LocalMapUInt64.arc56.json |
| LoggedErrorsContract_269c7db1 | LoggedErrorsContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/logged_errors/out/LoggedErrorsContract.arc56.json |
| CheckCompiledSig_dd0f0889 | CheckCompiledSigClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/logic_signature/out/CheckCompiledSig.arc56.json |
| DigitalMarketplaceWithImmStruct_55125530 | DigitalMarketplaceWithImmStructClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/marketplace_demo/out/DigitalMarketplaceWithImmStruct.arc56.json |
| DigitalMarketplaceWithStruct_6f939785 | DigitalMarketplaceWithStructClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/marketplace_demo/out/DigitalMarketplaceWithStruct.arc56.json |
| DigitalMarketplaceWithTups_c68651c7 | DigitalMarketplaceWithTupsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/marketplace_demo/out/DigitalMarketplaceWithTups.arc56.json |
| CallMe_2538c958 | CallMeClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/CallMe.arc56.json |
| Case1WithTups_638e4450 | Case1WithTupsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/Case1WithTups.arc56.json |
| Case2WithImmStruct_dfcedf92 | Case2WithImmStructClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/Case2WithImmStruct.arc56.json |
| Case3WithStruct_06554b6b | Case3WithStructClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/Case3WithStruct.arc56.json |
| Contract_8705751e | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/Contract.arc56.json |
| FixedArrayDynamicElements_be0d937c | FixedArrayDynamicElementsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/FixedArrayDynamicElements.arc56.json |
| TestAbiCall_2cc157f6 | TestAbiCallClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/TestAbiCall.arc56.json |
| TestItxnAbiCall_3c6665a6 | TestItxnAbiCallClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/mutable_native_types/out/TestItxnAbiCall.arc56.json |
| NamedTuplesContract_460b42bb | NamedTuplesContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/named_tuples/out/NamedTuplesContract.arc56.json |
| BoolOnly_bf157fa6 | BoolOnlyClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/BoolOnly.arc56.json |
| BoxReadBoxLenExistenceCheck_e742147d | BoxReadBoxLenExistenceCheckClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/BoxReadBoxLenExistenceCheck.arc56.json |
| BoxReadCache_02012c7b | BoxReadCacheClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/BoxReadCache.arc56.json |
| BranchElimination_481297ca | BranchEliminationClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/BranchElimination.arc56.json |
| Child_3611f681 | ChildClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Child.arc56.json |
| ConstBigIntToIntOverflow_c7f90ec6 | ConstBigIntToIntOverflowClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/ConstBigIntToIntOverflow.arc56.json |
| Issue118_99864ff4 | Issue118Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Issue118.arc56.json |
| Issue434_3821ce83 | Issue434Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Issue434.arc56.json |
| Jira142_9eef8a0e | Jira142Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Jira142.arc56.json |
| Jira241_2fa84c04 | Jira241Client | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Jira241.arc56.json |
| NeverReturnsFStack_6fd8d364 | NeverReturnsFStackClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/NeverReturnsFStack.arc56.json |
| NeverReturnsInlining_db2d7664 | NeverReturnsInliningClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/NeverReturnsInlining.arc56.json |
| NumericEncodeRoundTrips_28db1d96 | NumericEncodeRoundTripsClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/NumericEncodeRoundTrips.arc56.json |
| Orphan_98302244 | OrphanClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Orphan.arc56.json |
| Parent_c2997433 | ParentClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Parent.arc56.json |
| RouterOverrideNonNoOpOCA_fb46d098 | RouterOverrideNonNoOpOcaClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/RouterOverrideNonNoOpOCA.arc56.json |
| Verifier_3427ed01 | VerifierClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/Verifier.arc56.json |
| VRFVerifier_b776db3e | VrfVerifierClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/VRFVerifier.arc56.json |
| WrongImportLocation_c6816a4d | WrongImportLocationClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/regression_tests/out/WrongImportLocation.arc56.json |
| Contract_1eb43725 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/reinterpret_cast/out/Contract.arc56.json |
| MyContract_04d8e9ae | MyContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/size_of/out/MyContract.arc56.json |
| Contract_c3a1c878 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/state_mutations/out/Contract.arc56.json |
| StateProxyContract_a4a1f56b | StateProxyContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/state_proxies/out/StateProxyContract.arc56.json |
| Contract_f701cd78 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/state_totals/out/Contract.arc56.json |
| DemoContract_ba10b472 | DemoContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/struct_by_name/out/DemoContract.arc56.json |
| TemplateVariablesContract_36dfb5d4 | TemplateVariablesContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/template_variables/out/TemplateVariablesContract.arc56.json |
| TransactionContract_0706f512 | TransactionContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/transaction/out/TransactionContract.arc56.json |
| NestedTuples_257835c0 | NestedTuplesClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/tuple_support/out/NestedTuples.arc56.json |
| NestedTuplesStorage_36351fc1 | NestedTuplesStorageClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/tuple_support/out/NestedTuplesStorage.arc56.json |
| Greeter_6fa6b969 | GreeterClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_abi_call/out/Greeter.arc56.json |
| Logger_30769a65 | LoggerClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_abi_call/out/Logger.arc56.json |
| Caller_d03f2aa2 | CallerClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_abi_call_txn/out/Caller.arc56.json |
| TxnContract_d872ab46 | TxnContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_abi_call_txn/out/TxnContract.arc56.json |
| Greeter_21832847 | GreeterClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_itxn_abi_call/out/Greeter.arc56.json |
| Logger_148b73f5 | LoggerClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_itxn_abi_call/out/Logger.arc56.json |
| Caller_54e8ca28 | CallerClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_itxn_abi_call_txn/out/Caller.arc56.json |
| TxnContract_410e147d | TxnContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/typed_itxn_abi_call_txn/out/TxnContract.arc56.json |
| Unassigned_97e2817d | UnassignedClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases/unassigned_expression/out/Unassigned.arc56.json |
| EventEmitter_9bfdacaf | EventEmitterClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/emit/out/EventEmitter.arc56.json |
| Hello_de317657 | HelloClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/itxn_compose/out/Hello.arc56.json |
| ItxnComposeAlgo_1dc1948d | ItxnComposeAlgoClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/itxn_compose/out/ItxnComposeAlgo.arc56.json |
| VerifierContract_ab7ffbb1 | VerifierContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/itxn_compose/out/VerifierContract.arc56.json |
| NativeArraysAlgo_7e7fd0bb | NativeArraysAlgoClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/native_array/out/NativeArraysAlgo.arc56.json |
| MutableObjectDemo_71471dc2 | MutableObjectDemoClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/ops_should_be_mutated/out/MutableObjectDemo.arc56.json |
| MyContract_86cac61f | MyContractClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/serialized_references/out/MyContract.arc56.json |
| StaticBytesAlgo_cf57d46d | StaticBytesAlgoClient | https://raw.githubusercontent.com/algorandfoundation/puya/HEAD/test_cases_awst/static_bytes/out/StaticBytesAlgo.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.
