arc56-generated-algorandfoundation-algorand-python-testing
v1.4.2026082221
Published
Generated ARC-56 Algorand smart-contract clients for algorandfoundation/algorand-python-testing.
Maintainers
Readme
arc56-generated-algorandfoundation-algorand-python-testing
Auto-generated typed Algorand smart-contract clients for algorandfoundation/algorand-python-testing, 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-algorand-python-testing @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 { SignaturesContract_7e5ac895 } from "arc56-generated-algorandfoundation-algorand-python-testing";
const algorand = AlgorandClient.mainNet();
const client = new SignaturesContract_7e5ac895.SignaturesContractClient({
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 |
| --- | --- | --- |
| SignaturesContract_7e5ac895 | SignaturesContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arc4ABIMethod/data/SignaturesContract.arc56.json |
| Arc4InnerTxnsContract_1830f357 | Arc4InnerTxnsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arc4InnerTxns/data/Arc4InnerTxnsContract.arc56.json |
| Arc4PrimitiveOpsContract_b18f9035 | Arc4PrimitiveOpsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arc4PrimitiveOps/data/Arc4PrimitiveOpsContract.arc56.json |
| Contract_549475ff | ContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arrays/data/Contract.arc56.json |
| DynamicArrayInitContract_fcd0da68 | DynamicArrayInitContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arrays/data/DynamicArrayInitContract.arc56.json |
| ImmutableArrayContract_e9b78ebd | ImmutableArrayContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arrays/data/ImmutableArrayContract.arc56.json |
| ImmutableArrayInitContract_15d6ba53 | ImmutableArrayInitContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arrays/data/ImmutableArrayInitContract.arc56.json |
| StaticSizeContract_a457d9db | StaticSizeContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Arrays/data/StaticSizeContract.arc56.json |
| Contract_89894114 | ContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/AVM12/data/Contract.arc56.json |
| ContractV0_6ea0c6d7 | ContractV0Client | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/AVM12/data/ContractV0.arc56.json |
| ContractV1_ca5278ab | ContractV1Client | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/AVM12/data/ContractV1.arc56.json |
| BoxContract_aece4b47 | BoxContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/BoxContract/data/BoxContract.arc56.json |
| AppCall_d61f2e49 | AppCallClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/CreatedAppAsset/data/AppCall.arc56.json |
| AppExpectingEffects_dd04c923 | AppExpectingEffectsClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/CreatedAppAsset/data/AppExpectingEffects.arc56.json |
| CryptoOpsContract_bf9e8ee3 | CryptoOpsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/CryptoOps/data/CryptoOpsContract.arc56.json |
| DynamicItxnGroup_b865dfe1 | DynamicItxnGroupClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/DynamicITxnGroup/data/DynamicItxnGroup.arc56.json |
| VerifierContract_7a21412d | VerifierContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/DynamicITxnGroup/data/VerifierContract.arc56.json |
| GlobalStateValidator_5d3fe8f1 | GlobalStateValidatorClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/GlobalStateValidator/data/GlobalStateValidator.arc56.json |
| MiscellaneousOpsContract_605fc1b9 | MiscellaneousOpsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/MiscellaneousOps/data/MiscellaneousOpsContract.arc56.json |
| PrimitiveOpsContract_f1453b62 | PrimitiveOpsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/PrimitiveOps/data/PrimitiveOpsContract.arc56.json |
| StateMutations_3487ae97 | StateMutationsClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateMutations/data/StateMutations.arc56.json |
| GlobalMapContract_55f26931 | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/GlobalMapContract.arc56.json |
| GlobalStateContract_d1dd429d | GlobalStateContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/GlobalStateContract.arc56.json |
| ITxnOpsContract_35ab92cc | ITxnOpsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/ITxnOpsContract.arc56.json |
| LocalMapContract_80a3a44e | (fails to type-check - excluded, see state.json) | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/LocalMapContract.arc56.json |
| LocalStateContract_42720f25 | LocalStateContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/LocalStateContract.arc56.json |
| StateAcctParamsGetContract_6a170a4d | StateAcctParamsGetContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAcctParamsGetContract.arc56.json |
| StateAppGlobalContract_8f39b309 | StateAppGlobalContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAppGlobalContract.arc56.json |
| StateAppGlobalExContract_628c7353 | StateAppGlobalExContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAppGlobalExContract.arc56.json |
| StateAppLocalContract_808c59cb | StateAppLocalContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAppLocalContract.arc56.json |
| StateAppLocalExContract_30dbb0e8 | StateAppLocalExContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAppLocalExContract.arc56.json |
| StateAppParamsContract_010e98ce | StateAppParamsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAppParamsContract.arc56.json |
| StateAssetHoldingContract_a10f10bf | StateAssetHoldingContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAssetHoldingContract.arc56.json |
| StateAssetParamsContract_0639bfb6 | StateAssetParamsContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/StateOps/data/StateAssetParamsContract.arc56.json |
| TuplesContract_008c5798 | TuplesContractClient | https://raw.githubusercontent.com/algorandfoundation/algorand-python-testing/HEAD/tests/artifacts/Tuples/data/TuplesContract.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.
