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

# Directory Structure

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

# Files

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:awst_build:README.md:
--------------------------------------------------------------------------------

```markdown
 1 | ## Architecture
 2 | 
 3 | - no dependency on mypy past this point. We are insulated from either changes in mypy or changing to another parser
 4 | - Validate as much as possible during conversion - most source information at this point & early validation means less error compounding causing confusion. 
 5 | - This means fully normalised, and only what is required remains. Much easier to reason about this new ast when converting to ir
 6 | - No python peculiarities eg a < b < c (which is the same as ((a < b) and (b < c)) _except_ that b is only evaluated once)
 7 |   - e.g. a < func_with_side_effects() < c would be equivalent to (tmp = func_with_side_effects(); a < tmp and tmp < c)
 8 |   - e.g., a and b and c *_returns_* the first one of (a, b, c) that is falsy or if all are truthy returns c, whilst only evaluating each of a, b, and c at most once (ie still short circuiting) 
 9 | - Still high level though eg if else, not branch + go to 
10 | - All stubs fully resolved, ie no further dependence on “puyapy” component. This further insulates from python specifics. Maybe this ast can be target for other languages? Note: this includes any necessary ast code generation eg approval program for arc4
11 | - All types fully resolved & checked
12 | 
13 | 
14 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/developers-liquid-auth.txt:
--------------------------------------------------------------------------------

```
 1 | liquid-auth:decisions:2-Bidirectional-Communication.md
 2 | liquid-auth:decisions:README.md
 3 | liquid-auth:decisions:1-Service-Authentication.md
 4 | liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
 5 | liquid-auth:decisions:4-Fido-Extension.md
 6 | liquid-auth:ARCHITECTURE.md
 7 | liquid-auth:docs:README.md
 8 | liquid-auth:docs:clients:browser:authentication.md
 9 | liquid-auth:docs:clients:browser:example.md
10 | liquid-auth:docs:clients:android:provider-service:authenticate.md
11 | liquid-auth:docs:clients:android:provider-service:register.md
12 | liquid-auth:docs:architecture.md
13 | liquid-auth:docs:introduction.md
14 | liquid-auth:docs:server:environment-variables.md
15 | liquid-auth:docs:server:integrations.md
16 | liquid-auth:docs:server:introduction.md
17 | liquid-auth:docs:server:running-locally.md
18 | liquid-auth:README.md
19 | liquid-auth:sites:express-dapp:README.md
20 | liquid-auth:VISION.md
21 | liquid-auth:SEQUENCE.md
22 | liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
23 | liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
24 | liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
25 | liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:cli:articles:output_stability.md:
--------------------------------------------------------------------------------

```markdown
1 | # Smart Contract Output Stability
2 | 
3 | Smart contracts development is analogous to low level firmware software development; it's a highly constrained environment in terms of both compute power and memory storage, with a high risk of vulnerabilities due to lower level access to memory and less developer-oriented security tooling. 
4 | Because of this, the assembly language code that is output for a smart contract is important - a seemingly innocuous minor change could inadvertently add a security vulnerability, or could significantly change the execution and memory profile. 
5 | As such it is important to ensure that, even if higher level code is refactored, there are no unintended changes to the generated smart contract assembly language output. 
6 | We refer to this property as **output stability**.
7 | 
8 | We recommend having "output stability tests" that require a developer to explicitly opt-in to accepting a change in the output of a smart contract's assembly code. This can be implemented as part of an automated build process which fails if the output changes aren't committed to source control, thus preventing deployment of the smart contract without a human review taking place (assuming automated deployment).
9 | 
```

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

```markdown
 1 | # Frequently Asked Questions
 2 | 
 3 | ## Where did the `dist` folder go?
 4 | 
 5 | Starting with version 1.9.0, a minified browser bundle can be obtained from npm CDNs such as [unpkg](https://unpkg.com/) or [jsDelivr](https://www.jsdelivr.com/). The link can be found in the [README.md](README.md).
 6 | 
 7 | In prior versions, the browser bundles were made available in the `dist` directory. In order to access those, look in the `dist` folder on the version's GitHub tag, e.g. https://github.com/algorand/js-algorand-sdk/tree/v1.8.1/dist.
 8 | 
 9 | ## Can I host the browser bundle myself?
10 | 
11 | Yes! If you would instead prefer to host the package yourself, a minified browser bundle can be found in the `dist/browser/` folder of the published npm package starting with version 1.9.0.
12 | 
13 | ## How do I generate the SRI hash of `algosdk.min.js`?
14 | 
15 | The SRI hash of `algosdk.min.js` is the base64 string after `sha384-` in the `integrity` attribute of the `<script>` tag used to import `algosdk.min.js`.
16 | See the [instructions to import algosdk in browser](./README.md#Browser).
17 | It can be computed as follows after [building the project](./README.md#building):
18 | 
19 | ```bash
20 | cat dist/browser/algosdk.min.js | openssl dgst -sha384 -binary | openssl base64 -A
21 | ```
22 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourceDebugEventData
 2 | 
 3 | # Interface: TealSourceDebugEventData
 4 | 
 5 | [types/debugging](../modules/types_debugging.md).TealSourceDebugEventData
 6 | 
 7 | Represents the data for a single TEAL source
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [appName](types_debugging.TealSourceDebugEventData.md#appname)
14 | - [compiledTeal](types_debugging.TealSourceDebugEventData.md#compiledteal)
15 | - [fileName](types_debugging.TealSourceDebugEventData.md#filename)
16 | 
17 | ## Properties
18 | 
19 | ### appName
20 | 
21 | • **appName**: `string`
22 | 
23 | The name of the application
24 | 
25 | #### Defined in
26 | 
27 | [src/types/debugging.ts:28](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L28)
28 | 
29 | ___
30 | 
31 | ### compiledTeal
32 | 
33 | • **compiledTeal**: [`CompiledTeal`](types_app.CompiledTeal.md)
34 | 
35 | The compiled TEAL code
36 | 
37 | #### Defined in
38 | 
39 | [src/types/debugging.ts:32](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L32)
40 | 
41 | ___
42 | 
43 | ### fileName
44 | 
45 | • **fileName**: `string`
46 | 
47 | The name of the file
48 | 
49 | #### Defined in
50 | 
51 | [src/types/debugging.ts:30](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L30)
52 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / ABITransactionType
  2 | 
  3 | # Enumeration: ABITransactionType
  4 | 
  5 | ## Table of contents
  6 | 
  7 | ### Enumeration Members
  8 | 
  9 | - [acfg](ABITransactionType.md#acfg)
 10 | - [afrz](ABITransactionType.md#afrz)
 11 | - [any](ABITransactionType.md#any)
 12 | - [appl](ABITransactionType.md#appl)
 13 | - [axfer](ABITransactionType.md#axfer)
 14 | - [keyreg](ABITransactionType.md#keyreg)
 15 | - [pay](ABITransactionType.md#pay)
 16 | 
 17 | ## Enumeration Members
 18 | 
 19 | ### acfg
 20 | 
 21 | • **acfg** = ``"acfg"``
 22 | 
 23 | Asset configuration transaction type
 24 | 
 25 | #### Defined in
 26 | 
 27 | abi/transaction.ts:22
 28 | 
 29 | ___
 30 | 
 31 | ### afrz
 32 | 
 33 | • **afrz** = ``"afrz"``
 34 | 
 35 | Asset freeze transaction type
 36 | 
 37 | #### Defined in
 38 | 
 39 | abi/transaction.ts:32
 40 | 
 41 | ___
 42 | 
 43 | ### any
 44 | 
 45 | • **any** = ``"txn"``
 46 | 
 47 | Any transaction type
 48 | 
 49 | #### Defined in
 50 | 
 51 | abi/transaction.ts:7
 52 | 
 53 | ___
 54 | 
 55 | ### appl
 56 | 
 57 | • **appl** = ``"appl"``
 58 | 
 59 | Application transaction type
 60 | 
 61 | #### Defined in
 62 | 
 63 | abi/transaction.ts:37
 64 | 
 65 | ___
 66 | 
 67 | ### axfer
 68 | 
 69 | • **axfer** = ``"axfer"``
 70 | 
 71 | Asset transfer transaction type
 72 | 
 73 | #### Defined in
 74 | 
 75 | abi/transaction.ts:27
 76 | 
 77 | ___
 78 | 
 79 | ### keyreg
 80 | 
 81 | • **keyreg** = ``"keyreg"``
 82 | 
 83 | Key registration transaction type
 84 | 
 85 | #### Defined in
 86 | 
 87 | abi/transaction.ts:17
 88 | 
 89 | ___
 90 | 
 91 | ### pay
 92 | 
 93 | • **pay** = ``"pay"``
 94 | 
 95 | Payment transaction type
 96 | 
 97 | #### Defined in
 98 | 
 99 | abi/transaction.ts:12
100 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / AtomicTransactionComposerStatus
 2 | 
 3 | # Enumeration: AtomicTransactionComposerStatus
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Enumeration Members
 8 | 
 9 | - [BUILDING](AtomicTransactionComposerStatus.md#building)
10 | - [BUILT](AtomicTransactionComposerStatus.md#built)
11 | - [COMMITTED](AtomicTransactionComposerStatus.md#committed)
12 | - [SIGNED](AtomicTransactionComposerStatus.md#signed)
13 | - [SUBMITTED](AtomicTransactionComposerStatus.md#submitted)
14 | 
15 | ## Enumeration Members
16 | 
17 | ### BUILDING
18 | 
19 | • **BUILDING** = ``0``
20 | 
21 | The atomic group is still under construction.
22 | 
23 | #### Defined in
24 | 
25 | composer.ts:71
26 | 
27 | ___
28 | 
29 | ### BUILT
30 | 
31 | • **BUILT** = ``1``
32 | 
33 | The atomic group has been finalized, but not yet signed.
34 | 
35 | #### Defined in
36 | 
37 | composer.ts:74
38 | 
39 | ___
40 | 
41 | ### COMMITTED
42 | 
43 | • **COMMITTED** = ``4``
44 | 
45 | The atomic group has been finalized, signed, submitted, and successfully committed to a block.
46 | 
47 | #### Defined in
48 | 
49 | composer.ts:83
50 | 
51 | ___
52 | 
53 | ### SIGNED
54 | 
55 | • **SIGNED** = ``2``
56 | 
57 | The atomic group has been finalized and signed, but not yet submitted to the network.
58 | 
59 | #### Defined in
60 | 
61 | composer.ts:77
62 | 
63 | ___
64 | 
65 | ### SUBMITTED
66 | 
67 | • **SUBMITTED** = ``3``
68 | 
69 | The atomic group has been finalized, signed, and submitted to the network.
70 | 
71 | #### Defined in
72 | 
73 | composer.ts:80
74 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:conduit:init.md:
--------------------------------------------------------------------------------

```markdown
 1 | title: conduit init
 2 | ---
 3 | ## conduit init
 4 | 
 5 | 
 6 | 
 7 | initializes a Conduit data directory
 8 | 
 9 | 
