This is page 59 of 74. Use http://codebase.md/goplausible/algorand-mcp?lines=false&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
[algosdk](README.md) / Exports
# algosdk
## Table of contents
### Namespaces
- [indexerModels](modules/indexerModels.md)
- [modelsv2](modules/modelsv2.md)
### Enumerations
- [ABIReferenceType](enums/ABIReferenceType.md)
- [ABITransactionType](enums/ABITransactionType.md)
- [AtomicTransactionComposerStatus](enums/AtomicTransactionComposerStatus.md)
- [IntDecoding](enums/IntDecoding.md)
- [OnApplicationComplete](enums/OnApplicationComplete.md)
- [TransactionType](enums/TransactionType.md)
### Classes
- [ABIAddressType](classes/ABIAddressType.md)
- [ABIArrayDynamicType](classes/ABIArrayDynamicType.md)
- [ABIArrayStaticType](classes/ABIArrayStaticType.md)
- [ABIBoolType](classes/ABIBoolType.md)
- [ABIByteType](classes/ABIByteType.md)
- [ABIContract](classes/ABIContract.md)
- [ABIInterface](classes/ABIInterface.md)
- [ABIMethod](classes/ABIMethod.md)
- [ABIStringType](classes/ABIStringType.md)
- [ABITupleType](classes/ABITupleType.md)
- [ABIType](classes/ABIType.md)
- [ABIUfixedType](classes/ABIUfixedType.md)
- [ABIUintType](classes/ABIUintType.md)
- [Algodv2](classes/Algodv2.md)
- [AtomicTransactionComposer](classes/AtomicTransactionComposer.md)
- [DryrunResult](classes/DryrunResult.md)
- [Indexer](classes/Indexer.md)
- [Kmd](classes/Kmd.md)
- [LogicSig](classes/LogicSig.md)
- [LogicSigAccount](classes/LogicSigAccount.md)
- [SourceMap](classes/SourceMap.md)
- [Transaction](classes/Transaction.md)
### Interfaces
- [ABIContractNetworkInfo](interfaces/ABIContractNetworkInfo.md)
- [ABIContractNetworks](interfaces/ABIContractNetworks.md)
- [ABIContractParams](interfaces/ABIContractParams.md)
- [ABIInterfaceParams](interfaces/ABIInterfaceParams.md)
- [ABIMethodArgParams](interfaces/ABIMethodArgParams.md)
- [ABIMethodParams](interfaces/ABIMethodParams.md)
- [ABIMethodReturnParams](interfaces/ABIMethodReturnParams.md)
- [ABIResult](interfaces/ABIResult.md)
- [Account](interfaces/Account.md)
- [Address](interfaces/Address.md)
- [AlgodTokenHeader](interfaces/AlgodTokenHeader.md)
- [BaseHTTPClient](interfaces/BaseHTTPClient.md)
- [BaseHTTPClientError](interfaces/BaseHTTPClientError.md)
- [BaseHTTPClientResponse](interfaces/BaseHTTPClientResponse.md)
- [BoxReference](interfaces/BoxReference.md)
- [CustomTokenHeader](interfaces/CustomTokenHeader.md)
- [EncodedAssetParams](interfaces/EncodedAssetParams.md)
- [EncodedBoxReference](interfaces/EncodedBoxReference.md)
- [EncodedGlobalStateSchema](interfaces/EncodedGlobalStateSchema.md)
- [EncodedLocalStateSchema](interfaces/EncodedLocalStateSchema.md)
- [EncodedLogicSig](interfaces/EncodedLogicSig.md)
- [EncodedLogicSigAccount](interfaces/EncodedLogicSigAccount.md)
- [EncodedMultisig](interfaces/EncodedMultisig.md)
- [EncodedSignedTransaction](interfaces/EncodedSignedTransaction.md)
- [EncodedSubsig](interfaces/EncodedSubsig.md)
- [EncodedTransaction](interfaces/EncodedTransaction.md)
- [IndexerTokenHeader](interfaces/IndexerTokenHeader.md)
- [KMDTokenHeader](interfaces/KMDTokenHeader.md)
- [MultisigMetadata](interfaces/MultisigMetadata.md)
- [SignedTransaction](interfaces/SignedTransaction.md)
- [SuggestedParams](interfaces/SuggestedParams.md)
- [TransactionParams](interfaces/TransactionParams.md)
- [TransactionWithSigner](interfaces/TransactionWithSigner.md)
### Type Aliases
- [ABIArgument](modules.md#abiargument)
- [ABIArgumentType](modules.md#abiargumenttype)
- [ABIReturnType](modules.md#abireturntype)
- [ABIValue](modules.md#abivalue)
- [AppClearStateTxn](modules.md#appclearstatetxn)
- [AppCloseOutTxn](modules.md#appcloseouttxn)
- [AppCreateTxn](modules.md#appcreatetxn)
- [AppDeleteTxn](modules.md#appdeletetxn)
- [AppNoOpTxn](modules.md#appnooptxn)
- [AppOptInTxn](modules.md#appoptintxn)
- [AppUpdateTxn](modules.md#appupdatetxn)
- [AssetConfigTxn](modules.md#assetconfigtxn)
- [AssetCreateTxn](modules.md#assetcreatetxn)
- [AssetDestroyTxn](modules.md#assetdestroytxn)
- [AssetFreezeTxn](modules.md#assetfreezetxn)
- [AssetTransferTxn](modules.md#assettransfertxn)
- [KeyRegistrationTxn](modules.md#keyregistrationtxn)
- [MustHaveSuggestedParams](modules.md#musthavesuggestedparams)
- [MustHaveSuggestedParamsInline](modules.md#musthavesuggestedparamsinline)
- [PaymentTxn](modules.md#paymenttxn)
- [StateProofTxn](modules.md#stateprooftxn)
- [TokenHeader](modules.md#tokenheader)
- [TransactionLike](modules.md#transactionlike)
- [TransactionSigner](modules.md#transactionsigner)
### Variables
- [ADDR\_BYTE\_SIZE](modules.md#addr_byte_size)
- [ALGORAND\_MIN\_TX\_FEE](modules.md#algorand_min_tx_fee)
- [ERROR\_INVALID\_MICROALGOS](modules.md#error_invalid_microalgos)
- [ERROR\_MULTISIG\_BAD\_SENDER](modules.md#error_multisig_bad_sender)
- [INVALID\_MICROALGOS\_ERROR\_MSG](modules.md#invalid_microalgos_error_msg)
- [LENGTH\_ENCODE\_BYTE\_SIZE](modules.md#length_encode_byte_size)
- [MAX\_LEN](modules.md#max_len)
- [MULTISIG\_BAD\_SENDER\_ERROR\_MSG](modules.md#multisig_bad_sender_error_msg)
- [SINGLE\_BOOL\_SIZE](modules.md#single_bool_size)
- [SINGLE\_BYTE\_SIZE](modules.md#single_byte_size)
### Functions
- [abiCheckTransactionType](modules.md#abichecktransactiontype)
- [abiTypeIsReference](modules.md#abitypeisreference)
- [abiTypeIsTransaction](modules.md#abitypeistransaction)
- [algosToMicroalgos](modules.md#algostomicroalgos)
- [appendSignMultisigTransaction](modules.md#appendsignmultisigtransaction)
- [appendSignRawMultisigSignature](modules.md#appendsignrawmultisigsignature)
- [assignGroupID](modules.md#assigngroupid)
- [bigIntToBytes](modules.md#biginttobytes)
- [bytesToBigInt](modules.md#bytestobigint)
- [computeGroupID](modules.md#computegroupid)
- [createDryrun](modules.md#createdryrun)
- [createMultisigTransaction](modules.md#createmultisigtransaction)
- [decodeAddress](modules.md#decodeaddress)
- [decodeObj](modules.md#decodeobj)
- [decodeSignedTransaction](modules.md#decodesignedtransaction)
- [decodeUint64](modules.md#decodeuint64)
- [decodeUnsignedTransaction](modules.md#decodeunsignedtransaction)
- [encodeAddress](modules.md#encodeaddress)
- [encodeObj](modules.md#encodeobj)
- [encodeUint64](modules.md#encodeuint64)
- [encodeUnsignedSimulateTransaction](modules.md#encodeunsignedsimulatetransaction)
- [encodeUnsignedTransaction](modules.md#encodeunsignedtransaction)
- [generateAccount](modules.md#generateaccount)
- [getApplicationAddress](modules.md#getapplicationaddress)
- [getMethodByName](modules.md#getmethodbyname)
- [instantiateTxnIfNeeded](modules.md#instantiatetxnifneeded)
- [isTransactionWithSigner](modules.md#istransactionwithsigner)
- [isValidAddress](modules.md#isvalidaddress)
- [logicSigFromByte](modules.md#logicsigfrombyte)
- [makeApplicationCallTxnFromObject](modules.md#makeapplicationcalltxnfromobject)
- [makeApplicationClearStateTxn](modules.md#makeapplicationclearstatetxn)
- [makeApplicationClearStateTxnFromObject](modules.md#makeapplicationclearstatetxnfromobject)
- [makeApplicationCloseOutTxn](modules.md#makeapplicationcloseouttxn)
- [makeApplicationCloseOutTxnFromObject](modules.md#makeapplicationcloseouttxnfromobject)
- [makeApplicationCreateTxn](modules.md#makeapplicationcreatetxn)
- [makeApplicationCreateTxnFromObject](modules.md#makeapplicationcreatetxnfromobject)
- [makeApplicationDeleteTxn](modules.md#makeapplicationdeletetxn)
- [makeApplicationDeleteTxnFromObject](modules.md#makeapplicationdeletetxnfromobject)
- [makeApplicationNoOpTxn](modules.md#makeapplicationnooptxn)
- [makeApplicationNoOpTxnFromObject](modules.md#makeapplicationnooptxnfromobject)
- [makeApplicationOptInTxn](modules.md#makeapplicationoptintxn)
- [makeApplicationOptInTxnFromObject](modules.md#makeapplicationoptintxnfromobject)
- [makeApplicationUpdateTxn](modules.md#makeapplicationupdatetxn)
- [makeApplicationUpdateTxnFromObject](modules.md#makeapplicationupdatetxnfromobject)
- [makeAssetConfigTxnWithSuggestedParams](modules.md#makeassetconfigtxnwithsuggestedparams)
- [makeAssetConfigTxnWithSuggestedParamsFromObject](modules.md#makeassetconfigtxnwithsuggestedparamsfromobject)
- [makeAssetCreateTxnWithSuggestedParams](modules.md#makeassetcreatetxnwithsuggestedparams)
- [makeAssetCreateTxnWithSuggestedParamsFromObject](modules.md#makeassetcreatetxnwithsuggestedparamsfromobject)
- [makeAssetDestroyTxnWithSuggestedParams](modules.md#makeassetdestroytxnwithsuggestedparams)
- [makeAssetDestroyTxnWithSuggestedParamsFromObject](modules.md#makeassetdestroytxnwithsuggestedparamsfromobject)
- [makeAssetFreezeTxnWithSuggestedParams](modules.md#makeassetfreezetxnwithsuggestedparams)
- [makeAssetFreezeTxnWithSuggestedParamsFromObject](modules.md#makeassetfreezetxnwithsuggestedparamsfromobject)
- [makeAssetTransferTxnWithSuggestedParams](modules.md#makeassettransfertxnwithsuggestedparams)
- [makeAssetTransferTxnWithSuggestedParamsFromObject](modules.md#makeassettransfertxnwithsuggestedparamsfromobject)
- [makeBasicAccountTransactionSigner](modules.md#makebasicaccounttransactionsigner)
- [makeEmptyTransactionSigner](modules.md#makeemptytransactionsigner)
- [makeKeyRegistrationTxnWithSuggestedParams](modules.md#makekeyregistrationtxnwithsuggestedparams)
- [makeKeyRegistrationTxnWithSuggestedParamsFromObject](modules.md#makekeyregistrationtxnwithsuggestedparamsfromobject)
- [makeLogicSigAccountTransactionSigner](modules.md#makelogicsigaccounttransactionsigner)
- [makeMultiSigAccountTransactionSigner](modules.md#makemultisigaccounttransactionsigner)
- [makePaymentTxnWithSuggestedParams](modules.md#makepaymenttxnwithsuggestedparams)
- [makePaymentTxnWithSuggestedParamsFromObject](modules.md#makepaymenttxnwithsuggestedparamsfromobject)
- [masterDerivationKeyToMnemonic](modules.md#masterderivationkeytomnemonic)
- [mergeMultisigTransactions](modules.md#mergemultisigtransactions)
- [microalgosToAlgos](modules.md#microalgostoalgos)
- [mnemonicFromSeed](modules.md#mnemonicfromseed)
- [mnemonicToMasterDerivationKey](modules.md#mnemonictomasterderivationkey)
- [mnemonicToSecretKey](modules.md#mnemonictosecretkey)
- [multisigAddress](modules.md#multisigaddress)
- [secretKeyToMnemonic](modules.md#secretkeytomnemonic)
- [seedFromMnemonic](modules.md#seedfrommnemonic)
- [signBid](modules.md#signbid)
- [signBytes](modules.md#signbytes)
- [signLogicSigTransaction](modules.md#signlogicsigtransaction)
- [signLogicSigTransactionObject](modules.md#signlogicsigtransactionobject)
- [signMultisigTransaction](modules.md#signmultisigtransaction)
- [signTransaction](modules.md#signtransaction)
- [tealSign](modules.md#tealsign)
- [tealSignFromProgram](modules.md#tealsignfromprogram)
- [verifyBytes](modules.md#verifybytes)
- [verifyMultisig](modules.md#verifymultisig)
- [verifyTealSign](modules.md#verifytealsign)
- [waitForConfirmation](modules.md#waitforconfirmation)
## Type Aliases
### ABIArgument
Ƭ **ABIArgument**: [`ABIValue`](modules.md#abivalue) \| [`TransactionWithSigner`](interfaces/TransactionWithSigner.md)
#### Defined in
composer.ts:43
___
### ABIArgumentType
Ƭ **ABIArgumentType**: [`ABIType`](classes/ABIType.md) \| [`ABITransactionType`](enums/ABITransactionType.md) \| [`ABIReferenceType`](enums/ABIReferenceType.md)
#### Defined in
abi/method.ts:71
___
### ABIReturnType
Ƭ **ABIReturnType**: [`ABIType`](classes/ABIType.md) \| ``"void"``
#### Defined in
abi/method.ts:73
___
### ABIValue
Ƭ **ABIValue**: `boolean` \| `number` \| `bigint` \| `string` \| `Uint8Array` \| [`ABIValue`](modules.md#abivalue)[]
#### Defined in
abi/abi_type.ts:35
___
### AppClearStateTxn
Ƭ **AppClearStateTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
#### Defined in
types/transactions/application.ts:104
___
### AppCloseOutTxn
Ƭ **AppCloseOutTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
#### Defined in
types/transactions/application.ts:97
___
### AppCreateTxn
Ƭ **AppCreateTxn**: `ConstructTransaction`\<`SpecificParametersForCreate`, `OverwritesForCreate`\>
#### Defined in
types/transactions/application.ts:30
___
### AppDeleteTxn
Ƭ **AppDeleteTxn**: `ConstructTransaction`\<`SpecificParametersForDelete`, `OverwritesForDelete`\>
#### Defined in
types/transactions/application.ts:80
___
### AppNoOpTxn
Ƭ **AppNoOpTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
#### Defined in
types/transactions/application.ts:111
___
### AppOptInTxn
Ƭ **AppOptInTxn**: [`AppDeleteTxn`](modules.md#appdeletetxn)
#### Defined in
types/transactions/application.ts:90
___
### AppUpdateTxn
Ƭ **AppUpdateTxn**: `ConstructTransaction`\<`SpecificParametersForUpdate`, `OverwritesForUpdate`\>
#### Defined in
types/transactions/application.ts:56
___
### AssetConfigTxn
Ƭ **AssetConfigTxn**: `ConstructTransaction`\<`SpecificParametersForConfig`, `OverwritesForConfig`\>
#### Defined in
types/transactions/asset.ts:49
___
### AssetCreateTxn
Ƭ **AssetCreateTxn**: `ConstructTransaction`\<`SpecificParametersForCreate`, `OverwritesForCreate`\>
#### Defined in
types/transactions/asset.ts:27
___
### AssetDestroyTxn
Ƭ **AssetDestroyTxn**: `ConstructTransaction`\<`SpecificParametersForDestroy`, `OverwritesForDestroy`\>
#### Defined in
types/transactions/asset.ts:64
___
### AssetFreezeTxn
Ƭ **AssetFreezeTxn**: `ConstructTransaction`\<`SpecificParametersForFreeze`, `OverwritesForFreeze`\>
#### Defined in
types/transactions/asset.ts:82
___
### AssetTransferTxn
Ƭ **AssetTransferTxn**: `ConstructTransaction`\<`SpecificParametersForTransfer`, `OverwritesForTransfer`\>
#### Defined in
types/transactions/asset.ts:105
___
### KeyRegistrationTxn
Ƭ **KeyRegistrationTxn**: `ConstructTransaction`\<`SpecificParameters`, `Overwrites`\>
#### Defined in
types/transactions/keyreg.ts:19
___
### MustHaveSuggestedParams
Ƭ **MustHaveSuggestedParams**\<`T`\>: `Extract`\<`T`, \{ `suggestedParams`: [`SuggestedParams`](interfaces/SuggestedParams.md) }\>
Only accept transaction objects that include suggestedParams as an object
#### Type parameters
| Name | Type |
| :------ | :------ |
| `T` | extends `ConstructTransaction` |
#### Defined in
types/transactions/builder.ts:56
___
### MustHaveSuggestedParamsInline
Ƭ **MustHaveSuggestedParamsInline**\<`T`\>: `Extract`\<`T`, [`SuggestedParams`](interfaces/SuggestedParams.md)\>
Only accept transaction objects that include suggestedParams inline instead of being
enclosed in its own property
#### Type parameters
| Name | Type |
| :------ | :------ |
| `T` | extends `ConstructTransaction` |
#### Defined in
types/transactions/builder.ts:65
___
### PaymentTxn
Ƭ **PaymentTxn**: `ConstructTransaction`\<`SpecificParameters`, `Overwrites`\>
#### Defined in
types/transactions/payment.ts:13
___
### StateProofTxn
Ƭ **StateProofTxn**: `ConstructTransaction`\<`SpecificParameters`, `Overwrites`\>
#### Defined in
types/transactions/stateproof.ts:13
___
### TokenHeader
Ƭ **TokenHeader**: [`AlgodTokenHeader`](interfaces/AlgodTokenHeader.md) \| [`IndexerTokenHeader`](interfaces/IndexerTokenHeader.md) \| [`KMDTokenHeader`](interfaces/KMDTokenHeader.md) \| [`CustomTokenHeader`](interfaces/CustomTokenHeader.md)
#### Defined in
client/urlTokenBaseHTTPClient.ts:33
___
### TransactionLike
Ƭ **TransactionLike**: `AnyTransaction` \| [`Transaction`](classes/Transaction.md)
Either a valid transaction object or an instance of the Transaction class
#### Defined in
transaction.ts:1373
___
### TransactionSigner
Ƭ **TransactionSigner**: (`txnGroup`: [`Transaction`](classes/Transaction.md)[], `indexesToSign`: `number`[]) => `Promise`\<`Uint8Array`[]\>
#### Type declaration
▸ (`txnGroup`, `indexesToSign`): `Promise`\<`Uint8Array`[]\>
This type represents a function which can sign transactions from an atomic transaction group.
##### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txnGroup` | [`Transaction`](classes/Transaction.md)[] | The atomic group containing transactions to be signed |
| `indexesToSign` | `number`[] | An array of indexes in the atomic transaction group that should be signed |
##### Returns
`Promise`\<`Uint8Array`[]\>
A promise which resolves an array of encoded signed transactions. The length of the
array will be the same as the length of indexesToSign, and each index i in the array
corresponds to the signed transaction from txnGroup[indexesToSign[i]]
#### Defined in
signer.ts:15
## Variables
### ADDR\_BYTE\_SIZE
• `Const` **ADDR\_BYTE\_SIZE**: ``32``
#### Defined in
abi/abi_type.ts:22
___
### ALGORAND\_MIN\_TX\_FEE
• `Const` **ALGORAND\_MIN\_TX\_FEE**: ``1000``
#### Defined in
transaction.ts:26
___
### ERROR\_INVALID\_MICROALGOS
• `Const` **ERROR\_INVALID\_MICROALGOS**: `Error`
#### Defined in
main.ts:116
___
### ERROR\_MULTISIG\_BAD\_SENDER
• `Const` **ERROR\_MULTISIG\_BAD\_SENDER**: `Error`
#### Defined in
main.ts:113
___
### INVALID\_MICROALGOS\_ERROR\_MSG
• `Const` **INVALID\_MICROALGOS\_ERROR\_MSG**: ``"Microalgos should be positive and less than 2^53 - 1."``
#### Defined in
convert.ts:2
___
### LENGTH\_ENCODE\_BYTE\_SIZE
• `Const` **LENGTH\_ENCODE\_BYTE\_SIZE**: ``2``
#### Defined in
abi/abi_type.ts:25
___
### MAX\_LEN
• `Const` **MAX\_LEN**: `number`
#### Defined in
abi/abi_type.ts:21
___
### MULTISIG\_BAD\_SENDER\_ERROR\_MSG
• `Const` **MULTISIG\_BAD\_SENDER\_ERROR\_MSG**: ``"The transaction sender address and multisig preimage do not match."``
#### Defined in
main.ts:13
___
### SINGLE\_BOOL\_SIZE
• `Const` **SINGLE\_BOOL\_SIZE**: ``1``
#### Defined in
abi/abi_type.ts:24
___
### SINGLE\_BYTE\_SIZE
• `Const` **SINGLE\_BYTE\_SIZE**: ``1``
#### Defined in
abi/abi_type.ts:23
## Functions
### abiCheckTransactionType
▸ **abiCheckTransactionType**(`type`, `txn`): `boolean`
#### Parameters
| Name | Type |
| :------ | :------ |
| `type` | [`ABITransactionType`](enums/ABITransactionType.md) |
| `txn` | [`Transaction`](classes/Transaction.md) |
#### Returns
`boolean`
#### Defined in
abi/transaction.ts:52
___
### abiTypeIsReference
▸ **abiTypeIsReference**(`type`): type is ABIReferenceType
#### Parameters
| Name | Type |
| :------ | :------ |
| `type` | `any` |
#### Returns
type is ABIReferenceType
#### Defined in
abi/reference.ts:18
___
### abiTypeIsTransaction
▸ **abiTypeIsTransaction**(`type`): type is ABITransactionType
#### Parameters
| Name | Type |
| :------ | :------ |
| `type` | `any` |
#### Returns
type is ABITransactionType
#### Defined in
abi/transaction.ts:40
___
### algosToMicroalgos
▸ **algosToMicroalgos**(`algos`): `number`
algosToMicroalgos converts algos to microalgos
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `algos` | `number` | number |
#### Returns
`number`
number
#### Defined in
convert.ts:22
___
### appendSignMultisigTransaction
▸ **appendSignMultisigTransaction**(`multisigTxnBlob`, `«destructured»`, `sk`): `Object`
appendSignMultisigTransaction takes a multisig transaction blob, and appends our signature to it.
While we could derive public key preimagery from the partially-signed multisig transaction,
we ask the caller to pass it back in, to ensure they know what they are signing.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `multisigTxnBlob` | `Uint8Array` | an encoded multisig txn. Supports non-payment txn types. |
| `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
| `sk` | `Uint8Array` | Algorand secret key |
#### Returns
`Object`
object containing txID, and blob representing encoded multisig txn
| Name | Type |
| :------ | :------ |
| `blob` | `Uint8Array` |
| `txID` | `string` |
#### Defined in
multisig.ts:429
___
### appendSignRawMultisigSignature
▸ **appendSignRawMultisigSignature**(`multisigTxnBlob`, `«destructured»`, `signerAddr`, `signature`): `Object`
appendMultisigTransactionSignature takes a multisig transaction blob, and appends a given raw signature to it.
This makes it possible to compile a multisig signature using only raw signatures from external methods.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `multisigTxnBlob` | `Uint8Array` | an encoded multisig txn. Supports non-payment txn types. |
| `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
| `signerAddr` | `string` | address of the signer |
| `signature` | `Uint8Array` | raw multisig signature |
#### Returns
`Object`
object containing txID, and blob representing encoded multisig txn
| Name | Type |
| :------ | :------ |
| `blob` | `Uint8Array` |
| `txID` | `string` |
#### Defined in
multisig.ts:461
___
### assignGroupID
▸ **assignGroupID**(`txns`, `from?`): [`Transaction`](classes/Transaction.md)[]
assignGroupID assigns group id to a given list of unsigned transactions
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txns` | [`TransactionLike`](modules.md#transactionlike)[] | array of transactions (every element is a dict or Transaction) |
| `from?` | `string` | optional sender address specifying which transaction return |
#### Returns
[`Transaction`](classes/Transaction.md)[]
possible list of matching transactions
#### Defined in
group.ts:82
___
### bigIntToBytes
▸ **bigIntToBytes**(`bi`, `size`): `Uint8Array`
bigIntToBytes converts a BigInt to a big-endian Uint8Array for encoding.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `bi` | `number` \| `bigint` | The bigint to convert. |
| `size` | `number` | The size of the resulting byte array. |
#### Returns
`Uint8Array`
A byte array containing the big-endian encoding of the input bigint
#### Defined in
encoding/bigint.ts:9
___
### bytesToBigInt
▸ **bytesToBigInt**(`bytes`): `bigint`
bytesToBigInt produces a bigint from a binary representation.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `bytes` | `Uint8Array` | The Uint8Array to convert. |
#### Returns
`bigint`
The bigint that was encoded in the input data.
#### Defined in
encoding/bigint.ts:28
___
### computeGroupID
▸ **computeGroupID**(`txns`): `Buffer`
computeGroupID returns group ID for a group of transactions
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txns` | [`TransactionLike`](modules.md#transactionlike)[] | array of transactions (every element is a dict or Transaction) |
#### Returns
`Buffer`
Buffer
#### Defined in
group.ts:61
___
### createDryrun
▸ **createDryrun**(`«destructured»`): `Promise`\<[`DryrunRequest`](classes/modelsv2.DryrunRequest.md)\>
createDryrun takes an Algod Client (from algod.AlgodV2Client) and an array of Signed Transactions
from (transaction.SignedTransaction) and creates a DryrunRequest object with relevant balances
#### Parameters
| Name | Type |
| :------ | :------ |
| `«destructured»` | `Object` |
| › `client` | [`Algodv2`](classes/Algodv2.md) |
| › `latestTimestamp?` | `number` \| `bigint` |
| › `protocolVersion?` | `string` |
| › `round?` | `number` \| `bigint` |
| › `sources?` | [`DryrunSource`](classes/modelsv2.DryrunSource.md)[] |
| › `txns` | [`SignedTransaction`](interfaces/SignedTransaction.md)[] |
#### Returns
`Promise`\<[`DryrunRequest`](classes/modelsv2.DryrunRequest.md)\>
the DryrunRequest object constructed from the SignedTransactions passed
#### Defined in
dryrun.ts:55
___
### createMultisigTransaction
▸ **createMultisigTransaction**(`txn`, `«destructured»`): `Uint8Array`
createMultisigTransaction creates a raw, unsigned multisig transaction blob.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txn` | [`Transaction`](classes/Transaction.md) | the actual transaction. |
| `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
#### Returns
`Uint8Array`
encoded multisig blob
#### Defined in
multisig.ts:53
___
### decodeAddress
▸ **decodeAddress**(`address`): [`Address`](interfaces/Address.md)
decodeAddress takes an Algorand address in string form and decodes it into a Uint8Array.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `address` | `string` | an Algorand address with checksum. |
#### Returns
[`Address`](interfaces/Address.md)
the decoded form of the address's public key and checksum
#### Defined in
encoding/address.ts:47
___
### decodeObj
▸ **decodeObj**(`o`): `unknown`
decodeObj takes a Uint8Array and returns its javascript obj
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `o` | `ArrayLike`\<`number`\> | Uint8Array to decode |
#### Returns
`unknown`
object
#### Defined in
main.ts:109
___
### decodeSignedTransaction
▸ **decodeSignedTransaction**(`transactionBuffer`): [`SignedTransaction`](interfaces/SignedTransaction.md)
decodeSignedTransaction takes a Buffer (from transaction.signTxn) and converts it to an object
containing the Transaction (txn), the signature (sig), and the auth-addr field if applicable (sgnr)
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `transactionBuffer` | `Uint8Array` | the Uint8Array containing a transaction |
#### Returns
[`SignedTransaction`](interfaces/SignedTransaction.md)
containing a Transaction, the signature, and possibly an auth-addr field
#### Defined in
transaction.ts:1357
___
### decodeUint64
▸ **decodeUint64**(`data`, `decodingMode`): `number`
decodeUint64 produces an integer from a binary representation.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `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. |
| `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. |
#### Returns
`number`
The integer that was encoded in the input data. The return type will
be determined by the parameter decodingMode.
#### Defined in
encoding/uint64.ts:47
▸ **decodeUint64**(`data`, `decodingMode`): `number` \| `bigint`
#### Parameters
| Name | Type |
| :------ | :------ |
| `data` | `Uint8Array` |
| `decodingMode` | ``"mixed"`` |
#### Returns
`number` \| `bigint`
#### Defined in
encoding/uint64.ts:48
▸ **decodeUint64**(`data`, `decodingMode`): `bigint`
#### Parameters
| Name | Type |
| :------ | :------ |
| `data` | `Uint8Array` |
| `decodingMode` | ``"bigint"`` |
#### Returns
`bigint`
#### Defined in
encoding/uint64.ts:52
___
### decodeUnsignedTransaction
▸ **decodeUnsignedTransaction**(`transactionBuffer`): [`Transaction`](classes/Transaction.md)
decodeUnsignedTransaction takes a Buffer (as if from encodeUnsignedTransaction) and converts it to a txnBuilder.Transaction object
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `transactionBuffer` | `ArrayLike`\<`number`\> | the Uint8Array containing a transaction |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
transaction.ts:1312
___
### encodeAddress
▸ **encodeAddress**(`address`): `string`
encodeAddress takes an Algorand address as a Uint8Array and encodes it into a string with checksum.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `address` | `Uint8Array` | a raw Algorand address |
#### Returns
`string`
the address and checksum encoded as a string.
#### Defined in
encoding/address.ts:103
___
### encodeObj
▸ **encodeObj**(`o`): `Uint8Array`
encodeObj takes a javascript object and returns its msgpack encoding
Note that the encoding sorts the fields alphabetically
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `o` | `Record`\<`string` \| `number` \| `symbol`, `any`\> | js obj |
#### Returns
`Uint8Array`
Uint8Array binary representation
#### Defined in
main.ts:100
___
### encodeUint64
▸ **encodeUint64**(`num`): `Uint8Array`
encodeUint64 converts an integer to its binary representation.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `num` | `number` \| `bigint` | The number to convert. This must be an unsigned integer less than 2^64. |
#### Returns
`Uint8Array`
An 8-byte typed array containing the big-endian encoding of the input
integer.
#### Defined in
encoding/uint64.ts:15
___
### encodeUnsignedSimulateTransaction
▸ **encodeUnsignedSimulateTransaction**(`transactionObject`): `Uint8Array`
encodeUnsignedSimulateTransaction takes a txnBuilder.Transaction object,
converts it into a SignedTransaction-like object, and converts it to a Buffer.
Note: this function should only be used to simulate unsigned transactions.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `transactionObject` | [`Transaction`](classes/Transaction.md) | Transaction object to simulate. |
#### Returns
`Uint8Array`
#### Defined in
transaction.ts:1289
___
### encodeUnsignedTransaction
▸ **encodeUnsignedTransaction**(`transactionObject`): `Uint8Array`
encodeUnsignedTransaction takes a completed txnBuilder.Transaction object, such as from the makeFoo
family of transactions, and converts it to a Buffer
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `transactionObject` | [`Transaction`](classes/Transaction.md) | the completed Transaction object |
#### Returns
`Uint8Array`
#### Defined in
transaction.ts:1303
___
### generateAccount
▸ **generateAccount**(): [`Account`](interfaces/Account.md)
generateAccount returns a new Algorand address and its corresponding secret key
#### Returns
[`Account`](interfaces/Account.md)
#### Defined in
account.ts:8
___
### getApplicationAddress
▸ **getApplicationAddress**(`appID`): `string`
Get the escrow address of an application.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `appID` | `number` \| `bigint` | The ID of the application. |
#### Returns
`string`
The address corresponding to that application's escrow account.
#### Defined in
encoding/address.ts:188
___
### getMethodByName
▸ **getMethodByName**(`methods`, `name`): [`ABIMethod`](classes/ABIMethod.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `methods` | [`ABIMethod`](classes/ABIMethod.md)[] |
| `name` | `string` |
#### Returns
[`ABIMethod`](classes/ABIMethod.md)
#### Defined in
abi/method.ts:176
___
### instantiateTxnIfNeeded
▸ **instantiateTxnIfNeeded**(`transactionLike`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `transactionLike` | [`TransactionLike`](modules.md#transactionlike) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
transaction.ts:1375
___
### isTransactionWithSigner
▸ **isTransactionWithSigner**(`value`): value is TransactionWithSigner
Check if a value conforms to the TransactionWithSigner structure.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `value` | `any` | The value to check. |
#### Returns
value is TransactionWithSigner
True if an only if the value has the structure of a TransactionWithSigner.
#### Defined in
signer.ts:117
___
### isValidAddress
▸ **isValidAddress**(`address`): `boolean`
isValidAddress checks if a string is a valid Algorand address.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `address` | `string` | an Algorand address with checksum. |
#### Returns
`boolean`
true if valid, false otherwise
#### Defined in
encoding/address.ts:88
___
### logicSigFromByte
▸ **logicSigFromByte**(`encoded`): [`LogicSig`](classes/LogicSig.md)
logicSigFromByte accepts encoded logic sig bytes and attempts to call logicsig.fromByte on it,
returning the result
#### Parameters
| Name | Type |
| :------ | :------ |
| `encoded` | `Uint8Array` |
#### Returns
[`LogicSig`](classes/LogicSig.md)
#### Defined in
logicsig.ts:472
___
### makeApplicationCallTxnFromObject
▸ **makeApplicationCallTxnFromObject**(`options`): [`Transaction`](classes/Transaction.md)
Generic function for creating any application call transaction.
#### Parameters
| Name | Type |
| :------ | :------ |
| `options` | `Object` |
| `options.accounts` | `string`[] |
| `options.appArgs` | `Uint8Array`[] |
| `options.appIndex` | `number` |
| `options.approvalProgram` | `Uint8Array` |
| `options.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `options.clearProgram` | `Uint8Array` |
| `options.extraPages` | `number` |
| `options.foreignApps` | `number`[] |
| `options.foreignAssets` | `number`[] |
| `options.from` | `string` |
| `options.lease` | `Uint8Array` |
| `options.note` | `Uint8Array` |
| `options.numGlobalByteSlices` | `number` |
| `options.numGlobalInts` | `number` |
| `options.numLocalByteSlices` | `number` |
| `options.numLocalInts` | `number` |
| `options.onComplete` | [`OnApplicationComplete`](enums/OnApplicationComplete.md) |
| `options.rekeyTo` | `string` |
| `options.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:1403
___
### makeApplicationClearStateTxn
▸ **makeApplicationClearStateTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that clears a user's state in an application
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `appIndex` | `number` | the ID of the app to use |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationClearStateTxnFromObject](modules.md#makeapplicationclearstatetxnfromobject)
#### Defined in
makeTxn.ts:1229
___
### makeApplicationClearStateTxnFromObject
▸ **makeApplicationClearStateTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.appIndex` | `number` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:1261
___
### makeApplicationCloseOutTxn
▸ **makeApplicationCloseOutTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that closes out a user's state in an application
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `appIndex` | `number` | the ID of the app to use |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationCloseOutTxnFromObject](modules.md#makeapplicationcloseouttxnfromobject)
#### Defined in
makeTxn.ts:1133
___
### makeApplicationCloseOutTxnFromObject
▸ **makeApplicationCloseOutTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.appIndex` | `number` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:1165
___
### makeApplicationCreateTxn
▸ **makeApplicationCreateTxn**(`from`, `suggestedParams`, `onComplete`, `approvalProgram`, `clearProgram`, `numLocalInts`, `numLocalByteSlices`, `numGlobalInts`, `numGlobalByteSlices`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `extraPages?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that will create an application.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `onComplete` | [`OnApplicationComplete`](enums/OnApplicationComplete.md) | algosdk.OnApplicationComplete, what application should do once the program is done being run |
| `approvalProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that approves a transaction |
| `clearProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that runs when clearing state |
| `numLocalInts` | `number` | restricts number of ints in per-user local state |
| `numLocalByteSlices` | `number` | restricts number of byte slices in per-user local state |
| `numGlobalInts` | `number` | restricts number of ints in global state |
| `numGlobalByteSlices` | `number` | restricts number of byte slices in global state |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `extraPages?` | `number` | integer extra pages of memory to rent on creation of application |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationCreateTxnFromObject](modules.md#makeapplicationcreatetxnfromobject)
#### Defined in
makeTxn.ts:702
___
### makeApplicationCreateTxnFromObject
▸ **makeApplicationCreateTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.approvalProgram` | `Uint8Array` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.clearProgram` | `Uint8Array` |
| `o.extraPages` | `number` |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.numGlobalByteSlices` | `number` |
| `o.numGlobalInts` | `number` |
| `o.numLocalByteSlices` | `number` |
| `o.numLocalInts` | `number` |
| `o.onComplete` | [`OnApplicationComplete`](enums/OnApplicationComplete.md) |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:748
___
### makeApplicationDeleteTxn
▸ **makeApplicationDeleteTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that deletes an application
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `appIndex` | `number` | the ID of the app to be deleted |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationDeleteTxnFromObject](modules.md#makeapplicationdeletetxnfromobject)
#### Defined in
makeTxn.ts:941
___
### makeApplicationDeleteTxnFromObject
▸ **makeApplicationDeleteTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.appIndex` | `number` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:973
___
### makeApplicationNoOpTxn
▸ **makeApplicationNoOpTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that just calls an application, doing nothing on completion
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `appIndex` | `number` | the ID of the app to use |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationNoOpTxnFromObject](modules.md#makeapplicationnooptxnfromobject)
#### Defined in
makeTxn.ts:1325
___
### makeApplicationNoOpTxnFromObject
▸ **makeApplicationNoOpTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.appIndex` | `number` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:1357
___
### makeApplicationOptInTxn
▸ **makeApplicationOptInTxn**(`from`, `suggestedParams`, `appIndex`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that opts in to use an application
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `appIndex` | `number` | the ID of the app to join |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationOptInTxnFromObject](modules.md#makeapplicationoptintxnfromobject)
#### Defined in
makeTxn.ts:1037
___
### makeApplicationOptInTxnFromObject
▸ **makeApplicationOptInTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.appIndex` | `number` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:1069
___
### makeApplicationUpdateTxn
▸ **makeApplicationUpdateTxn**(`from`, `suggestedParams`, `appIndex`, `approvalProgram`, `clearProgram`, `appArgs?`, `accounts?`, `foreignApps?`, `foreignAssets?`, `note?`, `lease?`, `rekeyTo?`, `boxes?`): [`Transaction`](classes/Transaction.md)
Make a transaction that changes an application's approval and clear programs
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | address of sender |
| `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 |
| `appIndex` | `number` | the ID of the app to be updated |
| `approvalProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that approves a transaction |
| `clearProgram` | `Uint8Array` | Uint8Array, the compiled TEAL that runs when clearing state |
| `appArgs?` | `Uint8Array`[] | Array of Uint8Array, any additional arguments to the application |
| `accounts?` | `string`[] | Array of Address strings, any additional accounts to supply to the application |
| `foreignApps?` | `number`[] | Array of int, any other apps used by the application, identified by index |
| `foreignAssets?` | `number`[] | Array of int, any assets used by the application, identified by index |
| `note?` | `Uint8Array` | Arbitrary data for sender to store |
| `lease?` | `Uint8Array` | Lease a transaction |
| `rekeyTo?` | `string` | String representation of the Algorand address that will be used to authorize all future transactions |
| `boxes?` | [`BoxReference`](interfaces/BoxReference.md)[] | Array of BoxReference, app ID and name of box to be accessed |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeApplicationUpdateTxnFromObject](modules.md#makeapplicationupdatetxnfromobject)
#### Defined in
makeTxn.ts:835
___
### makeApplicationUpdateTxnFromObject
▸ **makeApplicationUpdateTxnFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.accounts` | `string`[] |
| `o.appArgs` | `Uint8Array`[] |
| `o.appIndex` | `number` |
| `o.approvalProgram` | `Uint8Array` |
| `o.boxes` | [`BoxReference`](interfaces/BoxReference.md)[] |
| `o.clearProgram` | `Uint8Array` |
| `o.foreignApps` | `number`[] |
| `o.foreignAssets` | `number`[] |
| `o.from` | `string` |
| `o.lease` | `Uint8Array` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:871
___
### makeAssetConfigTxnWithSuggestedParams
▸ **makeAssetConfigTxnWithSuggestedParams**(`from`, `note`, `assetIndex`, `manager`, `reserve`, `freeze`, `clawback`, `suggestedParams`, `strictEmptyAddressChecking?`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
makeAssetConfigTxnWithSuggestedParams can be issued by the asset manager to change the manager, reserve, freeze, or clawback
you must respecify existing addresses to keep them the same; leaving a field blank is the same as turning
that feature off for this asset
#### Parameters
| Name | Type | Default value | Description |
| :------ | :------ | :------ | :------ |
| `from` | `string` | `undefined` | string representation of Algorand address of sender |
| `note` | `Uint8Array` | `undefined` | uint8array of arbitrary data for sender to store |
| `assetIndex` | `number` | `undefined` | int asset index uniquely specifying the asset |
| `manager` | `string` | `undefined` | string representation of new asset manager Algorand address |
| `reserve` | `string` | `undefined` | string representation of new reserve Algorand address |
| `freeze` | `string` | `undefined` | string representation of new freeze manager Algorand address |
| `clawback` | `string` | `undefined` | string representation of new revocation manager Algorand address |
| `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 |
| `strictEmptyAddressChecking` | `boolean` | `true` | boolean - throw an error if any of manager, reserve, freeze, or clawback are undefined. optional, defaults to true. |
| `rekeyTo?` | `string` | `undefined` | rekeyTo address, optional |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeAssetConfigTxnWithSuggestedParamsFromObject](modules.md#makeassetconfigtxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:372
___
### makeAssetConfigTxnWithSuggestedParamsFromObject
▸ **makeAssetConfigTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.assetIndex` | `number` |
| `o.clawback` | `string` |
| `o.freeze` | `string` |
| `o.from` | `string` |
| `o.manager` | `string` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.reserve` | `string` |
| `o.strictEmptyAddressChecking` | `boolean` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:411
___
### makeAssetCreateTxnWithSuggestedParams
▸ **makeAssetCreateTxnWithSuggestedParams**(`from`, `note`, `total`, `decimals`, `defaultFrozen`, `manager`, `reserve`, `freeze`, `clawback`, `unitName`, `assetName`, `assetURL`, `assetMetadataHash`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
makeAssetCreateTxnWithSuggestedParams takes asset creation arguments and returns a Transaction object
for creating that asset
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | string representation of Algorand address of sender |
| `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
| `total` | `number` \| `bigint` | integer total supply of the asset |
| `decimals` | `number` | integer number of decimals for asset unit calculation |
| `defaultFrozen` | `boolean` | boolean whether asset accounts should default to being frozen |
| `manager` | `string` | string representation of Algorand address in charge of reserve, freeze, clawback, destruction, etc |
| `reserve` | `string` | string representation of Algorand address representing asset reserve |
| `freeze` | `string` | string representation of Algorand address with power to freeze/unfreeze asset holdings |
| `clawback` | `string` | string representation of Algorand address with power to revoke asset holdings |
| `unitName` | `string` | string units name for this asset |
| `assetName` | `string` | string name for this asset |
| `assetURL` | `string` | string URL relating to this asset |
| `assetMetadataHash` | `string` \| `Uint8Array` | Uint8Array or UTF-8 string representation of a hash commitment with respect to the asset. Must be exactly 32 bytes long. |
| `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 |
| `rekeyTo?` | `string` | rekeyTo address, optional |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeAssetCreateTxnWithSuggestedParamsFromObject](modules.md#makeassetcreatetxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:255
___
### makeAssetCreateTxnWithSuggestedParamsFromObject
▸ **makeAssetCreateTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.assetMetadataHash` | `string` \| `Uint8Array` |
| `o.assetName` | `string` |
| `o.assetURL` | `string` |
| `o.clawback` | `string` |
| `o.decimals` | `number` |
| `o.defaultFrozen` | `boolean` |
| `o.freeze` | `string` |
| `o.from` | `string` |
| `o.manager` | `string` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.reserve` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
| `o.total` | `number` \| `bigint` |
| `o.unitName` | `string` |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:294
___
### makeAssetDestroyTxnWithSuggestedParams
▸ **makeAssetDestroyTxnWithSuggestedParams**(`from`, `note`, `assetIndex`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
makeAssetDestroyTxnWithSuggestedParams will allow the asset's manager to remove this asset from the ledger, so long
as all outstanding assets are held by the creator.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | string representation of Algorand address of sender |
| `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
| `assetIndex` | `number` | int asset index uniquely specifying the asset |
| `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 |
| `rekeyTo?` | `string` | rekeyTo address, optional |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeAssetDestroyTxnWithSuggestedParamsFromObject](modules.md#makeassetdestroytxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:470
___
### makeAssetDestroyTxnWithSuggestedParamsFromObject
▸ **makeAssetDestroyTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.assetIndex` | `number` |
| `o.from` | `string` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:489
___
### makeAssetFreezeTxnWithSuggestedParams
▸ **makeAssetFreezeTxnWithSuggestedParams**(`from`, `note`, `assetIndex`, `freezeTarget`, `freezeState`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
makeAssetFreezeTxnWithSuggestedParams will allow the asset's freeze manager to freeze or un-freeze an account,
blocking or allowing asset transfers to and from the targeted account.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | string representation of Algorand address of sender |
| `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
| `assetIndex` | `number` | int asset index uniquely specifying the asset |
| `freezeTarget` | `string` | string representation of Algorand address being frozen or unfrozen |
| `freezeState` | `boolean` | true if freezeTarget should be frozen, false if freezeTarget should be allowed to transact |
| `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 |
| `rekeyTo?` | `string` | rekeyTo address, optional |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeAssetFreezeTxnWithSuggestedParamsFromObject](modules.md#makeassetfreezetxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:530
___
### makeAssetFreezeTxnWithSuggestedParamsFromObject
▸ **makeAssetFreezeTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.assetIndex` | `number` |
| `o.freezeState` | `boolean` |
| `o.freezeTarget` | `string` |
| `o.from` | `string` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:553
___
### makeAssetTransferTxnWithSuggestedParams
▸ **makeAssetTransferTxnWithSuggestedParams**(`from`, `to`, `closeRemainderTo`, `revocationTarget`, `amount`, `note`, `assetIndex`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
makeAssetTransferTxnWithSuggestedParams allows for the creation of an asset transfer transaction.
Special case: to begin accepting assets, set amount=0 and from=to.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | string representation of Algorand address of sender |
| `to` | `string` | string representation of Algorand address of asset recipient |
| `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 |
| `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" |
| `amount` | `number` \| `bigint` | integer amount of assets to send |
| `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
| `assetIndex` | `number` | int asset index uniquely specifying the asset |
| `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 |
| `rekeyTo?` | `string` | rekeyTo address, optional |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeAssetTransferTxnWithSuggestedParamsFromObject](modules.md#makeassettransfertxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:610
___
### makeAssetTransferTxnWithSuggestedParamsFromObject
▸ **makeAssetTransferTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.amount` | `number` \| `bigint` |
| `o.assetIndex` | `number` |
| `o.closeRemainderTo` | `string` |
| `o.from` | `string` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.revocationTarget` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
| `o.to` | `string` |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:637
___
### makeBasicAccountTransactionSigner
▸ **makeBasicAccountTransactionSigner**(`account`): [`TransactionSigner`](modules.md#transactionsigner)
Create a TransactionSigner that can sign transactions for the provided basic Account.
#### Parameters
| Name | Type |
| :------ | :------ |
| `account` | [`Account`](interfaces/Account.md) |
#### Returns
[`TransactionSigner`](modules.md#transactionsigner)
#### Defined in
signer.ts:23
___
### makeEmptyTransactionSigner
▸ **makeEmptyTransactionSigner**(): [`TransactionSigner`](modules.md#transactionsigner)
Create a makeEmptyTransactionSigner that does not specify any signer or
signing capabilities. This should only be used to simulate transactions.
#### Returns
[`TransactionSigner`](modules.md#transactionsigner)
#### Defined in
signer.ts:91
___
### makeKeyRegistrationTxnWithSuggestedParams
▸ **makeKeyRegistrationTxnWithSuggestedParams**(`from`, `note`, `voteKey`, `selectionKey`, `voteFirst`, `voteLast`, `voteKeyDilution`, `suggestedParams`, `rekeyTo?`, `nonParticipation?`, `stateProofKey?`): [`Transaction`](classes/Transaction.md)
makeKeyRegistrationTxnWithSuggestedParams takes key registration arguments and returns a Transaction object for
that key registration operation
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | string representation of Algorand address of sender |
| `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
| `voteKey` | `string` \| `Uint8Array` | voting key. for key deregistration, leave undefined |
| `selectionKey` | `string` \| `Uint8Array` | selection key. for key deregistration, leave undefined |
| `voteFirst` | `number` | first round on which voteKey is valid |
| `voteLast` | `number` | last round on which voteKey is valid |
| `voteKeyDilution` | `number` | integer |
| `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 |
| `rekeyTo?` | `string` | rekeyTo address, optional |
| `nonParticipation?` | ``false`` | configure whether the address wants to stop participating. If true, voteKey, selectionKey, voteFirst, voteLast, and voteKeyDilution must be undefined. |
| `stateProofKey?` | `string` \| `Uint8Array` | state proof key. for key deregistration, leave undefined |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makeKeyRegistrationTxnWithSuggestedParamsFromObject](modules.md#makekeyregistrationtxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:119
▸ **makeKeyRegistrationTxnWithSuggestedParams**(`from`, `note`, `voteKey`, `selectionKey`, `voteFirst`, `voteLast`, `voteKeyDilution`, `suggestedParams`, `rekeyTo?`, `nonParticipation?`, `stateProofKey?`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `from` | `string` |
| `note` | `Uint8Array` |
| `voteKey` | `undefined` |
| `selectionKey` | `undefined` |
| `voteFirst` | `undefined` |
| `voteLast` | `undefined` |
| `voteKeyDilution` | `undefined` |
| `suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
| `rekeyTo?` | `string` |
| `nonParticipation?` | `boolean` |
| `stateProofKey?` | `undefined` |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:132
___
### makeKeyRegistrationTxnWithSuggestedParamsFromObject
▸ **makeKeyRegistrationTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.from` | `string` |
| `o.nonParticipation?` | ``false`` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.selectionKey` | `string` \| `Uint8Array` |
| `o.stateProofKey` | `string` \| `Uint8Array` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
| `o.voteFirst` | `number` |
| `o.voteKey` | `string` \| `Uint8Array` |
| `o.voteKeyDilution` | `number` |
| `o.voteLast` | `number` |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:176
▸ **makeKeyRegistrationTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.from` | `string` |
| `o.nonParticipation` | `boolean` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:199
___
### makeLogicSigAccountTransactionSigner
▸ **makeLogicSigAccountTransactionSigner**(`account`): [`TransactionSigner`](modules.md#transactionsigner)
Create a TransactionSigner that can sign transactions for the provided LogicSigAccount.
#### Parameters
| Name | Type |
| :------ | :------ |
| `account` | [`LogicSigAccount`](classes/LogicSigAccount.md) |
#### Returns
[`TransactionSigner`](modules.md#transactionsigner)
#### Defined in
signer.ts:40
___
### makeMultiSigAccountTransactionSigner
▸ **makeMultiSigAccountTransactionSigner**(`msig`, `sks`): [`TransactionSigner`](modules.md#transactionsigner)
Create a TransactionSigner that can sign transactions for the provided Multisig account.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `msig` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | The Multisig account metadata |
| `sks` | `Uint8Array`[] | An array of private keys belonging to the msig which should sign the transactions. |
#### Returns
[`TransactionSigner`](modules.md#transactionsigner)
#### Defined in
signer.ts:60
___
### makePaymentTxnWithSuggestedParams
▸ **makePaymentTxnWithSuggestedParams**(`from`, `to`, `amount`, `closeRemainderTo`, `note`, `suggestedParams`, `rekeyTo?`): [`Transaction`](classes/Transaction.md)
makePaymentTxnWithSuggestedParams takes payment arguments and returns a Transaction object
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `from` | `string` | string representation of Algorand address of sender |
| `to` | `string` | string representation of Algorand address of recipient |
| `amount` | `number` \| `bigint` | integer amount to send, in microAlgos |
| `closeRemainderTo` | `string` | optionally close out remaining account balance to this account, represented as string rep of Algorand address |
| `note` | `Uint8Array` | uint8array of arbitrary data for sender to store |
| `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 |
| `rekeyTo?` | `string` | rekeyTo address, optional |
#### Returns
[`Transaction`](classes/Transaction.md)
**`Deprecated`**
This function will be removed in v3 in favor of [makePaymentTxnWithSuggestedParamsFromObject](modules.md#makepaymenttxnwithsuggestedparamsfromobject)
#### Defined in
makeTxn.ts:45
___
### makePaymentTxnWithSuggestedParamsFromObject
▸ **makePaymentTxnWithSuggestedParamsFromObject**(`o`): [`Transaction`](classes/Transaction.md)
#### Parameters
| Name | Type |
| :------ | :------ |
| `o` | `Object` |
| `o.amount` | `number` \| `bigint` |
| `o.closeRemainderTo` | `string` |
| `o.from` | `string` |
| `o.note` | `Uint8Array` |
| `o.rekeyTo` | `string` |
| `o.suggestedParams` | [`SuggestedParams`](interfaces/SuggestedParams.md) |
| `o.to` | `string` |
#### Returns
[`Transaction`](classes/Transaction.md)
#### Defined in
makeTxn.ts:68
___
### masterDerivationKeyToMnemonic
▸ **masterDerivationKeyToMnemonic**(`mdk`): `string`
masterDerivationKeyToMnemonic takes a master derivation key and returns the corresponding mnemonic.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `mdk` | `Uint8Array` | Uint8Array |
#### Returns
`string`
string mnemonic
#### Defined in
mnemonic/mnemonic.ts:179
___
### mergeMultisigTransactions
▸ **mergeMultisigTransactions**(`multisigTxnBlobs`): `Uint8Array`
mergeMultisigTransactions takes a list of multisig transaction blobs, and merges them.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `multisigTxnBlobs` | `Uint8Array`[] | a list of blobs representing encoded multisig txns |
#### Returns
`Uint8Array`
typed array msg-pack encoded multisig txn
#### Defined in
multisig.ts:230
___
### microalgosToAlgos
▸ **microalgosToAlgos**(`microalgos`): `number`
microalgosToAlgos converts microalgos to algos
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `microalgos` | `number` | number |
#### Returns
`number`
number
#### Defined in
convert.ts:10
___
### mnemonicFromSeed
▸ **mnemonicFromSeed**(`seed`): `string`
mnemonicFromSeed converts a 32-byte key into a 25 word mnemonic. The generated mnemonic includes a checksum.
Each word in the mnemonic represents 11 bits of data, and the last 11 bits are reserved for the checksum.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `seed` | `Uint8Array` | 32 bytes long seed |
#### Returns
`string`
25 words mnemonic
#### Defined in
mnemonic/mnemonic.ts:54
___
### mnemonicToMasterDerivationKey
▸ **mnemonicToMasterDerivationKey**(`mn`): `Uint8Array`
mnemonicToMasterDerivationKey takes a mnemonic string and returns the corresponding master derivation key.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `mn` | `string` | 25 words Algorand mnemonic |
#### Returns
`Uint8Array`
Uint8Array
**`Throws`**
error if fails to decode the mnemonic
#### Defined in
mnemonic/mnemonic.ts:170
___
### mnemonicToSecretKey
▸ **mnemonicToSecretKey**(`mn`): [`Account`](interfaces/Account.md)
mnemonicToSecretKey takes a mnemonic string and returns the corresponding Algorand address and its secret key.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `mn` | `string` | 25 words Algorand mnemonic |
#### Returns
[`Account`](interfaces/Account.md)
**`Throws`**
error if fails to decode the mnemonic
#### Defined in
mnemonic/mnemonic.ts:146
___
### multisigAddress
▸ **multisigAddress**(`«destructured»`): `string`
multisigAddress takes multisig metadata (preimage) and returns the corresponding human readable Algorand address.
#### Parameters
| Name | Type |
| :------ | :------ |
| `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) |
#### Returns
`string`
#### Defined in
multisig.ts:490
___
### secretKeyToMnemonic
▸ **secretKeyToMnemonic**(`sk`): `string`
secretKeyToMnemonic takes an Algorand secret key and returns the corresponding mnemonic.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `sk` | `Uint8Array` | Algorand secret key |
#### Returns
`string`
Secret key's associated mnemonic
#### Defined in
mnemonic/mnemonic.ts:158
___
### seedFromMnemonic
▸ **seedFromMnemonic**(`mnemonic`): `Uint8Array`
seedFromMnemonic converts a mnemonic generated using this library into the source key used to create it.
It returns an error if the passed mnemonic has an incorrect checksum, if the number of words is unexpected, or if one
of the passed words is not found in the words list.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `mnemonic` | `string` | 25 words mnemonic |
#### Returns
`Uint8Array`
32 bytes long seed
#### Defined in
mnemonic/mnemonic.ts:100
___
### signBid
▸ **signBid**(`bid`, `sk`): `Uint8Array`
signBid takes an object with the following fields: bidder key, bid amount, max price, bid ID, auctionKey, auction ID,
and a secret key and returns a signed blob to be inserted into a transaction Algorand note field.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `bid` | `BidOptions` | Algorand Bid |
| `sk` | `Uint8Array` | Algorand secret key |
#### Returns
`Uint8Array`
Uint8Array binary signed bid
#### Defined in
main.ts:56
___
### signBytes
▸ **signBytes**(`bytes`, `sk`): `Uint8Array`
signBytes takes arbitrary bytes and a secret key, prepends the bytes with "MX" for domain separation, signs the bytes
with the private key, and returns the signature.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `bytes` | `Uint8Array` | Uint8array |
| `sk` | `Uint8Array` | Algorand secret key |
#### Returns
`Uint8Array`
binary signature
#### Defined in
main.ts:68
___
### signLogicSigTransaction
▸ **signLogicSigTransaction**(`txn`, `lsigObject`): `Object`
signLogicSigTransaction takes a transaction and a LogicSig object and returns
a signed transaction.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txn` | [`TransactionLike`](modules.md#transactionlike) | The transaction to sign. |
| `lsigObject` | [`LogicSig`](classes/LogicSig.md) \| [`LogicSigAccount`](classes/LogicSigAccount.md) | The LogicSig object that will sign the transaction. |
#### Returns
`Object`
Object containing txID and blob representing signed transaction.
| Name | Type |
| :------ | :------ |
| `blob` | `Uint8Array` |
| `txID` | `string` |
**`Throws`**
error on failure
#### Defined in
logicsig.ts:460
___
### signLogicSigTransactionObject
▸ **signLogicSigTransactionObject**(`txn`, `lsigObject`): `Object`
signLogicSigTransactionObject takes a transaction and a LogicSig object and
returns a signed transaction.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txn` | [`Transaction`](classes/Transaction.md) | The transaction to sign. |
| `lsigObject` | [`LogicSig`](classes/LogicSig.md) \| [`LogicSigAccount`](classes/LogicSigAccount.md) | The LogicSig object that will sign the transaction. |
#### Returns
`Object`
Object containing txID and blob representing signed transaction.
| Name | Type |
| :------ | :------ |
| `blob` | `Uint8Array` |
| `txID` | `string` |
#### Defined in
logicsig.ts:416
___
### signMultisigTransaction
▸ **signMultisigTransaction**(`txn`, `«destructured»`, `sk`): `Object`
signMultisigTransaction takes a raw transaction (see signTransaction), a multisig preimage, a secret key, and returns
a multisig transaction, which is a blob representing a transaction and multisignature account preimage. The returned
multisig txn can accumulate additional signatures through mergeMultisigTransactions or appendSignMultisigTransaction.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txn` | [`TransactionLike`](modules.md#transactionlike) | object with either payment or key registration fields |
| `«destructured»` | [`MultisigMetadata`](interfaces/MultisigMetadata.md) | - |
| `sk` | `Uint8Array` | Algorand secret key. The corresponding pk should be in the pre image. |
#### Returns
`Object`
object containing txID, and blob of partially signed multisig transaction (with multisig preimage information)
If the final calculated fee is lower than the protocol minimum fee, the fee will be increased to match the minimum.
| Name | Type |
| :------ | :------ |
| `blob` | `Uint8Array` |
| `txID` | `string` |
#### Defined in
multisig.ts:380
___
### signTransaction
▸ **signTransaction**(`txn`, `sk`): `Object`
signTransaction takes an object with either payment or key registration fields and
a secret key and returns a signed blob.
Payment transaction fields: from, to, amount, fee, firstRound, lastRound, genesisHash,
note(optional), GenesisID(optional), closeRemainderTo(optional)
Key registration fields: fee, firstRound, lastRound, voteKey, selectionKey, voteFirst,
voteLast, voteKeyDilution, genesisHash, note(optional), GenesisID(optional)
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.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `txn` | [`TransactionLike`](modules.md#transactionlike) | object with either payment or key registration fields |
| `sk` | `Uint8Array` | Algorand Secret Key |
#### Returns
`Object`
object contains the binary signed transaction and its txID
| Name | Type |
| :------ | :------ |
| `blob` | `Uint8Array` |
| `txID` | `string` |
#### Defined in
main.ts:31
___
### tealSign
▸ **tealSign**(`sk`, `data`, `programHash`): `Uint8Array`
tealSign creates a signature compatible with ed25519verify opcode from program hash
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `sk` | `Uint8Array` | uint8array with secret key |
| `data` | `Uint8Array` \| `Buffer` | buffer with data to sign |
| `programHash` | `string` | string representation of teal program hash (= contract address for LogicSigs) |
#### Returns
`Uint8Array`
#### Defined in
logicsig.ts:484
___
### tealSignFromProgram
▸ **tealSignFromProgram**(`sk`, `data`, `program`): `Uint8Array`
tealSignFromProgram creates a signature compatible with ed25519verify opcode from raw program bytes
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `sk` | `Uint8Array` | uint8array with secret key |
| `data` | `Uint8Array` \| `Buffer` | buffer with data to sign |
| `program` | `Uint8Array` | buffer with teal program |
#### Returns
`Uint8Array`
#### Defined in
logicsig.ts:528
___
### verifyBytes
▸ **verifyBytes**(`bytes`, `signature`, `addr`): `boolean`
verifyBytes takes array of bytes, an address, and a signature and verifies if the signature is correct for the public
key and the bytes (the bytes should have been signed with "MX" prepended for domain separation).
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `bytes` | `Uint8Array` | Uint8Array |
| `signature` | `Uint8Array` | binary signature |
| `addr` | `string` | string address |
#### Returns
`boolean`
bool
#### Defined in
main.ts:82
___
### verifyMultisig
▸ **verifyMultisig**(`toBeVerified`, `msig`, `publicKey`): `boolean`
#### Parameters
| Name | Type |
| :------ | :------ |
| `toBeVerified` | `Uint8Array` |
| `msig` | [`EncodedMultisig`](interfaces/EncodedMultisig.md) |
| `publicKey` | `Uint8Array` |
#### Returns
`boolean`
#### Defined in
multisig.ts:317
___
### verifyTealSign
▸ **verifyTealSign**(`data`, `programHash`, `sig`, `pk`): `boolean`
verifyTealSign verifies a signature as would the ed25519verify opcode
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `data` | `Uint8Array` \| `Buffer` | buffer with original signed data |
| `programHash` | `string` | string representation of teal program hash (= contract address for LogicSigs) |
| `sig` | `Uint8Array` | uint8array with the signature to verify (produced by tealSign/tealSignFromProgram) |
| `pk` | `Uint8Array` | uint8array with public key to verify against |
#### Returns
`boolean`
#### Defined in
logicsig.ts:506
___
### waitForConfirmation
▸ **waitForConfirmation**(`client`, `txid`, `waitRounds`): `Promise`\<`Record`\<`string`, `any`\>\>
Wait until a transaction has been confirmed or rejected by the network, or
until 'waitRounds' number of rounds have passed.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `client` | [`Algodv2`](classes/Algodv2.md) | An Algodv2 client |
| `txid` | `string` | The ID of the transaction to wait for. |
| `waitRounds` | `number` | The maximum number of rounds to wait for. |
#### Returns
`Promise`\<`Record`\<`string`, `any`\>\>
A promise that, upon success, will resolve to the output of the
`pendingTransactionInformation` call for the confirmed transaction.
#### Defined in
wait.ts:12
```