#
tokens: 56772/50000 1/942 files (page 78/93)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 78 of 93. Use http://codebase.md/goplausible/algorand-mcp?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── llms-install.md
├── llms.txt
├── package.json
├── packages
│   ├── client
│   │   ├── .env.example
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── env.ts
│   │   │   ├── index.ts
│   │   │   └── LocalWallet.ts
│   │   └── tsconfig.json
│   └── server
│       ├── .env.example
│       ├── API specs
│       │   ├── algod_api.json
│       │   ├── indexer_api.json
│       │   ├── mcp.json
│       │   ├── nfd_api.json
│       │   ├── ultrade_api.json
│       │   ├── vestige_api.json
│       │   └── vestige_free_api.json
│       ├── Dockerfile
│       ├── jest.config.js
│       ├── package.json
│       ├── README.md
│       ├── smithery.yaml
│       ├── src
│       │   ├── algorand-client.ts
│       │   ├── env.ts
│       │   ├── index.ts
│       │   ├── resources
│       │   │   ├── index.ts
│       │   │   ├── knowledge
│       │   │   │   ├── ARCs.txt
│       │   │   │   ├── developers-algokit-architecture-decisions.txt
│       │   │   │   ├── developers-algokit-cli.txt
│       │   │   │   ├── developers-algokit-utils-python.txt
│       │   │   │   ├── developers-algokit-utils-typescript.txt
│       │   │   │   ├── developers-clis.txt
│       │   │   │   ├── developers-details.txt
│       │   │   │   ├── developers-liquid-auth.txt
│       │   │   │   ├── developers-nodes.txt
│       │   │   │   ├── developers-puya.txt
│       │   │   │   ├── developers-python.txt
│       │   │   │   ├── developers-sdks-js.txt
│       │   │   │   ├── developers-sdks-python.txt
│       │   │   │   ├── developers-tealscript.txt
│       │   │   │   ├── developers.txt
│       │   │   │   ├── index.ts
│       │   │   │   ├── taxonomy
│       │   │   │   │   ├── algokit-cli:README.md
│       │   │   │   │   ├── algokit:cli:algokit.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md
│       │   │   │   │   ├── algokit:cli:articles:output_stability.md
│       │   │   │   │   ├── algokit:cli:cli:index.md
│       │   │   │   │   ├── algokit:cli:features:compile.md
│       │   │   │   │   ├── algokit:cli:features:completions.md
│       │   │   │   │   ├── algokit:cli:features:config.md
│       │   │   │   │   ├── algokit:cli:features:dispenser.md
│       │   │   │   │   ├── algokit:cli:features:doctor.md
│       │   │   │   │   ├── algokit:cli:features:explore.md
│       │   │   │   │   ├── algokit:cli:features:generate.md
│       │   │   │   │   ├── algokit:cli:features:goal.md
│       │   │   │   │   ├── algokit:cli:features:init.md
│       │   │   │   │   ├── algokit:cli:features:localnet.md
│       │   │   │   │   ├── algokit:cli:features:project:bootstrap.md
│       │   │   │   │   ├── algokit:cli:features:project:deploy.md
│       │   │   │   │   ├── algokit:cli:features:project:link.md
│       │   │   │   │   ├── algokit:cli:features:project:list.md
│       │   │   │   │   ├── algokit:cli:features:project:run.md
│       │   │   │   │   ├── algokit:cli:features:project.md
│       │   │   │   │   ├── algokit:cli:features:tasks:analyze.md
│       │   │   │   │   ├── algokit:cli:features:tasks:ipfs.md
│       │   │   │   │   ├── algokit:cli:features:tasks:mint.md
│       │   │   │   │   ├── algokit:cli:features:tasks:nfd.md
│       │   │   │   │   ├── algokit:cli:features:tasks:opt.md
│       │   │   │   │   ├── algokit:cli:features:tasks:send.md
│       │   │   │   │   ├── algokit:cli:features:tasks:sign.md
│       │   │   │   │   ├── algokit:cli:features:tasks:transfer.md
│       │   │   │   │   ├── algokit:cli:features:tasks:vanity_address.md
│       │   │   │   │   ├── algokit:cli:features:tasks:wallet.md
│       │   │   │   │   ├── algokit:cli:features:tasks.md
│       │   │   │   │   ├── algokit:cli:tutorials:algokit-template.md
│       │   │   │   │   ├── algokit:cli:tutorials:intro.md
│       │   │   │   │   ├── algokit:cli:tutorials:smart-contracts.md
│       │   │   │   │   ├── algokit:docs:testnet_api.md
│       │   │   │   │   ├── algokit:lora:README.md
│       │   │   │   │   ├── algokit:README.md
│       │   │   │   │   ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:account.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:app-client.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:app-deploy.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:client.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:debugger.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:dispenser-client.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:transfer.md
│       │   │   │   │   ├── algokit:utils:python:markdown:index.md
│       │   │   │   │   ├── algokit:utils:python:README.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:account.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:app-client.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:app-deploy.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:client.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:debugger.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:dispenser-client.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:transfer.md
│       │   │   │   │   ├── algokit:utils:python:source:index.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:account.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:algorand-client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:amount.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:app-client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:app-deploy.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:app.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:asset.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:debugging.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:dispenser-client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:event-emitter.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:indexer.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:testing.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:transaction-composer.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:transaction.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:transfer.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:typed-app-clients.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:testing.TestLogger.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_config.Config.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:index.indexer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:index.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:testing.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_account_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_account.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_amount_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_amount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_arc56.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_deployer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_factory.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_asset_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_asset.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_client_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_composer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_config.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_debugging.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_dispenser_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_expand.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_indexer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_logging.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_logic_error.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_network_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_testing.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_transaction.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_transfer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:README.md
│       │   │   │   │   ├── algokit:utils:typescript:README.md
│       │   │   │   │   ├── algokit:utils:typescript:v7-migration.md
│       │   │   │   │   ├── algokit:utils:typescript:v8-migration.md
│       │   │   │   │   ├── ARCs:ARC-template.md
│       │   │   │   │   ├── ARCs:assets:arc-0012:README.md
│       │   │   │   │   ├── ARCs:assets:arc-0034:TemplateForm.md
│       │   │   │   │   ├── ARCs:assets:arc-0062:README.md
│       │   │   │   │   ├── ARCs:pages:nfts.md
│       │   │   │   │   ├── ARCs:pages:wallets.md
│       │   │   │   │   ├── ARCs:README.md
│       │   │   │   │   ├── ARCs:specs:arc-0000.md
│       │   │   │   │   ├── ARCs:specs:arc-0001.md
│       │   │   │   │   ├── ARCs:specs:arc-0002.md
│       │   │   │   │   ├── ARCs:specs:arc-0003.md
│       │   │   │   │   ├── ARCs:specs:arc-0004.md
│       │   │   │   │   ├── ARCs:specs:arc-0005.md
│       │   │   │   │   ├── ARCs:specs:arc-0006.md
│       │   │   │   │   ├── ARCs:specs:arc-0007.md
│       │   │   │   │   ├── ARCs:specs:arc-0008.md
│       │   │   │   │   ├── ARCs:specs:arc-0009.md
│       │   │   │   │   ├── ARCs:specs:arc-0010.md
│       │   │   │   │   ├── ARCs:specs:arc-0011.md
│       │   │   │   │   ├── ARCs:specs:arc-0012.md
│       │   │   │   │   ├── ARCs:specs:arc-0015.md
│       │   │   │   │   ├── ARCs:specs:arc-0016.md
│       │   │   │   │   ├── ARCs:specs:arc-0018.md
│       │   │   │   │   ├── ARCs:specs:arc-0019.md
│       │   │   │   │   ├── ARCs:specs:arc-0020.md
│       │   │   │   │   ├── ARCs:specs:arc-0021.md
│       │   │   │   │   ├── ARCs:specs:arc-0022.md
│       │   │   │   │   ├── ARCs:specs:arc-0023.md
│       │   │   │   │   ├── ARCs:specs:arc-0025.md
│       │   │   │   │   ├── ARCs:specs:arc-0026.md
│       │   │   │   │   ├── ARCs:specs:arc-0028.md
│       │   │   │   │   ├── ARCs:specs:arc-0032.md
│       │   │   │   │   ├── ARCs:specs:arc-0033.md
│       │   │   │   │   ├── ARCs:specs:arc-0034.md
│       │   │   │   │   ├── ARCs:specs:arc-0035.md
│       │   │   │   │   ├── ARCs:specs:arc-0036.md
│       │   │   │   │   ├── ARCs:specs:arc-0042.md
│       │   │   │   │   ├── ARCs:specs:arc-0047.md
│       │   │   │   │   ├── ARCs:specs:arc-0048.md
│       │   │   │   │   ├── ARCs:specs:arc-0049.md
│       │   │   │   │   ├── ARCs:specs:arc-0054.md
│       │   │   │   │   ├── ARCs:specs:arc-0055.md
│       │   │   │   │   ├── ARCs:specs:arc-0056.md
│       │   │   │   │   ├── ARCs:specs:arc-0059.md
│       │   │   │   │   ├── ARCs:specs:arc-0062.md
│       │   │   │   │   ├── ARCs:specs:arc-0065.md
│       │   │   │   │   ├── ARCs:specs:arc-0069.md
│       │   │   │   │   ├── ARCs:specs:arc-0072.md
│       │   │   │   │   ├── ARCs:specs:arc-0073.md
│       │   │   │   │   ├── ARCs:specs:arc-0074.md
│       │   │   │   │   ├── ARCs:specs:arc-0076.md
│       │   │   │   │   ├── ARCs:specs:arc-0078.md
│       │   │   │   │   ├── ARCs:specs:arc-0079.md
│       │   │   │   │   ├── ARCs:specs:arc-0200.md
│       │   │   │   │   ├── clis_index.md
│       │   │   │   │   ├── developer:docs:about.md
│       │   │   │   │   ├── developer:docs:clis:algokey:algokey.md
│       │   │   │   │   ├── developer:docs:clis:algokey:generate.md
│       │   │   │   │   ├── developer:docs:clis:algokey:import.md
│       │   │   │   │   ├── developer:docs:clis:algokey:multisig:append-auth-addr.md
│       │   │   │   │   ├── developer:docs:clis:algokey:multisig:multisig.md
│       │   │   │   │   ├── developer:docs:clis:algokey:part:info.md
│       │   │   │   │   ├── developer:docs:clis:algokey:part:part.md
│       │   │   │   │   ├── developer:docs:clis:algokey:part:reparent.md
│       │   │   │   │   ├── developer:docs:clis:algokey:sign.md
│       │   │   │   │   ├── developer:docs:clis:conduit:conduit.md
│       │   │   │   │   ├── developer:docs:clis:conduit:init.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:exporters.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:importers.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:list.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:processors.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:diagcfg.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:disable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:enable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:metric.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:status.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:disable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:enable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:endpoint.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:name.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:status.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:telemetry.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:restart.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:start.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:status.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:stop.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:wait.md
│       │   │   │   │   ├── developer:docs:clis:goal:protocols.md
│       │   │   │   │   ├── developer:docs:clis:goal:report.md
│       │   │   │   │   ├── developer:docs:clis:goal:version.md
│       │   │   │   │   ├── developer:docs:clis:goal:wallet:list.md
│       │   │   │   │   ├── developer:docs:clis:goal:wallet:new.md
│       │   │   │   │   ├── developer:docs:clis:goal:wallet:wallet.md
│       │   │   │   │   ├── developer:docs:clis:indexer:api-config.md
│       │   │   │   │   ├── developer:docs:clis:indexer:daemon.md
│       │   │   │   │   ├── developer:docs:clis:indexer:indexer.md
│       │   │   │   │   ├── developer:docs:clis:indexer:util:util.md
│       │   │   │   │   ├── developer:docs:clis:indexer:util:validator.md
│       │   │   │   │   ├── developer:docs:clis:kmd.md
│       │   │   │   │   ├── developer:docs:clis:tealdbg:debug.md
│       │   │   │   │   ├── developer:docs:clis:tealdbg:remote.md
│       │   │   │   │   ├── developer:docs:clis:tealdbg:tealdbg.md
│       │   │   │   │   ├── developer:docs:details:accounts:create.md
│       │   │   │   │   ├── developer:docs:details:accounts:index.md
│       │   │   │   │   ├── developer:docs:details:accounts:rekey.md
│       │   │   │   │   ├── developer:docs:details:algorand_consensus.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:betanet.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:index.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:mainnet.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:testnet.md
│       │   │   │   │   ├── developer:docs:details:asa.md
│       │   │   │   │   ├── developer:docs:details:atc.md
│       │   │   │   │   ├── developer:docs:details:atomic_transfers.md
│       │   │   │   │   ├── developer:docs:details:conduit.md
│       │   │   │   │   ├── developer:docs:details:crust.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:guidelines.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:jsonspec.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:specification.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:ABI:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:create.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:state.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:txs.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:debugging.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:guidelines.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
│       │   │   │   │   ├── developer:docs:details:dapps:writing-contracts:beaker.md
│       │   │   │   │   ├── developer:docs:details:dapps:writing-contracts:pyteal.md
│       │   │   │   │   ├── developer:docs:details:dapps:writing-contracts:python.md
│       │   │   │   │   ├── developer:docs:details:encoding.md
│       │   │   │   │   ├── developer:docs:details:ethereum_to_algorand.md
│       │   │   │   │   ├── developer:docs:details:index.md
│       │   │   │   │   ├── developer:docs:details:indexer.md
│       │   │   │   │   ├── developer:docs:details:parameter_tables.md
│       │   │   │   │   ├── developer:docs:details:stateproofs:index.md
│       │   │   │   │   ├── developer:docs:details:stateproofs:light_client.md
│       │   │   │   │   ├── developer:docs:details:technical_faq.md
│       │   │   │   │   ├── developer:docs:details:transactions:index.md
│       │   │   │   │   ├── developer:docs:details:transactions:offline_transactions.md
│       │   │   │   │   ├── developer:docs:details:transactions:payment_prompts.md
│       │   │   │   │   ├── developer:docs:details:transactions:signatures.md
│       │   │   │   │   ├── developer:docs:details:transactions:transactions.md
│       │   │   │   │   ├── developer:docs:details:useful_resources.md
│       │   │   │   │   ├── developer:docs:get-started:algokit.md
│       │   │   │   │   ├── developer:docs:get-started:basics:what_is_blockchain.md
│       │   │   │   │   ├── developer:docs:get-started:basics:whats_a_dapp.md
│       │   │   │   │   ├── developer:docs:get-started:basics:where_to_start.md
│       │   │   │   │   ├── developer:docs:get-started:basics:why_algorand.md
│       │   │   │   │   ├── developer:docs:get-started:tokenization:ft.md
│       │   │   │   │   ├── developer:docs:get-started:tokenization:nft.md
│       │   │   │   │   ├── developer:docs:index.md
│       │   │   │   │   ├── developer:docs:rest-apis:algod.md
│       │   │   │   │   ├── developer:docs:rest-apis:indexer.md
│       │   │   │   │   ├── developer:docs:rest-apis:kmd.md
│       │   │   │   │   ├── developer:docs:rest-apis:restendpoints.md
│       │   │   │   │   ├── developer:docs:run-a-node:operations:catchup.md
│       │   │   │   │   ├── developer:docs:run-a-node:operations:switch_networks.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:generate_keys.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:index.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:offline.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:online.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:renew.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:artifacts.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:config.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:relay.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:telemetry-config.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:indexer.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:install.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:node-troubleshooting.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:types.md
│       │   │   │   │   ├── developer:docs:sdks:go:index.md
│       │   │   │   │   ├── developer:docs:sdks:index.md
│       │   │   │   │   ├── developer:docs:sdks:java:index.md
│       │   │   │   │   ├── developer:docs:sdks:javascript:index.md
│       │   │   │   │   ├── developer:docs:sdks:python:index.md
│       │   │   │   │   ├── developer:python:code:example:accounts.md
│       │   │   │   │   ├── developer:python:code:example:arc4_types.md
│       │   │   │   │   ├── developer:python:code:example:assets.md
│       │   │   │   │   ├── developer:python:code:example:box_storage.md
│       │   │   │   │   ├── developer:python:code:example:control_flow.md
│       │   │   │   │   ├── developer:python:code:example:crypto:merkle_tree.md
│       │   │   │   │   ├── developer:python:code:example:defi:amm.md
│       │   │   │   │   ├── developer:python:code:example:defi:auction.md
│       │   │   │   │   ├── developer:python:code:example:defi:htlc_logicsig.md
│       │   │   │   │   ├── developer:python:code:example:defi:marketplace.md
│       │   │   │   │   ├── developer:python:code:example:events:arc28_events.md
│       │   │   │   │   ├── developer:python:code:example:global_storage.md
│       │   │   │   │   ├── developer:python:code:example:governance:simple_voting.md
│       │   │   │   │   ├── developer:python:code:example:hello_world.md
│       │   │   │   │   ├── developer:python:code:example:inner_transactions.md
│       │   │   │   │   ├── developer:python:code:example:local_storage.md
│       │   │   │   │   ├── developer:python:code:example:nft:proof_of_attendance.md
│       │   │   │   │   ├── developer:python:code:example:privacy:zk_whitelist.md
│       │   │   │   │   ├── developer:python:code:example:scratch_storage.md
│       │   │   │   │   ├── developer:python:code:example:self_payment.md
│       │   │   │   │   ├── developer:python:code:example:struct_in_box.md
│       │   │   │   │   ├── developer:python:code:example:subsidize_app_call.md
│       │   │   │   │   ├── developer:python:code:example:transactions.md
│       │   │   │   │   ├── developer:python:code:example:utility:calculator.md
│       │   │   │   │   ├── devportal-code-examples:projects:python-contract-examples:README.md
│       │   │   │   │   ├── devportal-code-examples:README.md
│       │   │   │   │   ├── docs:.walletconnect:index.md
│       │   │   │   │   ├── docs:.walletconnect:walletconnect-schema.md
│       │   │   │   │   ├── docs:README.md
│       │   │   │   │   ├── docs:scripts:example_tracker:example_list.md
│       │   │   │   │   ├── docs:scripts:README.md
│       │   │   │   │   ├── index.md
│       │   │   │   │   ├── liquid_auth_index.md
│       │   │   │   │   ├── liquid-auth:ARCHITECTURE.md
│       │   │   │   │   ├── liquid-auth:decisions:1-Service-Authentication.md
│       │   │   │   │   ├── liquid-auth:decisions:2-Bidirectional-Communication.md
│       │   │   │   │   ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
│       │   │   │   │   ├── liquid-auth:decisions:4-Fido-Extension.md
│       │   │   │   │   ├── liquid-auth:decisions:README.md
│       │   │   │   │   ├── liquid-auth:docs:architecture.md
│       │   │   │   │   ├── liquid-auth:docs:clients:android:provider-service:authenticate.md
│       │   │   │   │   ├── liquid-auth:docs:clients:android:provider-service:register.md
│       │   │   │   │   ├── liquid-auth:docs:clients:browser:authentication.md
│       │   │   │   │   ├── liquid-auth:docs:clients:browser:example.md
│       │   │   │   │   ├── liquid-auth:docs:introduction.md
│       │   │   │   │   ├── liquid-auth:docs:README.md
│       │   │   │   │   ├── liquid-auth:docs:server:environment-variables.md
│       │   │   │   │   ├── liquid-auth:docs:server:integrations.md
│       │   │   │   │   ├── liquid-auth:docs:server:introduction.md
│       │   │   │   │   ├── liquid-auth:docs:server:running-locally.md
│       │   │   │   │   ├── liquid-auth:README.md
│       │   │   │   │   ├── liquid-auth:SEQUENCE.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
│       │   │   │   │   ├── liquid-auth:sites:express-dapp:README.md
│       │   │   │   │   ├── liquid-auth:VISION.md
│       │   │   │   │   ├── puya_index.md
│       │   │   │   │   ├── puya:docs:algopy_testing:index.md
│       │   │   │   │   ├── puya:docs:api-algopy.arc4.md
│       │   │   │   │   ├── puya:docs:api-algopy.gtxn.md
│       │   │   │   │   ├── puya:docs:api-algopy.itxn.md
│       │   │   │   │   ├── puya:docs:api-algopy.md
│       │   │   │   │   ├── puya:docs:api-algopy.op.md
│       │   │   │   │   ├── puya:docs:api.md
│       │   │   │   │   ├── puya:docs:compiler.md
│       │   │   │   │   ├── puya:docs:index.md
│       │   │   │   │   ├── puya:docs:language-guide.md
│       │   │   │   │   ├── puya:docs:lg-arc28.md
│       │   │   │   │   ├── puya:docs:lg-arc4.md
│       │   │   │   │   ├── puya:docs:lg-builtins.md
│       │   │   │   │   ├── puya:docs:lg-calling-apps.md
│       │   │   │   │   ├── puya:docs:lg-compile.md
│       │   │   │   │   ├── puya:docs:lg-control.md
│       │   │   │   │   ├── puya:docs:lg-errors.md
│       │   │   │   │   ├── puya:docs:lg-logs.md
│       │   │   │   │   ├── puya:docs:lg-modules.md
│       │   │   │   │   ├── puya:docs:lg-opcode-budget.md
│       │   │   │   │   ├── puya:docs:lg-ops.md
│       │   │   │   │   ├── puya:docs:lg-storage.md
│       │   │   │   │   ├── puya:docs:lg-structure.md
│       │   │   │   │   ├── puya:docs:lg-transactions.md
│       │   │   │   │   ├── puya:docs:lg-types.md
│       │   │   │   │   ├── puya:docs:lg-unsupported-python-features.md
│       │   │   │   │   ├── puya:docs:principles.md
│       │   │   │   │   ├── puya:examples:auction:README.md
│       │   │   │   │   ├── puya:python:testing:docs:algopy.md
│       │   │   │   │   ├── puya:python:testing:docs:api.md
│       │   │   │   │   ├── puya:python:testing:docs:coverage.md
│       │   │   │   │   ├── puya:python:testing:docs:examples.md
│       │   │   │   │   ├── puya:python:testing:docs:faq.md
│       │   │   │   │   ├── puya:python:testing:docs:index.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:arc4-types.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:avm-types.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:concepts.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:contract-testing.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:index.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:opcodes.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:signature-testing.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:state-management.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:subroutines.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:transactions.md
│       │   │   │   │   ├── puya:python:testing:examples:README.md
│       │   │   │   │   ├── puya:python:testing:README.md
│       │   │   │   │   ├── puya:README.md
│       │   │   │   │   ├── puya:src:puya:ARCHITECTURE.md
│       │   │   │   │   ├── puya:src:puyapy:_typeshed:README.md
│       │   │   │   │   ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md
│       │   │   │   │   ├── puya:src:puyapy:awst_build:README.md
│       │   │   │   │   ├── puya:stubs:README.md
│       │   │   │   │   ├── puya:tests:test_expected_output:README.md
│       │   │   │   │   ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
│       │   │   │   │   ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
│       │   │   │   │   ├── puya:typescript:docs:README.md
│       │   │   │   │   ├── puya:typescript:packages:algo-ts:readme.md
│       │   │   │   │   ├── puya:typescript:README.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIAddressType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIArrayDynamicType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIArrayStaticType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIBoolType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIByteType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIContract.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIInterface.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIMethod.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIStringType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABITupleType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIUfixedType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIUintType.md
│       │   │   │   │   ├── SDKs:javascript:classes:Algodv2.md
│       │   │   │   │   ├── SDKs:javascript:classes:AtomicTransactionComposer.md
│       │   │   │   │   ├── SDKs:javascript:classes:DryrunResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:Indexer.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Account.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Application.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Asset.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Block.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BlockRewards.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Box.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.EvalDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.HashFactory.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.HealthCheck.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofFields.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateSchema.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TealValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Transaction.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:Kmd.md
│       │   │   │   │   ├── SDKs:javascript:classes:LogicSig.md
│       │   │   │   │   ├── SDKs:javascript:classes:LogicSigAccount.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Account.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Application.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Asset.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AssetParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AvmValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Box.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BoxReference.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BuildVersion.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.CompileResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunSource.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunState.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.EvalDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.KvDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ScratchChange.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.StateProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TealValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Version.md
│       │   │   │   │   ├── SDKs:javascript:classes:SourceMap.md
│       │   │   │   │   ├── SDKs:javascript:classes:Transaction.md
│       │   │   │   │   ├── SDKs:javascript:enums:ABIReferenceType.md
│       │   │   │   │   ├── SDKs:javascript:enums:ABITransactionType.md
│       │   │   │   │   ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md
│       │   │   │   │   ├── SDKs:javascript:enums:IntDecoding.md
│       │   │   │   │   ├── SDKs:javascript:enums:OnApplicationComplete.md
│       │   │   │   │   ├── SDKs:javascript:enums:TransactionType.md
│       │   │   │   │   ├── SDKs:javascript:examples:README.md
│       │   │   │   │   ├── SDKs:javascript:FAQ.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIContractNetworks.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIContractParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIInterfaceParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIMethodArgParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIMethodParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIResult.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:Account.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:Address.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:AlgodTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BaseHTTPClient.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BaseHTTPClientError.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BoxReference.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:CustomTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedAssetParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedBoxReference.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedLogicSig.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedMultisig.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedSubsig.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedTransaction.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:IndexerTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:KMDTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:MultisigMetadata.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:SignedTransaction.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:SuggestedParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:TransactionParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:TransactionWithSigner.md
│       │   │   │   │   ├── SDKs:javascript:modules:indexerModels.md
│       │   │   │   │   ├── SDKs:javascript:modules:modelsv2.md
│       │   │   │   │   ├── SDKs:javascript:modules.md
│       │   │   │   │   ├── SDKs:javascript:README.md
│       │   │   │   │   ├── SDKs:python:algosdk:v2client:harness:README.md
│       │   │   │   │   ├── SDKs:python:examples:README.md
│       │   │   │   │   ├── SDKs:python:README.md
│       │   │   │   │   ├── tealscript:examples_amm_README.md
│       │   │   │   │   ├── tealscript:examples_auction_README.md
│       │   │   │   │   ├── tealscript:examples_big_box_README.md
│       │   │   │   │   ├── tealscript:examples_itxns_README.md
│       │   │   │   │   ├── tealscript:examples_lsig_with_app_README.md
│       │   │   │   │   ├── tealscript:examples_reti_README.md
│       │   │   │   │   ├── tealscript:FEATURES.md
│       │   │   │   │   ├── tealscript:guides_atomic_txn.md
│       │   │   │   │   ├── tealscript:guides_features.md
│       │   │   │   │   ├── tealscript:guides_getting_started.md
│       │   │   │   │   ├── tealscript:guides_inner_transactions.md
│       │   │   │   │   ├── tealscript:guides_lifecycle.md
│       │   │   │   │   ├── tealscript:guides_math.md
│       │   │   │   │   ├── tealscript:guides_methods.md
│       │   │   │   │   ├── tealscript:guides_multiple_contracts.md
│       │   │   │   │   ├── tealscript:guides_pyteal.md
│       │   │   │   │   ├── tealscript:guides_storage.md
│       │   │   │   │   ├── tealscript:guides_Supported Types_arrays.md
│       │   │   │   │   ├── tealscript:guides_Supported Types_numbers.md
│       │   │   │   │   ├── TEALScript:README.md
│       │   │   │   │   ├── tealscript:tests_test_package_README.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0001-intro.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0002-init.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0003-contract.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0004-artifacts.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0005-hello.md
│       │   │   │   │   └── tealscript:tutorials_Hello World_0006-test.md
│       │   │   │   └── taxonomy-categories
│       │   │   │       ├── algokit-utils.json
│       │   │   │       ├── algokit.json
│       │   │   │       ├── arcs.json
│       │   │   │       ├── clis.json
│       │   │   │       ├── details.json
│       │   │   │       ├── developers.json
│       │   │   │       ├── liquid-auth.json
│       │   │   │       ├── nodes.json
│       │   │   │       ├── puya.json
│       │   │   │       ├── python.json
│       │   │   │       ├── sdks.json
│       │   │   │       └── tealscript.json
│       │   │   └── wallet
│       │   │       └── index.ts
│       │   ├── tools
│       │   │   ├── accountManager.ts
│       │   │   ├── algodManager.ts
│       │   │   ├── apiManager
│       │   │   │   ├── algod
│       │   │   │   │   ├── account.ts
│       │   │   │   │   ├── application.ts
│       │   │   │   │   ├── asset.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   └── transaction.ts
│       │   │   │   ├── example
│       │   │   │   │   ├── get-balance.ts
│       │   │   │   │   └── index.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── indexer
│       │   │   │   │   ├── account.ts
│       │   │   │   │   ├── application.ts
│       │   │   │   │   ├── asset.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   └── transaction.ts
│       │   │   │   ├── nfd
│       │   │   │   │   └── index.ts
│       │   │   │   ├── tinyman
│       │   │   │   │   ├── analytics.ts
│       │   │   │   │   ├── bootstrap.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   ├── liquidity.ts
│       │   │   │   │   ├── opt_in.ts
│       │   │   │   │   ├── pool.ts
│       │   │   │   │   ├── remove_liquidity.ts
│       │   │   │   │   └── swap.ts
│       │   │   │   ├── ultrade
│       │   │   │   │   ├── index.ts
│       │   │   │   │   ├── market.ts
│       │   │   │   │   ├── system.ts
│       │   │   │   │   └── wallet.ts
│       │   │   │   └── vestige
│       │   │   │       ├── assets.ts
│       │   │   │       ├── balances.ts
│       │   │   │       ├── index.ts
│       │   │   │       ├── networks.ts
│       │   │   │       ├── notes.ts
│       │   │   │       ├── pools.ts
│       │   │   │       ├── protocols.ts
│       │   │   │       ├── swaps.ts
│       │   │   │       └── vaults.ts
│       │   │   ├── arc26Manager.ts
│       │   │   ├── index.ts
│       │   │   ├── knowledgeManager.ts
│       │   │   ├── transactionManager
│       │   │   │   ├── accountTransactions.ts
│       │   │   │   ├── appTransactions
│       │   │   │   │   ├── callTxn.ts
│       │   │   │   │   ├── clearTxn.ts
│       │   │   │   │   ├── closeOutTxn.ts
│       │   │   │   │   ├── createTxn.ts
│       │   │   │   │   ├── deleteTxn.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   ├── optInTxn.ts
│       │   │   │   │   ├── test
│       │   │   │   │   │   ├── counter_approval.teal
│       │   │   │   │   │   ├── counter_clear.teal
│       │   │   │   │   │   ├── storage_test_approval_v2.teal
│       │   │   │   │   │   ├── storage_test_approval.teal
│       │   │   │   │   │   └── storage_test_clear.teal
│       │   │   │   │   ├── types.ts
│       │   │   │   │   └── updateTxn.ts
│       │   │   │   ├── assetTransactions.ts
│       │   │   │   ├── generalTransaction.ts
│       │   │   │   └── index.ts
│       │   │   └── utilityManager.ts
│       │   ├── types.ts
│       │   └── utils
│       │       └── responseProcessor.ts
│       ├── tests
│       │   ├── resources
│       │   │   ├── algod
│       │   │   │   ├── account.test.ts
│       │   │   │   ├── application.test.ts
│       │   │   │   ├── asset.test.ts
│       │   │   │   └── transaction.test.ts
│       │   │   └── indexer
│       │   │       ├── account.test.ts
│       │   │       ├── application.test.ts
│       │   │       ├── asset.test.ts
│       │   │       └── transaction.test.ts
│       │   └── tools
│       │       ├── accountManager.test.ts
│       │       ├── algodManager.test.ts
│       │       ├── apiManager
│       │       │   └── example
│       │       │       └── get-balance.test.ts
│       │       ├── transactionManager
│       │       │   ├── accountTransactionManager.test.ts
│       │       │   ├── appTransactionManager.test.ts
│       │       │   ├── assetTransactionManager.test.ts
│       │       │   ├── generalTransactionManager.test.ts
│       │       │   └── transactionManager.test.ts
│       │       └── utilityManager.test.ts
│       └── tsconfig.json
├── README.md
├── rename_files.sh
└── tsconfig.json
```

# Files

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:modules.md:
--------------------------------------------------------------------------------

```markdown
   1 | [algosdk](README.md) / Exports
   2 | 
   3 | # algosdk
   4 | 
   5 | ## Table of contents
   6 | 
   7 | ### Namespaces
   8 | 
   9 | - [indexerModels](modules/indexerModels.md)
  10 | - [modelsv2](modules/modelsv2.md)
  11 | 
  12 | ### Enumerations
  13 | 
  14 | - [ABIReferenceType](enums/ABIReferenceType.md)
  15 | - [ABITransactionType](enums/ABITransactionType.md)
  16 | - [AtomicTransactionComposerStatus](enums/AtomicTransactionComposerStatus.md)
  17 | - [IntDecoding](enums/IntDecoding.md)
  18 | - [OnApplicationComplete](enums/OnApplicationComplete.md)
  19 | - [TransactionType](enums/TransactionType.md)
  20 | 
  21 | ### Classes
  22 | 
  23 | - [ABIAddressType](classes/ABIAddressType.md)
  24 | - [ABIArrayDynamicType](classes/ABIArrayDynamicType.md)
  25 | - [ABIArrayStaticType](classes/ABIArrayStaticType.md)
  26 | - [ABIBoolType](classes/ABIBoolType.md)
  27 | - [ABIByteType](classes/ABIByteType.md)
  28 | - [ABIContract](classes/ABIContract.md)
  29 | - [ABIInterface](classes/ABIInterface.md)
  30 | - [ABIMethod](classes/ABIMethod.md)
  31 | - [ABIStringType](classes/ABIStringType.md)
  32 | - [ABITupleType](classes/ABITupleType.md)
  33 | - [ABIType](classes/ABIType.md)
  34 | - [ABIUfixedType](classes/ABIUfixedType.md)
  35 | - [ABIUintType](classes/ABIUintType.md)
  36 | - [Algodv2](classes/Algodv2.md)
  37 | - [AtomicTransactionComposer](classes/AtomicTransactionComposer.md)
  38 | - [DryrunResult](classes/DryrunResult.md)
  39 | - [Indexer](classes/Indexer.md)
  40 | - [Kmd](classes/Kmd.md)
  41 | - [LogicSig](classes/LogicSig.md)
  42 | - [LogicSigAccount](classes/LogicSigAccount.md)
  43 | - [SourceMap](classes/SourceMap.md)
  44 | - [Transaction](classes/Transaction.md)
  45 | 
  46 | ### Interfaces
  47 | 
  48 | - [ABIContractNetworkInfo](interfaces/ABIContractNetworkInfo.md)
  49 | - [ABIContractNetworks](interfaces/ABIContractNetworks.md)
  50 | - [ABIContractParams](interfaces/ABIContractParams.md)
  51 | - [ABIInterfaceParams](interfaces/ABIInterfaceParams.md)
  52 | - [ABIMethodArgParams](interfaces/ABIMethodArgParams.md)
  53 | - [ABIMethodParams](interfaces/ABIMethodParams.md)
  54 | - [ABIMethodReturnParams](interfaces/ABIMethodReturnParams.md)
  55 | - [ABIResult](interfaces/ABIResult.md)
  56 | - [Account](interfaces/Account.md)
  57 | - [Address](interfaces/Address.md)
  58 | - [AlgodTokenHeader](interfaces/AlgodTokenHeader.md)
  59 | - [BaseHTTPClient](interfaces/BaseHTTPClient.md)
  60 | - [BaseHTTPClientError](interfaces/BaseHTTPClientError.md)
  61 | - [BaseHTTPClientResponse](interfaces/BaseHTTPClientResponse.md)
  62 | - [BoxReference](interfaces/BoxReference.md)
  63 | - [CustomTokenHeader](interfaces/CustomTokenHeader.md)
  64 | - [EncodedAssetParams](interfaces/EncodedAssetParams.md)
  65 | - [EncodedBoxReference](interfaces/EncodedBoxReference.md)
  66 | - [EncodedGlobalStateSchema](interfaces/EncodedGlobalStateSchema.md)
  67 | - [EncodedLocalStateSchema](interfaces/EncodedLocalStateSchema.md)
  68 | - [EncodedLogicSig](interfaces/EncodedLogicSig.md)
  69 | - [EncodedLogicSigAccount](interfaces/EncodedLogicSigAccount.md)
  70 | - [EncodedMultisig](interfaces/EncodedMultisig.md)
  71 | - [EncodedSignedTransaction](interfaces/EncodedSignedTransaction.md)
  72 | - [EncodedSubsig](interfaces/EncodedSubsig.md)
  73 | - [EncodedTransaction](interfaces/EncodedTransaction.md)
  74 | - [IndexerTokenHeader](interfaces/IndexerTokenHeader.md)
  75 | - [KMDTokenHeader](interfaces/KMDTokenHeader.md)
  76 | - [MultisigMetadata](interfaces/MultisigMetadata.md)
  77 | - [SignedTransaction](interfaces/SignedTransaction.md)
  78 | - [SuggestedParams](interfaces/SuggestedParams.md)
  79 | - [TransactionParams](interfaces/TransactionParams.md)
  80 | - [TransactionWithSigner](interfaces/TransactionWithSigner.md)
  81 | 
  82 | ### Type Aliases
  83 | 
  84 | - [ABIArgument](modules.md#abiargument)
  85 | - [ABIArgumentType](modules.md#abiargumenttype)
  86 | - [ABIReturnType](modules.md#abireturntype)
  87 | - [ABIValue](modules.md#abivalue)
  88 | - [AppClearStateTxn](modules.md#appclearstatetxn)
  89 | - [AppCloseOutTxn](modules.md#appcloseouttxn)
  90 | - [AppCreateTxn](modules.md#appcreatetxn)
  91 | - [AppDeleteTxn](modules.md#appdeletetxn)
  92 | - [AppNoOpTxn](modules.md#appnooptxn)
  93 | - [AppOptInTxn](modules.md#appoptintxn)
  94 | - [AppUpdateTxn](modules.md#appupdatetxn)
  95 | - [AssetConfigTxn](modules.md#assetconfigtxn)
  96 | - [AssetCreateTxn](modules.md#assetcreatetxn)
  97 | - [AssetDestroyTxn](modules.md#assetdestroytxn)
  98 | - [AssetFreezeTxn](modules.md#assetfreezetxn)
  99 | - [AssetTransferTxn](modules.md#assettransfertxn)
 100 | - [KeyRegistrationTxn](modules.md#keyregistrationtxn)
 101 | - [MustHaveSuggestedParams](modules.md#musthavesuggestedparams)
 102 | - [MustHaveSuggestedParamsInline](modules.md#musthavesuggestedparamsinline)
 103 | - [PaymentTxn](modules.md#paymenttxn)
 104 | - [StateProofTxn](modules.md#stateprooftxn)
 105 | - [TokenHeader](modules.md#tokenheader)
 106 | - [TransactionLike](modules.md#transactionlike)
 107 | - [TransactionSigner](modules.md#transactionsigner)
 108 | 
 109 | ### Variables
 110 | 
 111 | - [ADDR\_BYTE\_SIZE](modules.md#addr_byte_size)
 112 | - [ALGORAND\_MIN\_TX\_FEE](modules.md#algorand_min_tx_fee)
 113 | - [ERROR\_INVALID\_MICROALGOS](modules.md#error_invalid_microalgos)
 114 | - [ERROR\_MULTISIG\_BAD\_SENDER](modules.md#error_multisig_bad_sender)
 115 | - [INVALID\_MICROALGOS\_ERROR\_MSG](modules.md#invalid_microalgos_error_msg)
 116 | - [LENGTH\_ENCODE\_BYTE\_SIZE](modules.md#length_encode_byte_size)
 117 | - [MAX\_LEN](modules.md#max_len)
 118 | - [MULTISIG\_BAD\_SENDER\_ERROR\_MSG](modules.md#multisig_bad_sender_error_msg)
 119 | - [SINGLE\_BOOL\_SIZE](modules.md#single_bool_size)
 120 | - [SINGLE\_BYTE\_SIZE](modules.md#single_byte_size)
 121 | 
 122 | ### Functions
 123 | 
 124 | - [abiCheckTransactionType](modules.md#abichecktransactiontype)
 125 | - [abiTypeIsReference](modules.md#abitypeisreference)
 126 | - [abiTypeIsTransaction](modules.md#abitypeistransaction)
 127 | - [algosToMicroalgos](modules.md#algostomicroalgos)
 128 | - [appendSignMultisigTransaction](modules.md#appendsignmultisigtransaction)
 129 | - [appendSignRawMultisigSignature](modules.md#appendsignrawmultisigsignature)
 130 | - [assignGroupID](modules.md#assigngroupid)
 131 | - [bigIntToBytes](modules.md#biginttobytes)
 132 | - [bytesToBigInt](modules.md#bytestobigint)
 133 | - [computeGroupID](modules.md#computegroupid)
 134 | - [createDryrun](modules.md#createdryrun)
 135 | - [createMultisigTransaction](modules.md#createmultisigtransaction)
 136 | - [decodeAddress](modules.md#decodeaddress)
 137 | - [decodeObj](modules.md#decodeobj)
 138 | - [decodeSignedTransaction](modules.md#decodesignedtransaction)
 139 | - [decodeUint64](modules.md#decodeuint64)
 140 | - [decodeUnsignedTransaction](modules.md#decodeunsignedtransaction)
 141 | - [encodeAddress](modules.md#encodeaddress)
 142 | - [encodeObj](modules.md#encodeobj)
 143 | - [encodeUint64](modules.md#encodeuint64)
 144 | - [encodeUnsignedSimulateTransaction](modules.md#encodeunsignedsimulatetransaction)
 145 | - [encodeUnsignedTransaction](modules.md#encodeunsignedtransaction)
 146 | - [generateAccount](modules.md#generateaccount)
 147 | - [getApplicationAddress](modules.md#getapplicationaddress)
 148 | - [getMethodByName](modules.md#getmethodbyname)
 149 | - [instantiateTxnIfNeeded](modules.md#instantiatetxnifneeded)
 150 | - [isTransactionWithSigner](modules.md#istransactionwithsigner)
 151 | - [isValidAddress](modules.md#isvalidaddress)
 152 | - [logicSigFromByte](modules.md#logicsigfrombyte)
 153 | - [makeApplicationCallTxnFromObject](modules.md#makeapplicationcalltxnfromobject)
 154 | - [makeApplicationClearStateTxn](modules.md#makeapplicationclearstatetxn)
 155 | - [makeApplicationClearStateTxnFromObject](modules.md#makeapplicationclearstatetxnfromobject)
 156 | - [makeApplicationCloseOutTxn](modules.md#makeapplicationcloseouttxn)
 157 | - [makeApplicationCloseOutTxnFromObject](modules.md#makeapplicationcloseouttxnfromobject)
 158 | - [makeApplicationCreateTxn](modules.md#makeapplicationcreatetxn)
 159 | - [makeApplicationCreateTxnFromObject](modules.md#makeapplicationcreatetxnfromobject)
 160 | - [makeApplicationDeleteTxn](modules.md#makeapplicationdeletetxn)
 161 | - [makeApplicationDeleteTxnFromObject](modules.md#makeapplicationdeletetxnfromobject)
 162 | - [makeApplicationNoOpTxn](modules.md#makeapplicationnooptxn)
 163 | - [makeApplicationNoOpTxnFromObject](modules.md#makeapplicationnooptxnfromobject)
 164 | - [makeApplicationOptInTxn](modules.md#makeapplicationoptintxn)
 165 | - [makeApplicationOptInTxnFromObject](modules.md#makeapplicationoptintxnfromobject)
 166 | - [makeApplicationUpdateTxn](modules.md#makeapplicationupdatetxn)
 167 | - [makeApplicationUpdateTxnFromObject](modules.md#makeapplicationupdatetxnfromobject)
 168 | - [makeAssetConfigTxnWithSuggestedParams](modules.md#makeassetconfigtxnwithsuggestedparams)
 169 | - [makeAssetConfigTxnWithSuggestedParamsFromObject](modules.md#makeassetconfigtxnwithsuggestedparamsfromobject)
 170 | - [makeAssetCreateTxnWithSuggestedParams](modules.md#makeassetcreatetxnwithsuggestedparams)
 171 | - [makeAssetCreateTxnWithSuggestedParamsFromObject](modules.md#makeassetcreatetxnwithsuggestedparamsfromobject)
 172 | - [makeAssetDestroyTxnWithSuggestedParams](modules.md#makeassetdestroytxnwithsuggestedparams)
 173 | - [makeAssetDestroyTxnWithSuggestedParamsFromObject](modules.md#makeassetdestroytxnwithsuggestedparamsfromobject)
 174 | - [makeAssetFreezeTxnWithSuggestedParams](modules.md#makeassetfreezetxnwithsuggestedparams)
 175 | - [makeAssetFreezeTxnWithSuggestedParamsFromObject](modules.md#makeassetfreezetxnwithsuggestedparamsfromobject)
 176 | - [makeAssetTransferTxnWithSuggestedParams](modules.md#makeassettransfertxnwithsuggestedparams)
 177 | - [makeAssetTransferTxnWithSuggestedParamsFromObject](modules.md#makeassettransfertxnwithsuggestedparamsfromobject)
 178 | - [makeBasicAccountTransactionSigner](modules.md#makebasicaccounttransactionsigner)
 179 | - [makeEmptyTransactionSigner](modules.md#makeemptytransactionsigner)
 180 | - [makeKeyRegistrationTxnWithSuggestedParams](modules.md#makekeyregistrationtxnwithsuggestedparams)
 181 | - [makeKeyRegistrationTxnWithSuggestedParamsFromObject](modules.md#makekeyregistrationtxnwithsuggestedparamsfromobject)
 182 | - [makeLogicSigAccountTransactionSigner](modules.md#makelogicsigaccounttransactionsigner)
 183 | - [makeMultiSigAccountTransactionSigner](modules.md#makemultisigaccounttransactionsigner)
 184 | - [makePaymentTxnWithSuggestedParams](modules.md#makepaymenttxnwithsuggestedparams)
 185 | - [makePaymentTxnWithSuggestedParamsFromObject](modules.md#makepaymenttxnwithsuggestedparamsfromobject)
 186 | - [masterDerivationKeyToMnemonic](modules.md#masterderivationkeytomnemonic)
 187 | - [mergeMultisigTransactions](modules.md#mergemultisigtransactions)
 188 | - [microalgosToAlgos](modules.md#microalgostoalgos)
 189 | - [mnemonicFromSeed](modules.md#mnemonicfromseed)
 190 | - [mnemonicToMasterDerivationKey](modules.md#mnemonictomasterderivationkey)
 191 | - [mnemonicToSecretKey](modules.md#mnemonictosecretkey)
 192 | - [multisigAddress](modules.md#multisigaddress)
 193 | - [secretKeyToMnemonic](modules.md#secretkeytomnemonic)
 194 | - [seedFromMnemonic](modules.md#seedfrommnemonic)
 195 | - [signBid](modules.md#signbid)
 196 | - [signBytes](modules.md#signbytes)
 197 | - [signLogicSigTransaction](modules.md#signlogicsigtransaction)
 198 | - [signLogicSigTransactionObject](modules.md#signlogicsigtransactionobject)
 199 | - [signMultisigTransaction](modules.md#signmultisigtransaction)
 200 | - [signTransaction](modules.md#signtransaction)
 201 | - [tealSign](modules.md#tealsign)
 202 | - [tealSignFromProgram](modules.md#tealsignfromprogram)
 203 | - [verifyBytes](modules.md#verifybytes)
 204 | - [verifyMultisig](modules.md#verifymultisig)
 205 | - [verifyTealSign](modules.md#verifytealsign)
 206 | - [waitForConfirmation](modules.md#waitforconfirmation)
 207 | 
 208 | ## Type Aliases
 209 | 
 210 | ### ABIArgument
 211 | 
 212 | Ƭ **ABIArgument**: [`ABIValue`](modules.md#abivalue) \| [`TransactionWithSigner`](interfaces/TransactionWithSigner.md)
 213 | 
 214 | #### Defined in
 215 | 
 216 | composer.ts:43
 217 | 
 218 | ___
 219 | 
 220 | ### ABIArgumentType
 221 | 
 222 | Ƭ **ABIArgumentType**: [`ABIType`](classes/ABIType.md) \| [`ABITransactionType`](enums/ABITransactionType.md) \| [`ABIReferenceType`](enums/ABIReferenceType.md)
 223 | 
 224 | #### Defined in
 225 | 
 226 | abi/method.ts:71
 227 | 
 228 | ___
 229 | 
 230 | ### ABIReturnType
 231 | 
 232 | Ƭ **ABIReturnType**: [`ABIType`](classes/ABIType.md) \| ``"void"``
 233 | 
 234 | #### Defined in
 235 | 
 236 | abi/method.ts:73
 237 | 
 238 | ___
 239 | 
 240 | ### ABIValue
 241 | 
 242 | Ƭ **ABIValue**: `boolean` \| `number` \| `bigint` \| `string` \| `Uint8Array` \| [`ABIValue`](modules.md#abivalue)[]
 243 | 
 244 | #### Defined in
 245 | 
 246 | abi/abi_type.ts:35
 247 | 
 248 | ___
 249 | 
 250 | ### AppClearStateTxn
 251 | 
 252 | Ƭ **AppClearStateTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
 253 | 
 254 | #### Defined in
 255 | 
 256 | types/transactions/application.ts:104
 257 | 
 258 | ___
 259 | 
 260 | ### AppCloseOutTxn
 261 | 
 262 | Ƭ **AppCloseOutTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
 263 | 
 264 | #### Defined in
 265 | 
 266 | types/transactions/application.ts:97
 267 | 
 268 | ___
 269 | 
 270 | ### AppCreateTxn
 271 | 
 272 | Ƭ **AppCreateTxn**: `ConstructTransaction`\<`SpecificParametersForCreate`, `OverwritesForCreate`\>
 273 | 
 274 | #### Defined in
 275 | 
 276 | types/transactions/application.ts:30
 277 | 
 278 | ___
 279 | 
 280 | ### AppDeleteTxn
 281 | 
 282 | Ƭ **AppDeleteTxn**: `ConstructTransaction`\<`SpecificParametersForDelete`, `OverwritesForDelete`\>
 283 | 
 284 | #### Defined in
 285 | 
 286 | types/transactions/application.ts:80
 287 | 
 288 | ___
 289 | 
 290 | ### AppNoOpTxn
 291 | 
 292 | Ƭ **AppNoOpTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
 293 | 
 294 | #### Defined in
 295 | 
 296 | types/transactions/application.ts:111
 297 | 
 298 | ___
 299 | 
 300 | ### AppOptInTxn
 301 | 
 302 | Ƭ **AppOptInTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
 303 | 
 304 | #### Defined in
 305 | 
 306 | types/transactions/application.ts:90
 307 | 
 308 | ___
 309 | 
 310 | ### AppUpdateTxn
 311 | 
 312 | Ƭ **AppUpdateTxn**: `ConstructTransaction`\<`SpecificParametersForUpdate`, `OverwritesForUpdate`\>
 313 | 
 314 | #### Defined in
 315 | 
 316 | types/transactions/application.ts:56
 317 | 
 318 | ___
 319 | 
 320 | ### AssetConfigTxn
 321 | 
 322 | Ƭ **AssetConfigTxn**: `ConstructTransaction`\<`SpecificParametersForConfig`, `OverwritesForConfig`\>
 323 | 
 324 | #### Defined in
 325 | 
 326 | types/transactions/asset.ts:49
 327 | 
 328 | ___
 329 | 
 330 | ### AssetCreateTxn
 331 | 
 332 | Ƭ **AssetCreateTxn**: `ConstructTransaction`\<`SpecificParametersForCreate`, `OverwritesForCreate`\>
 333 | 
 334 | #### Defined in
 335 | 
 336 | types/transactions/asset.ts:27
 337 | 
 338 | ___
 339 | 
 340 | ### AssetDestroyTxn
 341 | 
 342 | Ƭ **AssetDestroyTxn**: `ConstructTransaction`\<`SpecificParametersForDestroy`, `OverwritesForDestroy`\>
 343 | 
 344 | #### Defined in
 345 | 
 346 | types/transactions/asset.ts:64
 347 | 
 348 | ___
 349 | 
 350 | ### AssetFreezeTxn
 351 | 
 352 | Ƭ **AssetFreezeTxn**: `ConstructTransaction`\<`SpecificParametersForFreeze`, `OverwritesForFreeze`\>
 353 | 
 354 | #### Defined in
 355 | 
 356 | types/transactions/asset.ts:82
 357 | 
 358 | ___
 359 | 
 360 | ### AssetTransferTxn
 361 | 
 362 | Ƭ **AssetTransferTxn**: `ConstructTransaction`\<`SpecificParametersForTransfer`, `OverwritesForTransfer`\>
 363 | 
 364 | #### Defined in
 365 | 
 366 | types/transactions/asset.ts:105
 367 | 
 368 | ___
 369 | 
 370 | ### KeyRegistrationTxn
 371 | 
 372 | Ƭ **KeyRegistrationTxn**: `ConstructTransaction`\<`SpecificParameters`, `Overwrites`\>
 373 | 
 374 | #### Defined in
 375 | 
 376 | types/transactions/keyreg.ts:19
 377 | 
 378 | ___
 379 | 
 380 | ### MustHaveSuggestedParams
 381 | 
 382 | Ƭ **MustHaveSuggestedParams**\<`T`\>: `Extract`\<`T`, \{ `suggestedParams`: [`SuggestedParams`](interfaces/SuggestedParams.md)  }\>
 383 | 
 384 | Only accept transaction objects that include suggestedParams as an object
 385 | 
 386 | #### Type parameters
 387 | 
 388 | | Name | Type |
 389 | | :------ | :------ |
 390 | | `T` | extends `ConstructTransaction` |
 391 | 
 392 | #### Defined in
 393 | 
 394 | types/transactions/builder.ts:56
 395 | 
 396 | ___
 397 | 
 398 | ### MustHaveSuggestedParamsInline
 399 | 
 400 | Ƭ **MustHaveSuggestedParamsInline**\<`T`\>: `Extract`\<`T`, [`SuggestedParams`](interfaces/SuggestedParams.md)\>
 401 | 
 402 | Only accept transaction objects that include suggestedParams inline instead of being
 403 | enclosed in its own property
 404 | 
 405 | #### Type parameters
 406 | 
 407 | | Name | Type |
 408 | | :------ | :------ |
 409 | | `T` | extends `ConstructTransaction` |
 410 | 
 411 | #### Defined in
 412 | 
 413 | types/transactions/builder.ts:65
 414 | 
 415 | ___
 416 | 
 417 | ### PaymentTxn
 418 | 
 419 | Ƭ **PaymentTxn**: `ConstructTransaction`\<`SpecificParameters`, `Overwrites`\>
 420 | 
 421 | #### Defined in
 422 | 
 423 | types/transactions/payment.ts:13
 424 | 
 425 | ___
 426 | 
 427 | ### StateProofTxn
 428 | 
 429 | Ƭ **StateProofTxn**: `ConstructTransaction`\<`SpecificParameters`, `Overwrites`\>
 430 | 
 431 | #### Defined in
 432 | 
 433 | types/transactions/stateproof.ts:13
 434 | 
 435 | ___
 436 | 
 437 | ### TokenHeader
 438 | 
 439 | Ƭ **TokenHeader**: [`AlgodTokenHeader`](interfaces/AlgodTokenHeader.md) \| [`IndexerTokenHeader`](interfaces/IndexerTokenHeader.md) \| [`KMDTokenHeader`](interfaces/KMDTokenHeader.md) \| [`CustomTokenHeader`](interfaces/CustomTokenHeader.md)
 440 | 
 441 | #### Defined in
 442 | 
 443 | client/urlTokenBaseHTTPClient.ts:33
 444 | 
 445 | ___
 446 | 
 447 | ### TransactionLike
 448 | 
 449 | Ƭ **TransactionLike**: `AnyTransaction` \| [`Transaction`](classes/Transaction.md)
 450 | 
 451 | Either a valid transaction object or an instance of the Transaction class
 452 | 
 453 | #### Defined in
 454 | 
 455 | transaction.ts:1373
 456 | 
 457 | ___
 458 | 
 459 | ### TransactionSigner
 460 | 
 461 | Ƭ **TransactionSigner**: (`txnGroup`: [`Transaction`](classes/Transaction.md)[], `indexesToSign`: `number`[]) => `Promise`\<`Uint8Array`[]\>
 462 | 
 463 | #### Type declaration
 464 | 
 465 | ▸ (`txnGroup`, `indexesToSign`): `Promise`\<`Uint8Array`[]\>
 466 | 
 467 | This type represents a function which can sign transactions from an atomic transaction group.
 468 | 
 469 | ##### Parameters
 470 | 
 471 | | Name | Type | Description |
 472 | | :------ | :------ | :------ |
 473 | | `txnGroup` | [`Transaction`](classes/Transaction.md)[] | The atomic group containing transactions to be signed |
 474 | | `indexesToSign` | `number`[] | An array of indexes in the atomic transaction group that should be signed |
 475 | 
 476 | ##### Returns
 477 | 
 478 | `Promise`\<`Uint8Array`[]\>
 479 | 
 480 | A promise which resolves an array of encoded signed transactions. The length of the
 481 |   array will be the same as the length of indexesToSign, and each index i in the array
 482 |   corresponds to the signed transaction from txnGroup[indexesToSign[i]]
 483 | 
 484 | #### Defined in
 485 | 
 486 | signer.ts:15
 487 | 
 488 | ## Variables
 489 | 
 490 | ### ADDR\_BYTE\_SIZE
 491 | 
 492 | • `Const` **ADDR\_BYTE\_SIZE**: ``32``
 493 | 
 494 | #### Defined in
 495 | 
 496 | abi/abi_type.ts:22
 497 | 
 498 | ___
 499 | 
 500 | ### ALGORAND\_MIN\_TX\_FEE
 501 | 
 502 | • `Const` **ALGORAND\_MIN\_TX\_FEE**: ``1000``
 503 | 
 504 | #### Defined in
 505 | 
 506 | transaction.ts:26
 507 | 
 508 | ___
 509 | 
 510 | ### ERROR\_INVALID\_MICROALGOS
 511 | 
 512 | • `Const` **ERROR\_INVALID\_MICROALGOS**: `Error`
 513 | 
 514 | #### Defined in
 515 | 
 516 | main.ts:116
 517 | 
 518 | ___
 519 | 
 520 | ### ERROR\_MULTISIG\_BAD\_SENDER
 521 | 
 522 | • `Const` **ERROR\_MULTISIG\_BAD\_SENDER**: `Error`
 523 | 
 524 | #### Defined in
 525 | 
 526 | main.ts:113
 527 | 
 528 | ___
 529 | 
 530 | ### INVALID\_MICROALGOS\_ERROR\_MSG
 531 | 
 532 | • `Const` **INVALID\_MICROALGOS\_ERROR\_MSG**: ``"Microalgos should be positive and less than 2^53 - 1."``
 533 | 
 534 | #### Defined in
 535 | 
 536 | convert.ts:2
 537 | 
 538 | ___
 539 | 
 540 | ### LENGTH\_ENCODE\_BYTE\_SIZE
 541 | 
 542 | • `Const` **LENGTH\_ENCODE\_BYTE\_SIZE**: ``2``
 543 | 
 544 | #### Defined in
 545 | 
 546 | abi/abi_type.ts:25
 547 | 
 548 | ___
 549 | 
 550 | ### MAX\_LEN
 551 | 
 552 | • `Const` **MAX\_LEN**: `number`
 553 | 
 554 | #### Defined in
 555 | 
 556 | abi/abi_type.ts:21
 557 | 
 558 | ___
 559 | 
 560 | ### MULTISIG\_BAD\_SENDER\_ERROR\_MSG
 561 | 
 562 | • `Const` **MULTISIG\_BAD\_SENDER\_ERROR\_MSG**: ``"The transaction sender address and multisig preimage do not match."``
 563 | 
 564 | #### Defined in
 565 | 
 566 | main.ts:13
 567 | 
 568 | ___
 569 | 
 570 | ### SINGLE\_BOOL\_SIZE
 571 | 
 572 | • `Const` **SINGLE\_BOOL\_SIZE**: ``1``
 573 | 
 574 | #### Defined in
 575 | 
 576 | abi/abi_type.ts:24
 577 | 
 578 | ___
 579 | 
 580 | ### SINGLE\_BYTE\_SIZE
 581 | 
 582 | • `Const` **SINGLE\_BYTE\_SIZE**: ``1``
 583 | 
 584 | #### Defined in
 585 | 
 586 | abi/abi_type.ts:23
 587 | 
 588 | ## Functions
 589 | 
 590 | ### abiCheckTransactionType
 591 | 
 592 | ▸ **abiCheckTransactionType**(`type`, `txn`): `boolean`
 593 | 
 594 | #### Parameters
 595 | 
 596 | | Name | Type |
 597 | | :------ | :------ |
 598 | | `type` | [`ABITransactionType`](enums/ABITransactionType.md) |
 599 | | `txn` | [`Transaction`](classes/Transaction.md) |
 600 | 
 601 | #### Returns
 602 | 
 603 | `boolean`
 604 | 
 605 | #### Defined in
 606 | 
 607 | abi/transaction.ts:52
 608 | 
 609 | ___
 610 | 
 611 | ### abiTypeIsReference
 612 | 
 613 | ▸ **abiTypeIsReference**(`type`): type is ABIReferenceType
 614 | 
 615 | #### Parameters
 616 | 
 617 | | Name | Type |
 618 | | :------ | :------ |
 619 | | `type` | `any` |
 620 | 
 621 | #### Returns
 622 | 
 623 | type is ABIReferenceType
 624 | 
 625 | #### Defined in
 626 | 
 627 | abi/reference.ts:18
 628 | 
 629 | ___
 630 | 
 631 | ### abiTypeIsTransaction
 632 | 
 633 | ▸ **abiTypeIsTransaction**(`type`): type is ABITransactionType
 634 | 
 635 | #### Parameters
 636 | 
 637 | | Name | Type |
 638 | | :------ | :------ |
 639 | | `type` | `any` |
 640 | 
 641 | #### Returns
 642 | 
 643 | type is ABITransactionType
 644 | 
 645 | #### Defined in
 646 | 
 647 | abi/transaction.ts:40
 648 | 
 649 | ___
 650 | 
 651 | ### algosToMicroalgos
 652 | 
 653 | ▸ **algosToMicroalgos**(`algos`): `number`
 654 | 
 655 | algosToMicroalgos converts algos to microalgos
 656 | 
 657 | #### Parameters
 658 | 
 659 | | Name | Type | Description |
 660 | | :------ | :------ | :------ |
 661 | | `algos` | `number` | number |
 662 | 
 663 | #### Returns
 664 | 
 665 | `number`
 666 | 
 667 | number
 668 | 
 669 | #### Defined in
 670 | 
 671 | convert.ts:22
 672 | 
 673 | ___
 674 | 
 675 | ### appendSignMultisigTransaction
 676 | 
 677 | ▸ **appendSignMultisigTransaction**(`multisigTxnBlob`, `«destructured»`, `sk`): `Object`
 678 | 
 679 | appendSignMultisigTransaction takes a multisig transaction blob, and appends our signature to it.
 680 | While we could derive public key preimagery from the partially-signed multisig transaction,
 681 | we ask the caller to pass it back in, to ensure they know what they are signing.
 682 | 
 683 | #### Parameters
 684 | 
 685 | | Name | Type | Description |
 686 | | :------ | :------ | :------ |
 687 | | `multisigTxnBlob` | `Uint8Array` | an encoded multisig txn. Supports non-payment txn types. |
 688 | | `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
 689 | | `sk` | `Uint8Array` | Algorand secret key |
 690 | 
 691 | #### Returns
 692 | 
 693 | `Object`
 694 | 
 695 | object containing txID, and blob representing encoded multisig txn
 696 | 
 697 | | Name | Type |
 698 | | :------ | :------ |
 699 | | `blob` | `Uint8Array` |
 700 | | `txID` | `string` |
 701 | 
 702 | #### Defined in
 703 | 
 704 | multisig.ts:429
 705 | 
 706 | ___
 707 | 
 708 | ### appendSignRawMultisigSignature
 709 | 
 710 | ▸ **appendSignRawMultisigSignature**(`multisigTxnBlob`, `«destructured»`, `signerAddr`, `signature`): `Object`
 711 | 
 712 | appendMultisigTransactionSignature takes a multisig transaction blob, and appends a given raw signature to it.
 713 | This makes it possible to compile a multisig signature using only raw signatures from external methods.
 714 | 
 715 | #### Parameters
 716 | 
 717 | | Name | Type | Description |
 718 | | :------ | :------ | :------ |
 719 | | `multisigTxnBlob` | `Uint8Array` | an encoded multisig txn. Supports non-payment txn types. |
 720 | | `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
 721 | | `signerAddr` | `string` | address of the signer |
 722 | | `signature` | `Uint8Array` | raw multisig signature |
 723 | 
 724 | #### Returns
 725 | 
 726 | `Object`
 727 | 
 728 | object containing txID, and blob representing encoded multisig txn
 729 | 
 730 | | Name | Type |
 731 | | :------ | :------ |
 732 | | `blob` | `Uint8Array` |
 733 | | `txID` | `string` |
 734 | 
 735 | #### Defined in
 736 | 
 737 | multisig.ts:461
 738 | 
 739 | ___
 740 | 
 741 | ### assignGroupID
 742 | 
 743 | ▸ **assignGroupID**(`txns`, `from?`): [`Transaction`](classes/Transaction.md)[]
 744 | 
 745 | assignGroupID assigns group id to a given list of unsigned transactions
 746 | 
 747 | #### Parameters
 748 | 
 749 | | Name | Type | Description |
 750 | | :------ | :------ | :------ |
 751 | | `txns` | [`TransactionLike`](modules.md#transactionlike)[] | array of transactions (every element is a dict or Transaction) |
 752 | | `from?` | `string` | optional sender address specifying which transaction return |
 753 | 
 754 | #### Returns
 755 | 
 756 | [`Transaction`](classes/Transaction.md)[]
 757 | 
 758 | possible list of matching transactions
 759 | 
 760 | #### Defined in
 761 | 
 762 | group.ts:82
 763 | 
 764 | ___
 765 | 
 766 | ### bigIntToBytes
 767 | 
 768 | ▸ **bigIntToBytes**(`bi`, `size`): `Uint8Array`
 769 | 
 770 | bigIntToBytes converts a BigInt to a big-endian Uint8Array for encoding.
 771 | 
 772 | #### Parameters
 773 | 
 774 | | Name | Type | Description |
 775 | | :------ | :------ | :------ |
 776 | | `bi` | `number` \| `bigint` | The bigint to convert. |
 777 | | `size` | `number` | The size of the resulting byte array. |
 778 | 
 779 | #### Returns
 780 | 
 781 | `Uint8Array`
 782 | 
 783 | A byte array containing the big-endian encoding of the input bigint
 784 | 
 785 | #### Defined in
 786 | 
 787 | encoding/bigint.ts:9
 788 | 
 789 | ___
 790 | 
 791 | ### bytesToBigInt
 792 | 
 793 | ▸ **bytesToBigInt**(`bytes`): `bigint`
 794 | 
 795 | bytesToBigInt produces a bigint from a binary representation.
 796 | 
 797 | #### Parameters
 798 | 
 799 | | Name | Type | Description |
 800 | | :------ | :------ | :------ |
 801 | | `bytes` | `Uint8Array` | The Uint8Array to convert. |
 802 | 
 803 | #### Returns
 804 | 
 805 | `bigint`
 806 | 
 807 | The bigint that was encoded in the input data.
 808 | 
 809 | #### Defined in
 810 | 
 811 | encoding/bigint.ts:28
 812 | 
 813 | ___
 814 | 
 815 | ### computeGroupID
 816 | 
 817 | ▸ **computeGroupID**(`txns`): `Buffer`
 818 | 
 819 | computeGroupID returns group ID for a group of transactions
 820 | 
 821 | #### Parameters
 822 | 
 823 | | Name | Type | Description |
 824 | | :------ | :------ | :------ |
 825 | | `txns` | [`TransactionLike`](modules.md#transactionlike)[] | array of transactions (every element is a dict or Transaction) |
 826 | 
 827 | #### Returns
 828 | 
 829 | `Buffer`
 830 | 
 831 | Buffer
 832 | 
 833 | #### Defined in
 834 | 
 835 | group.ts:61
 836 | 
 837 | ___
 838 | 
 839 | ### createDryrun
 840 | 
 841 | ▸ **createDryrun**(`«destructured»`): `Promise`\<[`DryrunRequest`](classes/modelsv2.DryrunRequest.md)\>
 842 | 
 843 | createDryrun takes an Algod Client (from algod.AlgodV2Client) and an array of Signed Transactions
 844 | from (transaction.SignedTransaction) and creates a DryrunRequest object with relevant balances
 845 | 
 846 | #### Parameters
 847 | 
 848 | | Name | Type |
 849 | | :------ | :------ |
 850 | | `«destructured»` | `Object` |
 851 | | › `client` | [`Algodv2`](classes/Algodv2.md) |
 852 | | › `latestTimestamp?` | `number` \| `bigint` |
 853 | | › `protocolVersion?` | `string` |
 854 | | › `round?` | `number` \| `bigint` |
 855 | | › `sources?` | [`DryrunSource`](classes/modelsv2.DryrunSource.md)[] |
 856 | | › `txns` | [`SignedTransaction`](interfaces/SignedTransaction.md)[] |
 857 | 
 858 | #### Returns
 859 | 
 860 | `Promise`\<[`DryrunRequest`](classes/modelsv2.DryrunRequest.md)\>
 861 | 
 862 | the DryrunRequest object constructed from the SignedTransactions passed
 863 | 
 864 | #### Defined in
 865 | 
 866 | dryrun.ts:55
 867 | 
 868 | ___
 869 | 
 870 | ### createMultisigTransaction
 871 | 
 872 | ▸ **createMultisigTransaction**(`txn`, `«destructured»`): `Uint8Array`
 873 | 
 874 | createMultisigTransaction creates a raw, unsigned multisig transaction blob.
 875 | 
 876 | #### Parameters
 877 | 
 878 | | Name | Type | Description |
 879 | | :------ | :------ | :------ |
 880 | | `txn` | [`Transaction`](classes/Transaction.md) | the actual transaction. |
 881 | | `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
 882 | 
 883 | #### Returns
 884 | 
 885 | `Uint8Array`
 886 | 
 887 | encoded multisig blob
 888 | 
 889 | #### Defined in
 890 | 
 891 | multisig.ts:53
 892 | 
 893 | ___
 894 | 
 895 | ### decodeAddress
 896 | 
 897 | ▸ **decodeAddress**(`address`): [`Address`](interfaces/Address.md)
 898 | 
 899 | decodeAddress takes an Algorand address in string form and decodes it into a Uint8Array.
 900 | 
 901 | #### Parameters
 902 | 
 903 | | Name | Type | Description |
 904 | | :------ | :------ | :------ |
 905 | | `address` | `string` | an Algorand address with checksum. |
 906 | 
 907 | #### Returns
 908 | 
 909 | [`Address`](interfaces/Address.md)
 910 | 
 911 | the decoded form of the address's public key and checksum
 912 | 
 913 | #### Defined in
 914 | 
 915 | encoding/address.ts:47
 916 | 
 917 | ___
 918 | 
 919 | ### decodeObj
 920 | 
 921 | ▸ **decodeObj**(`o`): `unknown`
 922 | 
 923 | decodeObj takes a Uint8Array and returns its javascript obj
 924 | 
 925 | #### Parameters
 926 | 
 927 | | Name | Type | Description |
 928 | | :------ | :------ | :------ |
 929 | | `o` | `ArrayLike`\<`number`\> | Uint8Array to decode |
 930 | 
 931 | #### Returns
 932 | 
 933 | `unknown`
 934 | 
 935 | object
 936 | 
 937 | #### Defined in
 938 | 
 939 | main.ts:109
 940 | 
 941 | ___
 942 | 
 943 | ### decodeSignedTransaction
 944 | 
 945 | ▸ **decodeSignedTransaction**(`transactionBuffer`): [`SignedTransaction`](interfaces/SignedTransaction.md)
 946 | 
 947 | decodeSignedTransaction takes a Buffer (from transaction.signTxn) and converts it to an object
 948 | containing the Transaction (txn), the signature (sig), and the auth-addr field if applicable (sgnr)
 949 | 
 950 | #### Parameters
 951 | 
 952 | | Name | Type | Description |
 953 | | :------ | :------ | :------ |
 954 | | `transactionBuffer` | `Uint8Array` | the Uint8Array containing a transaction |
 955 | 
 956 | #### Returns
 957 | 
 958 | [`SignedTransaction`](interfaces/SignedTransaction.md)
 959 | 
 960 | containing a Transaction, the signature, and possibly an auth-addr field
 961 | 
 962 | #### Defined in
 963 | 
 964 | transaction.ts:1357
 965 | 
 966 | ___
 967 | 
 968 | ### decodeUint64
 969 | 
 970 | ▸ **decodeUint64**(`data`, `decodingMode`): `number`
 971 | 
 972 | decodeUint64 produces an integer from a binary representation.
 973 | 
 974 | #### Parameters
 975 | 
 976 | | Name | Type | Description |
 977 | | :------ | :------ | :------ |
 978 | | `data` | `Uint8Array` | An typed array containing the big-endian encoding of an unsigned integer less than 2^64. This array must be at most 8 bytes long. |
 979 | | `decodingMode` | ``"safe"`` | Configure how the integer will be decoded. The options are: * "safe": The integer will be decoded as a Number, but if it is greater than Number.MAX_SAFE_INTEGER an error will be thrown. * "mixed": The integer will be decoded as a Number if it is less than or equal to Number.MAX_SAFE_INTEGER, otherwise it will be decoded as a BigInt. * "bigint": The integer will always be decoded as a BigInt. Defaults to "safe" if not included. |
 980 | 
 981 | #### Returns
 982 | 
 983 | `number`
 984 | 
 985 | The integer that was encoded in the input data. The return type will
 986 |   be determined by the parameter decodingMode.
 987 | 
 988 | #### Defined in
 989 | 
 990 | encoding/uint64.ts:47
 991 | 
 992 | ▸ **decodeUint64**(`data`, `decodingMode`): `number` \| `bigint`
 993 | 
 994 | #### Parameters
 995 | 
 996 | | Name | Type |
 997 | | :------ | :------ |
 998 | | `data` | `Uint8Array` |
 999 | | `decodingMode` | ``"mixed"`` |
1000 | 
1001 | #### Returns
1002 | 
1003 | `number` \| `bigint`
1004 | 
1005 | #### Defined in
1006 | 
1007 | encoding/uint64.ts:48
1008 | 
1009 | ▸ **decodeUint64**(`data`, `decodingMode`): `bigint`
1010 | 
1011 | #### Parameters
1012 | 
1013 | | Name | Type |
1014 | | :------ | :------ |
1015 | | `data` | `Uint8Array` |
1016 | | `decodingMode` | ``"bigint"`` |
1017 | 
1018 | #### Returns
1019 | 
1020 | `bigint`
1021 | 
1022 | #### Defined in
1023 | 
1024 | encoding/uint64.ts:52
1025 | 
1026 | ___
1027 | 
1028 | ### decodeUnsignedTransaction
1029 | 
1030 | ▸ **decodeUnsignedTransaction**(`transactionBuffer`): [`Transaction`](classes/Transaction.md)
1031 | 
1032 | decodeUnsignedTransaction takes a Buffer (as if from encodeUnsignedTransaction) and converts it to a txnBuilder.Transaction object
1033 | 
1034 | #### Parameters
1035 | 
1036 | | Name | Type | Description |
1037 | | :------ | :------ | :------ |
1038 | | `transactionBuffer` | `ArrayLike`\<`number`\> | the Uint8Array containing a transaction |
1039 | 
1040 | #### Returns
1041 | 
1042 | [`Transaction`](classes/Transaction.md)
1043 | 
1044 | #### Defined in
1045 | 
1046 | transaction.ts:1312
1047 | 
1048 | ___
1049 | 
1050 | ### encodeAddress
1051 | 
1052 | ▸ **encodeAddress**(`address`): `string`
1053 | 
1054 | encodeAddress takes an Algorand address as a Uint8Array and encodes it into a string with checksum.
1055 | 
1056 | #### Parameters
1057 | 
1058 | | Name | Type | Description |
1059 | | :------ | :------ | :------ |
1060 | | `address` | `Uint8Array` | a raw Algorand address |
1061 | 
1062 | #### Returns
1063 | 
1064 | `string`
1065 | 
1066 | the address and checksum encoded as a string.
1067 | 
1068 | #### Defined in
1069 | 
1070 | encoding/address.ts:103
1071 | 
1072 | ___
1073 | 
1074 | ### encodeObj
1075 | 
1076 | ▸ **encodeObj**(`o`): `Uint8Array`
1077 | 
1078 | encodeObj takes a javascript object and returns its msgpack encoding
1079 | Note that the encoding sorts the fields alphabetically
1080 | 
1081 | #### Parameters
1082 | 
1083 | | Name | Type | Description |
1084 | | :------ | :------ | :------ |
1085 | | `o` | `Record`\<`string` \| `number` \| `symbol`, `any`\> | js obj |
1086 | 
1087 | #### Returns
1088 | 
1089 | `Uint8Array`
1090 | 
1091 | Uint8Array binary representation
1092 | 
1093 | #### Defined in
1094 | 
1095 | main.ts:100
1096 | 
1097 | ___
1098 | 
1099 | ### encodeUint64
1100 | 
1101 | ▸ **encodeUint64**(`num`): `Uint8Array`
1102 | 
1103 | encodeUint64 converts an integer to its binary representation.
1104 | 
1105 | #### Parameters
1106 | 
1107 | | Name | Type | Description |
1108 | | :------ | :------ | :------ |
1109 | | `num` | `number` \| `bigint` | The number to convert. This must be an unsigned integer less than 2^64. |
1110 | 
1111 | #### Returns
1112 | 
1113 | `Uint8Array`
1114 | 
1115 | An 8-byte typed array containing the big-endian encoding of the input
1116 |   integer.
1117 | 
1118 | #### Defined in
1119 | 
1120 | encoding/uint64.ts:15
1121 | 
1122 | ___
1123 | 
1124 | ### encodeUnsignedSimulateTransaction
1125 | 
1126 | ▸ **encodeUnsignedSimulateTransaction**(`transactionObject`): `Uint8Array`
1127 | 
1128 | encodeUnsignedSimulateTransaction takes a txnBuilder.Transaction object,
1129 | converts it into a SignedTransaction-like object, and converts it to a Buffer.
1130 | 
1131 | Note: this function should only be used to simulate unsigned transactions.
1132 | 
1133 | #### Parameters
1134 | 
1135 | | Name | Type | Description |
1136 | | :------ | :------ | :------ |
1137 | | `transactionObject` | [`Transaction`](classes/Transaction.md) | Transaction object to simulate. |
1138 | 
1139 | #### Returns
1140 | 
1141 | `Uint8Array`
1142 | 
1143 | #### Defined in
1144 | 
1145 | transaction.ts:1289
1146 | 
1147 | ___
1148 | 
1149 | ### encodeUnsignedTransaction
1150 | 
1151 | ▸ **encodeUnsignedTransaction**(`transactionObject`): `Uint8Array`
1152 | 
1153 | encodeUnsignedTransaction takes a completed txnBuilder.Transaction object, such as from the makeFoo
1154 | family of transactions, and converts it to a Buffer
1155 | 
1156 | #### Parameters
1157 | 
1158 | | Name | Type | Description |
1159 | | :------ | :------ | :------ |
1160 | | `transactionObject` | [`Transaction`](classes/Transaction.md) | the completed Transaction object |
1161 | 
1162 | #### Returns
1163 | 
1164 | `Uint8Array`
1165 | 
1166 | #### Defined in
1167 | 
1168 | transaction.ts:1303
1169 | 
1170 | ___
1171 | 
1172 | ### generateAccount
1173 | 
1174 | ▸ **generateAccount**(): [`Account`](interfaces/Account.md)
1175 | 
1176 | generateAccount returns a new Algorand address and its corresponding secret key
1177 | 
1178 | #### Returns
1179 | 
1180 | [`Account`](interfaces/Account.md)
1181 | 
1182 | #### Defined in
1183 | 
1184 | account.ts:8
1185 | 
1186 | ___
1187 | 
1188 | ### getApplicationAddress
1189 | 
1190 | ▸ **getApplicationAddress**(`appID`): `string`
1191 | 
1192 | Get the escrow address of an application.
1193 | 
1194 | #### Parameters
1195 | 
1196 | | Name | Type | Description |
1197 | | :------ | :------ | :------ |
1198 | | `appID` | `number` \| `bigint` | The ID of the application. |
1199 | 
1200 | #### Returns
1201 | 
1202 | `string`
1203 | 
1204 | The address corresponding to that application's escrow account.
1205 | 
1206 | #### Defined in
1207 | 
1208 | encoding/address.ts:188
1209 | 
1210 | ___
1211 | 
1212 | ### getMethodByName
1213 | 
1214 | ▸ **getMethodByName**(`methods`, `name`): [`ABIMethod`](classes/ABIMethod.md)
1215 | 
1216 | #### Parameters
1217 | 
1218 | | Name | Type |
1219 | | :------ | :------ |
1220 | | `methods` | [`ABIMethod`](classes/ABIMethod.md)[] |
1221 | | `name` | `string` |
1222 | 
1223 | #### Returns
1224 | 
1225 | [`ABIMethod`](classes/ABIMethod.md)
1226 | 
1227 | #### Defined in
1228 | 
1229 | abi/method.ts:176
1230 | 
1231 | ___
1232 | 
1233 | ### instantiateTxnIfNeeded
1234 | 
1235 | ▸ **instantiateTxnIfNeeded**(`transactionLike`): [`Transaction`](classes/Transaction.md)
1236 | 
1237 | #### Parameters
1238 | 
1239 | | Name | Type |
1240 | | :------ | :------ |
1241 | | `transactionLike` | [`TransactionLike`](modules.md#transactionlike) |
1242 | 
1243 | #### Returns
1244 | 
1245 | [`Transaction`](classes/Transaction.md)
1246 | 
1247 | #### Defined in
1248 | 
1249 | transaction.ts:1375
1250 | 
1251 | ___
1252 | 
1253 | ### isTransactionWithSigner
1254 | 
1255 | ▸ **isTransactionWithSigner**(`value`): value is TransactionWithSigner
1256 | 
1257 | Check if a value conforms to the TransactionWithSigner structure.
1258 | 
1259 | #### Parameters
1260 | 
1261 | | Name | Type | Description |
1262 | | :------ | :------ | :------ |
1263 | | `value` | `any` | The value to check. |
1264 | 
1265 | #### Returns
1266 | 
1267 | value is TransactionWithSigner
1268 | 
1269 | True if an only if the value has the structure of a TransactionWithSigner.
1270 | 
1271 | #### Defined in
1272 | 
1273 | signer.ts:117
1274 | 
1275 | ___
1276 | 
1277 | ### isValidAddress
1278 | 
1279 | ▸ **isValidAddress**(`address`): `boolean`
1280 | 
1281 | isValidAddress checks if a string is a valid Algorand address.
1282 | 
1283 | #### Parameters
1284 | 
1285 | | Name | Type | Description |
1286 | | :------ | :------ | :------ |
1287 | | `address` | `string` | an Algorand address with checksum. |
1288 | 
1289 | #### Returns
1290 | 
1291 | `boolean`
1292 | 
1293 | true if valid, false otherwise
1294 | 
1295 | #### Defined in
1296 | 
1297 | encoding/address.ts:88
1298 | 
1299 | ___
1300 | 
1301 | ### logicSigFromByte
1302 | 
1303 | ▸ **logicSigFromByte**(`encoded`): [`LogicSig`](classes/LogicSig.md)
1304 | 
1305 | logicSigFromByte accepts encoded logic sig bytes and attempts to call logicsig.fromByte on it,
1306 | returning the result
1307 | 
1308 | #### Parameters
1309 | 
1310 | | Name | Type |
1311 | | :------ | :------ |
1312 | | `encoded` | `Uint8Array` |
1313 | 
1314 | #### Returns
1315 | 
1316 | [`LogicSig`](classes/LogicSig.md)
1317 | 
1318 | #### Defined in
1319 | 
1320 | logicsig.ts:472
1321 | 
1322 | ___
1323 | 
1324 | ### makeApplicationCallTxnFromObject
1325 | 
1326 | ▸ **makeApplicationCallTxnFromObject**(`options`): [`Transaction`](classes/Transaction.md)
1327 | 
1328 | Generic function for creating any application call transaction.
1329 | 
1330 | #### Parameters
1331 | 
1332 | | Name | Type |
1333 | | :------ | :------ |
1334 | | `options` | `Object` |
1335 | | `options.accounts` | `string`[] |
1336 | | `options.appArgs` | `Uint8Array`[] |
1337 | | `options.appIndex` | `number` |
1338 | | `options.approvalProgram` | `Uint8Array` |
1339 | | `options.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1340 | | `options.clearProgram` | `Uint8Array` |
1341 | | `options.extraPages` | `number` |
1342 | | `options.foreignApps` | `number`[] |
1343 | | `options.foreignAssets` | `number`[] |
1344 | | `options.from` | `string` |
1345 | | `options.lease` | `Uint8Array` |
1346 | | `options.note` | `Uint8Array` |
1347 | | `options.numGlobalByteSlices` | `number` |
1348 | | `options.numGlobalInts` | `number` |
1349 | | `options.numLocalByteSlices` | `number` |
1350 | | `options.numLocalInts` | `number` |
1351 | | `options.onComplete` | [`OnApplicationComplete`](enums/OnApplicationComplete.md) |
1352 | | `options.rekeyTo` | `string` |
1353 | | `options.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1354 | 
1355 | #### Returns
1356 | 
1357 | [`Transaction`](classes/Transaction.md)
1358 | 
1359 | #### Defined in
1360 | 
1361 | makeTxn.ts:1403
1362 | 
1363 | ___
1364 | 
1365 | ### makeApplicationClearStateTxn
1366 | 
1367 | ▸ **makeApplicationClearStateTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1368 | 
1369 | Make a transaction that clears a user's state in an application
1370 | 
1371 | #### Parameters
1372 | 
1373 | | Name | Type | Description |
1374 | | :------ | :------ | :------ |
1375 | | `from` | `string` | address of sender |
1376 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1377 | | `appIndex` | `number` | the ID of the app to use |
1378 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1379 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1380 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1381 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1382 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1383 | | `lease?` | `Uint8Array` | Lease a transaction |
1384 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1385 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1386 | 
1387 | #### Returns
1388 | 
1389 | [`Transaction`](classes/Transaction.md)
1390 | 
1391 | **`Deprecated`**
1392 | 
1393 | This function will be removed in v3 in favor of [makeApplicationClearStateTxnFromObject](modules.md#makeapplicationclearstatetxnfromobject)
1394 | 
1395 | #### Defined in
1396 | 
1397 | makeTxn.ts:1229
1398 | 
1399 | ___
1400 | 
1401 | ### makeApplicationClearStateTxnFromObject
1402 | 
1403 | ▸ **makeApplicationClearStateTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1404 | 
1405 | #### Parameters
1406 | 
1407 | | Name | Type |
1408 | | :------ | :------ |
1409 | | `o` | `Object` |
1410 | | `o.accounts` | `string`[] |
1411 | | `o.appArgs` | `Uint8Array`[] |
1412 | | `o.appIndex` | `number` |
1413 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1414 | | `o.foreignApps` | `number`[] |
1415 | | `o.foreignAssets` | `number`[] |
1416 | | `o.from` | `string` |
1417 | | `o.lease` | `Uint8Array` |
1418 | | `o.note` | `Uint8Array` |
1419 | | `o.rekeyTo` | `string` |
1420 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1421 | 
1422 | #### Returns
1423 | 
1424 | [`Transaction`](classes/Transaction.md)
1425 | 
1426 | #### Defined in
1427 | 
1428 | makeTxn.ts:1261
1429 | 
1430 | ___
1431 | 
1432 | ### makeApplicationCloseOutTxn
1433 | 
1434 | ▸ **makeApplicationCloseOutTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1435 | 
1436 | Make a transaction that closes out a user's state in an application
1437 | 
1438 | #### Parameters
1439 | 
1440 | | Name | Type | Description |
1441 | | :------ | :------ | :------ |
1442 | | `from` | `string` | address of sender |
1443 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1444 | | `appIndex` | `number` | the ID of the app to use |
1445 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1446 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1447 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1448 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1449 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1450 | | `lease?` | `Uint8Array` | Lease a transaction |
1451 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1452 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1453 | 
1454 | #### Returns
1455 | 
1456 | [`Transaction`](classes/Transaction.md)
1457 | 
1458 | **`Deprecated`**
1459 | 
1460 | This function will be removed in v3 in favor of [makeApplicationCloseOutTxnFromObject](modules.md#makeapplicationcloseouttxnfromobject)
1461 | 
1462 | #### Defined in
1463 | 
1464 | makeTxn.ts:1133
1465 | 
1466 | ___
1467 | 
1468 | ### makeApplicationCloseOutTxnFromObject
1469 | 
1470 | ▸ **makeApplicationCloseOutTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1471 | 
1472 | #### Parameters
1473 | 
1474 | | Name | Type |
1475 | | :------ | :------ |
1476 | | `o` | `Object` |
1477 | | `o.accounts` | `string`[] |
1478 | | `o.appArgs` | `Uint8Array`[] |
1479 | | `o.appIndex` | `number` |
1480 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1481 | | `o.foreignApps` | `number`[] |
1482 | | `o.foreignAssets` | `number`[] |
1483 | | `o.from` | `string` |
1484 | | `o.lease` | `Uint8Array` |
1485 | | `o.note` | `Uint8Array` |
1486 | | `o.rekeyTo` | `string` |
1487 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1488 | 
1489 | #### Returns
1490 | 
1491 | [`Transaction`](classes/Transaction.md)
1492 | 
1493 | #### Defined in
1494 | 
1495 | makeTxn.ts:1165
1496 | 
1497 | ___
1498 | 
1499 | ### makeApplicationCreateTxn
1500 | 
1501 | ▸ **makeApplicationCreateTxn**(`from`, `suggestedParams`, `onComplete`, `approvalProgram`, `clearProgram`, `numLocalInts`, `numLocalByteSlices`, `numGlobalInts`, `numGlobalByteSlices`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `extraPages?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1502 | 
1503 | Make a transaction that will create an application.
1504 | 
1505 | #### Parameters
1506 | 
1507 | | Name | Type | Description |
1508 | | :------ | :------ | :------ |
1509 | | `from` | `string` | address of sender |
1510 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1511 | | `onComplete` | [`OnApplicationComplete`](enums/OnApplicationComplete.md) | algosdk.OnApplicationComplete, what application should do once the program is done being run |
1512 | | `approvalProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that approves a transaction |
1513 | | `clearProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that runs when clearing state |
1514 | | `numLocalInts` | `number` | restricts number of ints in per-user local state |
1515 | | `numLocalByteSlices` | `number` | restricts number of byte slices in per-user local state |
1516 | | `numGlobalInts` | `number` | restricts number of ints in global state |
1517 | | `numGlobalByteSlices` | `number` | restricts number of byte slices in global state |
1518 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1519 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1520 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1521 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1522 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1523 | | `lease?` | `Uint8Array` | Lease a transaction |
1524 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1525 | | `extraPages?` | `number` | integer extra pages of memory to rent on creation of application |
1526 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1527 | 
1528 | #### Returns
1529 | 
1530 | [`Transaction`](classes/Transaction.md)
1531 | 
1532 | **`Deprecated`**
1533 | 
1534 | This function will be removed in v3 in favor of [makeApplicationCreateTxnFromObject](modules.md#makeapplicationcreatetxnfromobject)
1535 | 
1536 | #### Defined in
1537 | 
1538 | makeTxn.ts:702
1539 | 
1540 | ___
1541 | 
1542 | ### makeApplicationCreateTxnFromObject
1543 | 
1544 | ▸ **makeApplicationCreateTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1545 | 
1546 | #### Parameters
1547 | 
1548 | | Name | Type |
1549 | | :------ | :------ |
1550 | | `o` | `Object` |
1551 | | `o.accounts` | `string`[] |
1552 | | `o.appArgs` | `Uint8Array`[] |
1553 | | `o.approvalProgram` | `Uint8Array` |
1554 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1555 | | `o.clearProgram` | `Uint8Array` |
1556 | | `o.extraPages` | `number` |
1557 | | `o.foreignApps` | `number`[] |
1558 | | `o.foreignAssets` | `number`[] |
1559 | | `o.from` | `string` |
1560 | | `o.lease` | `Uint8Array` |
1561 | | `o.note` | `Uint8Array` |
1562 | | `o.numGlobalByteSlices` | `number` |
1563 | | `o.numGlobalInts` | `number` |
1564 | | `o.numLocalByteSlices` | `number` |
1565 | | `o.numLocalInts` | `number` |
1566 | | `o.onComplete` | [`OnApplicationComplete`](enums/OnApplicationComplete.md) |
1567 | | `o.rekeyTo` | `string` |
1568 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1569 | 
1570 | #### Returns
1571 | 
1572 | [`Transaction`](classes/Transaction.md)
1573 | 
1574 | #### Defined in
1575 | 
1576 | makeTxn.ts:748
1577 | 
1578 | ___
1579 | 
1580 | ### makeApplicationDeleteTxn
1581 | 
1582 | ▸ **makeApplicationDeleteTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1583 | 
1584 | Make a transaction that deletes an application
1585 | 
1586 | #### Parameters
1587 | 
1588 | | Name | Type | Description |
1589 | | :------ | :------ | :------ |
1590 | | `from` | `string` | address of sender |
1591 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1592 | | `appIndex` | `number` | the ID of the app to be deleted |
1593 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1594 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1595 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1596 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1597 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1598 | | `lease?` | `Uint8Array` | Lease a transaction |
1599 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1600 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1601 | 
1602 | #### Returns
1603 | 
1604 | [`Transaction`](classes/Transaction.md)
1605 | 
1606 | **`Deprecated`**
1607 | 
1608 | This function will be removed in v3 in favor of [makeApplicationDeleteTxnFromObject](modules.md#makeapplicationdeletetxnfromobject)
1609 | 
1610 | #### Defined in
1611 | 
1612 | makeTxn.ts:941
1613 | 
1614 | ___
1615 | 
1616 | ### makeApplicationDeleteTxnFromObject
1617 | 
1618 | ▸ **makeApplicationDeleteTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1619 | 
1620 | #### Parameters
1621 | 
1622 | | Name | Type |
1623 | | :------ | :------ |
1624 | | `o` | `Object` |
1625 | | `o.accounts` | `string`[] |
1626 | | `o.appArgs` | `Uint8Array`[] |
1627 | | `o.appIndex` | `number` |
1628 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1629 | | `o.foreignApps` | `number`[] |
1630 | | `o.foreignAssets` | `number`[] |
1631 | | `o.from` | `string` |
1632 | | `o.lease` | `Uint8Array` |
1633 | | `o.note` | `Uint8Array` |
1634 | | `o.rekeyTo` | `string` |
1635 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1636 | 
1637 | #### Returns
1638 | 
1639 | [`Transaction`](classes/Transaction.md)
1640 | 
1641 | #### Defined in
1642 | 
1643 | makeTxn.ts:973
1644 | 
1645 | ___
1646 | 
1647 | ### makeApplicationNoOpTxn
1648 | 
1649 | ▸ **makeApplicationNoOpTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1650 | 
1651 | Make a transaction that just calls an application, doing nothing on completion
1652 | 
1653 | #### Parameters
1654 | 
1655 | | Name | Type | Description |
1656 | | :------ | :------ | :------ |
1657 | | `from` | `string` | address of sender |
1658 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1659 | | `appIndex` | `number` | the ID of the app to use |
1660 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1661 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1662 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1663 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1664 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1665 | | `lease?` | `Uint8Array` | Lease a transaction |
1666 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1667 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1668 | 
1669 | #### Returns
1670 | 
1671 | [`Transaction`](classes/Transaction.md)
1672 | 
1673 | **`Deprecated`**
1674 | 
1675 | This function will be removed in v3 in favor of [makeApplicationNoOpTxnFromObject](modules.md#makeapplicationnooptxnfromobject)
1676 | 
1677 | #### Defined in
1678 | 
1679 | makeTxn.ts:1325
1680 | 
1681 | ___
1682 | 
1683 | ### makeApplicationNoOpTxnFromObject
1684 | 
1685 | ▸ **makeApplicationNoOpTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1686 | 
1687 | #### Parameters
1688 | 
1689 | | Name | Type |
1690 | | :------ | :------ |
1691 | | `o` | `Object` |
1692 | | `o.accounts` | `string`[] |
1693 | | `o.appArgs` | `Uint8Array`[] |
1694 | | `o.appIndex` | `number` |
1695 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1696 | | `o.foreignApps` | `number`[] |
1697 | | `o.foreignAssets` | `number`[] |
1698 | | `o.from` | `string` |
1699 | | `o.lease` | `Uint8Array` |
1700 | | `o.note` | `Uint8Array` |
1701 | | `o.rekeyTo` | `string` |
1702 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1703 | 
1704 | #### Returns
1705 | 
1706 | [`Transaction`](classes/Transaction.md)
1707 | 
1708 | #### Defined in
1709 | 
1710 | makeTxn.ts:1357
1711 | 
1712 | ___
1713 | 
1714 | ### makeApplicationOptInTxn
1715 | 
1716 | ▸ **makeApplicationOptInTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1717 | 
1718 | Make a transaction that opts in to use an application
1719 | 
1720 | #### Parameters
1721 | 
1722 | | Name | Type | Description |
1723 | | :------ | :------ | :------ |
1724 | | `from` | `string` | address of sender |
1725 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1726 | | `appIndex` | `number` | the ID of the app to join |
1727 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1728 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1729 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1730 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1731 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1732 | | `lease?` | `Uint8Array` | Lease a transaction |
1733 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1734 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1735 | 
1736 | #### Returns
1737 | 
1738 | [`Transaction`](classes/Transaction.md)
1739 | 
1740 | **`Deprecated`**
1741 | 
1742 | This function will be removed in v3 in favor of [makeApplicationOptInTxnFromObject](modules.md#makeapplicationoptintxnfromobject)
1743 | 
1744 | #### Defined in
1745 | 
1746 | makeTxn.ts:1037
1747 | 
1748 | ___
1749 | 
1750 | ### makeApplicationOptInTxnFromObject
1751 | 
1752 | ▸ **makeApplicationOptInTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1753 | 
1754 | #### Parameters
1755 | 
1756 | | Name | Type |
1757 | | :------ | :------ |
1758 | | `o` | `Object` |
1759 | | `o.accounts` | `string`[] |
1760 | | `o.appArgs` | `Uint8Array`[] |
1761 | | `o.appIndex` | `number` |
1762 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1763 | | `o.foreignApps` | `number`[] |
1764 | | `o.foreignAssets` | `number`[] |
1765 | | `o.from` | `string` |
1766 | | `o.lease` | `Uint8Array` |
1767 | | `o.note` | `Uint8Array` |
1768 | | `o.rekeyTo` | `string` |
1769 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1770 | 
1771 | #### Returns
1772 | 
1773 | [`Transaction`](classes/Transaction.md)
1774 | 
1775 | #### Defined in
1776 | 
1777 | makeTxn.ts:1069
1778 | 
1779 | ___
1780 | 
1781 | ### makeApplicationUpdateTxn
1782 | 
1783 | ▸ **makeApplicationUpdateTxn**(`from`, `suggestedParams`, `appIndex`, `approvalProgram`, `clearProgram`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
1784 | 
1785 | Make a transaction that changes an application's approval and clear programs
1786 | 
1787 | #### Parameters
1788 | 
1789 | | Name | Type | Description |
1790 | | :------ | :------ | :------ |
1791 | | `from` | `string` | address of sender |
1792 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1793 | | `appIndex` | `number` | the ID of the app to be updated |
1794 | | `approvalProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that approves a transaction |
1795 | | `clearProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that runs when clearing state |
1796 | | `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
1797 | | `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
1798 | | `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
1799 | | `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
1800 | | `note?` | `Uint8Array` | Arbitrary data for sender to store |
1801 | | `lease?` | `Uint8Array` | Lease a transaction |
1802 | | `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
1803 | | `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
1804 | 
1805 | #### Returns
1806 | 
1807 | [`Transaction`](classes/Transaction.md)
1808 | 
1809 | **`Deprecated`**
1810 | 
1811 | This function will be removed in v3 in favor of [makeApplicationUpdateTxnFromObject](modules.md#makeapplicationupdatetxnfromobject)
1812 | 
1813 | #### Defined in
1814 | 
1815 | makeTxn.ts:835
1816 | 
1817 | ___
1818 | 
1819 | ### makeApplicationUpdateTxnFromObject
1820 | 
1821 | ▸ **makeApplicationUpdateTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1822 | 
1823 | #### Parameters
1824 | 
1825 | | Name | Type |
1826 | | :------ | :------ |
1827 | | `o` | `Object` |
1828 | | `o.accounts` | `string`[] |
1829 | | `o.appArgs` | `Uint8Array`[] |
1830 | | `o.appIndex` | `number` |
1831 | | `o.approvalProgram` | `Uint8Array` |
1832 | | `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
1833 | | `o.clearProgram` | `Uint8Array` |
1834 | | `o.foreignApps` | `number`[] |
1835 | | `o.foreignAssets` | `number`[] |
1836 | | `o.from` | `string` |
1837 | | `o.lease` | `Uint8Array` |
1838 | | `o.note` | `Uint8Array` |
1839 | | `o.rekeyTo` | `string` |
1840 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1841 | 
1842 | #### Returns
1843 | 
1844 | [`Transaction`](classes/Transaction.md)
1845 | 
1846 | #### Defined in
1847 | 
1848 | makeTxn.ts:871
1849 | 
1850 | ___
1851 | 
1852 | ### makeAssetConfigTxnWithSuggestedParams
1853 | 
1854 | ▸ **makeAssetConfigTxnWithSuggestedParams**(`from`, `note`, `assetIndex`, `manager`, `reserve`, `freeze`, `clawback`, `suggestedParams`, `strictEmptyAddressChecking?`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
1855 | 
1856 | makeAssetConfigTxnWithSuggestedParams can be issued by the asset manager to change the manager, reserve, freeze, or clawback
1857 | you must respecify existing addresses to keep them the same; leaving a field blank is the same as turning
1858 | that feature off for this asset
1859 | 
1860 | #### Parameters
1861 | 
1862 | | Name | Type | Default value | Description |
1863 | | :------ | :------ | :------ | :------ |
1864 | | `from` | `string` | `undefined` | string representation of Algorand address of sender |
1865 | | `note` | `Uint8Array` | `undefined` | uint8array of arbitrary data for sender to store |
1866 | | `assetIndex` | `number` | `undefined` | int asset index uniquely specifying the asset |
1867 | | `manager` | `string` | `undefined` | string representation of new asset manager Algorand address |
1868 | | `reserve` | `string` | `undefined` | string representation of new reserve Algorand address |
1869 | | `freeze` | `string` | `undefined` | string representation of new freeze manager Algorand address |
1870 | | `clawback` | `string` | `undefined` | string representation of new revocation manager Algorand address |
1871 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | `undefined` | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1872 | | `strictEmptyAddressChecking` | `boolean` | `true` | boolean - throw an error if any of manager, reserve, freeze, or clawback are undefined. optional, defaults to true. |
1873 | | `rekeyTo?` | `string` | `undefined` | rekeyTo address, optional |
1874 | 
1875 | #### Returns
1876 | 
1877 | [`Transaction`](classes/Transaction.md)
1878 | 
1879 | **`Deprecated`**
1880 | 
1881 | This function will be removed in v3 in favor of [makeAssetConfigTxnWithSuggestedParamsFromObject](modules.md#makeassetconfigtxnwithsuggestedparamsfromobject)
1882 | 
1883 | #### Defined in
1884 | 
1885 | makeTxn.ts:372
1886 | 
1887 | ___
1888 | 
1889 | ### makeAssetConfigTxnWithSuggestedParamsFromObject
1890 | 
1891 | ▸ **makeAssetConfigTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1892 | 
1893 | #### Parameters
1894 | 
1895 | | Name | Type |
1896 | | :------ | :------ |
1897 | | `o` | `Object` |
1898 | | `o.assetIndex` | `number` |
1899 | | `o.clawback` | `string` |
1900 | | `o.freeze` | `string` |
1901 | | `o.from` | `string` |
1902 | | `o.manager` | `string` |
1903 | | `o.note` | `Uint8Array` |
1904 | | `o.rekeyTo` | `string` |
1905 | | `o.reserve` | `string` |
1906 | | `o.strictEmptyAddressChecking` | `boolean` |
1907 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1908 | 
1909 | #### Returns
1910 | 
1911 | [`Transaction`](classes/Transaction.md)
1912 | 
1913 | #### Defined in
1914 | 
1915 | makeTxn.ts:411
1916 | 
1917 | ___
1918 | 
1919 | ### makeAssetCreateTxnWithSuggestedParams
1920 | 
1921 | ▸ **makeAssetCreateTxnWithSuggestedParams**(`from`, `note`, `total`, `decimals`, `defaultFrozen`, `manager`, `reserve`, `freeze`, `clawback`, `unitName`, `assetName`, `assetURL`, `assetMetadataHash`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
1922 | 
1923 | makeAssetCreateTxnWithSuggestedParams takes asset creation arguments and returns a Transaction object
1924 | for creating that asset
1925 | 
1926 | #### Parameters
1927 | 
1928 | | Name | Type | Description |
1929 | | :------ | :------ | :------ |
1930 | | `from` | `string` | string representation of Algorand address of sender |
1931 | | `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
1932 | | `total` | `number` \| `bigint` | integer total supply of the asset |
1933 | | `decimals` | `number` | integer number of decimals for asset unit calculation |
1934 | | `defaultFrozen` | `boolean` | boolean whether asset accounts should default to being frozen |
1935 | | `manager` | `string` | string representation of Algorand address in charge of reserve, freeze, clawback, destruction, etc |
1936 | | `reserve` | `string` | string representation of Algorand address representing asset reserve |
1937 | | `freeze` | `string` | string representation of Algorand address with power to freeze/unfreeze asset holdings |
1938 | | `clawback` | `string` | string representation of Algorand address with power to revoke asset holdings |
1939 | | `unitName` | `string` | string units name for this asset |
1940 | | `assetName` | `string` | string name for this asset |
1941 | | `assetURL` | `string` | string URL relating to this asset |
1942 | | `assetMetadataHash` | `string` \| `Uint8Array` | Uint8Array or UTF-8 string representation of a hash commitment with respect to the asset. Must be exactly 32 bytes long. |
1943 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
1944 | | `rekeyTo?` | `string` | rekeyTo address, optional |
1945 | 
1946 | #### Returns
1947 | 
1948 | [`Transaction`](classes/Transaction.md)
1949 | 
1950 | **`Deprecated`**
1951 | 
1952 | This function will be removed in v3 in favor of [makeAssetCreateTxnWithSuggestedParamsFromObject](modules.md#makeassetcreatetxnwithsuggestedparamsfromobject)
1953 | 
1954 | #### Defined in
1955 | 
1956 | makeTxn.ts:255
1957 | 
1958 | ___
1959 | 
1960 | ### makeAssetCreateTxnWithSuggestedParamsFromObject
1961 | 
1962 | ▸ **makeAssetCreateTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
1963 | 
1964 | #### Parameters
1965 | 
1966 | | Name | Type |
1967 | | :------ | :------ |
1968 | | `o` | `Object` |
1969 | | `o.assetMetadataHash` | `string` \| `Uint8Array` |
1970 | | `o.assetName` | `string` |
1971 | | `o.assetURL` | `string` |
1972 | | `o.clawback` | `string` |
1973 | | `o.decimals` | `number` |
1974 | | `o.defaultFrozen` | `boolean` |
1975 | | `o.freeze` | `string` |
1976 | | `o.from` | `string` |
1977 | | `o.manager` | `string` |
1978 | | `o.note` | `Uint8Array` |
1979 | | `o.rekeyTo` | `string` |
1980 | | `o.reserve` | `string` |
1981 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
1982 | | `o.total` | `number` \| `bigint` |
1983 | | `o.unitName` | `string` |
1984 | 
1985 | #### Returns
1986 | 
1987 | [`Transaction`](classes/Transaction.md)
1988 | 
1989 | #### Defined in
1990 | 
1991 | makeTxn.ts:294
1992 | 
1993 | ___
1994 | 
1995 | ### makeAssetDestroyTxnWithSuggestedParams
1996 | 
1997 | ▸ **makeAssetDestroyTxnWithSuggestedParams**(`from`, `note`, `assetIndex`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
1998 | 
1999 | makeAssetDestroyTxnWithSuggestedParams will allow the asset's manager to remove this asset from the ledger, so long
2000 | as all outstanding assets are held by the creator.
2001 | 
2002 | #### Parameters
2003 | 
2004 | | Name | Type | Description |
2005 | | :------ | :------ | :------ |
2006 | | `from` | `string` | string representation of Algorand address of sender |
2007 | | `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
2008 | | `assetIndex` | `number` | int asset index uniquely specifying the asset |
2009 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
2010 | | `rekeyTo?` | `string` | rekeyTo address, optional |
2011 | 
2012 | #### Returns
2013 | 
2014 | [`Transaction`](classes/Transaction.md)
2015 | 
2016 | **`Deprecated`**
2017 | 
2018 | This function will be removed in v3 in favor of [makeAssetDestroyTxnWithSuggestedParamsFromObject](modules.md#makeassetdestroytxnwithsuggestedparamsfromobject)
2019 | 
2020 | #### Defined in
2021 | 
2022 | makeTxn.ts:470
2023 | 
2024 | ___
2025 | 
2026 | ### makeAssetDestroyTxnWithSuggestedParamsFromObject
2027 | 
2028 | ▸ **makeAssetDestroyTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
2029 | 
2030 | #### Parameters
2031 | 
2032 | | Name | Type |
2033 | | :------ | :------ |
2034 | | `o` | `Object` |
2035 | | `o.assetIndex` | `number` |
2036 | | `o.from` | `string` |
2037 | | `o.note` | `Uint8Array` |
2038 | | `o.rekeyTo` | `string` |
2039 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2040 | 
2041 | #### Returns
2042 | 
2043 | [`Transaction`](classes/Transaction.md)
2044 | 
2045 | #### Defined in
2046 | 
2047 | makeTxn.ts:489
2048 | 
2049 | ___
2050 | 
2051 | ### makeAssetFreezeTxnWithSuggestedParams
2052 | 
2053 | ▸ **makeAssetFreezeTxnWithSuggestedParams**(`from`, `note`, `assetIndex`, `freezeTarget`, `freezeState`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
2054 | 
2055 | makeAssetFreezeTxnWithSuggestedParams will allow the asset's freeze manager to freeze or un-freeze an account,
2056 | blocking or allowing asset transfers to and from the targeted account.
2057 | 
2058 | #### Parameters
2059 | 
2060 | | Name | Type | Description |
2061 | | :------ | :------ | :------ |
2062 | | `from` | `string` | string representation of Algorand address of sender |
2063 | | `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
2064 | | `assetIndex` | `number` | int asset index uniquely specifying the asset |
2065 | | `freezeTarget` | `string` | string representation of Algorand address being frozen or unfrozen |
2066 | | `freezeState` | `boolean` | true if freezeTarget should be frozen, false if freezeTarget should be allowed to transact |
2067 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
2068 | | `rekeyTo?` | `string` | rekeyTo address, optional |
2069 | 
2070 | #### Returns
2071 | 
2072 | [`Transaction`](classes/Transaction.md)
2073 | 
2074 | **`Deprecated`**
2075 | 
2076 | This function will be removed in v3 in favor of [makeAssetFreezeTxnWithSuggestedParamsFromObject](modules.md#makeassetfreezetxnwithsuggestedparamsfromobject)
2077 | 
2078 | #### Defined in
2079 | 
2080 | makeTxn.ts:530
2081 | 
2082 | ___
2083 | 
2084 | ### makeAssetFreezeTxnWithSuggestedParamsFromObject
2085 | 
2086 | ▸ **makeAssetFreezeTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
2087 | 
2088 | #### Parameters
2089 | 
2090 | | Name | Type |
2091 | | :------ | :------ |
2092 | | `o` | `Object` |
2093 | | `o.assetIndex` | `number` |
2094 | | `o.freezeState` | `boolean` |
2095 | | `o.freezeTarget` | `string` |
2096 | | `o.from` | `string` |
2097 | | `o.note` | `Uint8Array` |
2098 | | `o.rekeyTo` | `string` |
2099 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2100 | 
2101 | #### Returns
2102 | 
2103 | [`Transaction`](classes/Transaction.md)
2104 | 
2105 | #### Defined in
2106 | 
2107 | makeTxn.ts:553
2108 | 
2109 | ___
2110 | 
2111 | ### makeAssetTransferTxnWithSuggestedParams
2112 | 
2113 | ▸ **makeAssetTransferTxnWithSuggestedParams**(`from`, `to`, `closeRemainderTo`, `revocationTarget`, `amount`, `note`, `assetIndex`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
2114 | 
2115 | makeAssetTransferTxnWithSuggestedParams allows for the creation of an asset transfer transaction.
2116 | Special case: to begin accepting assets, set amount=0 and from=to.
2117 | 
2118 | #### Parameters
2119 | 
2120 | | Name | Type | Description |
2121 | | :------ | :------ | :------ |
2122 | | `from` | `string` | string representation of Algorand address of sender |
2123 | | `to` | `string` | string representation of Algorand address of asset recipient |
2124 | | `closeRemainderTo` | `string` | optional - string representation of Algorand address - if provided, send all remaining assets after transfer to the "closeRemainderTo" address and close "from"'s asset holdings |
2125 | | `revocationTarget` | `string` | optional - string representation of Algorand address - if provided, and if "from" is the asset's revocation manager, then deduct from "revocationTarget" rather than "from" |
2126 | | `amount` | `number` \| `bigint` | integer amount of assets to send |
2127 | | `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
2128 | | `assetIndex` | `number` | int asset index uniquely specifying the asset |
2129 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE * flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
2130 | | `rekeyTo?` | `string` | rekeyTo address, optional |
2131 | 
2132 | #### Returns
2133 | 
2134 | [`Transaction`](classes/Transaction.md)
2135 | 
2136 | **`Deprecated`**
2137 | 
2138 | This function will be removed in v3 in favor of [makeAssetTransferTxnWithSuggestedParamsFromObject](modules.md#makeassettransfertxnwithsuggestedparamsfromobject)
2139 | 
2140 | #### Defined in
2141 | 
2142 | makeTxn.ts:610
2143 | 
2144 | ___
2145 | 
2146 | ### makeAssetTransferTxnWithSuggestedParamsFromObject
2147 | 
2148 | ▸ **makeAssetTransferTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
2149 | 
2150 | #### Parameters
2151 | 
2152 | | Name | Type |
2153 | | :------ | :------ |
2154 | | `o` | `Object` |
2155 | | `o.amount` | `number` \| `bigint` |
2156 | | `o.assetIndex` | `number` |
2157 | | `o.closeRemainderTo` | `string` |
2158 | | `o.from` | `string` |
2159 | | `o.note` | `Uint8Array` |
2160 | | `o.rekeyTo` | `string` |
2161 | | `o.revocationTarget` | `string` |
2162 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2163 | | `o.to` | `string` |
2164 | 
2165 | #### Returns
2166 | 
2167 | [`Transaction`](classes/Transaction.md)
2168 | 
2169 | #### Defined in
2170 | 
2171 | makeTxn.ts:637
2172 | 
2173 | ___
2174 | 
2175 | ### makeBasicAccountTransactionSigner
2176 | 
2177 | ▸ **makeBasicAccountTransactionSigner**(`account`): [`TransactionSigner`](modules.md#transactionsigner)
2178 | 
2179 | Create a TransactionSigner that can sign transactions for the provided basic Account.
2180 | 
2181 | #### Parameters
2182 | 
2183 | | Name | Type |
2184 | | :------ | :------ |
2185 | | `account` | [`Account`](interfaces/Account.md) |
2186 | 
2187 | #### Returns
2188 | 
2189 | [`TransactionSigner`](modules.md#transactionsigner)
2190 | 
2191 | #### Defined in
2192 | 
2193 | signer.ts:23
2194 | 
2195 | ___
2196 | 
2197 | ### makeEmptyTransactionSigner
2198 | 
2199 | ▸ **makeEmptyTransactionSigner**(): [`TransactionSigner`](modules.md#transactionsigner)
2200 | 
2201 | Create a makeEmptyTransactionSigner that does not specify any signer or
2202 | signing capabilities. This should only be used to simulate transactions.
2203 | 
2204 | #### Returns
2205 | 
2206 | [`TransactionSigner`](modules.md#transactionsigner)
2207 | 
2208 | #### Defined in
2209 | 
2210 | signer.ts:91
2211 | 
2212 | ___
2213 | 
2214 | ### makeKeyRegistrationTxnWithSuggestedParams
2215 | 
2216 | ▸ **makeKeyRegistrationTxnWithSuggestedParams**(`from`, `note`, `voteKey`, `selectionKey`, `voteFirst`, `voteLast`, `voteKeyDilution`, `suggestedParams`, `rekeyTo?`, `nonParticipation?`, `stateProofKey?`): [`Transaction`](classes/Transaction.md)
2217 | 
2218 | makeKeyRegistrationTxnWithSuggestedParams takes key registration arguments and returns a Transaction object for
2219 | that key registration operation
2220 | 
2221 | #### Parameters
2222 | 
2223 | | Name | Type | Description |
2224 | | :------ | :------ | :------ |
2225 | | `from` | `string` | string representation of Algorand address of sender |
2226 | | `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
2227 | | `voteKey` | `string` \| `Uint8Array` | voting key. for key deregistration, leave undefined |
2228 | | `selectionKey` | `string` \| `Uint8Array` | selection key. for key deregistration, leave undefined |
2229 | | `voteFirst` | `number` | first round on which voteKey is valid |
2230 | | `voteLast` | `number` | last round on which voteKey is valid |
2231 | | `voteKeyDilution` | `number` | integer |
2232 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
2233 | | `rekeyTo?` | `string` | rekeyTo address, optional |
2234 | | `nonParticipation?` | ``false`` | configure whether the address wants to stop participating. If true, voteKey, selectionKey, voteFirst, voteLast, and voteKeyDilution must be undefined. |
2235 | | `stateProofKey?` | `string` \| `Uint8Array` | state proof key. for key deregistration, leave undefined |
2236 | 
2237 | #### Returns
2238 | 
2239 | [`Transaction`](classes/Transaction.md)
2240 | 
2241 | **`Deprecated`**
2242 | 
2243 | This function will be removed in v3 in favor of [makeKeyRegistrationTxnWithSuggestedParamsFromObject](modules.md#makekeyregistrationtxnwithsuggestedparamsfromobject)
2244 | 
2245 | #### Defined in
2246 | 
2247 | makeTxn.ts:119
2248 | 
2249 | ▸ **makeKeyRegistrationTxnWithSuggestedParams**(`from`, `note`, `voteKey`, `selectionKey`, `voteFirst`, `voteLast`, `voteKeyDilution`, `suggestedParams`, `rekeyTo?`, `nonParticipation?`, `stateProofKey?`): [`Transaction`](classes/Transaction.md)
2250 | 
2251 | #### Parameters
2252 | 
2253 | | Name | Type |
2254 | | :------ | :------ |
2255 | | `from` | `string` |
2256 | | `note` | `Uint8Array` |
2257 | | `voteKey` | `undefined` |
2258 | | `selectionKey` | `undefined` |
2259 | | `voteFirst` | `undefined` |
2260 | | `voteLast` | `undefined` |
2261 | | `voteKeyDilution` | `undefined` |
2262 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2263 | | `rekeyTo?` | `string` |
2264 | | `nonParticipation?` | `boolean` |
2265 | | `stateProofKey?` | `undefined` |
2266 | 
2267 | #### Returns
2268 | 
2269 | [`Transaction`](classes/Transaction.md)
2270 | 
2271 | #### Defined in
2272 | 
2273 | makeTxn.ts:132
2274 | 
2275 | ___
2276 | 
2277 | ### makeKeyRegistrationTxnWithSuggestedParamsFromObject
2278 | 
2279 | ▸ **makeKeyRegistrationTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
2280 | 
2281 | #### Parameters
2282 | 
2283 | | Name | Type |
2284 | | :------ | :------ |
2285 | | `o` | `Object` |
2286 | | `o.from` | `string` |
2287 | | `o.nonParticipation?` | ``false`` |
2288 | | `o.note` | `Uint8Array` |
2289 | | `o.rekeyTo` | `string` |
2290 | | `o.selectionKey` | `string` \| `Uint8Array` |
2291 | | `o.stateProofKey` | `string` \| `Uint8Array` |
2292 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2293 | | `o.voteFirst` | `number` |
2294 | | `o.voteKey` | `string` \| `Uint8Array` |
2295 | | `o.voteKeyDilution` | `number` |
2296 | | `o.voteLast` | `number` |
2297 | 
2298 | #### Returns
2299 | 
2300 | [`Transaction`](classes/Transaction.md)
2301 | 
2302 | #### Defined in
2303 | 
2304 | makeTxn.ts:176
2305 | 
2306 | ▸ **makeKeyRegistrationTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
2307 | 
2308 | #### Parameters
2309 | 
2310 | | Name | Type |
2311 | | :------ | :------ |
2312 | | `o` | `Object` |
2313 | | `o.from` | `string` |
2314 | | `o.nonParticipation` | `boolean` |
2315 | | `o.note` | `Uint8Array` |
2316 | | `o.rekeyTo` | `string` |
2317 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2318 | 
2319 | #### Returns
2320 | 
2321 | [`Transaction`](classes/Transaction.md)
2322 | 
2323 | #### Defined in
2324 | 
2325 | makeTxn.ts:199
2326 | 
2327 | ___
2328 | 
2329 | ### makeLogicSigAccountTransactionSigner
2330 | 
2331 | ▸ **makeLogicSigAccountTransactionSigner**(`account`): [`TransactionSigner`](modules.md#transactionsigner)
2332 | 
2333 | Create a TransactionSigner that can sign transactions for the provided LogicSigAccount.
2334 | 
2335 | #### Parameters
2336 | 
2337 | | Name | Type |
2338 | | :------ | :------ |
2339 | | `account` | [`LogicSigAccount`](classes/LogicSigAccount.md) |
2340 | 
2341 | #### Returns
2342 | 
2343 | [`TransactionSigner`](modules.md#transactionsigner)
2344 | 
2345 | #### Defined in
2346 | 
2347 | signer.ts:40
2348 | 
2349 | ___
2350 | 
2351 | ### makeMultiSigAccountTransactionSigner
2352 | 
2353 | ▸ **makeMultiSigAccountTransactionSigner**(`msig`, `sks`): [`TransactionSigner`](modules.md#transactionsigner)
2354 | 
2355 | Create a TransactionSigner that can sign transactions for the provided Multisig account.
2356 | 
2357 | #### Parameters
2358 | 
2359 | | Name | Type | Description |
2360 | | :------ | :------ | :------ |
2361 | | `msig` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | The Multisig account metadata |
2362 | | `sks` | `Uint8Array`[] | An array of private keys belonging to the msig which should sign the transactions. |
2363 | 
2364 | #### Returns
2365 | 
2366 | [`TransactionSigner`](modules.md#transactionsigner)
2367 | 
2368 | #### Defined in
2369 | 
2370 | signer.ts:60
2371 | 
2372 | ___
2373 | 
2374 | ### makePaymentTxnWithSuggestedParams
2375 | 
2376 | ▸ **makePaymentTxnWithSuggestedParams**(`from`, `to`, `amount`, `closeRemainderTo`, `note`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
2377 | 
2378 | makePaymentTxnWithSuggestedParams takes payment arguments and returns a Transaction object
2379 | 
2380 | #### Parameters
2381 | 
2382 | | Name | Type | Description |
2383 | | :------ | :------ | :------ |
2384 | | `from` | `string` | string representation of Algorand address of sender |
2385 | | `to` | `string` | string representation of Algorand address of recipient |
2386 | | `amount` | `number` \| `bigint` | integer amount to send, in microAlgos |
2387 | | `closeRemainderTo` | `string` | optionally close out remaining account balance to this account, represented as string rep of Algorand address |
2388 | | `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
2389 | | `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) | a dict holding common-to-all-txns args: fee - integer fee per byte, in microAlgos. for a flat fee, set flatFee to true flatFee - bool optionally set this to true to specify fee as microalgos-per-txn If true, txn fee may fall below the ALGORAND_MIN_TX_FEE firstRound - integer first protocol round on which this txn is valid lastRound - integer last protocol round on which this txn is valid genesisHash - string specifies hash genesis block of network in use genesisID - string specifies genesis ID of network in use |
2390 | | `rekeyTo?` | `string` | rekeyTo address, optional |
2391 | 
2392 | #### Returns
2393 | 
2394 | [`Transaction`](classes/Transaction.md)
2395 | 
2396 | **`Deprecated`**
2397 | 
2398 | This function will be removed in v3 in favor of [makePaymentTxnWithSuggestedParamsFromObject](modules.md#makepaymenttxnwithsuggestedparamsfromobject)
2399 | 
2400 | #### Defined in
2401 | 
2402 | makeTxn.ts:45
2403 | 
2404 | ___
2405 | 
2406 | ### makePaymentTxnWithSuggestedParamsFromObject
2407 | 
2408 | ▸ **makePaymentTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
2409 | 
2410 | #### Parameters
2411 | 
2412 | | Name | Type |
2413 | | :------ | :------ |
2414 | | `o` | `Object` |
2415 | | `o.amount` | `number` \| `bigint` |
2416 | | `o.closeRemainderTo` | `string` |
2417 | | `o.from` | `string` |
2418 | | `o.note` | `Uint8Array` |
2419 | | `o.rekeyTo` | `string` |
2420 | | `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
2421 | | `o.to` | `string` |
2422 | 
2423 | #### Returns
2424 | 
2425 | [`Transaction`](classes/Transaction.md)
2426 | 
2427 | #### Defined in
2428 | 
2429 | makeTxn.ts:68
2430 | 
2431 | ___
2432 | 
2433 | ### masterDerivationKeyToMnemonic
2434 | 
2435 | ▸ **masterDerivationKeyToMnemonic**(`mdk`): `string`
2436 | 
2437 | masterDerivationKeyToMnemonic takes a master derivation key and returns the corresponding mnemonic.
2438 | 
2439 | #### Parameters
2440 | 
2441 | | Name | Type | Description |
2442 | | :------ | :------ | :------ |
2443 | | `mdk` | `Uint8Array` | Uint8Array |
2444 | 
2445 | #### Returns
2446 | 
2447 | `string`
2448 | 
2449 | string mnemonic
2450 | 
2451 | #### Defined in
2452 | 
2453 | mnemonic/mnemonic.ts:179
2454 | 
2455 | ___
2456 | 
2457 | ### mergeMultisigTransactions
2458 | 
2459 | ▸ **mergeMultisigTransactions**(`multisigTxnBlobs`): `Uint8Array`
2460 | 
2461 | mergeMultisigTransactions takes a list of multisig transaction blobs, and merges them.
2462 | 
2463 | #### Parameters
2464 | 
2465 | | Name | Type | Description |
2466 | | :------ | :------ | :------ |
2467 | | `multisigTxnBlobs` | `Uint8Array`[] | a list of blobs representing encoded multisig txns |
2468 | 
2469 | #### Returns
2470 | 
2471 | `Uint8Array`
2472 | 
2473 | typed array msg-pack encoded multisig txn
2474 | 
2475 | #### Defined in
2476 | 
2477 | multisig.ts:230
2478 | 
2479 | ___
2480 | 
2481 | ### microalgosToAlgos
2482 | 
2483 | ▸ **microalgosToAlgos**(`microalgos`): `number`
2484 | 
2485 | microalgosToAlgos converts microalgos to algos
2486 | 
2487 | #### Parameters
2488 | 
2489 | | Name | Type | Description |
2490 | | :------ | :------ | :------ |
2491 | | `microalgos` | `number` | number |
2492 | 
2493 | #### Returns
2494 | 
2495 | `number`
2496 | 
2497 | number
2498 | 
2499 | #### Defined in
2500 | 
2501 | convert.ts:10
2502 | 
2503 | ___
2504 | 
2505 | ### mnemonicFromSeed
2506 | 
2507 | ▸ **mnemonicFromSeed**(`seed`): `string`
2508 | 
2509 | mnemonicFromSeed converts a 32-byte key into a 25 word mnemonic. The generated mnemonic includes a checksum.
2510 | Each word in the mnemonic represents 11 bits of data, and the last 11 bits are reserved for the checksum.
2511 | 
2512 | #### Parameters
2513 | 
2514 | | Name | Type | Description |
2515 | | :------ | :------ | :------ |
2516 | | `seed` | `Uint8Array` | 32 bytes long seed |
2517 | 
2518 | #### Returns
2519 | 
2520 | `string`
2521 | 
2522 | 25 words mnemonic
2523 | 
2524 | #### Defined in
2525 | 
2526 | mnemonic/mnemonic.ts:54
2527 | 
2528 | ___
2529 | 
2530 | ### mnemonicToMasterDerivationKey
2531 | 
2532 | ▸ **mnemonicToMasterDerivationKey**(`mn`): `Uint8Array`
2533 | 
2534 | mnemonicToMasterDerivationKey takes a mnemonic string and returns the corresponding master derivation key.
2535 | 
2536 | #### Parameters
2537 | 
2538 | | Name | Type | Description |
2539 | | :------ | :------ | :------ |
2540 | | `mn` | `string` | 25 words Algorand mnemonic |
2541 | 
2542 | #### Returns
2543 | 
2544 | `Uint8Array`
2545 | 
2546 | Uint8Array
2547 | 
2548 | **`Throws`**
2549 | 
2550 | error if fails to decode the mnemonic
2551 | 
2552 | #### Defined in
2553 | 
2554 | mnemonic/mnemonic.ts:170
2555 | 
2556 | ___
2557 | 
2558 | ### mnemonicToSecretKey
2559 | 
2560 | ▸ **mnemonicToSecretKey**(`mn`): [`Account`](interfaces/Account.md)
2561 | 
2562 | mnemonicToSecretKey takes a mnemonic string and returns the corresponding Algorand address and its secret key.
2563 | 
2564 | #### Parameters
2565 | 
2566 | | Name | Type | Description |
2567 | | :------ | :------ | :------ |
2568 | | `mn` | `string` | 25 words Algorand mnemonic |
2569 | 
2570 | #### Returns
2571 | 
2572 | [`Account`](interfaces/Account.md)
2573 | 
2574 | **`Throws`**
2575 | 
2576 | error if fails to decode the mnemonic
2577 | 
2578 | #### Defined in
2579 | 
2580 | mnemonic/mnemonic.ts:146
2581 | 
2582 | ___
2583 | 
2584 | ### multisigAddress
2585 | 
2586 | ▸ **multisigAddress**(`«destructured»`): `string`
2587 | 
2588 | multisigAddress takes multisig metadata (preimage) and returns the corresponding human readable Algorand address.
2589 | 
2590 | #### Parameters
2591 | 
2592 | | Name | Type |
2593 | | :------ | :------ |
2594 | | `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) |
2595 | 
2596 | #### Returns
2597 | 
2598 | `string`
2599 | 
2600 | #### Defined in
2601 | 
2602 | multisig.ts:490
2603 | 
2604 | ___
2605 | 
2606 | ### secretKeyToMnemonic
2607 | 
2608 | ▸ **secretKeyToMnemonic**(`sk`): `string`
2609 | 
2610 | secretKeyToMnemonic takes an Algorand secret key and returns the corresponding mnemonic.
2611 | 
2612 | #### Parameters
2613 | 
2614 | | Name | Type | Description |
2615 | | :------ | :------ | :------ |
2616 | | `sk` | `Uint8Array` | Algorand secret key |
2617 | 
2618 | #### Returns
2619 | 
2620 | `string`
2621 | 
2622 | Secret key's associated mnemonic
2623 | 
2624 | #### Defined in
2625 | 
2626 | mnemonic/mnemonic.ts:158
2627 | 
2628 | ___
2629 | 
2630 | ### seedFromMnemonic
2631 | 
2632 | ▸ **seedFromMnemonic**(`mnemonic`): `Uint8Array`
2633 | 
2634 | seedFromMnemonic converts a mnemonic generated using this library into the source key used to create it.
2635 | It returns an error if the passed mnemonic has an incorrect checksum, if the number of words is unexpected, or if one
2636 | of the passed words is not found in the words list.
2637 | 
2638 | #### Parameters
2639 | 
2640 | | Name | Type | Description |
2641 | | :------ | :------ | :------ |
2642 | | `mnemonic` | `string` | 25 words mnemonic |
2643 | 
2644 | #### Returns
2645 | 
2646 | `Uint8Array`
2647 | 
2648 | 32 bytes long seed
2649 | 
2650 | #### Defined in
2651 | 
2652 | mnemonic/mnemonic.ts:100
2653 | 
2654 | ___
2655 | 
2656 | ### signBid
2657 | 
2658 | ▸ **signBid**(`bid`, `sk`): `Uint8Array`
2659 | 
2660 | signBid takes an object with the following fields: bidder key, bid amount, max price, bid ID, auctionKey, auction ID,
2661 | and a secret key and returns a signed blob to be inserted into a transaction Algorand note field.
2662 | 
2663 | #### Parameters
2664 | 
2665 | | Name | Type | Description |
2666 | | :------ | :------ | :------ |
2667 | | `bid` | `BidOptions` | Algorand Bid |
2668 | | `sk` | `Uint8Array` | Algorand secret key |
2669 | 
2670 | #### Returns
2671 | 
2672 | `Uint8Array`
2673 | 
2674 | Uint8Array binary signed bid
2675 | 
2676 | #### Defined in
2677 | 
2678 | main.ts:56
2679 | 
2680 | ___
2681 | 
2682 | ### signBytes
2683 | 
2684 | ▸ **signBytes**(`bytes`, `sk`): `Uint8Array`
2685 | 
2686 | signBytes takes arbitrary bytes and a secret key, prepends the bytes with "MX" for domain separation, signs the bytes
2687 | with the private key, and returns the signature.
2688 | 
2689 | #### Parameters
2690 | 
2691 | | Name | Type | Description |
2692 | | :------ | :------ | :------ |
2693 | | `bytes` | `Uint8Array` | Uint8array |
2694 | | `sk` | `Uint8Array` | Algorand secret key |
2695 | 
2696 | #### Returns
2697 | 
2698 | `Uint8Array`
2699 | 
2700 | binary signature
2701 | 
2702 | #### Defined in
2703 | 
2704 | main.ts:68
2705 | 
2706 | ___
2707 | 
2708 | ### signLogicSigTransaction
2709 | 
2710 | ▸ **signLogicSigTransaction**(`txn`, `lsigObject`): `Object`
2711 | 
2712 | signLogicSigTransaction takes a transaction and a LogicSig object and returns
2713 | a signed transaction.
2714 | 
2715 | #### Parameters
2716 | 
2717 | | Name | Type | Description |
2718 | | :------ | :------ | :------ |
2719 | | `txn` | [`TransactionLike`](modules.md#transactionlike) | The transaction to sign. |
2720 | | `lsigObject` | [`LogicSig`](classes/LogicSig.md) \| [`LogicSigAccount`](classes/LogicSigAccount.md) | The LogicSig object that will sign the transaction. |
2721 | 
2722 | #### Returns
2723 | 
2724 | `Object`
2725 | 
2726 | Object containing txID and blob representing signed transaction.
2727 | 
2728 | | Name | Type |
2729 | | :------ | :------ |
2730 | | `blob` | `Uint8Array` |
2731 | | `txID` | `string` |
2732 | 
2733 | **`Throws`**
2734 | 
2735 | error on failure
2736 | 
2737 | #### Defined in
2738 | 
2739 | logicsig.ts:460
2740 | 
2741 | ___
2742 | 
2743 | ### signLogicSigTransactionObject
2744 | 
2745 | ▸ **signLogicSigTransactionObject**(`txn`, `lsigObject`): `Object`
2746 | 
2747 | signLogicSigTransactionObject takes a transaction and a LogicSig object and
2748 | returns a signed transaction.
2749 | 
2750 | #### Parameters
2751 | 
2752 | | Name | Type | Description |
2753 | | :------ | :------ | :------ |
2754 | | `txn` | [`Transaction`](classes/Transaction.md) | The transaction to sign. |
2755 | | `lsigObject` | [`LogicSig`](classes/LogicSig.md) \| [`LogicSigAccount`](classes/LogicSigAccount.md) | The LogicSig object that will sign the transaction. |
2756 | 
2757 | #### Returns
2758 | 
2759 | `Object`
2760 | 
2761 | Object containing txID and blob representing signed transaction.
2762 | 
2763 | | Name | Type |
2764 | | :------ | :------ |
2765 | | `blob` | `Uint8Array` |
2766 | | `txID` | `string` |
2767 | 
2768 | #### Defined in
2769 | 
2770 | logicsig.ts:416
2771 | 
2772 | ___
2773 | 
2774 | ### signMultisigTransaction
2775 | 
2776 | ▸ **signMultisigTransaction**(`txn`, `«destructured»`, `sk`): `Object`
2777 | 
2778 | signMultisigTransaction takes a raw transaction (see signTransaction), a multisig preimage, a secret key, and returns
2779 | a multisig transaction, which is a blob representing a transaction and multisignature account preimage. The returned
2780 | multisig txn can accumulate additional signatures through mergeMultisigTransactions or appendSignMultisigTransaction.
2781 | 
2782 | #### Parameters
2783 | 
2784 | | Name | Type | Description |
2785 | | :------ | :------ | :------ |
2786 | | `txn` | [`TransactionLike`](modules.md#transactionlike) | object with either payment or key registration fields |
2787 | | `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
2788 | | `sk` | `Uint8Array` | Algorand secret key. The corresponding pk should be in the pre image. |
2789 | 
2790 | #### Returns
2791 | 
2792 | `Object`
2793 | 
2794 | object containing txID, and blob of partially signed multisig transaction (with multisig preimage information)
2795 | If the final calculated fee is lower than the protocol minimum fee, the fee will be increased to match the minimum.
2796 | 
2797 | | Name | Type |
2798 | | :------ | :------ |
2799 | | `blob` | `Uint8Array` |
2800 | | `txID` | `string` |
2801 | 
2802 | #### Defined in
2803 | 
2804 | multisig.ts:380
2805 | 
2806 | ___
2807 | 
2808 | ### signTransaction
2809 | 
2810 | ▸ **signTransaction**(`txn`, `sk`): `Object`
2811 | 
2812 | signTransaction takes an object with either payment or key registration fields and
2813 | a secret key and returns a signed blob.
2814 | 
2815 | Payment transaction fields: from, to, amount, fee, firstRound, lastRound, genesisHash,
2816 | note(optional), GenesisID(optional), closeRemainderTo(optional)
2817 | 
2818 | Key registration fields: fee, firstRound, lastRound, voteKey, selectionKey, voteFirst,
2819 | voteLast, voteKeyDilution, genesisHash, note(optional), GenesisID(optional)
2820 | 
2821 | If flatFee is not set and the final calculated fee is lower than the protocol minimum fee, the fee will be increased to match the minimum.
2822 | 
2823 | #### Parameters
2824 | 
2825 | | Name | Type | Description |
2826 | | :------ | :------ | :------ |
2827 | | `txn` | [`TransactionLike`](modules.md#transactionlike) | object with either payment or key registration fields |
2828 | | `sk` | `Uint8Array` | Algorand Secret Key |
2829 | 
2830 | #### Returns
2831 | 
2832 | `Object`
2833 | 
2834 | object contains the binary signed transaction and its txID
2835 | 
2836 | | Name | Type |
2837 | | :------ | :------ |
2838 | | `blob` | `Uint8Array` |
2839 | | `txID` | `string` |
2840 | 
2841 | #### Defined in
2842 | 
2843 | main.ts:31
2844 | 
2845 | ___
2846 | 
2847 | ### tealSign
2848 | 
2849 | ▸ **tealSign**(`sk`, `data`, `programHash`): `Uint8Array`
2850 | 
2851 | tealSign creates a signature compatible with ed25519verify opcode from program hash
2852 | 
2853 | #### Parameters
2854 | 
2855 | | Name | Type | Description |
2856 | | :------ | :------ | :------ |
2857 | | `sk` | `Uint8Array` | uint8array with secret key |
2858 | | `data` | `Uint8Array` \| `Buffer` | buffer with data to sign |
2859 | | `programHash` | `string` | string representation of teal program hash (= contract address for LogicSigs) |
2860 | 
2861 | #### Returns
2862 | 
2863 | `Uint8Array`
2864 | 
2865 | #### Defined in
2866 | 
2867 | logicsig.ts:484
2868 | 
2869 | ___
2870 | 
2871 | ### tealSignFromProgram
2872 | 
2873 | ▸ **tealSignFromProgram**(`sk`, `data`, `program`): `Uint8Array`
2874 | 
2875 | tealSignFromProgram creates a signature compatible with ed25519verify opcode from raw program bytes
2876 | 
2877 | #### Parameters
2878 | 
2879 | | Name | Type | Description |
2880 | | :------ | :------ | :------ |
2881 | | `sk` | `Uint8Array` | uint8array with secret key |
2882 | | `data` | `Uint8Array` \| `Buffer` | buffer with data to sign |
2883 | | `program` | `Uint8Array` | buffer with teal program |
2884 | 
2885 | #### Returns
2886 | 
2887 | `Uint8Array`
2888 | 
2889 | #### Defined in
2890 | 
2891 | logicsig.ts:528
2892 | 
2893 | ___
2894 | 
2895 | ### verifyBytes
2896 | 
2897 | ▸ **verifyBytes**(`bytes`, `signature`, `addr`): `boolean`
2898 | 
2899 | verifyBytes takes array of bytes, an address, and a signature and verifies if the signature is correct for the public
2900 | key and the bytes (the bytes should have been signed with "MX" prepended for domain separation).
2901 | 
2902 | #### Parameters
2903 | 
2904 | | Name | Type | Description |
2905 | | :------ | :------ | :------ |
2906 | | `bytes` | `Uint8Array` | Uint8Array |
2907 | | `signature` | `Uint8Array` | binary signature |
2908 | | `addr` | `string` | string address |
2909 | 
2910 | #### Returns
2911 | 
2912 | `boolean`
2913 | 
2914 | bool
2915 | 
2916 | #### Defined in
2917 | 
2918 | main.ts:82
2919 | 
2920 | ___
2921 | 
2922 | ### verifyMultisig
2923 | 
2924 | ▸ **verifyMultisig**(`toBeVerified`, `msig`, `publicKey`): `boolean`
2925 | 
2926 | #### Parameters
2927 | 
2928 | | Name | Type |
2929 | | :------ | :------ |
2930 | | `toBeVerified` | `Uint8Array` |
2931 | | `msig` | [`EncodedMultisig`](interfaces/EncodedMultisig.md) |
2932 | | `publicKey` | `Uint8Array` |
2933 | 
2934 | #### Returns
2935 | 
2936 | `boolean`
2937 | 
2938 | #### Defined in
2939 | 
2940 | multisig.ts:317
2941 | 
2942 | ___
2943 | 
2944 | ### verifyTealSign
2945 | 
2946 | ▸ **verifyTealSign**(`data`, `programHash`, `sig`, `pk`): `boolean`
2947 | 
2948 | verifyTealSign verifies a signature as would the ed25519verify opcode
2949 | 
2950 | #### Parameters
2951 | 
2952 | | Name | Type | Description |
2953 | | :------ | :------ | :------ |
2954 | | `data` | `Uint8Array` \| `Buffer` | buffer with original signed data |
2955 | | `programHash` | `string` | string representation of teal program hash (= contract address for LogicSigs) |
2956 | | `sig` | `Uint8Array` | uint8array with the signature to verify (produced by tealSign/tealSignFromProgram) |
2957 | | `pk` | `Uint8Array` | uint8array with public key to verify against |
2958 | 
2959 | #### Returns
2960 | 
2961 | `boolean`
2962 | 
2963 | #### Defined in
2964 | 
2965 | logicsig.ts:506
2966 | 
2967 | ___
2968 | 
2969 | ### waitForConfirmation
2970 | 
2971 | ▸ **waitForConfirmation**(`client`, `txid`, `waitRounds`): `Promise`\<`Record`\<`string`, `any`\>\>
2972 | 
2973 | Wait until a transaction has been confirmed or rejected by the network, or
2974 | until 'waitRounds' number of rounds have passed.
2975 | 
2976 | #### Parameters
2977 | 
2978 | | Name | Type | Description |
2979 | | :------ | :------ | :------ |
2980 | | `client` | [`Algodv2`](classes/Algodv2.md) | An Algodv2 client |
2981 | | `txid` | `string` | The ID of the transaction to wait for. |
2982 | | `waitRounds` | `number` | The maximum number of rounds to wait for. |
2983 | 
2984 | #### Returns
2985 | 
2986 | `Promise`\<`Record`\<`string`, `any`\>\>
2987 | 
2988 | A promise that, upon success, will resolve to the output of the
2989 |   `pendingTransactionInformation` call for the confirmed transaction.
2990 | 
2991 | #### Defined in
2992 | 
2993 | wait.ts:12
2994 | 
```
Page 78/93FirstPrevNextLast