10 | 
11 | ### Synopsis
12 | 
13 | 
14 | 
15 | Initializes a conduit.yml file and writes it to stdout. By default
16 | 
17 | the config file uses an algod importer in follower mode and a block
18 | 
19 | file writer exporter. The plugin templates can be changed using the
20 | 
21 | different options.
22 | 
23 | 
24 | 
25 | Once initialized the conduit.yml file needs to be modified. Refer to the file
26 | 
27 | comments for details.
28 | 
29 | 
30 | 
31 | If the 'data' option is used, the file will be written to that
32 | 
33 | directory and additional help is written to stdout.
34 | 
35 | 
36 | 
37 | Once configured, launch conduit with './conduit -d /path/to/data'.
38 | 
39 | 
40 | 
41 | ```
42 | 
43 | conduit init [flags]
44 | 
45 | ```
46 | 
47 | 
48 | 
49 | ### Examples
50 | 
51 | 
52 | 
53 | ```
54 | 
55 | conduit init  -d /path/to/data -i importer -p processor1,processor2 -e exporter
56 | 
57 | ```
58 | 
59 | 
60 | 
61 | ### Options
62 | 
63 | 
64 | 
65 | ```
66 | 
67 |   -d, --data string          Full path to new data directory to initialize. If not set, the conduit configuration YAML is written to stdout.
68 | 
69 |   -e, --exporter string      data exporter name.
70 | 
71 |   -h, --help                 help for init
72 | 
73 |   -i, --importer string      data importer name.
74 | 
75 |   -p, --processors strings   comma-separated list of processors.
76 | 
77 | ```
78 | 
79 | 
80 | 
81 | ### SEE ALSO
82 | 
83 | 
84 | 
85 | * [conduit](../../conduit/conduit/)	 - Run the Conduit framework.
86 | 
87 | 
88 | 
89 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_account_manager.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / types/account-manager
 2 | 
 3 | # Module: types/account-manager
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Classes
 8 | 
 9 | - [AccountManager](../classes/types_account_manager.AccountManager.md)
10 | 
11 | ### Interfaces
12 | 
13 | - [EnsureFundedResult](../interfaces/types_account_manager.EnsureFundedResult.md)
14 | 
15 | ### Functions
16 | 
17 | - [getAccountTransactionSigner](types_account_manager.md#getaccounttransactionsigner)
18 | 
19 | ## Functions
20 | 
21 | ### getAccountTransactionSigner
22 | 
23 | ▸ **getAccountTransactionSigner**(`val`): `TransactionSigner`
24 | 
25 | Returns a `TransactionSigner` for the given account that can sign a transaction.
26 | This function has memoization, so will return the same transaction signer for a given account.
27 | 
28 | #### Parameters
29 | 
30 | | Name | Type |
31 | | :------ | :------ |
32 | | `val` | [`MultisigAccount`](../classes/types_account.MultisigAccount.md) \| `default` \| [`SigningAccount`](../classes/types_account.SigningAccount.md) \| [`TransactionSignerAccount`](../interfaces/types_account.TransactionSignerAccount.md) \| `LogicSigAccount` |
33 | 
34 | #### Returns
35 | 
36 | `TransactionSigner`
37 | 
38 | A transaction signer
39 | 
40 | #### Defined in
41 | 
42 | [src/types/account-manager.ts:31](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L31)
43 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / SourceMapExport
 2 | 
 3 | # Interface: SourceMapExport
 4 | 
 5 | [types/app-client](../modules/types_app_client.md).SourceMapExport
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [mappings](types_app_client.SourceMapExport.md#mappings)
12 | - [names](types_app_client.SourceMapExport.md#names)
13 | - [sources](types_app_client.SourceMapExport.md#sources)
14 | - [version](types_app_client.SourceMapExport.md#version)
15 | 
16 | ## Properties
17 | 
18 | ### mappings
19 | 
20 | • **mappings**: `string`
21 | 
22 | #### Defined in
23 | 
24 | [src/types/app-client.ts:272](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L272)
25 | 
26 | ___
27 | 
28 | ### names
29 | 
30 | • **names**: `string`[]
31 | 
32 | #### Defined in
33 | 
34 | [src/types/app-client.ts:271](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L271)
35 | 
36 | ___
37 | 
38 | ### sources
39 | 
40 | • **sources**: `string`[]
41 | 
42 | #### Defined in
43 | 
44 | [src/types/app-client.ts:270](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L270)
45 | 
46 | ___
47 | 
48 | ### version
49 | 
50 | • **version**: `number`
51 | 
52 | #### Defined in
53 | 
54 | [src/types/app-client.ts:269](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L269)
55 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/ARCs.txt:
--------------------------------------------------------------------------------

```
 1 | ARCs:README.md
 2 | ARCs:ARC-template.md
 3 | ARCs:specs:arc-0055.md
 4 | ARCs:specs:arc-0004.md
 5 | ARCs:specs:arc-0020.md
 6 | ARCs:specs:arc-0000.md
 7 | ARCs:specs:arc-0065.md
 8 | ARCs:specs:arc-0034.md
 9 | ARCs:specs:arc-0010.md
10 | ARCs:specs:arc-0001.md
11 | ARCs:specs:arc-0035.md
12 | ARCs:specs:arc-0025.md
13 | ARCs:specs:arc-0074.md
14 | ARCs:specs:arc-0011.md
15 | ARCs:specs:arc-0054.md
16 | ARCs:specs:arc-0005.md
17 | ARCs:specs:arc-0015.md
18 | ARCs:specs:arc-0021.md
19 | ARCs:specs:arc-0002.md
20 | ARCs:specs:arc-0036.md
21 | ARCs:specs:arc-0026.md
22 | ARCs:specs:arc-0012.md
23 | ARCs:specs:arc-0032.md
24 | ARCs:specs:arc-0006.md
25 | ARCs:specs:arc-0047.md
26 | ARCs:specs:arc-0016.md
27 | ARCs:specs:arc-0022.md
28 | ARCs:specs:arc-0073.md
29 | ARCs:specs:arc-0200.md
30 | ARCs:specs:arc-0062.md
31 | ARCs:specs:arc-0033.md
32 | ARCs:specs:arc-0007.md
33 | ARCs:specs:arc-0056.md
34 | ARCs:specs:arc-0023.md
35 | ARCs:specs:arc-0072.md
36 | ARCs:specs:arc-0003.md
37 | ARCs:specs:arc-0076.md
38 | ARCs:specs:arc-0042.md
39 | ARCs:specs:arc-0059.md
40 | ARCs:specs:arc-0008.md
41 | ARCs:specs:arc-0018.md
42 | ARCs:specs:arc-0049.md
43 | ARCs:specs:arc-0069.md
44 | ARCs:specs:arc-0028.md
45 | ARCs:specs:arc-0079.md
46 | ARCs:specs:arc-0078.md
47 | ARCs:specs:arc-0009.md
48 | ARCs:specs:arc-0019.md
49 | ARCs:specs:arc-0048.md
50 | ARCs:assets:arc-0012:README.md
51 | ARCs:assets:arc-0062:README.md
52 | ARCs:assets:arc-0034:TemplateForm.md
53 | ARCs:pages:nfts.md
54 | ARCs:pages:wallets.md
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / AccountStatus
 2 | 
 3 | # Enumeration: AccountStatus
 4 | 
 5 | [types/indexer](../modules/types_indexer.md).AccountStatus
 6 | 
 7 | Delegation status of the account
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Enumeration Members
12 | 
13 | - [NotParticipating](types_indexer.AccountStatus.md#notparticipating)
14 | - [Offline](types_indexer.AccountStatus.md#offline)
15 | - [Online](types_indexer.AccountStatus.md#online)
16 | 
17 | ## Enumeration Members
18 | 
19 | ### NotParticipating
20 | 
21 | • **NotParticipating** = ``"NotParticipating"``
22 | 
23 | Indicates that the associated account is neither a delegator nor a delegate
24 | 
25 | #### Defined in
26 | 
27 | [src/types/indexer.ts:196](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L196)
28 | 
29 | ___
30 | 
31 | ### Offline
32 | 
33 | • **Offline** = ``"Offline"``
34 | 
35 | Indicates that the associated account is delegated
36 | 
37 | #### Defined in
38 | 
39 | [src/types/indexer.ts:192](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L192)
40 | 
41 | ___
42 | 
43 | ### Online
44 | 
45 | • **Online** = ``"Online"``
46 | 
47 | Indicates that the associated account used as part of the delegation pool
48 | 
49 | #### Defined in
50 | 
51 | [src/types/indexer.ts:194](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L194)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/ultrade/index.ts:
--------------------------------------------------------------------------------

```typescript
 1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
 2 | import { walletTools, handleWalletTools } from './wallet.js';
 3 | import { marketTools, handleMarketTools } from './market.js';
 4 | import { systemTools, handleSystemTools } from './system.js';
 5 | 
 6 | // Export all Ultrade tools
 7 | export const ultradeTools: Tool[] = [
 8 |   ...walletTools,
 9 |   ...marketTools,
10 |   ...systemTools
11 | ];
12 | 
13 | // Handle all Ultrade tools
14 | export async function handleUltradeTools(name: string, args: any): Promise<any> {
15 |   try {
16 |     const combinedArgs = { name, ...args };
17 | 
18 |     // Wallet tools
19 |     if (name.startsWith('api_ultrade_wallet_')) {
20 |       return handleWalletTools(combinedArgs);
21 |     }
22 | 
23 |     // Market tools
24 |     if (name.startsWith('api_ultrade_market_')) {
25 |       return handleMarketTools(combinedArgs);
26 |     }
27 | 
28 |     // System tools
29 |     if (name.startsWith('api_ultrade_system_')) {
30 |       return handleSystemTools(combinedArgs);
31 |     }
32 | 
33 |     throw new McpError(
34 |       ErrorCode.MethodNotFound,
35 |       `Unknown tool: ${name}`
36 |     );
37 |   } catch (error) {
38 |     if (error instanceof McpError) {
39 |       throw error;
40 |     }
41 |     throw new McpError(
42 |       ErrorCode.InternalError,
43 |       `Failed to handle Ultrade tool: ${error instanceof Error ? error.message : String(error)}`
44 |     );
45 |   }
46 | }
47 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / SendTransactionResult
 2 | 
 3 | # Interface: SendTransactionResult
 4 | 
 5 | [types/transaction](../modules/types_transaction.md).SendTransactionResult
 6 | 
 7 | The result of sending a transaction
 8 | 
 9 | ## Hierarchy
10 | 
11 | - **`SendTransactionResult`**
12 | 
13 |   ↳ [`AppCallTransactionResultOfType`](types_app.AppCallTransactionResultOfType.md)
14 | 
15 |   ↳ [`ConfirmedTransactionResult`](types_transaction.ConfirmedTransactionResult.md)
16 | 
17 |   ↳ [`ConfirmedTransactionResults`](types_transaction.ConfirmedTransactionResults.md)
18 | 
19 | ## Table of contents
20 | 
21 | ### Properties
22 | 
23 | - [confirmation](types_transaction.SendTransactionResult.md#confirmation)
24 | - [transaction](types_transaction.SendTransactionResult.md#transaction)
25 | 
26 | ## Properties
27 | 
28 | ### confirmation
29 | 
30 | • `Optional` **confirmation**: `PendingTransactionResponse`
31 | 
32 | The response if the transaction was sent and waited for
33 | 
34 | #### Defined in
35 | 
36 | [src/types/transaction.ts:57](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L57)
37 | 
38 | ___
39 | 
40 | ### transaction
41 | 
42 | • **transaction**: `Transaction`
43 | 
44 | The transaction
45 | 
46 | #### Defined in
47 | 
48 | [src/types/transaction.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L55)
49 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxValueRequestParams
 2 | 
 3 | # Interface: BoxValueRequestParams
 4 | 
 5 | [types/app](../modules/types_app.md).BoxValueRequestParams
 6 | 
 7 | **`Deprecated`**
 8 | 
 9 | Use `types/app-manager/BoxValueRequestParams` instead.
10 | Parameters to get and decode a box value as an ABI type.
11 | 
12 | ## Table of contents
13 | 
14 | ### Properties
15 | 
16 | - [appId](types_app.BoxValueRequestParams.md#appid)
17 | - [boxName](types_app.BoxValueRequestParams.md#boxname)
18 | - [type](types_app.BoxValueRequestParams.md#type)
19 | 
20 | ## Properties
21 | 
22 | ### appId
23 | 
24 | • **appId**: `number` \| `bigint`
25 | 
26 | The ID of the app return box names for
27 | 
28 | #### Defined in
29 | 
30 | [src/types/app.ts:400](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L400)
31 | 
32 | ___
33 | 
34 | ### boxName
35 | 
36 | • **boxName**: `string` \| `Uint8Array` \| [`BoxName`](types_app.BoxName.md)
37 | 
38 | The name of the box to return either as a string, binary array or `BoxName`
39 | 
40 | #### Defined in
41 | 
42 | [src/types/app.ts:402](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L402)
43 | 
44 | ___
45 | 
46 | ### type
47 | 
48 | • **type**: `ABIType`
49 | 
50 | The ABI type to decode the value using
51 | 
52 | #### Defined in
53 | 
54 | [src/types/app.ts:404](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L404)
55 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxValuesRequestParams
 2 | 
 3 | # Interface: BoxValuesRequestParams
 4 | 
 5 | [types/app](../modules/types_app.md).BoxValuesRequestParams
 6 | 
 7 | **`Deprecated`**
 8 | 
 9 | Use `types/app-manager/BoxValuesRequestParams` instead.
10 | Parameters to get and decode a box value as an ABI type.
11 | 
12 | ## Table of contents
13 | 
14 | ### Properties
15 | 
16 | - [appId](types_app.BoxValuesRequestParams.md#appid)
17 | - [boxNames](types_app.BoxValuesRequestParams.md#boxnames)
18 | - [type](types_app.BoxValuesRequestParams.md#type)
19 | 
20 | ## Properties
21 | 
22 | ### appId
23 | 
24 | • **appId**: `number`
25 | 
26 | The ID of the app return box names for
27 | 
28 | #### Defined in
29 | 
30 | [src/types/app.ts:413](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L413)
31 | 
32 | ___
33 | 
34 | ### boxNames
35 | 
36 | • **boxNames**: (`string` \| `Uint8Array` \| [`BoxName`](types_app.BoxName.md))[]
37 | 
38 | The names of the boxes to return either as a string, binary array or BoxName`
39 | 
40 | #### Defined in
41 | 
42 | [src/types/app.ts:415](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L415)
43 | 
44 | ___
45 | 
46 | ### type
47 | 
48 | • **type**: `ABIType`
49 | 
50 | The ABI type to decode the value using
51 | 
52 | #### Defined in
53 | 
54 | [src/types/app.ts:417](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L417)
55 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxValueRequestParams
 2 | 
 3 | # Interface: BoxValueRequestParams
 4 | 
 5 | [types/app-manager](../modules/types_app_manager.md).BoxValueRequestParams
 6 | 
 7 | Parameters to get and decode a box value as an ABI type.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [appId](types_app_manager.BoxValueRequestParams.md#appid)
14 | - [boxName](types_app_manager.BoxValueRequestParams.md#boxname)
15 | - [type](types_app_manager.BoxValueRequestParams.md#type)
16 | 
17 | ## Properties
18 | 
19 | ### appId
20 | 
21 | • **appId**: `bigint`
22 | 
23 | The ID of the app return box names for
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app-manager.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L78)
28 | 
29 | ___
30 | 
31 | ### boxName
32 | 
33 | • **boxName**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier)
34 | 
35 | The name of the box to return either as a string, binary array or `BoxName`
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app-manager.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L80)
40 | 
41 | ___
42 | 
43 | ### type
44 | 
45 | • **type**: `ABIType`
46 | 
47 | The ABI type to decode the value using
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app-manager.ts:82](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L82)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/developers-tealscript.txt:
--------------------------------------------------------------------------------

```
 1 | TEALScript:tests:test_package:README.md
 2 | TEALScript:README.md
 3 | TEALScript:examples:auction:README.md
 4 | TEALScript:examples:itxns:README.md
 5 | TEALScript:examples:lsig_with_app:README.md
 6 | TEALScript:examples:amm:README.md
 7 | TEALScript:examples:reti:README.md
 8 | TEALScript:examples:big_box:README.md
 9 | TEALScript:FEATURES.md
10 | TEALScript:README.md
11 | TEALScript:guides:storage.md
12 | TEALScript:guides:lifecycle.md
13 | TEALScript:guides:pyteal.md
14 | TEALScript:guides:Supported Types:arrays.md
15 | TEALScript:guides:Supported Types:numbers.md
16 | TEALScript:guides:math.md
17 | TEALScript:guides:getting_started.md
18 | TEALScript:guides:methods.md
19 | TEALScript:guides:multiple_contracts.md
20 | TEALScript:guides:features.md
21 | TEALScript:guides:atomic_txn.md
22 | TEALScript:guides:inner_transactions.md
23 | TEALScript:tutorials:Hello World:0005-hello.md
24 | TEALScript:tutorials:Hello World:0001-intro.md
25 | TEALScript:tutorials:Hello World:0006-test.md
26 | TEALScript:tutorials:Hello World:0002-init.md
27 | TEALScript:tutorials:Hello World:0003-contract.md
28 | TEALScript:tutorials:Hello World:0004-artifacts.md
29 | puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
30 | puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
31 | puya:typescript:docs:README.md
32 | puya:typescript:README.md
33 | puya:typescript:packages:algo-ts:readme.md
34 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_app.OnUpdate.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnUpdate
 2 | 
 3 | # Enumeration: OnUpdate
 4 | 
 5 | [types/app](../modules/types_app.md).OnUpdate
 6 | 
 7 | What action to perform when deploying an app and an update is detected in the TEAL code
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Enumeration Members
12 | 
13 | - [AppendApp](types_app.OnUpdate.md#appendapp)
14 | - [Fail](types_app.OnUpdate.md#fail)
15 | - [ReplaceApp](types_app.OnUpdate.md#replaceapp)
16 | - [UpdateApp](types_app.OnUpdate.md#updateapp)
17 | 
18 | ## Enumeration Members
19 | 
20 | ### AppendApp
21 | 
22 | • **AppendApp** = ``3``
23 | 
24 | Create a new app
25 | 
26 | #### Defined in
27 | 
28 | [src/types/app.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L296)
29 | 
30 | ___
31 | 
32 | ### Fail
33 | 
34 | • **Fail** = ``0``
35 | 
36 | Fail the deployment
37 | 
38 | #### Defined in
39 | 
40 | [src/types/app.ts:290](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L290)
41 | 
42 | ___
43 | 
44 | ### ReplaceApp
45 | 
46 | • **ReplaceApp** = ``2``
47 | 
48 | Delete the app and create a new one in its place
49 | 
50 | #### Defined in
51 | 
52 | [src/types/app.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L294)
53 | 
54 | ___
55 | 
56 | ### UpdateApp
57 | 
58 | • **UpdateApp** = ``1``
59 | 
60 | Update the app
61 | 
62 | #### Defined in
63 | 
64 | [src/types/app.ts:292](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L292)
65 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxValuesRequestParams
 2 | 
 3 | # Interface: BoxValuesRequestParams
 4 | 
 5 | [types/app-manager](../modules/types_app_manager.md).BoxValuesRequestParams
 6 | 
 7 | Parameters to get and decode a box value as an ABI type.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [appId](types_app_manager.BoxValuesRequestParams.md#appid)
14 | - [boxNames](types_app_manager.BoxValuesRequestParams.md#boxnames)
15 | - [type](types_app_manager.BoxValuesRequestParams.md#type)
16 | 
17 | ## Properties
18 | 
19 | ### appId
20 | 
21 | • **appId**: `bigint`
22 | 
23 | The ID of the app return box names for
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app-manager.ts:90](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L90)
28 | 
29 | ___
30 | 
31 | ### boxNames
32 | 
33 | • **boxNames**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier)[]
34 | 
35 | The names of the boxes to return either as a string, binary array or BoxName`
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app-manager.ts:92](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L92)
40 | 
41 | ___
42 | 
43 | ### type
44 | 
45 | • **type**: `ABIType`
46 | 
47 | The ABI type to decode the value using
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app-manager.ts:94](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L94)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StorageKey
 2 | 
 3 | # Interface: StorageKey
 4 | 
 5 | [types/app-arc56](../modules/types_app_arc56.md).StorageKey
 6 | 
 7 | Describes a single key in app storage
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [desc](types_app_arc56.StorageKey.md#desc)
14 | - [key](types_app_arc56.StorageKey.md#key)
15 | - [keyType](types_app_arc56.StorageKey.md#keytype)
16 | - [valueType](types_app_arc56.StorageKey.md#valuetype)
17 | 
18 | ## Properties
19 | 
20 | ### desc
21 | 
22 | • `Optional` **desc**: `string`
23 | 
24 | Description of what this storage key holds
25 | 
26 | #### Defined in
27 | 
28 | [src/types/app-arc56.ts:464](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L464)
29 | 
30 | ___
31 | 
32 | ### key
33 | 
34 | • **key**: `string`
35 | 
36 | The bytes of the key encoded as base64
37 | 
38 | #### Defined in
39 | 
40 | [src/types/app-arc56.ts:471](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L471)
41 | 
42 | ___
43 | 
44 | ### keyType
45 | 
46 | • **keyType**: `string`
47 | 
48 | The type of the key
49 | 
50 | #### Defined in
51 | 
52 | [src/types/app-arc56.ts:466](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L466)
53 | 
54 | ___
55 | 
56 | ### valueType
57 | 
58 | • **valueType**: `string`
59 | 
60 | The type of the value
61 | 
62 | #### Defined in
63 | 
64 | [src/types/app-arc56.ts:469](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L469)
65 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / AlgoSdkClients
 2 | 
 3 | # Interface: AlgoSdkClients
 4 | 
 5 | [types/client-manager](../modules/types_client_manager.md).AlgoSdkClients
 6 | 
 7 | Clients from algosdk that interact with the official Algorand APIs
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [algod](types_client_manager.AlgoSdkClients.md#algod)
14 | - [indexer](types_client_manager.AlgoSdkClients.md#indexer)
15 | - [kmd](types_client_manager.AlgoSdkClients.md#kmd)
16 | 
17 | ## Properties
18 | 
19 | ### algod
20 | 
21 | • **algod**: `AlgodClient`
22 | 
23 | Algod client, see https://developer.algorand.org/docs/rest-apis/algod/
24 | 
25 | #### Defined in
26 | 
27 | [src/types/client-manager.ts:16](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L16)
28 | 
29 | ___
30 | 
31 | ### indexer
32 | 
33 | • `Optional` **indexer**: `IndexerClient`
34 | 
35 | Optional indexer client, see https://developer.algorand.org/docs/rest-apis/indexer/
36 | 
37 | #### Defined in
38 | 
39 | [src/types/client-manager.ts:18](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L18)
40 | 
41 | ___
42 | 
43 | ### kmd
44 | 
45 | • `Optional` **kmd**: `KmdClient`
46 | 
47 | Optional KMD client, see https://developer.algorand.org/docs/rest-apis/kmd/
48 | 
49 | #### Defined in
50 | 
51 | [src/types/client-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L20)
52 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / TransactionType
  2 | 
  3 | # Enumeration: TransactionType
  4 | 
  5 | Enum for application transaction types.
  6 | 
  7 | The full list is available at https://developer.algorand.org/docs/reference/transactions/
  8 | 
  9 | ## Table of contents
 10 | 
 11 | ### Enumeration Members
 12 | 
 13 | - [acfg](TransactionType.md#acfg)
 14 | - [afrz](TransactionType.md#afrz)
 15 | - [appl](TransactionType.md#appl)
 16 | - [axfer](TransactionType.md#axfer)
 17 | - [keyreg](TransactionType.md#keyreg)
 18 | - [pay](TransactionType.md#pay)
 19 | - [stpf](TransactionType.md#stpf)
 20 | 
 21 | ## Enumeration Members
 22 | 
 23 | ### acfg
 24 | 
 25 | • **acfg** = ``"acfg"``
 26 | 
 27 | Asset configuration transaction
 28 | 
 29 | #### Defined in
 30 | 
 31 | types/transactions/base.ts:20
 32 | 
 33 | ___
 34 | 
 35 | ### afrz
 36 | 
 37 | • **afrz** = ``"afrz"``
 38 | 
 39 | Asset freeze transaction
 40 | 
 41 | #### Defined in
 42 | 
 43 | types/transactions/base.ts:30
 44 | 
 45 | ___
 46 | 
 47 | ### appl
 48 | 
 49 | • **appl** = ``"appl"``
 50 | 
 51 | Application transaction
 52 | 
 53 | #### Defined in
 54 | 
 55 | types/transactions/base.ts:35
 56 | 
 57 | ___
 58 | 
 59 | ### axfer
 60 | 
 61 | • **axfer** = ``"axfer"``
 62 | 
 63 | Asset transfer transaction
 64 | 
 65 | #### Defined in
 66 | 
 67 | types/transactions/base.ts:25
 68 | 
 69 | ___
 70 | 
 71 | ### keyreg
 72 | 
 73 | • **keyreg** = ``"keyreg"``
 74 | 
 75 | Key registration transaction
 76 | 
 77 | #### Defined in
 78 | 
 79 | types/transactions/base.ts:15
 80 | 
 81 | ___
 82 | 
 83 | ### pay
 84 | 
 85 | • **pay** = ``"pay"``
 86 | 
 87 | Payment transaction
 88 | 
 89 | #### Defined in
 90 | 
 91 | types/transactions/base.ts:10
 92 | 
 93 | ___
 94 | 
 95 | ### stpf
 96 | 
 97 | • **stpf** = ``"stpf"``
 98 | 
 99 | State proof transaction
100 | 
101 | #### Defined in
102 | 
103 | types/transactions/base.ts:39
104 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/composer](../modules/types_composer.md) / BuiltTransactions
 2 | 
 3 | # Interface: BuiltTransactions
 4 | 
 5 | [types/composer](../modules/types_composer.md).BuiltTransactions
 6 | 
 7 | Set of transactions built by `TransactionComposer`.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [methodCalls](types_composer.BuiltTransactions.md#methodcalls)
14 | - [signers](types_composer.BuiltTransactions.md#signers)
15 | - [transactions](types_composer.BuiltTransactions.md#transactions)
16 | 
17 | ## Properties
18 | 
19 | ### methodCalls
20 | 
21 | • **methodCalls**: `Map`\<`number`, `ABIMethod`\>
22 | 
23 | Any `ABIMethod` objects associated with any of the transactions in a map keyed by transaction index.
24 | 
25 | #### Defined in
26 | 
27 | [src/types/composer.ts:503](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/composer.ts#L503)
28 | 
29 | ___
30 | 
31 | ### signers
32 | 
33 | • **signers**: `Map`\<`number`, `TransactionSigner`\>
34 | 
35 | Any `TransactionSigner` objects associated with any of the transactions in a map keyed by transaction index.
36 | 
37 | #### Defined in
38 | 
39 | [src/types/composer.ts:505](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/composer.ts#L505)
40 | 
41 | ___
42 | 
43 | ### transactions
44 | 
45 | • **transactions**: `Transaction`[]
46 | 
47 | The built transactions
48 | 
49 | #### Defined in
50 | 
51 | [src/types/composer.ts:501](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/composer.ts#L501)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/network-client](../modules/types_network_client.md) / AlgoClientConfig
 2 | 
 3 | # Interface: AlgoClientConfig
 4 | 
 5 | [types/network-client](../modules/types_network_client.md).AlgoClientConfig
 6 | 
 7 | Config for an Algorand SDK client.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [port](types_network_client.AlgoClientConfig.md#port)
14 | - [server](types_network_client.AlgoClientConfig.md#server)
15 | - [token](types_network_client.AlgoClientConfig.md#token)
16 | 
17 | ## Properties
18 | 
19 | ### port
20 | 
21 | • `Optional` **port**: `string` \| `number`
22 | 
23 | The port to use e.g. 4001, 443, etc.
24 | 
25 | #### Defined in
26 | 
27 | [src/types/network-client.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L8)
28 | 
29 | ___
30 | 
31 | ### server
32 | 
33 | • **server**: `string`
34 | 
35 | Base URL of the server e.g. http://localhost, https://testnet-api.algonode.cloud/, etc.
36 | 
37 | #### Defined in
38 | 
39 | [src/types/network-client.ts:6](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L6)
40 | 
41 | ___
42 | 
43 | ### token
44 | 
45 | • `Optional` **token**: `string` \| `TokenHeader`
46 | 
47 | The token to use for API authentication (or undefined if none needed) - can be a string, or an object with the header key => value
48 | 
49 | #### Defined in
50 | 
51 | [src/types/network-client.ts:10](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L10)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/network-client](../modules/types_network_client.md) / AlgoConfig
 2 | 
 3 | # Interface: AlgoConfig
 4 | 
 5 | [types/network-client](../modules/types_network_client.md).AlgoConfig
 6 | 
 7 | Configuration for algod, indexer and kmd clients.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [algodConfig](types_network_client.AlgoConfig.md#algodconfig)
14 | - [indexerConfig](types_network_client.AlgoConfig.md#indexerconfig)
15 | - [kmdConfig](types_network_client.AlgoConfig.md#kmdconfig)
16 | 
17 | ## Properties
18 | 
19 | ### algodConfig
20 | 
21 | • **algodConfig**: [`AlgoClientConfig`](types_network_client.AlgoClientConfig.md)
22 | 
23 | Algod client configuration
24 | 
25 | #### Defined in
26 | 
27 | [src/types/network-client.ts:16](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L16)
28 | 
29 | ___
30 | 
31 | ### indexerConfig
32 | 
33 | • `Optional` **indexerConfig**: [`AlgoClientConfig`](types_network_client.AlgoClientConfig.md)
34 | 
35 | Indexer client configuration
36 | 
37 | #### Defined in
38 | 
39 | [src/types/network-client.ts:18](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L18)
40 | 
41 | ___
42 | 
43 | ### kmdConfig
44 | 
45 | • `Optional` **kmdConfig**: [`AlgoClientConfig`](types_network_client.AlgoClientConfig.md)
46 | 
47 | Kmd configuration
48 | 
49 | #### Defined in
50 | 
51 | [src/types/network-client.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L20)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:sdks:index.md:
--------------------------------------------------------------------------------

```markdown
 1 | title: Section Index 
 2 | 
 3 | The **SDKs** section contains documentation and how-tos for all Algorand Developed SDKs. Code examples are embedded throughout in each of the SDKs.
 4 | 
 5 | You can use the SDKs to interact with the network by connecting to one of the REST servers and submitting requests for data or submitting transactions.   They also contain methods to help construct and sign transactions or deal with encoding/decoding of things like addresses and mnemonics.
 6 | 
 7 | 
 8 | ## Algorand supported
 9 | 
10 | ### Python
11 | 
12 | * [Python Section](./python/)
13 | * [Python Repository](https://github.com/algorand/py-algorand-sdk)
14 | * [Python Docs](https://py-algorand-sdk.readthedocs.io/en/latest/)
15 | 
16 | ### JavaScript
17 | 
18 | * [JavaScript Section](./javascript/)
19 | * [JavaScript Repository](https://github.com/algorand/js-algorand-sdk)
20 | * [JavaScript Docs](https://algorand.github.io/js-algorand-sdk/)
21 | 
22 | ### Go
23 | 
24 | * [Go Section](./go/)
25 | * [Go Repository](https://github.com/algorand/go-algorand-sdk)
26 | * [Go Docs](https://pkg.go.dev/github.com/algorand/go-algorand-sdk)
27 | 
28 | ### Java
29 | 
30 | * [Java Section](./java/)
31 | * [Java Repository](https://github.com/algorand/java-algorand-sdk)
32 | * [Java Docs](https://algorand.github.io/java-algorand-sdk/)
33 | 
34 | 
35 | ## Community Supported
36 | 
37 | There are also community supported SDKs [available](https://developer.algorand.org/ecosystem-projects/?tags=sdk) for other popular languages like Rust, C# and Dart.
38 | 
39 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIInterface
  2 | 
  3 | # Class: ABIInterface
  4 | 
  5 | ## Table of contents
  6 | 
  7 | ### Constructors
  8 | 
  9 | - [constructor](ABIInterface.md#constructor)
 10 | 
 11 | ### Properties
 12 | 
 13 | - [description](ABIInterface.md#description)
 14 | - [methods](ABIInterface.md#methods)
 15 | - [name](ABIInterface.md#name)
 16 | 
 17 | ### Methods
 18 | 
 19 | - [getMethodByName](ABIInterface.md#getmethodbyname)
 20 | - [toJSON](ABIInterface.md#tojson)
 21 | 
 22 | ## Constructors
 23 | 
 24 | ### constructor
 25 | 
 26 | • **new ABIInterface**(`params`)
 27 | 
 28 | #### Parameters
 29 | 
 30 | | Name | Type |
 31 | | :------ | :------ |
 32 | | `params` | [`ABIInterfaceParams`](../interfaces/ABIInterfaceParams.md) |
 33 | 
 34 | #### Defined in
 35 | 
 36 | abi/interface.ts:14
 37 | 
 38 | ## Properties
 39 | 
 40 | ### description
 41 | 
 42 | • `Optional` `Readonly` **description**: `string`
 43 | 
 44 | #### Defined in
 45 | 
 46 | abi/interface.ts:11
 47 | 
 48 | ___
 49 | 
 50 | ### methods
 51 | 
 52 | • `Readonly` **methods**: [`ABIMethod`](ABIMethod.md)[]
 53 | 
 54 | #### Defined in
 55 | 
 56 | abi/interface.ts:12
 57 | 
 58 | ___
 59 | 
 60 | ### name
 61 | 
 62 | • `Readonly` **name**: `string`
 63 | 
 64 | #### Defined in
 65 | 
 66 | abi/interface.ts:10
 67 | 
 68 | ## Methods
 69 | 
 70 | ### getMethodByName
 71 | 
 72 | ▸ **getMethodByName**(`name`): [`ABIMethod`](ABIMethod.md)
 73 | 
 74 | #### Parameters
 75 | 
 76 | | Name | Type |
 77 | | :------ | :------ |
 78 | | `name` | `string` |
 79 | 
 80 | #### Returns
 81 | 
 82 | [`ABIMethod`](ABIMethod.md)
 83 | 
 84 | #### Defined in
 85 | 
 86 | abi/interface.ts:32
 87 | 
 88 | ___
 89 | 
 90 | ### toJSON
 91 | 
 92 | ▸ **toJSON**(): [`ABIInterfaceParams`](../interfaces/ABIInterfaceParams.md)
 93 | 
 94 | #### Returns
 95 | 
 96 | [`ABIInterfaceParams`](../interfaces/ABIInterfaceParams.md)
 97 | 
 98 | #### Defined in
 99 | 
100 | abi/interface.ts:24
101 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StorageMap
 2 | 
 3 | # Interface: StorageMap
 4 | 
 5 | [types/app-arc56](../modules/types_app_arc56.md).StorageMap
 6 | 
 7 | Describes a mapping of key-value pairs in storage
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [desc](types_app_arc56.StorageMap.md#desc)
14 | - [keyType](types_app_arc56.StorageMap.md#keytype)
15 | - [prefix](types_app_arc56.StorageMap.md#prefix)
16 | - [valueType](types_app_arc56.StorageMap.md#valuetype)
17 | 
18 | ## Properties
19 | 
20 | ### desc
21 | 
22 | • `Optional` **desc**: `string`
23 | 
24 | Description of what the key-value pairs in this mapping hold
25 | 
26 | #### Defined in
27 | 
28 | [src/types/app-arc56.ts:477](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L477)
29 | 
30 | ___
31 | 
32 | ### keyType
33 | 
34 | • **keyType**: `string`
35 | 
36 | The type of the keys in the map
37 | 
38 | #### Defined in
39 | 
40 | [src/types/app-arc56.ts:479](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L479)
41 | 
42 | ___
43 | 
44 | ### prefix
45 | 
46 | • `Optional` **prefix**: `string`
47 | 
48 | The base64-encoded prefix of the map keys
49 | 
50 | #### Defined in
51 | 
52 | [src/types/app-arc56.ts:483](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L483)
53 | 
54 | ___
55 | 
56 | ### valueType
57 | 
58 | • **valueType**: `string`
59 | 
60 | The type of the values in the map
61 | 
62 | #### Defined in
63 | 
64 | [src/types/app-arc56.ts:481](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L481)
65 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / ConfirmedTransactionResult
 2 | 
 3 | # Interface: ConfirmedTransactionResult
 4 | 
 5 | [types/transaction](../modules/types_transaction.md).ConfirmedTransactionResult
 6 | 
 7 | The result of sending and confirming a transaction
 8 | 
 9 | ## Hierarchy
10 | 
11 | - [`SendTransactionResult`](types_transaction.SendTransactionResult.md)
12 | 
13 |   ↳ **`ConfirmedTransactionResult`**
14 | 
15 | ## Table of contents
16 | 
17 | ### Properties
18 | 
19 | - [confirmation](types_transaction.ConfirmedTransactionResult.md#confirmation)
20 | - [transaction](types_transaction.ConfirmedTransactionResult.md#transaction)
21 | 
22 | ## Properties
23 | 
24 | ### confirmation
25 | 
26 | • **confirmation**: `PendingTransactionResponse`
27 | 
28 | The response from sending and waiting for the transaction
29 | 
30 | #### Overrides
31 | 
32 | [SendTransactionResult](types_transaction.SendTransactionResult.md).[confirmation](types_transaction.SendTransactionResult.md#confirmation)
33 | 
34 | #### Defined in
35 | 
36 | [src/types/transaction.ts:87](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L87)
37 | 
38 | ___
39 | 
40 | ### transaction
41 | 
42 | • **transaction**: `Transaction`
43 | 
44 | The transaction
45 | 
46 | #### Inherited from
47 | 
48 | [SendTransactionResult](types_transaction.SendTransactionResult.md).[transaction](types_transaction.SendTransactionResult.md#transaction)
49 | 
50 | #### Defined in
51 | 
52 | [src/types/transaction.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L55)
53 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientCompilationParams
 2 | 
 3 | # Interface: AppClientCompilationParams
 4 | 
 5 | [types/app-client](../modules/types_app_client.md).AppClientCompilationParams
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [deletable](types_app_client.AppClientCompilationParams.md#deletable)
12 | - [deployTimeParams](types_app_client.AppClientCompilationParams.md#deploytimeparams)
13 | - [updatable](types_app_client.AppClientCompilationParams.md#updatable)
14 | 
15 | ## Properties
16 | 
17 | ### deletable
18 | 
19 | • `Optional` **deletable**: `boolean`
20 | 
21 | Whether or not the contract should have deploy-time permanence control set, undefined = ignore
22 | 
23 | #### Defined in
24 | 
25 | [src/types/app-client.ts:229](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L229)
26 | 
27 | ___
28 | 
29 | ### deployTimeParams
30 | 
31 | • `Optional` **deployTimeParams**: [`TealTemplateParams`](types_app.TealTemplateParams.md)
32 | 
33 | Any deploy-time parameters to replace in the TEAL code
34 | 
35 | #### Defined in
36 | 
37 | [src/types/app-client.ts:225](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L225)
38 | 
39 | ___
40 | 
41 | ### updatable
42 | 
43 | • `Optional` **updatable**: `boolean`
44 | 
45 | Whether or not the contract should have deploy-time immutability control set, undefined = ignore
46 | 
47 | #### Defined in
48 | 
49 | [src/types/app-client.ts:227](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L227)
50 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / SuggestedParams
 2 | 
 3 | # Interface: SuggestedParams
 4 | 
 5 | A dict holding common-to-all-txns arguments
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [fee](SuggestedParams.md#fee)
12 | - [firstRound](SuggestedParams.md#firstround)
13 | - [flatFee](SuggestedParams.md#flatfee)
14 | - [genesisHash](SuggestedParams.md#genesishash)
15 | - [genesisID](SuggestedParams.md#genesisid)
16 | - [lastRound](SuggestedParams.md#lastround)
17 | 
18 | ## Properties
19 | 
20 | ### fee
21 | 
22 | • **fee**: `number`
23 | 
24 | Integer fee per byte, in microAlgos. For a flat fee, set flatFee to true
25 | 
26 | #### Defined in
27 | 
28 | types/transactions/base.ts:110
29 | 
30 | ___
31 | 
32 | ### firstRound
33 | 
34 | • **firstRound**: `number`
35 | 
36 | First protocol round on which this txn is valid
37 | 
38 | #### Defined in
39 | 
40 | types/transactions/base.ts:115
41 | 
42 | ___
43 | 
44 | ### flatFee
45 | 
46 | • `Optional` **flatFee**: `boolean`
47 | 
48 | Set this to true to specify fee as microalgos-per-txn
49 |   If the final calculated fee is lower than the protocol minimum fee, the fee will be increased to match the minimum
50 | 
51 | #### Defined in
52 | 
53 | types/transactions/base.ts:105
54 | 
55 | ___
56 | 
57 | ### genesisHash
58 | 
59 | • **genesisHash**: `string`
60 | 
61 | Specifies hash genesis block of network in use
62 | 
63 | #### Defined in
64 | 
65 | types/transactions/base.ts:130
66 | 
67 | ___
68 | 
69 | ### genesisID
70 | 
71 | • **genesisID**: `string`
72 | 
73 | Specifies genesis ID of network in use
74 | 
75 | #### Defined in
76 | 
77 | types/transactions/base.ts:125
78 | 
79 | ___
80 | 
81 | ### lastRound
82 | 
83 | • **lastRound**: `number`
84 | 
85 | Last protocol round on which this txn is valid
86 | 
87 | #### Defined in
88 | 
89 | types/transactions/base.ts:120
90 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / SendTransactionResults
 2 | 
 3 | # Interface: SendTransactionResults
 4 | 
 5 | [types/transaction](../modules/types_transaction.md).SendTransactionResults
 6 | 
 7 | The result of preparing and/or sending multiple transactions
 8 | 
 9 | ## Hierarchy
10 | 
11 | - **`SendTransactionResults`**
12 | 
13 |   ↳ [`AppCallTransactionResultOfType`](types_app.AppCallTransactionResultOfType.md)
14 | 
15 |   ↳ [`SendAtomicTransactionComposerResults`](types_transaction.SendAtomicTransactionComposerResults.md)
16 | 
17 |   ↳ [`ConfirmedTransactionResults`](types_transaction.ConfirmedTransactionResults.md)
18 | 
19 | ## Table of contents
20 | 
21 | ### Properties
22 | 
23 | - [confirmations](types_transaction.SendTransactionResults.md#confirmations)
24 | - [transactions](types_transaction.SendTransactionResults.md#transactions)
25 | 
26 | ## Properties
27 | 
28 | ### confirmations
29 | 
30 | • `Optional` **confirmations**: `PendingTransactionResponse`[]
31 | 
32 | The responses if the transactions were sent and waited for,
33 | the index of the confirmation will match the index of the underlying transaction
34 | 
35 | #### Defined in
36 | 
37 | [src/types/transaction.ts:67](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L67)
38 | 
39 | ___
40 | 
41 | ### transactions
42 | 
43 | • **transactions**: `Transaction`[]
44 | 
45 | The transactions that have been prepared and/or sent
46 | 
47 | #### Defined in
48 | 
49 | [src/types/transaction.ts:63](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L63)
50 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:specs:arc-0011.md:
--------------------------------------------------------------------------------

```markdown
 1 | ---
 2 | arc: 11
 3 | title: Algorand Wallet Reach Browser Spec
 4 | description: Convention for DApps to discover Algorand wallets in browser
 5 | author: DanBurton (@DanBurton)
 6 | discussions-to: https://github.com/algorandfoundation/ARCs/issues/52
 7 | status: Deprecated
 8 | type: Standards Track
 9 | category: Interface
10 | created: 2021-08-09
11 | ---
12 | 
13 | # Algorand Wallet Reach Browser Spec
14 | 
15 | ## Abstract
16 | 
17 | A common convention for DApps to discover Algorand wallets in browser code: `window.algorand`.
18 | A property `algorand` attached to the `window` browser object, with all the features defined in [ARC-0010](./arc-0010.md#specification).
19 | 
20 | ## Specification
21 | 
22 | ```ts
23 | interface WindowAlgorand {
24 |   enable: EnableFunction;
25 |   enableNetwork?: EnableNetworkFunction;
26 |   enableAccounts?: EnableAccountsFunction;
27 |   signAndPostTxns: SignAndPostTxnsFunction;
28 |   getAlgodv2Client: GetAlgodv2ClientFunction;
29 |   getIndexerClient: GetIndexerClientFunction;
30 |   signTxns?: SignTxnsFunction;
31 |   postTxns?: SignTxnsFunction;
32 | }
33 | ```
34 | 
35 | With the specifications and semantics for each function as stated in [ARC-0010](./arc-0010.md#specification).
36 | 
37 | ## Rationale
38 | 
39 | DApps should be unopinionated about which wallet they are used with. End users should be able to inject their wallet of choice into the DApp. Therefore, in browser contexts, we reserve `window.algorand` for this purpose.
40 | 
41 | ## Security Considerations
42 | 
43 | None.
44 | 
45 | ## Copyright
46 | 
47 | Copyright and related rights waived via <a href="https://creativecommons.org/publicdomain/zero/1.0/">CCO</a>.
48 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / DeclaredSchemaValueSpec
 2 | 
 3 | # Interface: DeclaredSchemaValueSpec
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).DeclaredSchemaValueSpec
 6 | 
 7 | Declared schema value specification
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [descr](types_app_spec.DeclaredSchemaValueSpec.md#descr)
14 | - [key](types_app_spec.DeclaredSchemaValueSpec.md#key)
15 | - [static](types_app_spec.DeclaredSchemaValueSpec.md#static)
16 | - [type](types_app_spec.DeclaredSchemaValueSpec.md#type)
17 | 
18 | ## Properties
19 | 
20 | ### descr
21 | 
22 | • `Optional` **descr**: `string`
23 | 
24 | A description of the variable
25 | 
26 | #### Defined in
27 | 
28 | [src/types/app-spec.ts:268](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L268)
29 | 
30 | ___
31 | 
32 | ### key
33 | 
34 | • **key**: `string`
35 | 
36 | The name of the key
37 | 
38 | #### Defined in
39 | 
40 | [src/types/app-spec.ts:266](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L266)
41 | 
42 | ___
43 | 
44 | ### static
45 | 
46 | • `Optional` **static**: `boolean`
47 | 
48 | Whether or not the value is set statically (at create time only) or dynamically
49 | 
50 | #### Defined in
51 | 
52 | [src/types/app-spec.ts:270](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L270)
53 | 
54 | ___
55 | 
56 | ### type
57 | 
58 | • **type**: [`AVMType`](../modules/types_app_spec.md#avmtype)
59 | 
60 | The type of value
61 | 
62 | #### Defined in
63 | 
64 | [src/types/app-spec.ts:264](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L264)
65 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:util:validator.md:
--------------------------------------------------------------------------------

```markdown
 1 | title: indexer util validator
 2 | ---
 3 | ## indexer util validator
 4 | 
 5 | 
 6 | 
 7 | validator
 8 | 
 9 | 
10 | 
11 | ### Synopsis
12 | 
13 | 
14 | 
15 | Compare algod and indexer to each other and report any discrepencies.
16 | 
17 | 
18 | 
19 | ```
20 | 
21 | indexer util validator [flags]
22 | 
23 | ```
24 | 
25 | 
26 | 
27 | ### Options
28 | 
29 | 
30 | 
31 | ```
32 | 
33 |       --addr string             If provided validate a single address instead of reading Stdin.
34 | 
35 |       --algod-token string      Algod token.
36 | 
37 |       --algod-url string        Algod url.
38 | 
39 |       --box string              If provided validate a single box (in the format "appid,b64boxname") instead of reading Stdin.
40 | 
41 |   -e, --error-log-file string   When specified, error messages are written to this file instead of to stderr.
42 | 
43 |   -h, --help                    help for validator
44 | 
45 |       --indexer-token string    Indexer token.
46 | 
47 |       --indexer-url string      Indexer url.
48 | 
49 |       --print-commands          Print curl commands, including tokens, to query algod and indexer contents.
50 | 
51 |       --print-skipped           Include accounts which were skipped in the error log.
52 | 
53 |       --processor int           Choose compare algorithm [0 = Struct, 1 = Reflection]
54 | 
55 |       --retries int             Number of retry attempts when a difference is detected. (default 5)
56 | 
57 |       --retry-delay int         Time in milliseconds to sleep between retries. (default 1000)
58 | 
59 |       --threads int             Number of worker threads to initialize. (default 4)
60 | 
61 | ```
62 | 
63 | 
64 | 
65 | ### SEE ALSO
66 | 
67 | 
68 | 
69 | * [indexer util](../../util/util/)	 - Utilities for testing Indexer operation and correctness.
70 | 
71 | 
72 | 
73 | 
```

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/algod/asset.ts:
--------------------------------------------------------------------------------

```typescript
 1 | import { ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
 2 | import { algodClient } from '../../../algorand-client.js';
 3 | import type { Asset } from 'algosdk/dist/types/client/v2/algod/models/types';
 4 | 
 5 | export const assetTools = [
 6 |   {
 7 |     name: 'api_algod_get_asset_by_id',
 8 |     description: 'Get current asset information from algod',
 9 |     inputSchema: {
10 |       type: 'object',
11 |       properties: {
12 |         assetId: {
13 |           type: 'integer',
14 |           description: 'Asset ID'
15 |         }
16 |       },
17 |       required: ['assetId']
18 |     }
19 |   }
20 | ];
21 | 
22 | export async function getAssetByID(assetId: number): Promise<Asset> {
23 |   try {
24 |     console.log(`Fetching asset info for ID ${assetId}`);
25 |     const response = await algodClient.getAssetByID(assetId).do() as Asset;
26 |     console.log('Asset response:', JSON.stringify(response, null, 2));
27 |     return response;
28 |   } catch (error) {
29 |     console.error('Asset fetch error:', error);
30 |     if (error instanceof McpError) {
31 |       throw error;
32 |     }
33 |     throw new McpError(
34 |       ErrorCode.InternalError,
35 |       `Failed to get asset info: ${error instanceof Error ? error.message : String(error)}`
36 |     );
37 |   }
38 | }
39 | 
40 | export async function handleAssetTools(name: string, args: any): Promise<any> {
41 |   switch (name) {
42 |     case 'api_algod_get_asset_by_id': {
43 |       const { assetId } = args;
44 |       const info = await getAssetByID(assetId);
45 |       return info;
46 |     }
47 |     default:
48 |       throw new McpError(
49 |         ErrorCode.MethodNotFound,
50 |         `Unknown tool: ${name}`
51 |       );
52 |   }
53 | }
54 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:decisions:2-Bidirectional-Communication.md:
--------------------------------------------------------------------------------

```markdown
 1 | # Overview
 2 | 
 3 | Communicating across platforms
 4 | 
 5 | ## Decisions
 6 | 
 7 | - Remove dependency on Wallet Connect
 8 | - Attest the knowledge of a wallet private key (ARC-31-Discussion)
 9 | - Guard credential creation
10 | 
11 | ## Implementation
12 | 
13 | Sessions should be guarded by the "proof of knowledge" of a wallet's private key. Currently
14 | there is a heavy reliance on Wallet Connect for communicating with Wallets. 
15 | 
16 | 
17 | This implementation should replace Wallet Connect with the following sequence
18 | ```mermaid
19 | sequenceDiagram
20 |     participant Website
21 |     participant Server
22 |     participant Wallet
23 |     Note over Website, Wallet: Link devices
24 |     Website->>Server: Subscribe to 'wss:link'
25 |     Website-->>Website: Display QR Connect Nonce
26 |     Wallet->>Website: Scan QR Code
27 |     Wallet->>Server: POST Nonce + Signature
28 |     Server-->>Server: Validate Signature
29 |     Server-->>Website: HTTPOnly Session
30 |     Server->>Wallet: Ok Response + HTTPOnly Session
31 |     Server->>Website: Emit to `wss:link` client
32 |     Website-->>Website: Continue FIDO2 Flow
33 |     Wallet-->>Wallet: Continue FIDO2 Flow
34 |     
35 | ```
36 | 
37 | Once the session is attested to by the wallet private key, we allow for credential creation.
38 | This limits the knowledge emitted by the wallet keys to only the `nonce` for connecting. The only time
39 | the private key of the wallet is required is when registering credentials on a new device. 
40 | 
41 | *Note: This process may be deprecated in the future in favor of `passkeys` which also support FIDO2 credentials with an 
42 | additional hybrid cross-platform authenticator.
43 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / LookupAssetHoldingsOptions
 2 | 
 3 | # Interface: LookupAssetHoldingsOptions
 4 | 
 5 | [types/indexer](../modules/types_indexer.md).LookupAssetHoldingsOptions
 6 | 
 7 | Options when looking up an asset's account holdings, https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-idbalances
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [currencyGreaterThan](types_indexer.LookupAssetHoldingsOptions.md#currencygreaterthan)
14 | - [currencyLessThan](types_indexer.LookupAssetHoldingsOptions.md#currencylessthan)
15 | - [includeAll](types_indexer.LookupAssetHoldingsOptions.md#includeall)
16 | 
17 | ## Properties
18 | 
19 | ### currencyGreaterThan
20 | 
21 | • `Optional` **currencyGreaterThan**: `number` \| `bigint`
22 | 
23 | Results should have a decimal units amount greater than this value.
24 | 
25 | #### Defined in
26 | 
27 | [src/types/indexer.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L27)
28 | 
29 | ___
30 | 
31 | ### currencyLessThan
32 | 
33 | • `Optional` **currencyLessThan**: `number` \| `bigint`
34 | 
35 | Results should have a decimal units amount less than this value.
36 | 
37 | #### Defined in
38 | 
39 | [src/types/indexer.ts:25](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L25)
40 | 
41 | ___
42 | 
43 | ### includeAll
44 | 
45 | • `Optional` **includeAll**: `boolean`
46 | 
47 | Include all items including closed accounts and opted-out asset holdings.
48 | 
49 | #### Defined in
50 | 
51 | [src/types/indexer.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L29)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:python:README.md:
--------------------------------------------------------------------------------

```markdown
 1 | # AlgoKit Python Utilities
 2 | 
 3 | A set of core Algorand utilities written in Python and released via PyPi that make it easier to build solutions on Algorand. 
 4 | This project is part of [AlgoKit](https://github.com/algorandfoundation/algokit-cli).
 5 | 
 6 | The goal of this library is to provide intuitive, productive utility functions that make it easier, quicker and safer to build applications on Algorand. 
 7 | Largely these functions wrap the underlying Algorand SDK, but provide a higher level interface with sensible defaults and capabilities for common tasks.
 8 | 
 9 | > **Note**
10 | > If you prefer TypeScript there's an equivalent [TypeScript utility library](https://github.com/algorandfoundation/algokit-utils-ts).
11 | 
12 | [Install](https://github.com/algorandfoundation/algokit-utils-py#install) | [Documentation](https://algorandfoundation.github.io/algokit-utils-py/html/index.html)
13 | 
14 | ## Install
15 | 
16 | This library can be installed using pip, e.g.:
17 | 
18 | ```
19 | pip install algokit-utils
20 | ```
21 | 
22 | ## Guiding principles
23 | 
24 | This library follows the [Guiding Principles of AlgoKit](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/algokit.md#guiding-principles).
25 | 
26 | ## Contributing
27 | 
28 | This is an open source project managed by the Algorand Foundation. 
29 | See the [AlgoKit contributing page](https://github.com/algorandfoundation/algokit-cli/blob/main/CONTRIBUTING.MD) to learn about making improvements.
30 | 
31 | To successfully run the tests in this repository you need to be running LocalNet via [AlgoKit](https://github.com/algorandfoundation/algokit-cli):
32 | 
33 | ```
34 | algokit localnet start
35 | ```
36 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientCallCoreParams
 2 | 
 3 | # Interface: AppClientCallCoreParams
 4 | 
 5 | [types/app-client](../modules/types_app_client.md).AppClientCallCoreParams
 6 | 
 7 | Common (core) parameters to construct a ApplicationClient contract call
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [note](types_app_client.AppClientCallCoreParams.md#note)
14 | - [sendParams](types_app_client.AppClientCallCoreParams.md#sendparams)
15 | - [sender](types_app_client.AppClientCallCoreParams.md#sender)
16 | 
17 | ## Properties
18 | 
19 | ### note
20 | 
21 | • `Optional` **note**: [`TransactionNote`](../modules/types_transaction.md#transactionnote)
22 | 
23 | The transaction note for the smart contract call
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app-client.ts:212](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L212)
28 | 
29 | ___
30 | 
31 | ### sendParams
32 | 
33 | • `Optional` **sendParams**: [`SendTransactionParams`](types_transaction.SendTransactionParams.md)
34 | 
35 | Parameters to control transaction sending
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app-client.ts:214](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L214)
40 | 
41 | ___
42 | 
43 | ### sender
44 | 
45 | • `Optional` **sender**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
46 | 
47 | The optional sender to send the transaction from, will use the application client's default sender by default if specified
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app-client.ts:210](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L210)
52 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/testing](../modules/types_testing.md) / AlgoKitLogCaptureFixture
 2 | 
 3 | # Interface: AlgoKitLogCaptureFixture
 4 | 
 5 | [types/testing](../modules/types_testing.md).AlgoKitLogCaptureFixture
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [afterEach](types_testing.AlgoKitLogCaptureFixture.md#aftereach)
12 | - [beforeEach](types_testing.AlgoKitLogCaptureFixture.md#beforeeach)
13 | 
14 | ### Accessors
15 | 
16 | - [testLogger](types_testing.AlgoKitLogCaptureFixture.md#testlogger)
17 | 
18 | ## Properties
19 | 
20 | ### afterEach
21 | 
22 | • **afterEach**: () => `void`
23 | 
24 | Testing framework agnostic handler method to run after each test to reset the logger.
25 | 
26 | #### Type declaration
27 | 
28 | ▸ (): `void`
29 | 
30 | ##### Returns
31 | 
32 | `void`
33 | 
34 | #### Defined in
35 | 
36 | [src/types/testing.ts:113](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/testing.ts#L113)
37 | 
38 | ___
39 | 
40 | ### beforeEach
41 | 
42 | • **beforeEach**: () => `void`
43 | 
44 | Testing framework agnostic handler method to run before each test to prepare the `testLogger` for that test.
45 | 
46 | #### Type declaration
47 | 
48 | ▸ (): `void`
49 | 
50 | ##### Returns
51 | 
52 | `void`
53 | 
54 | #### Defined in
55 | 
56 | [src/types/testing.ts:109](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/testing.ts#L109)
57 | 
58 | ## Accessors
59 | 
60 | ### testLogger
61 | 
62 | • `get` **testLogger**(): [`TestLogger`](../classes/testing.TestLogger.md)
63 | 
64 | The test logger instance for the current test
65 | 
66 | #### Returns
67 | 
68 | [`TestLogger`](../classes/testing.TestLogger.md)
69 | 
70 | #### Defined in
71 | 
72 | [src/types/testing.ts:105](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/testing.ts#L105)
73 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / AccountConfig
 2 | 
 3 | # Interface: AccountConfig
 4 | 
 5 | [types/account](../modules/types_account.md).AccountConfig
 6 | 
 7 | **`Deprecated`**
 8 | 
 9 | The methods that use this can be achieved using `AccountManager` instead.
10 | Config for an account config
11 | 
12 | ## Table of contents
13 | 
14 | ### Properties
15 | 
16 | - [accountMnemonic](types_account.AccountConfig.md#accountmnemonic)
17 | - [accountName](types_account.AccountConfig.md#accountname)
18 | - [senderAddress](types_account.AccountConfig.md#senderaddress)
19 | - [senderMnemonic](types_account.AccountConfig.md#sendermnemonic)
20 | 
21 | ## Properties
22 | 
23 | ### accountMnemonic
24 | 
25 | • **accountMnemonic**: `string`
26 | 
27 | Mnemonic for an account
28 | 
29 | #### Defined in
30 | 
31 | [src/types/account.ts:289](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L289)
32 | 
33 | ___
34 | 
35 | ### accountName
36 | 
37 | • **accountName**: `string`
38 | 
39 | Account name used to retrieve config
40 | 
41 | #### Defined in
42 | 
43 | [src/types/account.ts:293](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L293)
44 | 
45 | ___
46 | 
47 | ### senderAddress
48 | 
49 | • `Optional` **senderAddress**: `string`
50 | 
51 | Address of a rekeyed account
52 | 
53 | #### Defined in
54 | 
55 | [src/types/account.ts:291](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L291)
56 | 
57 | ___
58 | 
59 | ### senderMnemonic
60 | 
61 | • `Optional` **senderMnemonic**: `string`
62 | 
63 | **`Deprecated`**
64 | 
65 | Renamed to senderAddress in 2.3.1
66 | 
67 | #### Defined in
68 | 
69 | [src/types/account.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L296)
70 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:guides_pyteal.md:
--------------------------------------------------------------------------------

```markdown
 1 | ---
 2 | title: PyTeal Migration
 3 | ---
 4 | 
 5 | ## Classes and Functions
 6 | | PyTeal       | TEALScript                                  |
 7 | | ------------ | ------------------------------------------- |
 8 | | `Txn`        | `this.txn`                                  |
 9 | | `Global`     | `globals`                                   |
10 | | `Itxn`       | `this.itxn`                                 |
11 | | `Assert`     | `assert`                                    |
12 | | `NamedTuple` | See Objects section [here](types/tuples.md) |
13 | | `Gtxn`       | `this.txnGroup`                             |
14 | | `precompile` | See [multiple contracts](./multiple_contracts.md) |
15 | 
16 | ## Maybe Values
17 | 
18 | In TEALScript, there is no concept of `MaybeValue`. For every opcode that would return a `MaybeValue` in PyTeal, TEALScript exposes two methods. One to get the value and one to get whether the value exists. Simply getting the value will always assert that the value exists. For boxes, the means needing to call `exist` prior to `get`. Otherwise there will be two methods, with one prefixed with `has` to indicate it is getting whether the value exists or not.
19 | 
20 | ### Example
21 | 
22 | ```ts
23 | class BalanceApp extends Contract {
24 |     counters = BoxMap<Address, uint64>();
25 | 
26 |     getBalance(addr: Address): void {
27 |         // Set balance to 0 if addr balance doesn't exist
28 |         const balance = addr.hasBalance ? addr.balance : 0
29 | 
30 |         // set counter to 1 if it doesn't already exist
31 |         const newCounter = this.counters(addr).exists ? this.counters(addr).value + 1 : 1
32 |         this.counters(addr).value = newCounter
33 |     }
34 | }
35 | ```
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIResult
 2 | 
 3 | # Interface: ABIResult
 4 | 
 5 | Represents the output from a successful ABI method call.
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [decodeError](ABIResult.md#decodeerror)
12 | - [method](ABIResult.md#method)
13 | - [rawReturnValue](ABIResult.md#rawreturnvalue)
14 | - [returnValue](ABIResult.md#returnvalue)
15 | - [txID](ABIResult.md#txid)
16 | - [txInfo](ABIResult.md#txinfo)
17 | 
18 | ## Properties
19 | 
20 | ### decodeError
21 | 
22 | • `Optional` **decodeError**: `Error`
23 | 
24 | If the SDK was unable to decode a return value, the error will be here.
25 | 
26 | #### Defined in
27 | 
28 | composer.ts:64
29 | 
30 | ___
31 | 
32 | ### method
33 | 
34 | • **method**: [`ABIMethod`](../classes/ABIMethod.md)
35 | 
36 | The method that was called for this result
37 | 
38 | #### Defined in
39 | 
40 | composer.ts:57
41 | 
42 | ___
43 | 
44 | ### rawReturnValue
45 | 
46 | • **rawReturnValue**: `Uint8Array`
47 | 
48 | The raw bytes of the return value from the ABI method call. This will be empty if the method
49 | does not return a value (return type "void").
50 | 
51 | #### Defined in
52 | 
53 | composer.ts:53
54 | 
55 | ___
56 | 
57 | ### returnValue
58 | 
59 | • `Optional` **returnValue**: [`ABIValue`](../modules.md#abivalue)
60 | 
61 | The return value from the ABI method call. This will be undefined if the method does not return
62 | a value (return type "void"), or if the SDK was unable to decode the returned value.
63 | 
64 | #### Defined in
65 | 
66 | composer.ts:62
67 | 
68 | ___
69 | 
70 | ### txID
71 | 
72 | • **txID**: `string`
73 | 
74 | The TxID of the transaction that invoked the ABI method call.
75 | 
76 | #### Defined in
77 | 
78 | composer.ts:48
79 | 
80 | ___
81 | 
82 | ### txInfo
83 | 
84 | • `Optional` **txInfo**: `Record`\<`string`, `any`\>
85 | 
86 | The pending transaction information from the method transaction
87 | 
88 | #### Defined in
89 | 
90 | composer.ts:66
91 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Hint
 2 | 
 3 | # Interface: Hint
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).Hint
 6 | 
 7 | Hint information for a given method call to allow client generation
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [call\_config](types_app_spec.Hint.md#call_config)
14 | - [default\_arguments](types_app_spec.Hint.md#default_arguments)
15 | - [read\_only](types_app_spec.Hint.md#read_only)
16 | - [structs](types_app_spec.Hint.md#structs)
17 | 
18 | ## Properties
19 | 
20 | ### call\_config
21 | 
22 | • **call\_config**: [`CallConfig`](types_app_spec.CallConfig.md)
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-spec.ts:196](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L196)
27 | 
28 | ___
29 | 
30 | ### default\_arguments
31 | 
32 | • `Optional` **default\_arguments**: `Record`\<`string`, [`DefaultArgument`](../modules/types_app_spec.md#defaultargument)\>
33 | 
34 | #### Defined in
35 | 
36 | [src/types/app-spec.ts:195](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L195)
37 | 
38 | ___
39 | 
40 | ### read\_only
41 | 
42 | • `Optional` **read\_only**: `boolean`
43 | 
44 | #### Defined in
45 | 
46 | [src/types/app-spec.ts:194](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L194)
47 | 
48 | ___
49 | 
50 | ### structs
51 | 
52 | • `Optional` **structs**: `Record`\<`string`, [`Struct`](types_app_spec.Struct.md)\>
53 | 
54 | Any user-defined struct/tuple types used in the method call, keyed by parameter name or `output` for return type
55 | 
56 | #### Defined in
57 | 
58 | [src/types/app-spec.ts:193](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L193)
59 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:SEQUENCE.md:
--------------------------------------------------------------------------------

```markdown
 1 | 
 2 | ## Sequence Diagram
 3 | 
 4 | ```mermaid
 5 | sequenceDiagram
 6 |     participant Website
 7 |     participant Server
 8 |     participant Wallet
 9 |     Note over Website, Wallet: Link devices
10 |     Website->>Server: Subscribe to 'wss:link'
11 |     Website-->>Website: Display QR Connect Request ID
12 |     Wallet->>Website: Scan QR Code
13 |     Server-->>Wallet: Get Challenge/Options
14 |     Wallet->>Server: POST FIDO2 Credential + Liquid Auth Extension
15 |     Server-->>Server: Validate Signatures
16 |     Server-->>Website: HTTPOnly Session
17 |     Server->>Wallet: Ok Response + HTTPOnly Session
18 |     Server->>Website: Emit to `wss:link` client
19 |     Note over Website, Wallet: Signaling Channels
20 |     Website-->>Server: Subscribe to 'wss:offer-description'
21 |     Website-->>Server: Subscribe to 'wss:offer-candidate'
22 |     Wallet-->>Server: Subscribe to 'wss:answer-description'
23 |     Wallet-->>Server: Subscribe to 'wss:answer-candidate'
24 | 
25 |     Note over Website, Wallet: Peer Offer
26 |     Wallet-->>Wallet: On answer-description, set Remote SDP
27 |     Wallet-->>Wallet: On answer-candidate, add ICE Candidate
28 |     Wallet-->>Wallet: Create Peer Offer & DataChannel
29 |     Wallet-->>Server: Emit `wss:offer-description`
30 |     Wallet-->>Server: Emit `wss:offer-candidate`
31 | 
32 |     Note over Website, Wallet: Peer Answer
33 |     Website-->>Website: On offer-description, set Remote SDP and create Answer
34 |     Website-->>Website: On offer-candidate, add ICE Candidate
35 |     Website-->>Server: Emit `wss:answer-description`
36 |     Website-->>Server: Emit `wss:answer-candidate`
37 | 
38 |     Note over Website, Wallet: Data Channel
39 |     Website-->>Wallet: On DataChannel, Emit Messages
40 | 
41 | ```
42 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:guides_Supported Types_numbers.md:
--------------------------------------------------------------------------------

```markdown
 1 | ---
 2 | title: Numbers
 3 | ---
 4 | 
 5 | The native numeric type in the AVM is unsigned 64-bit integers, `uint64`. Thus any math operations using `uint64` will be more efficient than any alternatives. As such, you should always use `uint64` when possible. You can, however, use any of the number types defined in ARC-0004.
 6 | 
 7 | It should be noted that at the TypeScript level, all numbers are aliases to the standard `number` class. This is to ensure all arithmetic operators function on all numeric types as expected since they cannot be overwritten in TypeScript. As such, any number-related type errors might not show in the IDE and will only throw an error during compilation.
 8 | 
 9 | ## Integers
10 | 
11 | You can define specific-width unsigned integers with the `uint<N>` generic type. This type takes one type argument, which is the bit width. The bit width must be divisible by 8.
12 | 
13 | ### Examples
14 | 
15 | #### Correct: Unsigned 64-bit integer
16 | 
17 | ```ts
18 | const n = 1
19 | ```
20 | 
21 | #### Correct: Unsigned 8-bit integer
22 | ```ts
23 | const n: uint<8> = 1
24 | ```
25 | 
26 | ## Unsigned Fixed-Point Decimals
27 | 
28 | To represent decimals, use the `ufixed<N,M>` generic type. The first type argument is the bit width, which must be divisible by 8. The second argument is the number of decimals places, which must be less than 160. 
29 | 
30 | ### Examples
31 | 
32 | #### Correct: Unsigned 64-bit With Two Decimals
33 | ```ts
34 | const n: ufixed<64, 2> = 1.23
35 | ```
36 | 
37 | #### Incorrect: Missing type
38 | ```ts
39 | const n = 1.23 // ERROR: Missing type
40 | ```
41 | 
42 | #### Incorrect: Not Precise Enough
43 | ```ts
44 | const n: ufixed<64, 2> = 1.234 // ERROR: Precision of 2 decimals places, but 3 are given
45 | ```
46 | 
47 | ## Math
48 | 
49 | See [math](../math.md)
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:docs:lg-errors.md:
--------------------------------------------------------------------------------

```markdown
 1 | # Error handling and assertions
 2 | 
 3 | In Algorand Python, error handling and assertions play a crucial role in ensuring the correctness and robustness of smart contracts.
 4 | 
 5 | ## Assertions
 6 | 
 7 | Assertions allow you to immediately fail a smart contract if a [Boolean statement or value](./lg-types.md#bool) evaluates to `False`. If an assertion fails, it immediately stops the execution of the contract and marks the call as a failure.
 8 | 
 9 | In Algorand Python, you can use the Python built-in `assert` statement to make assertions in your code.
10 | 
11 | For example:
12 | 
13 | ```python
14 | @subroutine
15 | def set_value(value: UInt64):
16 |     assert value > 4, "Value must be > 4"
17 | ```
18 | 
19 | ### Assertion error handling
20 | 
21 | The (optional) string value provided with an assertion, if provided, will be added as a TEAL comment on the end of the assertion line. This works in concert with default AlgoKit Utils app client behaviour to show a TEAL stack trace of an error and thus show the error message to the caller (when source maps have been loaded).
22 | 
23 | ## Explicit failure
24 | 
25 | For scenarios where you need to fail a contract explicitly, you can use
26 | the [`op.err()`](#algopy.op.err) operation. This operation causes the TEAL program to immediately 
27 | and unconditionally fail.
28 | 
29 | Alternatively [`op.exit(0)`](#algopy.op.exit) will achieve the same result. A non-zero value will
30 | do the opposite and immediately succeed.
31 | 
32 | ## Exception handling
33 | 
34 | The AVM doesn't provide error trapping semantics so it's not possible to implement `raise` and `catch`.
35 | 
36 | For more details see [Unsupported Python features](lg-unsupported-python-features.md#raise-tryexceptfinally).
37 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md:
--------------------------------------------------------------------------------

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / CompiledTeal
 2 | 
 3 | # Interface: CompiledTeal
 4 | 
 5 | [types/app](../modules/types_app.md).CompiledTeal
 6 | 
 7 | Information about a compiled teal program
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [compiled](types_app.CompiledTeal.md#compiled)
14 | - [compiledBase64ToBytes](types_app.CompiledTeal.md#compiledbase64tobytes)
15 | - [compiledHash](types_app.CompiledTeal.md#compiledhash)
16 | - [sourceMap](types_app.CompiledTeal.md#sourcemap)
17 | - [teal](types_app.CompiledTeal.md#teal)
18 | 
19 | ## Properties
20 | 
21 | ### compiled
22 | 
23 | • **compiled**: `string`
24 | 
25 | The compiled code
26 | 
27 | #### Defined in
28 | 
29 | [src/types/app.ts:217](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L217)
30 | 
31 | ___
32 | 
33 | ### compiledBase64ToBytes
34 | 
35 | • **compiledBase64ToBytes**: `Uint8Array`
36 | 
37 | The base64 encoded code as a byte array
38 | 
39 | #### Defined in
40 | 
41 | [src/types/app.ts:221](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L221)
42 | 
43 | ___
44 | 
45 | ### compiledHash
46 | 
47 | • **compiledHash**: `string`
48 | 
49 | The hash returned by the compiler
50 | 
51 | #### Defined in
52 | 
53 | [src/types/app.ts:219](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L219)
54 | 
55 | ___
56 | 
57 | ### sourceMap
58 | 
59 | • **sourceMap**: `ProgramSourceMap`
60 | 
61 | Source map from the compilation
62 | 
63 | #### Defined in
64 | 
65 | [src/types/app.ts:223](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L223)
66 | 
67 | ___
68 | 
69 | ### teal
70 | 
71 | • **teal**: `string`
72 | 
73 | Original TEAL code
74 | 
75 | #### Defined in
76 | 
77 | [src/types/app.ts:215](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L215)
78 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:details:index.md:
--------------------------------------------------------------------------------

```markdown
 1 | title: Section Index
 2 | 
 3 | The **Get Details** section contains explanations and how-tos for all Algorand features. Code examples are embedded throughout for each of the SDKs and command line interface tools.
 4 | 
 5 | - [AlgoKit](algokit) - A collection of tools and libraries that make it easy to build applications on Algorand.
 6 | 
 7 | - [Accounts](accounts) - A guide about Algorand Accounts including keys, wallets, and addresses.
 8 | 
 9 | - [Transactions](transactions) - A look at the underlying structure of the different types of transactions.
10 | 
11 |     - [Atomic Transfers](atomic_transfers.md) - A guide to build transactions into an atomic group on Algorand.
12 | 
13 |     - [Atomic Transaction Composer](atc.md) - A guide to using the Atomic Transaction Composer, a simpler interface to building atomic groups.
14 | 
15 | - [Assets](asa) - A guide about assets and how they are implemented on Algorand at layer-1.
16 | 
17 | - [Smart Contracts](dapps/smart-contracts/) - A detailed guide for writing and interacting with Smart Contracts. 
18 | 
19 | - [Indexer](indexer.md) - A guide to using the Algorand Indexer.
20 | 
21 | - [Conduit](conduit.md) - A guide to using the Algorand Conduit Service to gather and filter transaction data.
22 | 
23 | - [Consensus](algorand_consensus.md) - A high-level guide on the Algorand consensus protocol.
24 | 
25 | - [Protocol Parameters](parameter_tables.md) - A table containing all Algorand blockchain parameters.
26 | 
27 | - [Technical FAQ](technical_faq.md) - A collection of frequently asked questions about building on Algorand.
28 | 
29 | - [Algorand Request for Comments](useful_resources/#smart-contract-examples) - The place to go to read and discuss present and future standards.
```
Page 4/93FirstPrevNextLast