#
tokens: 49697/50000 117/942 files (page 2/74)
lines: off (toggle) GitHub
raw markdown copy
This is page 2 of 74. Use http://codebase.md/goplausible/algorand-mcp?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/developer:docs:clis:diagcfg:metric:disable.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg metric disable
---
## diagcfg metric disable



Disable metric collection on node



### Synopsis



Disable metric collection on node



```

diagcfg metric disable -d dataDir [flags]

```



### Options



```

  -h, --help   help for disable

```



### Options inherited from parent commands



```

  -d, --dataDir string   Data directory

```



### SEE ALSO



* [diagcfg metric](../../metric/metric/)	 - Control and manage Algorand metrics




```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / Account

# Interface: Account

An Algorand account object.

Contains an Algorand address and secret key.

## Table of contents

### Properties

- [addr](Account.md#addr)
- [sk](Account.md#sk)

## Properties

### addr

• **addr**: `string`

Algorand address

#### Defined in

types/account.ts:10

___

### sk

• **sk**: `Uint8Array`

Secret key belonging to the Algorand address

#### Defined in

types/account.ts:15

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:list.md:
--------------------------------------------------------------------------------

```markdown
title: goal wallet list
---
## goal wallet list



List wallets managed by kmd



```

goal wallet list [flags]

```



### Options



```

  -h, --help   help for list

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal wallet](../../wallet/wallet/)	 - Manage wallets: encrypted collections of Algorand account keys




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:src:puya:ARCHITECTURE.md:
--------------------------------------------------------------------------------

```markdown
## Layers

In top-down order:

-   src/algopy-stubs/
-   src/puya/
    -   parse.py
    -   awst/
    -   awst_build/
    -   ir/
    -   mir/
    -   teal/
    -   ussemble/
    -   compile.py

Dependencies across layer boundaries should only be to something higher in the list.

The data model flows from higher to lower levels like:

    Python AST -> MyPy AST -> AWST -> IR -> MIR -> TEAL -> AVM bytecode

## FAQ

### There are too many things named "context"!?

Yes

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:protocols.md:
--------------------------------------------------------------------------------

```markdown
title: goal protocols
---
## goal protocols







### Synopsis



Dump standard consensus protocols as json to stdout.



```

goal protocols [flags]

```



### Options



```

  -h, --help   help for protocols

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal](../../goal/goal/)	 - CLI for interacting with Algorand




```

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

```markdown
# Overview

The vision of this project is to attest to services based on Algorand specific private keys.
It relates to [ARC-31](https://github.com/algorandfoundation/ARCs/pull/160) and poses the question:

> Can we use FIDO2 to authenticate users to a blockchain?

This repository will serve as a reference implementation on the necessary endpoints to be
compliant with `WebAuthn` and `FIDO2`.

## Decisions

See all Decisions in [.decisions/README.md](.decisions/README.md)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:enable.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg telemetry enable
---
## diagcfg telemetry enable



Enable Algorand remote logging



### Synopsis



Enable Algorand remote logging



```

diagcfg telemetry enable [flags]

```



### Options



```

  -h, --help   help for enable

```



### Options inherited from parent commands



```

  -d, --datadir string   Data directory for the node

```



### SEE ALSO



* [diagcfg telemetry](../../telemetry/telemetry/)	 - Control and manage Algorand logging




```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / EncodedLogicSigAccount

# Interface: EncodedLogicSigAccount

## Table of contents

### Properties

- [lsig](EncodedLogicSigAccount.md#lsig)
- [sigkey](EncodedLogicSigAccount.md#sigkey)

## Properties

### lsig

• **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md)

#### Defined in

types/transactions/encoded.ts:376

___

### sigkey

• `Optional` **sigkey**: `Uint8Array`

#### Defined in

types/transactions/encoded.ts:377

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:disable.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg telemetry disable
---
## diagcfg telemetry disable



Disable Algorand remote logging



### Synopsis



Disable Algorand remote logging



```

diagcfg telemetry disable [flags]

```



### Options



```

  -h, --help   help for disable

```



### Options inherited from parent commands



```

  -d, --datadir string   Data directory for the node

```



### SEE ALSO



* [diagcfg telemetry](../../telemetry/telemetry/)	 - Control and manage Algorand logging




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:status.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg telemetry status
---
## diagcfg telemetry status



Print the node's telemetry status



### Synopsis



Print the node's telemetry status



```

diagcfg telemetry status [flags]

```



### Options



```

  -h, --help   help for status

```



### Options inherited from parent commands



```

  -d, --datadir string   Data directory for the node

```



### SEE ALSO



* [diagcfg telemetry](../../telemetry/telemetry/)	 - Control and manage Algorand logging




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:api-config.md:
--------------------------------------------------------------------------------

```markdown
title: indexer api-config
---
## indexer api-config



api configuration



### Synopsis



api configuration



```

indexer api-config [flags]

```



### Options



```

      --all                      show all api config parameters, enabled and disabled

      --api-config-file string   supply an API config file to enable/disable parameters

  -h, --help                     help for api-config

```



### SEE ALSO



* [indexer](../../indexer/indexer/)	 - Algorand Indexer




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:clients:android:provider-service:register.md:
--------------------------------------------------------------------------------

```markdown
---
title: "Android 14: Register"
---


```kotlin
val request = PendingIntentHandler.retrieveProviderGetCredentialRequest(intent)
if (request != null) {
    lifecycleScope.launch {
        val result = viewModel.processGetPasskey(this@GetPasskeyActivity, request, intent.getBundleExtra("CREDENTIAL_DATA"))
        Log.d(TAG, "result: $result")
        setResult(Activity.RESULT_OK, result)
        finish()
    }
} else {
    val text = resources.getString(R.string.get_passkey_error)
}
```

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:sign.md:
--------------------------------------------------------------------------------

```markdown
title: algokey sign
---
## algokey sign



Sign transactions from a file using a private key



```

algokey sign [flags]

```



### Options



```

  -h, --help              help for sign

  -k, --keyfile string    Private key filename

  -m, --mnemonic string   Private key mnemonic

  -o, --outfile string    Transaction output filename

  -t, --txfile string     Transaction input filename

```



### SEE ALSO



* [algokey](../../algokey/algokey/)	 - CLI for managing Algorand keys




```

--------------------------------------------------------------------------------
/packages/server/Dockerfile:
--------------------------------------------------------------------------------

```dockerfile
# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile
FROM node:23.6.1-alpine
WORKDIR /app

# Copy package files first
COPY package*.json ./
COPY packages/server/package*.json ./packages/server/
COPY tsconfig.json ./

# Install dependencies at root level first
RUN npm install

# Copy source files
COPY . .

# Build the server package
RUN cd packages/server && npm install && npm run build

EXPOSE 3000

# Start the server
CMD ["node", "packages/server/dist/index.js"]

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:version.md:
--------------------------------------------------------------------------------

```markdown
title: goal version
---
## goal version



The current version of the Algorand daemon (algod)



```

goal version [flags]

```



### Options



```

  -h, --help      help for version

  -v, --verbose   Print all version info available

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal](../../goal/goal/)	 - CLI for interacting with Algorand




```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIMethodArgParams

# Interface: ABIMethodArgParams

## Table of contents

### Properties

- [desc](ABIMethodArgParams.md#desc)
- [name](ABIMethodArgParams.md#name)
- [type](ABIMethodArgParams.md#type)

## Properties

### desc

• `Optional` **desc**: `string`

#### Defined in

abi/method.ts:52

___

### name

• `Optional` **name**: `string`

#### Defined in

abi/method.ts:51

___

### type

• **type**: `string`

#### Defined in

abi/method.ts:50

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/transfer

# Module: types/transfer

## Table of contents

### Interfaces

- [AlgoRekeyParams](../interfaces/types_transfer.AlgoRekeyParams.md)
- [AlgoTransferParams](../interfaces/types_transfer.AlgoTransferParams.md)
- [EnsureFundedParams](../interfaces/types_transfer.EnsureFundedParams.md)
- [EnsureFundedReturnType](../interfaces/types_transfer.EnsureFundedReturnType.md)
- [TransferAssetParams](../interfaces/types_transfer.TransferAssetParams.md)

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / BoxReference

# Interface: BoxReference

A grouping of the app ID and name of the box in an Uint8Array

## Table of contents

### Properties

- [appIndex](BoxReference.md#appindex)
- [name](BoxReference.md#name)

## Properties

### appIndex

• **appIndex**: `number`

A unique application index

#### Defined in

types/transactions/base.ts:147

___

### name

• **name**: `Uint8Array`

Name of box to reference

#### Defined in

types/transactions/base.ts:152

```

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

```markdown
title: About

# License

The Algorand Developer Documentation is licensed under an [MIT license](https://github.com/algorand/docs/blob/master/LICENSE.md). 

# Contributing

Learn how you can contribute by reading the [Contributing Guide](https://github.com/algorand/docs/blob/master/CONTRIBUTING.md) located in the [docs repository](https://github.com/algorand/docs) on Github. 

# Attributions

This documentation uses [MkDocs](https://www.mkdocs.org/) and [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/).
```

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

```typescript
export { AccountManager } from './accountManager.js';
export { KnowledgeManager } from './knowledgeManager.js';
export { arc26Manager } from './arc26Manager.js';
export { UtilityManager } from './utilityManager.js';
export { 
  TransactionManager,
  AccountTransactionManager,
  AssetTransactionManager,
  AppTransactionManager,
  GeneralTransactionManager,
  transactionTools
} from './transactionManager/index.js';
export { AlgodManager } from './algodManager.js';
export { apiManager, handleApiManager } from './apiManager/index.js';

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIInterfaceParams

# Interface: ABIInterfaceParams

## Table of contents

### Properties

- [desc](ABIInterfaceParams.md#desc)
- [methods](ABIInterfaceParams.md#methods)
- [name](ABIInterfaceParams.md#name)

## Properties

### desc

• `Optional` **desc**: `string`

#### Defined in

abi/interface.ts:5

___

### methods

• **methods**: [`ABIMethodParams`](ABIMethodParams.md)[]

#### Defined in

abi/interface.ts:6

___

### name

• **name**: `string`

#### Defined in

abi/interface.ts:4

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/dispenser-client

# Module: types/dispenser-client

## Table of contents

### Classes

- [TestNetDispenserApiClient](../classes/types_dispenser_client.TestNetDispenserApiClient.md)

### Interfaces

- [DispenserFundResponse](../interfaces/types_dispenser_client.DispenserFundResponse.md)
- [DispenserLimitResponse](../interfaces/types_dispenser_client.DispenserLimitResponse.md)
- [TestNetDispenserApiClientParams](../interfaces/types_dispenser_client.TestNetDispenserApiClientParams.md)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/docs:README.md:
--------------------------------------------------------------------------------

```markdown
# Algorand Developer Documentation (Official)

This is the official repository for the [Algorand Developer Documentation](https://developer.algorand.org/docs/) hosted on the [Algorand Developer Portal](https://developer.algorand.org/).

## Contributing
Learn how you can contribute in our [Guide to Contributing](./CONTRIBUTING.md).

## License

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

The documentation is licensed under an MIT license. See [LICENSE file](./LICENSE.md) for details.
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:part:part.md:
--------------------------------------------------------------------------------

```markdown
title: algokey part
---
## algokey part



Manage participation keys



```

algokey part [flags]

```



### Options



```

  -h, --help   help for part

```



### SEE ALSO



* [algokey](../../../algokey/algokey/)	 - CLI for managing Algorand keys
* [algokey part generate](../generate/)	 - Generate participation key
* [algokey part info](../info/)	 - Print participation key information
* [algokey part keyreg](../keyreg/)	 - Make key registration transaction
* [algokey part reparent](../reparent/)	 - Change parent address of participation key




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:endpoint.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg telemetry endpoint
---
## diagcfg telemetry endpoint



Sets the "URI" property



### Synopsis



Sets the "URI" property in the telemetry configuration



```

diagcfg telemetry endpoint -e <url> [flags]

```



### Options



```

  -e, --endpoint string   Endpoint's URI

  -h, --help              help for endpoint

```



### Options inherited from parent commands



```

  -d, --datadir string   Data directory for the node

```



### SEE ALSO



* [diagcfg telemetry](../../telemetry/telemetry/)	 - Control and manage Algorand logging




```

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

```markdown
This is PuyaPy's custom typeshed, which is a curated subset of the official MyPy typeshed.
It only includes the required stubs used by PuyaPy as this speeds up MyPy's parsing speed
significantly.

However this means certain python modules such as `enum` or `dataclasses` cannot be used in
PuyaPy stubs unless this typeshed is updated.

The contents of the typeshed are populated by the `scripts/vendor_mypy.py` script, which is used
to vendor new versions of MyPy or to update the stubs included in this typeshed. So to add new
stubs, update that script and rerun.
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:name.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg telemetry name
---
## diagcfg telemetry name



Enable Algorand remote logging



### Synopsis



Enable Algorand remote logging with specified node name



```

diagcfg telemetry name -n nodeName [flags]

```



### Options



```

  -h, --help          help for name

  -n, --name string   Friendly-name to use for node

```



### Options inherited from parent commands



```

  -d, --datadir string   Data directory for the node

```



### SEE ALSO



* [diagcfg telemetry](../../telemetry/telemetry/)	 - Control and manage Algorand logging




```

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

```markdown
title: indexer
---
## indexer



Algorand Indexer



### Synopsis



Indexer imports blocks from an algod node into an SQL database for querying. It is a daemon that can serve queries from that database.



```

indexer [flags]

```



### Options



```

  -h, --help      help for indexer

  -v, --version   print version and exit

```



### SEE ALSO



* [indexer api-config](../api-config/)	 - api configuration
* [indexer daemon](../daemon/)	 - run indexer daemon
* [indexer util](../util/util/)	 - Utilities for testing Indexer operation and correctness.




```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / BaseHTTPClientResponse

# Interface: BaseHTTPClientResponse

## Table of contents

### Properties

- [body](BaseHTTPClientResponse.md#body)
- [headers](BaseHTTPClientResponse.md#headers)
- [status](BaseHTTPClientResponse.md#status)

## Properties

### body

• **body**: `Uint8Array`

#### Defined in

client/baseHTTPClient.ts:7

___

### headers

• **headers**: `Record`\<`string`, `string`\>

#### Defined in

client/baseHTTPClient.ts:9

___

### status

• **status**: `number`

#### Defined in

client/baseHTTPClient.ts:8

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:status.md:
--------------------------------------------------------------------------------

```markdown
title: goal node status
---
## goal node status



Get the current node status



### Synopsis



Show the current status of the running Algorand node.



```

goal node status [flags]

```



### Options



```

  -h, --help         help for status

  -w, --watch uint   Time (in milliseconds) between two successive status updates

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal node](../../node/node/)	 - Manage a specified algorand node




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:metric:metric.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg metric
---
## diagcfg metric



Control and manage Algorand metrics



### Synopsis



Enable/disable and configure Algorand remote logging



```

diagcfg metric -d dataDir [flags]

```



### Options



```

  -d, --dataDir string   Data directory

  -h, --help             help for metric

```



### SEE ALSO



* [diagcfg](../../../diagcfg/diagcfg/)	 - 
* [diagcfg metric disable](../disable/)	 - Disable metric collection on node
* [diagcfg metric enable](../enable/)	 - Enable metric collection on node
* [diagcfg metric status](../status/)	 - Print the node's metric status




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:pages:nfts.md:
--------------------------------------------------------------------------------

```markdown
---
layout: page
title: Algorand NFTs Matrix 
permalink: /nfts
---
## Status
Allowed Status are:
* OK
* --

Name should be in alphabetical order.

## ARCS

| 3  | 16 | 18 | 19 | 20 | 69 | 72 | Name |
| -- | -- | -- | -- | -- | -- | -- | ---- |
| OK | OK | -- | -- | -- | OK | -- | 2inyhorse |
| -- | -- | -- | -- | -- | OK | -- | Algoana |
| OK | OK | -- | OK | -- | -- | -- | Algoana v2 |
| OK | OK | -- | -- | -- | OK | -- | STUPIDHORSE |
| OK | -- | -- | -- | -- | OK | -- | STUPIDPONY |
| OK | OK | -- | -- | -- | OK | -- | tinyhorse |

**Disclaimer:** This website is under constant modification.

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/testing

# Module: types/testing

## Table of contents

### Interfaces

- [AlgoKitLogCaptureFixture](../interfaces/types_testing.AlgoKitLogCaptureFixture.md)
- [AlgorandFixture](../interfaces/types_testing.AlgorandFixture.md)
- [AlgorandFixtureConfig](../interfaces/types_testing.AlgorandFixtureConfig.md)
- [AlgorandTestAutomationContext](../interfaces/types_testing.AlgorandTestAutomationContext.md)
- [GetTestAccountParams](../interfaces/types_testing.GetTestAccountParams.md)
- [LogSnapshotConfig](../interfaces/types_testing.LogSnapshotConfig.md)

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / TransactionWithSigner

# Interface: TransactionWithSigner

Represents an unsigned transactions and a signer that can authorize that transaction.

## Table of contents

### Properties

- [signer](TransactionWithSigner.md#signer)
- [txn](TransactionWithSigner.md#txn)

## Properties

### signer

• **signer**: [`TransactionSigner`](../modules.md#transactionsigner)

A transaction signer that can authorize txn

#### Defined in

signer.ts:109

___

### txn

• **txn**: [`Transaction`](../classes/Transaction.md)

An unsigned transaction

#### Defined in

signer.ts:107

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:wait.md:
--------------------------------------------------------------------------------

```markdown
title: goal node wait
---
## goal node wait



Waits for the node to make progress



### Synopsis



Waits for the node to make progress, which includes catching up.



```

goal node wait [flags]

```



### Options



```

  -h, --help              help for wait

  -w, --waittime uint32   Time (in seconds) to wait for node to make progress (default 5)

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal node](../../node/node/)	 - Manage a specified algorand node




```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIReferenceType

# Enumeration: ABIReferenceType

## Table of contents

### Enumeration Members

- [account](ABIReferenceType.md#account)
- [application](ABIReferenceType.md#application)
- [asset](ABIReferenceType.md#asset)

## Enumeration Members

### account

• **account** = ``"account"``

Account reference type

#### Defined in

abi/reference.ts:5

___

### application

• **application** = ``"application"``

Application reference type

#### Defined in

abi/reference.ts:10

___

### asset

• **asset** = ``"asset"``

Asset reference type

#### Defined in

abi/reference.ts:15

```

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

```markdown
title: kmd
---
## kmd



Key Management Daemon (kmd)



### Synopsis



The Key Management Daemon (kmd) is a low level wallet and key management

tool. It works in conjunction with algod and goal to keep secrets safe. An

optional timeout flag will automatically terminate kmd after a number of

seconds has elapsed, allowing a simple way to ensure kmd will be shutdown in

a timely manner. This is a blocking command.



```

kmd [flags]

```



### Options



```

  -d, --data-dir string    kmd data directory.

  -h, --help               help for kmd

  -t, --timout-secs uint   Number of seconds that kmd will run for before termination.

```





```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:wallet.md:
--------------------------------------------------------------------------------

```markdown
title: goal wallet
---
## goal wallet



Manage wallets: encrypted collections of Algorand account keys



```

goal wallet [flags]

```



### Options



```

  -f, --default string   Set the wallet with this name to be the default wallet

  -h, --help             help for wallet

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal](../../../goal/goal/)	 - CLI for interacting with Algorand
* [goal wallet list](../list/)	 - List wallets managed by kmd
* [goal wallet new](../new/)	 - Create a new wallet




```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserLimitResponse

# Interface: DispenserLimitResponse

[types/dispenser-client](../modules/types_dispenser_client.md).DispenserLimitResponse

The TestNet Dispenser API response when getting the current limit.

## Table of contents

### Properties

- [amount](types_dispenser_client.DispenserLimitResponse.md#amount)

## Properties

### amount

• **amount**: `number`

The limit, in µAlgo, that you can currently fund.

#### Defined in

[src/types/dispenser-client.ts:35](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L35)

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / EncodedLogicSig

# Interface: EncodedLogicSig

## Table of contents

### Properties

- [arg](EncodedLogicSig.md#arg)
- [l](EncodedLogicSig.md#l)
- [msig](EncodedLogicSig.md#msig)
- [sig](EncodedLogicSig.md#sig)

## Properties

### arg

• `Optional` **arg**: `Uint8Array`[]

#### Defined in

types/transactions/encoded.ts:370

___

### l

• **l**: `Uint8Array`

#### Defined in

types/transactions/encoded.ts:369

___

### msig

• `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md)

#### Defined in

types/transactions/encoded.ts:372

___

### sig

• `Optional` **sig**: `Uint8Array`

#### Defined in

types/transactions/encoded.ts:371

```

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

```markdown
title: algokey
---
## algokey



CLI for managing Algorand keys



```

algokey [flags]

```



### Options



```

  -h, --help      help for algokey

  -v, --version   Display and write current build version and exit

```



### SEE ALSO



* [algokey export](../export/)	 - Export key file to mnemonic and public key
* [algokey generate](../generate/)	 - Generate key
* [algokey import](../import/)	 - Import key file from mnemonic
* [algokey multisig](../multisig/multisig/)	 - Add a multisig signature to transactions from a file using a private key
* [algokey part](../part/part/)	 - Manage participation keys
* [algokey sign](../sign/)	 - Sign transactions from a file using a private key




```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / AVMTracesEventData

# Interface: AVMTracesEventData

[types/debugging](../modules/types_debugging.md).AVMTracesEventData

Represents the data for AVM traces debug events emitted whenever a transaction is simulated in debug mode

## Table of contents

### Properties

- [simulateResponse](types_debugging.AVMTracesEventData.md#simulateresponse)

## Properties

### simulateResponse

• **simulateResponse**: `SimulateResponse`

The simulation response from Algod

#### Defined in

[src/types/debugging.ts:48](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L48)

```

--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------

```json
{
  "name": "algorand-mcp",
  "version": "2.7.8",
  "description": "Algorand Model Context Protocol Implementation",
  "workspaces": [
    "packages/*"
  ],
  "scripts": {
    "build": "npm run build --workspaces",
    "test": "npm run test --workspaces",
    "clean": "npm run clean --workspaces"
  },
  "keywords": [
    "algorand",
    "mcp",
    "blockchain"
  ],
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "@types/node": "^20.0.0",
    "@types/qrcode": "^1.5.5",
    "typescript": "^5.0.0"
  },
  "dependencies": {
    "algosdk": "2.9.0",
    "qrcode": "^1.5.4"
  },
  "bin": {
    "algorand-mcp": "./packages/server/dist/index.js"
  },
  "main": "packages/server/dist/index.js"
}
```

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

```markdown
title: indexer util
---
## indexer util



Utilities for testing Indexer operation and correctness.



### Synopsis



Utilities used for Indexer development. These are low level tools that may require low level knowledge of Indexer deployment and operation. They are included as part of this binary for ease of deployment and automation, and to publicize their existance to people who may find them useful. More detailed documention may be found on github in README files located the different 'cmd' directories.



### Options



```

  -h, --help   help for util

```



### SEE ALSO



* [indexer](../../../indexer/indexer/)	 - Algorand Indexer
* [indexer util validator](../validator/)	 - validator




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:multisig.md:
--------------------------------------------------------------------------------

```markdown
title: algokey multisig
---
## algokey multisig



Add a multisig signature to transactions from a file using a private key



```

algokey multisig [flags]

```



### Options



```

  -h, --help              help for multisig

  -k, --keyfile string    Private key filename

  -m, --mnemonic string   Private key mnemonic

  -o, --outfile string    Transaction output filename

  -t, --txfile string     Transaction input filename

```



### SEE ALSO



* [algokey](../../../algokey/algokey/)	 - CLI for managing Algorand keys
* [algokey multisig append-auth-addr](../append-auth-addr/)	 - Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account




```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/expand

# Module: types/expand

## Table of contents

### Type Aliases

- [Expand](types_expand.md#expand)

## Type Aliases

### Expand

Ƭ **Expand**\<`T`\>: `T` extends (...`args`: infer A) => infer R ? (...`args`: [`Expand`](types_expand.md#expand)\<`A`\>) => [`Expand`](types_expand.md#expand)\<`R`\> : `T` extends infer O ? \{ [K in keyof O]: O[K] } : `never`

Expands types for IntelliSense so they are more human readable
See https://stackoverflow.com/a/69288824

#### Type parameters

| Name |
| :------ |
| `T` |

#### Defined in

[src/types/expand.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/expand.ts#L5)

```

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

```typescript
import { McpError, ErrorCode, Tool } from '@modelcontextprotocol/sdk/types.js';
import { getBalanceTool, getBalanceToolSchema } from './get-balance.js';

// Define tool configurations
export const exampleTools: Tool[] = [
  {
    name: 'api_example_get_balance',
    description: 'Get account balance and assets',
    handler: getBalanceTool,
    inputSchema: getBalanceToolSchema
  }
];

// Handle example tools
export async function handleExampleTools(name: string, args: any): Promise<any> {
  switch (name) {
    case 'api_example_get_balance':
      return getBalanceTool(args);
    default:
      throw new McpError(
        ErrorCode.MethodNotFound,
        `Unknown example tool: ${name}`
      );
  }
}

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:new.md:
--------------------------------------------------------------------------------

```markdown
title: goal wallet new
---
## goal wallet new



Create a new wallet



```

goal wallet new [wallet name] [flags]

```



### Options



```

  -h, --help                       help for new

  -r, --recover goal account new   Recover the wallet from the backup mnemonic provided at wallet creation (NOT the mnemonic provided by goal account export or by algokey). Regenerate accounts in the wallet with goal account new

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal wallet](../../wallet/wallet/)	 - Manage wallets: encrypted collections of Algorand account keys




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:python:algosdk:v2client:harness:README.md:
--------------------------------------------------------------------------------

```markdown
# Client V2 models

Models are work in progress and will be generated with the unified codegen across all SDKs.

This is a temporary relief for v2 models by using [openapi generator](https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources/python).

Run from the repo root:

```bash
algosdk/v2client/harness/generate.sh ../go-algorand/daemon/algod/api/algod.oas2.json
```

Customizations made:
1. Excluded most of validations except enum to reduce amount of code.
2. Replaced `to_dict` with `dictify` to be compatible with `msgpack` encoder.

What's missing:
1. `undictify` static method in every class that recursively de-serializes all attributes according to their types.
```

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

```
developer:docs:run-a-node:participate:renew.md
developer:docs:run-a-node:participate:index.md
developer:docs:run-a-node:participate:generate_keys.md
developer:docs:run-a-node:participate:offline.md
developer:docs:run-a-node:participate:online.md
developer:docs:run-a-node:setup:indexer.md
developer:docs:run-a-node:setup:node-troubleshooting.md
developer:docs:run-a-node:setup:install.md
developer:docs:run-a-node:setup:types.md
developer:docs:run-a-node:operations:catchup.md
developer:docs:run-a-node:operations:switch_networks.md
developer:docs:run-a-node:reference:relay.md
developer:docs:run-a-node:reference:telemetry-config.md
developer:docs:run-a-node:reference:artifacts.md
developer:docs:run-a-node:reference:config.md
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:start.md:
--------------------------------------------------------------------------------

```markdown
title: goal node start
---
## goal node start



Initialize the specified Algorand node



```

goal node start [flags]

```



### Options



```

  -h, --help               help for start

  -H, --hosted             Run algod hosted by algoh

  -l, --listen string      Endpoint / REST address to listen on

  -p, --peer string        Peer address to dial for initial connection

  -t, --telemetry string   Enable telemetry if supported (Use "true", "false", "0" or "1")

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal node](../../node/node/)	 - Manage a specified algorand node




```

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

```markdown
---
title: 'Server: Introduction'
prev: false
sidebar:
  order: 0
  label: 'Introduction'
---

Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies.

#### Technical Details

It is built using the [NestJS](https://nestjs.com/) framework
and uses [mongoose](https://docs.nestjs.com/techniques/mongodb) to interact with MongoDB.
Signaling is handled using [Socket.IO](https://docs.nestjs.com/websockets/gateways)
backed by a [Redis Adapter](https://socket.io/docs/v4/redis-adapter/).

The service request to be running on the same origin as the dApp.
We recommend configuring your frontend service to proxy requests to the authentication service.




```

--------------------------------------------------------------------------------
/packages/server/jest.config.js:
--------------------------------------------------------------------------------

```javascript
/** @type {import('ts-jest').JestConfigWithTsJest} */
export default {
  preset: 'ts-jest',
  testEnvironment: 'node',
  extensionsToTreatAsEsm: ['.ts'],
  moduleNameMapper: {
    '^(\\.{1,2}/.*)\\.js$': '$1',
    '^(\\.{1,2}/.*)\\.ts$': '$1',
    '^(\\.{1,2}/.*)$': '$1'
  },
  moduleDirectories: ['node_modules', 'src'],
  transform: {
    '^.+\\.tsx?$': [
      'ts-jest',
      {
        useESM: true,
        tsconfig: './tsconfig.json'
      },
    ],
  },
  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
  coverageDirectory: 'coverage',
  collectCoverageFrom: [
    'src/**/*.ts',
    '!src/**/*.d.ts',
    '!src/index.ts',
  ],
  testMatch: [
    '<rootDir>/tests/**/*.test.ts',
    '<rootDir>/tests/**/*.spec.ts'
  ]
};

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:restart.md:
--------------------------------------------------------------------------------

```markdown
title: goal node restart
---
## goal node restart



Stop, and then start, the specified Algorand node



```

goal node restart [flags]

```



### Options



```

  -h, --help               help for restart

  -H, --hosted             Run algod hosted by algoh

  -l, --listen string      Endpoint / REST address to listen on

  -p, --peer string        Peer address to dial for initial connection

  -t, --telemetry string   Enable telemetry if supported (Use "true", "false", "0" or "1")

```



### Options inherited from parent commands



```

  -d, --datadir stringArray   Data directory for the node

  -k, --kmddir string         Data directory for kmd

```



### SEE ALSO



* [goal node](../../node/node/)	 - Manage a specified algorand node




```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppLookup

# Interface: AppLookup

[types/app](../modules/types_app.md).AppLookup

A lookup of name -> Algorand app for a creator

## Table of contents

### Properties

- [apps](types_app.AppLookup.md#apps)
- [creator](types_app.AppLookup.md#creator)

## Properties

### apps

• **apps**: `Readonly`\<\{ `[name: string]`: [`AppMetadata`](types_app.AppMetadata.md);  }\>

#### Defined in

[src/types/app.ts:273](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L273)

___

### creator

• **creator**: `string`

#### Defined in

[src/types/app.ts:272](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L272)

```

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

```markdown
title: tealdbg
---
## tealdbg



Algorand TEAL Debugger



### Synopsis



Debug a local or remote TEAL code in controlled environment

with Web or Chrome DevTools frontends



```

tealdbg [flags]

```



### Options



```

  -f, --frontend string             Frontend to use: cdt, web (default "cdt")

  -h, --help                        help for tealdbg

      --listen string               Network interface to listen on (default "127.0.0.1")

      --no-source-map               Do not generate source maps

      --remote-debugging-port int   Port to listen on (default 9392)

  -v, --verbose                     Verbose output

```



### SEE ALSO



* [tealdbg debug](../debug/) off-chain
* [tealdbg remote](../remote/)	 - Debug TEAL program on-chain




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:telemetry.md:
--------------------------------------------------------------------------------

```markdown
title: diagcfg telemetry
---
## diagcfg telemetry



Control and manage Algorand logging



### Synopsis



Enable/disable and configure Algorand remote logging



```

diagcfg telemetry [flags]

```



### Options



```

  -d, --datadir string   Data directory for the node

  -h, --help             help for telemetry

```



### SEE ALSO



* [diagcfg](../../../diagcfg/diagcfg/)	 - 
* [diagcfg telemetry disable](../disable/)	 - Disable Algorand remote logging
* [diagcfg telemetry enable](../enable/)	 - Enable Algorand remote logging
* [diagcfg telemetry endpoint](../endpoint/)	 - Sets the "URI" property
* [diagcfg telemetry name](../name/)	 - Enable Algorand remote logging
* [diagcfg telemetry status](../status/)	 - Print the node's telemetry status




```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:tealdbg:remote.md:
--------------------------------------------------------------------------------

```markdown
title: tealdbg remote
---
## tealdbg remote



Debug TEAL program on-chain



### Synopsis



Start the server and wait for upcoming debug connections from remote TEAL evaluator



```

tealdbg remote [flags]

```



### Options



```

  -h, --help   help for remote

```



### Options inherited from parent commands



```

  -f, --frontend string             Frontend to use: cdt, web (default "cdt")

      --listen string               Network interface to listen on (default "127.0.0.1")

      --no-source-map               Do not generate source maps

      --remote-debugging-port int   Port to listen on (default 9392)

  -v, --verbose                     Verbose output

```



### SEE ALSO



* [tealdbg](../../tealdbg/tealdbg/)	 - Algorand TEAL Debugger




```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / EncodedMultisig

# Interface: EncodedMultisig

A rough structure for the encoded multi signature transaction object.
Every property is labelled with its associated `MultisigMetadata` type property

## Table of contents

### Properties

- [subsig](EncodedMultisig.md#subsig)
- [thr](EncodedMultisig.md#thr)
- [v](EncodedMultisig.md#v)

## Properties

### subsig

• **subsig**: [`EncodedSubsig`](EncodedSubsig.md)[]

Subset of signatures. A threshold of `thr` signors is required.

#### Defined in

types/transactions/encoded.ts:365

___

### thr

• **thr**: `number`

threshold

#### Defined in

types/transactions/encoded.ts:360

___

### v

• **v**: `number`

version

#### Defined in

types/transactions/encoded.ts:355

```

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

```markdown
title: conduit list
---
## conduit list



List all available Conduit plugins



### Synopsis



List all available Conduit plugins by type and a short description.



Use this utility to explore the plugins. Drill into each plugin to get a

sample configuration.



Example:

  conduit list importers algod

  conduit list processors filter_processor



```

conduit list [flags]

```



### Options



```

  -h, --help   help for list

```



### SEE ALSO



* [conduit](../../../conduit/conduit/)	 - Run the Conduit framework.
* [conduit list exporters](../exporters/)	 - Usage details for exporter plugins.
* [conduit list importers](../importers/)	 - Usage details for importer plugins.
* [conduit list processors](../processors/)	 - Usage details for processor plugins.




```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourcesDebugEventData

# Interface: TealSourcesDebugEventData

[types/debugging](../modules/types_debugging.md).TealSourcesDebugEventData

Represents the data for multiple TEAL sources debug events emitted whenever an app is compiled as part of a deploy in debug mode

## Table of contents

### Properties

- [sources](types_debugging.TealSourcesDebugEventData.md#sources)

## Properties

### sources

• **sources**: [`TealSourceDebugEventData`](types_debugging.TealSourceDebugEventData.md)[]

An array of TEAL source debug event data

#### Defined in

[src/types/debugging.ts:40](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L40)

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / DryrunResult

# Class: DryrunResult

## Table of contents

### Constructors

- [constructor](DryrunResult.md#constructor)

### Properties

- [error](DryrunResult.md#error)
- [protocolVersion](DryrunResult.md#protocolversion)
- [txns](DryrunResult.md#txns)

## Constructors

### constructor

• **new DryrunResult**(`drrResp`)

#### Parameters

| Name | Type |
| :------ | :------ |
| `drrResp` | `DryrunResultResponse` |

#### Defined in

dryrun.ts:462

## Properties

### error

• **error**: `string` = `''`

#### Defined in

dryrun.ts:459

___

### protocolVersion

• **protocolVersion**: `string` = `''`

#### Defined in

dryrun.ts:460

___

### txns

• **txns**: `DryrunTransactionResult`[] = `[]`

#### Defined in

dryrun.ts:461

```

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

```markdown
---
title: Introduction
description: Welcome to the Liquid Auth documentation.
pagefind: false
---

Liquid Auth aims to give the user full control over their data and privacy.
There are far too many services that act as a middle man between the end user and the wallet provider.

By combining the security of FIDO2/WebAuthn with the decentralized nature of WebRTC, Liquid Auth provides a secure and private way for users to communicate.


## What is Liquid Auth?

Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies.

In addition to authentication, Liquid Auth provides a Peer to Peer signaling service.
Not only can you authenticate users, but you can also establish secure connections between them.

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:append-auth-addr.md:
--------------------------------------------------------------------------------

```markdown
title: algokey multisig append-auth-addr
---
## algokey multisig append-auth-addr



Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account



```

algokey multisig append-auth-addr -t [transaction file] -p "[threshold] [Address 1] [Address 2] ..." [flags]

```



### Options



```

  -h, --help             help for append-auth-addr

  -o, --outfile string   Transaction output filename. If not specified, the original file will be modified

  -p, --params string    Multisig pre image parameters - [threshold] [Address 1] [Address 2] ...

  -t, --txfile string    Transaction input filename

```



### SEE ALSO



* [algokey multisig](../../multisig/multisig/)	 - Add a multisig signature to transactions from a file using a private key




```

--------------------------------------------------------------------------------
/packages/client/package.json:
--------------------------------------------------------------------------------

```json
{
  "name": "@algorand-mcp/client",
  "version": "2.7.7",
  "description": "Algorand MCP Client Implementation",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "scripts": {
    "build": "tsc",
    "clean": "rm -rf dist",
    "test": "jest"
  },
  "dependencies": {
    "@blockshake/defly-connect": "1.1.6",
    "@daffiwallet/connect": "1.0.3",
    "@modelcontextprotocol/sdk": "^1.6.1",
    "@perawallet/connect": "1.3.5",
    "algosdk": "^2.7.0",
    "diff": "^5.1.0",
    "dotenv": "^16.4.7",
    "glob": "^10.3.10",
    "minimatch": "^10.0.1",
    "smithery": "^0.5.2",
    "zod-to-json-schema": "^3.23.5"
  },
  "devDependencies": {
    "@types/jest": "29.5.12",
    "@types/node": "20.11.24",
    "jest": "29.7.0",
    "ts-jest": "29.1.2",
    "typescript": "5.3.3"
  }
}

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / AppSources

# Interface: AppSources

[types/app-spec](../modules/types_app_spec.md).AppSources

The TEAL source of a contract

## Table of contents

### Properties

- [approval](types_app_spec.AppSources.md#approval)
- [clear](types_app_spec.AppSources.md#clear)

## Properties

### approval

• **approval**: `string`

The TEAL source of the approval program

#### Defined in

[src/types/app-spec.ts:163](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L163)

___

### clear

• **clear**: `string`

The TEAL source of the clear program

#### Defined in

[src/types/app-spec.ts:165](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L165)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/lifecycle-events

# Module: types/lifecycle-events

## Table of contents

### Enumerations

- [EventType](../enums/types_lifecycle_events.EventType.md)

### Type Aliases

- [EventDataMap](types_lifecycle_events.md#eventdatamap)

## Type Aliases

### EventDataMap

Ƭ **EventDataMap**: `Object`

#### Index signature

▪ [key: `string`]: `unknown`

#### Type declaration

| Name | Type |
| :------ | :------ |
| `AppCompiled` | [`TealSourcesDebugEventData`](../interfaces/types_debugging.TealSourcesDebugEventData.md) |
| `TxnGroupSimulated` | [`AVMTracesEventData`](../interfaces/types_debugging.AVMTracesEventData.md) |

#### Defined in

[src/types/lifecycle-events.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L8)

```

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

```
puya:README.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:algopy_testing:index.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:src:puya:ARCHITECTURE.md
puya:stubs:README.md
puya:tests:test_expected_output:README.md

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:decisions:1-Service-Authentication.md:
--------------------------------------------------------------------------------

```markdown
# Overview

FIDO2 is a standard for authentication. This repository seeks to explore the concrete implementations for 
WebAuthn(Browser) and FIDO2(Android).

## Decisions

- Reference Implementation: https://codelabs.developers.google.com/codelabs/fido2-for-android#0
- Use `Nest.js` as a backend for team familiarity
- Use https://developer.chrome.com/docs/devtools/webauthn/ for Browser testing
- Use https://simplewebauthn.dev/ for primary server library
- Use https://developers.google.com/android/reference/com/google/android/gms/fido/fido2/package-summary for primary Android Library

## Implementation

Service Authentication is done using `Nest.js` and `Express-Session`. This
is a simple, unsecure way to authenticate users. It is not recommended for
production user. Adds routes for FIDO2 registration and authentication.

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:algopy.md:
--------------------------------------------------------------------------------

```markdown
# Algorand Python

Algorand Python is a partial implementation of the Python programming language that runs on the AVM. It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with Pythonic interfaces to underlying AVM functionality that works with standard Python tooling.

Algorand Python is compiled for execution on the AVM by PuyaPy, an optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given Python code. PuyaPy produces output that is directly compatible with [AlgoKit typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to make deployment and calling easy.

## Quick start

To get started refer to the [official documentation](https://algorandfoundation.github.io/puya).

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / SchemaSpec

# Interface: SchemaSpec

[types/app-spec](../modules/types_app_spec.md).SchemaSpec

The schema for global and local storage

## Table of contents

### Properties

- [global](types_app_spec.SchemaSpec.md#global)
- [local](types_app_spec.SchemaSpec.md#local)

## Properties

### global

• **global**: [`Schema`](types_app_spec.Schema.md)

The global storage schema

#### Defined in

[src/types/app-spec.ts:288](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L288)

___

### local

• **local**: [`Schema`](types_app_spec.Schema.md)

The local storage schema

#### Defined in

[src/types/app-spec.ts:286](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L286)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Struct

# Interface: Struct

[types/app-spec](../modules/types_app_spec.md).Struct

A user-defined struct/tuple type

## Table of contents

### Properties

- [elements](types_app_spec.Struct.md#elements)
- [name](types_app_spec.Struct.md#name)

## Properties

### elements

• **elements**: [`StructElement`](../modules/types_app_spec.md#structelement)[]

The elements (in order) that make up the struct/tuple

#### Defined in

[src/types/app-spec.ts:213](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L213)

___

### name

• **name**: `string`

The name of the type

#### Defined in

[src/types/app-spec.ts:211](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L211)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0005-hello.md:
--------------------------------------------------------------------------------

```markdown
---
title: "5. Hello World Method"
---

For this tutorial, we are going to write a method and returns `"Hello, NAME"` with `NAME` being an argument to the method.

## Modifying the Contract

```ts
import { Contract } from "@algorandfoundation/tealscript";

// eslint-disable-next-line no-unused-vars
class HelloWorld extends Contract {
  /**
   * @param name The name of the caller
   *
   * @returns A greeting string
   */
  hello(name: string): string {
    return "Hello, " + name;
  }
}
```

## Compile New Contract

To compile the contract, run `npm run build`. This should update all of the files in `contracts/artifacts` and `contracts/clients`

## Template Literals

It should be noted that TEALScript does not currently support string literals. For example, the following syntax is not yet supported: 

```ts
return `Hello, ${name}`
```

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIContractParams

# Interface: ABIContractParams

## Table of contents

### Properties

- [desc](ABIContractParams.md#desc)
- [events](ABIContractParams.md#events)
- [methods](ABIContractParams.md#methods)
- [name](ABIContractParams.md#name)
- [networks](ABIContractParams.md#networks)

## Properties

### desc

• `Optional` **desc**: `string`

#### Defined in

abi/contract.ts:14

___

### events

• `Optional` **events**: `ARC28Event`[]

#### Defined in

abi/contract.ts:17

___

### methods

• **methods**: [`ABIMethodParams`](ABIMethodParams.md)[]

#### Defined in

abi/contract.ts:16

___

### name

• **name**: `string`

#### Defined in

abi/contract.ts:13

___

### networks

• `Optional` **networks**: [`ABIContractNetworks`](ABIContractNetworks.md)

#### Defined in

abi/contract.ts:15

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / TransactionSignerAccount

# Interface: TransactionSignerAccount

[types/account](../modules/types_account.md).TransactionSignerAccount

A wrapper around `TransactionSigner` that also has the sender address.

## Table of contents

### Properties

- [addr](types_account.TransactionSignerAccount.md#addr)
- [signer](types_account.TransactionSignerAccount.md#signer)

## Properties

### addr

• **addr**: `Readonly`\<`Address`\>

#### Defined in

[src/types/account.ts:119](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L119)

___

### signer

• **signer**: `TransactionSigner`

#### Defined in

[src/types/account.ts:120](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L120)

```

--------------------------------------------------------------------------------
/packages/server/src/types.ts:
--------------------------------------------------------------------------------

```typescript
export interface CreateAccountResult {
  address: string;
  privateKey: string;
}

export interface RekeyAccountParams {
  sourceAddress: string;
  targetAddress: string;
}

export interface RekeyAccountResult {
  txId: string;
  signedTxn: string; // Base64 encoded signed transaction
}

export interface AccountDetails {
  address: string;
  amount: number;
  assets: Array<{
    assetId: number;
    amount: number;
  }>;
  authAddress?: string;
}

export interface TransactionInfo {
  id: string;
  type: string;
  sender: string;
  receiver?: string;
  amount?: number;
  assetId?: number;
  timestamp: string;
}

export interface AssetHolding {
  assetId: number;
  amount: number;
  creator: string;
  frozen: boolean;
}

export interface ApplicationState {
  appId: number;
  globalState: Record<string, any>;
  localState?: Record<string, any>;
}

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StructField

# Interface: StructField

[types/app-arc56](../modules/types_app_arc56.md).StructField

Information about a single field in a struct

## Table of contents

### Properties

- [name](types_app_arc56.StructField.md#name)
- [type](types_app_arc56.StructField.md#type)

## Properties

### name

• **name**: `string`

The name of the struct field

#### Defined in

[src/types/app-arc56.ts:456](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L456)

___

### type

• **type**: `string` \| [`StructField`](types_app_arc56.StructField.md)[]

The type of the struct field's value

#### Defined in

[src/types/app-arc56.ts:458](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L458)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/transfer](../modules/types_transfer.md) / EnsureFundedReturnType

# Interface: EnsureFundedReturnType

[types/transfer](../modules/types_transfer.md).EnsureFundedReturnType

**`Deprecated`**

## Table of contents

### Properties

- [amount](types_transfer.EnsureFundedReturnType.md#amount)
- [transactionId](types_transfer.EnsureFundedReturnType.md#transactionid)

## Properties

### amount

• **amount**: `number`

The response if the transaction was sent and waited for

#### Defined in

[src/types/transfer.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L80)

___

### transactionId

• **transactionId**: `string`

The transaction

#### Defined in

[src/types/transfer.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L78)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/lifecycle-events](../modules/types_lifecycle_events.md) / EventType

# Enumeration: EventType

[types/lifecycle-events](../modules/types_lifecycle_events.md).EventType

## Table of contents

### Enumeration Members

- [AppCompiled](types_lifecycle_events.EventType.md#appcompiled)
- [TxnGroupSimulated](types_lifecycle_events.EventType.md#txngroupsimulated)

## Enumeration Members

### AppCompiled

• **AppCompiled** = ``"AppCompiled"``

#### Defined in

[src/types/lifecycle-events.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L5)

___

### TxnGroupSimulated

• **TxnGroupSimulated** = ``"TxnGroupSimulated"``

#### Defined in

[src/types/lifecycle-events.ts:4](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L4)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppReference

# Interface: AppReference

[types/app](../modules/types_app.md).AppReference

Information about an Algorand app

## Hierarchy

- **`AppReference`**

  ↳ [`AppMetadata`](types_app.AppMetadata.md)

## Table of contents

### Properties

- [appAddress](types_app.AppReference.md#appaddress)
- [appId](types_app.AppReference.md#appid)

## Properties

### appAddress

• **appAddress**: `string`

The Algorand address of the account associated with the app

#### Defined in

[src/types/app.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L43)

___

### appId

• **appId**: `number` \| `bigint`

The id of the app

#### Defined in

[src/types/app.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L41)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:cli:features:explore.md:
--------------------------------------------------------------------------------

```markdown
# AlgoKit explore

AlgoKit provides a quick shortcut to [explore](../cli/index.md#explore) various Algorand networks using [lora](https://lora.algokit.io/) including [AlgoKit LocalNet](./localnet.md)!

## LocalNet

The following three commands are all equivalent and will open lora pointing to the local [AlgoKit LocalNet](./localnet.md) instance:

- `algokit explore`
- `algokit explore localnet`
- `algokit localnet explore`

## Testnet

`algokit explore testnet` will open lora pointing to TestNet via the <https://testnet-api.algonode.cloud> [node](https://algonode.io/api/).

## Mainnet

`algokit explore mainnet` will open lora pointing to MainNet via the <https://mainnet-api.algonode.cloud> [node](https://algonode.io/api/).

To learn more about the `algokit explore` command, please refer to [explore](../cli/index.md#explore) in the AlgoKit CLI reference documentation.

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxReference

# Interface: BoxReference

[types/app](../modules/types_app.md).BoxReference

**`Deprecated`**

Use `types/app-manager/BoxReference` instead.

A grouping of the app ID and name of the box in an Uint8Array

## Table of contents

### Properties

- [appId](types_app.BoxReference.md#appid)
- [name](types_app.BoxReference.md#name)

## Properties

### appId

• **appId**: `number` \| `bigint`

A unique application id

#### Defined in

[src/types/app.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L55)

___

### name

• **name**: [`BoxIdentifier`](../modules/types_app.md#boxidentifier)

Name of box to reference

#### Defined in

[src/types/app.ts:59](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L59)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:testnet.md:
--------------------------------------------------------------------------------

```markdown
title: TestNet

# Version
`v3.27.0-stable`

# Release Version
https://github.com/algorand/go-algorand/releases/tag/v3.27.0-stable

# Genesis ID
`testnet-v1.0`

# Genesis Hash
`SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=`

# FeeSink Address
`A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE`

# RewardsPool Address
`7777777777777777777777777777777777777777777777777774MSJUVU`

# Faucet

You can dispense algos to your TestNet account by visiting [Algorand TestNet Dispenser](https://dispenser.testnet.aws.algodev.network/).

Click the Google sign-in link at the top of the Dispenser page and sign-in with your Google account. Complete the reCAPTCHA. Then copy and paste the address you would like to send money to into the empty text box. Click "Dispense". A `200` status code and a transaction ID means success. Run `goal account balance -a <algorand-address>` to view the new balance.

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxReference

# Interface: BoxReference

[types/app-manager](../modules/types_app_manager.md).BoxReference

A grouping of the app ID and name identifier to reference an app box.

## Table of contents

### Properties

- [appId](types_app_manager.BoxReference.md#appid)
- [name](types_app_manager.BoxReference.md#name)

## Properties

### appId

• **appId**: `bigint`

A unique application id

#### Defined in

[src/types/app-manager.ts:66](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L66)

___

### name

• **name**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier)

Identifier for a box name

#### Defined in

[src/types/app-manager.ts:70](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L70)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / TypedAppFactory

# Interface: TypedAppFactory\<TClient\>

[types/client-manager](../modules/types_client_manager.md).TypedAppFactory

Interface to identify a typed factory that can be used to create and deploy an application.

## Type parameters

| Name |
| :------ |
| `TClient` |

## Table of contents

### Constructors

- [constructor](types_client_manager.TypedAppFactory.md#constructor)

## Constructors

### constructor

• **new TypedAppFactory**(`params`): `TClient`

#### Parameters

| Name | Type |
| :------ | :------ |
| `params` | `Omit`\<[`AppFactoryParams`](types_app_factory.AppFactoryParams.md), ``"appSpec"``\> |

#### Returns

`TClient`

#### Defined in

[src/types/client-manager.ts:642](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L642)

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / MultisigMetadata

# Interface: MultisigMetadata

Required options for creating a multisignature

Documentation available at: https://developer.algorand.org/docs/features/transactions/signatures/#multisignatures

## Table of contents

### Properties

- [addrs](MultisigMetadata.md#addrs)
- [threshold](MultisigMetadata.md#threshold)
- [version](MultisigMetadata.md#version)

## Properties

### addrs

• **addrs**: `string`[]

A list of Algorand addresses representing possible signers for this multisig. Order is important.

#### Defined in

types/multisig.ts:21

___

### threshold

• **threshold**: `number`

Multisig threshold value. Authorization requires a subset of signatures,
equal to or greater than the threshold value.

#### Defined in

types/multisig.ts:16

___

### version

• **version**: `number`

Multisig version

#### Defined in

types/multisig.ts:10

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0006-test.md:
--------------------------------------------------------------------------------

```markdown
---
title: "6. Writing a Test"
---

Now we need to go `__test__/hello_world.test.ts` and modify our test to properly call our contract.

We can do so by removing `test("sum")` and `test("difference")` and write our own test:

```ts
  test("helloWorld", async () => {
    const message = await appClient.hello({ name: "AlgoDev" });
    expect(message.return?.valueOf()).toBe("Hello, AlgoDev");
  });
```

The important thing here is that `await appClient.doMath` was changed to `await appClient.hello` and the argument was changed to `{ name: "AlgoDev" }`. Finally, we changed the test to expect `"Hello, AlgoDev"` since the argument we passed in was `"AlgoDev"`.


## Running The Test

To run the test, run the script `npm run test`, which should show all tests passing:

```bash
 PASS  __test__/hello_world.test.ts
  HelloWorld
    ✓ helloWorld (766 ms)

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
```
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:betanet.md:
--------------------------------------------------------------------------------

```markdown
title: BetaNet 🔷
# What's New

🔷 = BetaNet availability only

# Version
`v4.0.0-beta`

# Release Version
https://github.com/algorand/go-algorand/releases/tag/v4.0.0-beta

# Genesis ID
`betanet-v1.0`

# Genesis Hash
`mFgazF+2uRS1tMiL9dsj01hJGySEmPN28B/TjjvpVW0=`

# FeeSink Address
`A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE`

# RewardsPool Address
`7777777777777777777777777777777777777777777777777774MSJUVU`

# Faucet

You can dispense algos to your TestNet account by visiting [Algorand BetaNet Dispenser](https://bank.betanet.algodev.network/).

Click the Google sign-in link at the top of the Dispenser page and sign-in with your Google account. Complete the reCAPTCHA. Then copy and paste the address you would like to send money to into the empty text box. Click "Dispense". A `200` status code and a transaction ID means success. Run `goal account balance -a <algorand-address>` to view the new balance.




```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / StateSchemaSpec

# Interface: StateSchemaSpec

[types/app-spec](../modules/types_app_spec.md).StateSchemaSpec

The rolled-up schema allocation specification for local and global state

## Table of contents

### Properties

- [global](types_app_spec.StateSchemaSpec.md#global)
- [local](types_app_spec.StateSchemaSpec.md#local)

## Properties

### global

• **global**: [`StateSchema`](../modules/types_app_spec.md#stateschema)

Global storage spec

#### Defined in

[src/types/app-spec.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L302)

___

### local

• **local**: [`StateSchema`](../modules/types_app_spec.md#stateschema)

Local storage spec

#### Defined in

[src/types/app-spec.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L304)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:tests:test_expected_output:README.md:
--------------------------------------------------------------------------------

```markdown
The .test files in this directory are used to quickly confirm expected behaviour of the puya compiler

Each case is indicated with the prefix `## case: ` followed by a name for the case
Multiple files can be created in a test by using the prefix `## path: ` followed by the file name
After these directives the following code is treated as puya code, and used as the input source files

The puya code can be annotated with expected compiler log messages from the compiler using the following prefixes

`## E: ` An expected error fo this line
`## W: ` An expected warning for this line
`## N: ` An expected info for this line

The AWST (Abstract Puya Syntax Tree) can also be verified by using
`## expected: awst` followed by the expected output for the AWST after it is transformed back to text

To ensure tests run as quick as possible all test cases in a `.test` file are compiled together in one pass, and then
analyzed for expected output

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Schema

# Interface: Schema

[types/app-spec](../modules/types_app_spec.md).Schema

The storage schema definition

## Table of contents

### Properties

- [declared](types_app_spec.Schema.md#declared)
- [reserved](types_app_spec.Schema.md#reserved)

## Properties

### declared

• **declared**: `Record`\<`string`, [`DeclaredSchemaValueSpec`](types_app_spec.DeclaredSchemaValueSpec.md)\>

Declared storage schema

#### Defined in

[src/types/app-spec.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L294)

___

### reserved

• **reserved**: `Record`\<`string`, [`ReservedSchemaValueSpec`](types_app_spec.ReservedSchemaValueSpec.md)\>

Reserved storage schema

#### Defined in

[src/types/app-spec.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L296)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxName

# Interface: BoxName

[types/app](../modules/types_app.md).BoxName

The name of a box storage box

## Table of contents

### Properties

- [name](types_app.BoxName.md#name)
- [nameBase64](types_app.BoxName.md#namebase64)
- [nameRaw](types_app.BoxName.md#nameraw)

## Properties

### name

• **name**: `string`

Name in UTF-8

#### Defined in

[src/types/app.ts:387](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L387)

___

### nameBase64

• **nameBase64**: `string`

Name in Base64

#### Defined in

[src/types/app.ts:391](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L391)

___

### nameRaw

• **nameRaw**: `Uint8Array`

Name in binary bytes

#### Defined in

[src/types/app.ts:389](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L389)

```

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

```
algo-models:README.md
developer:docs:index.md
docs:README.md
developer:docs:get-started:basics:why_algorand.md
developer:docs:get-started:basics:whats_a_dapp.md
developer:docs:get-started:basics:what_is_blockchain.md
developer:docs:get-started:basics:where_to_start.md
developer:docs:get-started:tokenization:nft.md
developer:docs:get-started:tokenization:ft.md
developer:docs:get-started:algokit.md
developer:docs:sdks:go:index.md
developer:docs:sdks:python:index.md
developer:docs:sdks:java:index.md
developer:docs:sdks:index.md
developer:docs:sdks:javascript:index.md
developer:docs:rest-apis:kmd.md
developer:docs:rest-apis:indexer.md
developer:docs:rest-apis:restendpoints.md
developer:docs:rest-apis:algod.md
docs:.walletconnect:walletconnect-schema.md
docs:.walletconnect:index.md
docs:scripts:example_tracker:example_list.md
docs:scripts:README.md
devportal-code-examples:projects:python-contract-examples:README.md
devportal-code-examples:README.md
```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/async-event-emitter

# Module: types/async-event-emitter

## Table of contents

### Classes

- [AsyncEventEmitter](../classes/types_async_event_emitter.AsyncEventEmitter.md)

### Type Aliases

- [AsyncEventListener](types_async_event_emitter.md#asynceventlistener)

## Type Aliases

### AsyncEventListener

Ƭ **AsyncEventListener**\<`T`\>: (`event`: `T`, `eventName`: `string` \| `symbol`) => `Promise`\<`void`\> \| `void`

#### Type parameters

| Name | Type |
| :------ | :------ |
| `T` | `unknown` |

#### Type declaration

▸ (`event`, `eventName`): `Promise`\<`void`\> \| `void`

##### Parameters

| Name | Type |
| :------ | :------ |
| `event` | `T` |
| `eventName` | `string` \| `symbol` |

##### Returns

`Promise`\<`void`\> \| `void`

#### Defined in

[src/types/async-event-emitter.ts:3](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/async-event-emitter.ts#L3)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:assets:arc-0012:README.md:
--------------------------------------------------------------------------------

```markdown
# ARC12 Contracts

The contracts for ARC12 can be found under [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts).

[contracts/arc12.ts](./contracts/arc12.ts) contains the TEALScript source code for the Master and Vault contracts. The approval programs for the respective contracts that is generated by TEALScript can also be found in [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts).

## Tests

1. `cd contracts`
2. `python -v venv .venv`
3. `source .venv/bin/activate`
4. `pip install -r tests/requirements.txt`
5. `pytest tests/`

## Modifying Source

1. `cd contracts`
2. `yarn install`
3. Modify `arc12.ts`
4. Compile with `npx tealscript arc12.ts`

# ARC12 SDK

A reference TypeScript SDK for ARC12 can be found under [arc12-sdk/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/arc12-sdk).

## Tests

1. `cd arc12-sdk`
2. `npm install`
3. `npx jest`
```

--------------------------------------------------------------------------------
/packages/server/package.json:
--------------------------------------------------------------------------------

```json
{
  "name": "@algorand-mcp/server",
  "version": "2.7.7",
  "description": "Algorand MCP Server Implementation",
  "type": "module",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "scripts": {
    "build": "tsc && cp -r src/resources/knowledge/taxonomy src/resources/knowledge/taxonomy-categories dist/resources/knowledge/",
    "clean": "rm -rf dist",
    "test": "jest"
  },
  "dependencies": {
    "@blockshake/defly-connect": "1.1.6",
    "@daffiwallet/connect": "1.0.3",
    "@modelcontextprotocol/sdk": "^1.8.0",
    "@perawallet/connect": "1.3.5",
    "@tinymanorg/tinyman-js-sdk":"^4.1.5",
    "@types/qrcode": "^1.5.5",
    "algosdk": "2.9.0",
    "dotenv": "^16.4.7",
    "tweetnacl":"^1.0.3",
    "qrcode": "^1.5.4",
    "zod": "^3.23.5",
    "zod-to-json-schema": "^3.23.5"
  },
  "devDependencies": {
    "@types/jest": "29.5.12",
    "@types/node": "20.11.24",
    "jest": "29.7.0",
    "ts-jest": "29.1.2",
    "typescript": "5.3.3"
  }
}

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:api.md:
--------------------------------------------------------------------------------

```markdown
# API Reference

An overview of the `algorand-python-testing`'s `algopy_testing` module - covering the main classes and functions.

```{hint}
Spotted a typo in documentation? This project is open source, please submit an issue or a PR on [GitHub](https://github.com/algorand/algorand-python-testing).
```

```{warning}
Note, assume `_algopy_testing` to refer to `algopy_testing` namespace in the auto-generated class documentation above. To be patched in near future.
```

## Contexts

```{autodoc2-summary}
algopy_testing.AlgopyTestContext
algopy_testing.LedgerContext
algopy_testing.TransactionContext
```

## Value Generators

```{autodoc2-summary}
algopy_testing.AVMValueGenerator
algopy_testing.ARC4ValueGenerator
algopy_testing.TxnValueGenerator
```

## Inner transaction loaders

```{autodoc2-summary}
algopy_testing.ITxnGroupLoader
algopy_testing.ITxnLoader
```

## Utils

```{autodoc2-summary}
algopy_testing.algopy_testing_context
algopy_testing.arc4_prefix
```

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserFundResponse

# Interface: DispenserFundResponse

[types/dispenser-client](../modules/types_dispenser_client.md).DispenserFundResponse

The TestNet Dispenser API response when funding.

## Table of contents

### Properties

- [amount](types_dispenser_client.DispenserFundResponse.md#amount)
- [txId](types_dispenser_client.DispenserFundResponse.md#txid)

## Properties

### amount

• **amount**: `number`

The number of µAlgo that was funded.

#### Defined in

[src/types/dispenser-client.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L29)

___

### txId

• **txId**: `string`

The ID of the transaction that was issued to fund the account.

#### Defined in

[src/types/dispenser-client.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L27)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-deployer](../modules/types_app_deployer.md) / AppLookup

# Interface: AppLookup

[types/app-deployer](../modules/types_app_deployer.md).AppLookup

A lookup of name -> Algorand app for a creator

## Table of contents

### Properties

- [apps](types_app_deployer.AppLookup.md#apps)
- [creator](types_app_deployer.AppLookup.md#creator)

## Properties

### apps

• **apps**: `Object`

A hash map of app name to app metadata

#### Index signature

▪ [name: `string`]: [`AppMetadata`](types_app_deployer.AppMetadata.md)

#### Defined in

[src/types/app-deployer.ts:93](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L93)

___

### creator

• **creator**: `Readonly`\<`Address`\>

The address of the creator associated with this lookup

#### Defined in

[src/types/app-deployer.ts:91](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L91)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/network-client

# Module: types/network-client

## Table of contents

### Interfaces

- [AlgoClientConfig](../interfaces/types_network_client.AlgoClientConfig.md)
- [AlgoConfig](../interfaces/types_network_client.AlgoConfig.md)
- [NetworkDetails](../interfaces/types_network_client.NetworkDetails.md)

### Functions

- [genesisIdIsLocalNet](types_network_client.md#genesisidislocalnet)

## Functions

### genesisIdIsLocalNet

▸ **genesisIdIsLocalNet**(`genesisId`): `boolean`

Returns true if the given network genesisId is associated with a LocalNet network.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `genesisId` | `string` | The network genesis ID |

#### Returns

`boolean`

Whether the given genesis ID is associated with a LocalNet network

#### Defined in

[src/types/network-client.ts:42](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L42)

```

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

```markdown
---
title: Atomic Transaciton Arguments
---

## Argument Types

If you are writing a method that must be accompanied by an atomic trasnaction, you can set the argument type to one of the following types: `PayTxn`, `AssetTransferTxn`, `AppCallTxn`, `KeyRegTxn`, `AssetConfigTxn`, or `AssetFreezeTxn`

## Verifying An Atomic Transaction

Simply having an atomic trasnsaction as an argument doesn't gurantee anything about the transaction itself. As such, it's important to verify the fields of the transaction to ensure it is doing what you want. There are multiple methods for verifying the different types of transactions: `verifyPayTxn`, `verifyAssetConfigTxn`, `verifyAssetTransferTxn`, `verifyAppCallTxn`, and `verifyKeyRegTxn`. If you the transaction could be multiple different types, use the `verifyTxn` method.

### Example

```ts
fundContractAccount(payment: PayTxn): void {
    verifyPayTxn({
        receiver: this.app.address,
        amount: { greaterThan: 100_000 }
    })
}
```

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCompilationResult

# Interface: AppCompilationResult

[types/app](../modules/types_app.md).AppCompilationResult

The result of compiling the approval and clear state TEAL programs for an app

## Table of contents

### Properties

- [compiledApproval](types_app.AppCompilationResult.md#compiledapproval)
- [compiledClear](types_app.AppCompilationResult.md#compiledclear)

## Properties

### compiledApproval

• **compiledApproval**: [`CompiledTeal`](types_app.CompiledTeal.md)

The result of compiling the approval program

#### Defined in

[src/types/app.ts:335](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L335)

___

### compiledClear

• **compiledClear**: [`CompiledTeal`](types_app.CompiledTeal.md)

The result of compiling the clear state program

#### Defined in

[src/types/app.ts:337](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L337)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / SignatureType

# Enumeration: SignatureType

[types/indexer](../modules/types_indexer.md).SignatureType

Type of signature used by an account

## Table of contents

### Enumeration Members

- [lsig](types_indexer.SignatureType.md#lsig)
- [msig](types_indexer.SignatureType.md#msig)
- [sig](types_indexer.SignatureType.md#sig)

## Enumeration Members

### lsig

• **lsig** = ``"lsig"``

Logic signature

#### Defined in

[src/types/indexer.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L186)

___

### msig

• **msig** = ``"msig"``

Multisig

#### Defined in

[src/types/indexer.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L184)

___

### sig

• **sig** = ``"sig"``

Normal signature

#### Defined in

[src/types/indexer.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L182)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppSourceMaps

# Interface: AppSourceMaps

[types/app-client](../modules/types_app_client.md).AppSourceMaps

Source maps for an Algorand app

## Table of contents

### Properties

- [approvalSourceMap](types_app_client.AppSourceMaps.md#approvalsourcemap)
- [clearSourceMap](types_app_client.AppSourceMaps.md#clearsourcemap)

## Properties

### approvalSourceMap

• **approvalSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md)

The source map of the approval program

#### Defined in

[src/types/app-client.ts:263](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L263)

___

### clearSourceMap

• **clearSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md)

The source map of the clear program

#### Defined in

[src/types/app-client.ts:265](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L265)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/asset-manager](../modules/types_asset_manager.md) / BulkAssetOptInOutResult

# Interface: BulkAssetOptInOutResult

[types/asset-manager](../modules/types_asset_manager.md).BulkAssetOptInOutResult

Individual result from performing a bulk opt-in or bulk opt-out for an account against a series of assets.

## Table of contents

### Properties

- [assetId](types_asset_manager.BulkAssetOptInOutResult.md#assetid)
- [transactionId](types_asset_manager.BulkAssetOptInOutResult.md#transactionid)

## Properties

### assetId

• **assetId**: `bigint`

The ID of the asset opted into / out of

#### Defined in

[src/types/asset-manager.ts:11](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L11)

___

### transactionId

• **transactionId**: `string`

The transaction ID of the resulting opt in / out

#### Defined in

[src/types/asset-manager.ts:13](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L13)

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md:
--------------------------------------------------------------------------------

```markdown
# Utility types for typeshed

This package and its submodules contains various common types used by
typeshed. It can also be used by packages outside typeshed, but beware
the API stability guarantees below.

## Usage

The `_typeshed` package and its types do not exist at runtime, but can be
used freely in stubs (`.pyi`) files. To import the types from this package in
implementation (`.py`) files, use the following construct:

```python
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from _typeshed import ...
```

Types can then be used in annotations by either quoting them or
using:

```python
from __future__ import annotations
```

## API Stability

You can use this package and its submodules outside of typeshed, but we
guarantee only limited API stability. Items marked as "stable" will not be
removed or changed in an incompatible way for at least one year.
Before making such a change, the "stable" moniker will be removed
and we will mark the type in question as deprecated. No guarantees
are made about unmarked types.

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / TestNetDispenserApiClientParams

# Interface: TestNetDispenserApiClientParams

[types/dispenser-client](../modules/types_dispenser_client.md).TestNetDispenserApiClientParams

The parameters to construct a TestNet Dispenser API client.

## Table of contents

### Properties

- [authToken](types_dispenser_client.TestNetDispenserApiClientParams.md#authtoken)
- [requestTimeout](types_dispenser_client.TestNetDispenserApiClientParams.md#requesttimeout)

## Properties

### authToken

• **authToken**: `string`

The API auth token

#### Defined in

[src/types/dispenser-client.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L41)

___

### requestTimeout

• `Optional` **requestTimeout**: `number`

The request timeout in seconds

#### Defined in

[src/types/dispenser-client.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L43)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/account-manager](../modules/types_account_manager.md) / EnsureFundedResult

# Interface: EnsureFundedResult

[types/account-manager](../modules/types_account_manager.md).EnsureFundedResult

Result from performing an ensureFunded call.

## Table of contents

### Properties

- [amountFunded](types_account_manager.EnsureFundedResult.md#amountfunded)
- [transactionId](types_account_manager.EnsureFundedResult.md#transactionid)

## Properties

### amountFunded

• **amountFunded**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md)

The amount that was sent to the account.

#### Defined in

[src/types/account-manager.ts:22](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L22)

___

### transactionId

• **transactionId**: `string`

The transaction ID of the transaction that funded the account.

#### Defined in

[src/types/account-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L20)

```

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

```markdown
# Big Box Example

This is an example contract that is designed to make uploading large amounts of data into box storage easy.

[big_box.algo.ts](./big_box.algo.ts) is the contract that is used to store the data. The process of uploading data is as follows:

1. Call the `startUpload` method with the following arguments and an atomic MBR payment for the boxes
   1. A unique identifier for the data
   2. The number of boxes the data will take up
   3. The size of the last box
2. Chunk the data into 32768-byte chunks
3. Chunk the 32kb chunks into smaller 1964-byte chunks
4. Start uploading the 1964-byte chunks via the `upload` method
5. Once all data is uploaded, call `setStatus` to signify the data is `READY` or `IMMUTABLE`

This is demonstrated in the test file [upload_client.test.ts](./upload_client.test.ts)

# Missing Features

Right now there is no way to resize data. This could be done by deleting existing boxes, reserving a new slice of boxes, and then uploading the new data. This could also include some sort of refund mechanism for the reduced box MBR.

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / SignedTransaction

# Interface: SignedTransaction

Object representing a transaction with a signature

## Table of contents

### Properties

- [lsig](SignedTransaction.md#lsig)
- [msig](SignedTransaction.md#msig)
- [sgnr](SignedTransaction.md#sgnr)
- [sig](SignedTransaction.md#sig)
- [txn](SignedTransaction.md#txn)

## Properties

### lsig

• `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md)

Logic signature

#### Defined in

transaction.ts:1343

___

### msig

• `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md)

Multisig structure

#### Defined in

transaction.ts:1338

___

### sgnr

• `Optional` **sgnr**: `Buffer`

The signer, if signing with a different key than the Transaction type `from` property indicates

#### Defined in

transaction.ts:1348

___

### sig

• `Optional` **sig**: `Buffer`

Transaction signature

#### Defined in

transaction.ts:1328

___

### txn

• **txn**: [`Transaction`](../classes/Transaction.md)

The transaction that was signed

#### Defined in

transaction.ts:1333

```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:docs:algopy_testing:index.md:
--------------------------------------------------------------------------------

```markdown
# Algorand Python Testing

`algorand-python-testing` is a companion package to [Algorand Python](https://github.com/algorandfoundation/puya) that enables efficient unit testing of Algorand Python smart contracts in an offline environment. This package emulates key AVM behaviors without requiring a network connection, offering fast and reliable testing capabilities with a familiar Pythonic interface.

The `algorand-python-testing` package provides:

-   A simple interface for fast and reliable unit testing
-   An offline testing environment that simulates core AVM functionality
-   A familiar Pythonic experience, compatible with testing frameworks like [pytest](https://docs.pytest.org/en/latest/), [unittest](https://docs.python.org/3/library/unittest.html), and [hypothesis](https://hypothesis.readthedocs.io/en/latest/)

> **NOTE**: This package is currently in **preview** and should be used with caution until the first stable release.

## Quick Start

To get started refer to the [official documentation](https://algorandfoundation.github.io/algorand-python-testing/).

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / ProgramSourceInfo

# Interface: ProgramSourceInfo

[types/app-arc56](../modules/types_app_arc56.md).ProgramSourceInfo

## Table of contents

### Properties

- [pcOffsetMethod](types_app_arc56.ProgramSourceInfo.md#pcoffsetmethod)
- [sourceInfo](types_app_arc56.ProgramSourceInfo.md#sourceinfo)

## Properties

### pcOffsetMethod

• **pcOffsetMethod**: ``"none"`` \| ``"cblocks"``

How the program counter offset is calculated
- none: The pc values in sourceInfo are not offset
- cblocks: The pc values in sourceInfo are offset by the PC of the first op following the last cblock at the top of the program

#### Defined in

[src/types/app-arc56.ts:504](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L504)

___

### sourceInfo

• **sourceInfo**: `SourceInfo`[]

The source information for the program

#### Defined in

[src/types/app-arc56.ts:499](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L499)

```

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

```markdown
# Python builtins

Some common python builtins have equivalent `algopy` versions, that use an [`UInt64`](#algopy.UInt64) instead of a native `int`.

## len

The `len()` builtin is not supported, instead `algopy` types that have a length have a `.length` property of type [`UInt64`](#algopy.UInt64). This is primarily
due to `len()` always returning `int` and the CPython implementation enforcing that it returns _exactly_ `int`.

## range

The `range()` builtin has an equivalent [`algopy.urange`](#algopy.urange) this behaves the same as the python builtin except that it returns
an iteration of [`UInt64`](#algopy.UInt64) values instead of `int`.

## enumerate

The `enumerate()` builtin has an equivalent [`algopy.uenumerate`](#algopy.uenumerate) this behaves the same as the python builtin except that it returns
an iteration of [`UInt64`](#algopy.UInt64) index values and the corresponding item.

## reversed

The `reversed()` builtin is supported when iterating within a `for` loop and behaves the same as the python builtin.

## types

See [here](./lg-types.md#python-built-in-types)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnSchemaBreak

# Enumeration: OnSchemaBreak

[types/app](../modules/types_app.md).OnSchemaBreak

What action to perform when deploying an app and a breaking schema change is detected

## Table of contents

### Enumeration Members

- [AppendApp](types_app.OnSchemaBreak.md#appendapp)
- [Fail](types_app.OnSchemaBreak.md#fail)
- [ReplaceApp](types_app.OnSchemaBreak.md#replaceapp)

## Enumeration Members

### AppendApp

• **AppendApp** = ``2``

Create a new app

#### Defined in

[src/types/app.ts:306](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L306)

___

### Fail

• **Fail** = ``0``

Fail the deployment

#### Defined in

[src/types/app.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L302)

___

### ReplaceApp

• **ReplaceApp** = ``1``

Delete the app and create a new one in its place

#### Defined in

[src/types/app.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L304)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / Event

# Interface: Event

[types/app-arc56](../modules/types_app_arc56.md).Event

ARC-28 event

## Table of contents

### Properties

- [args](types_app_arc56.Event.md#args)
- [desc](types_app_arc56.Event.md#desc)
- [name](types_app_arc56.Event.md#name)

## Properties

### args

• **args**: \{ `desc?`: `string` ; `name?`: `string` ; `struct?`: `string` ; `type`: `string`  }[]

The arguments of the event, in order

#### Defined in

[src/types/app-arc56.ts:423](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L423)

___

### desc

• `Optional` **desc**: `string`

Optional, user-friendly description for the event

#### Defined in

[src/types/app-arc56.ts:421](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L421)

___

### name

• **name**: `string`

The name of the event

#### Defined in

[src/types/app-arc56.ts:419](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L419)

```

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

```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / ResolveAppByIdBase

# Interface: ResolveAppByIdBase

[types/app-client](../modules/types_app_client.md).ResolveAppByIdBase

Configuration to resolve app by ID

## Hierarchy

- **`ResolveAppByIdBase`**

  ↳ [`ResolveAppById`](types_app_client.ResolveAppById.md)

## Table of contents

### Properties

- [id](types_app_client.ResolveAppByIdBase.md#id)
- [name](types_app_client.ResolveAppByIdBase.md#name)

## Properties

### id

• **id**: `number` \| `bigint`

The id of an existing app to call using this client, or 0 if the app hasn't been created yet

#### Defined in

[src/types/app-client.ts:112](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L112)

___

### name

• `Optional` **name**: `string`

The optional name to use to mark the app when deploying `ApplicationClient.deploy` (default: uses the name in the ABI contract)

#### Defined in

[src/types/app-client.ts:114](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L114)

```

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

```markdown
[algosdk](../README.md) / [Exports](../modules.md) / IntDecoding

# Enumeration: IntDecoding

Configure how integers in JSON response will be decoded.

## Table of contents

### Enumeration Members

- [BIGINT](IntDecoding.md#bigint)
- [DEFAULT](IntDecoding.md#default)
- [MIXED](IntDecoding.md#mixed)
- [SAFE](IntDecoding.md#safe)

## Enumeration Members

### BIGINT

• **BIGINT** = ``"bigint"``

All integers will be decoded as BigInts.

#### Defined in

types/intDecoding.ts:26

___

### DEFAULT

• **DEFAULT** = ``"default"``

All integers will be decoded as Numbers, meaning any values greater than
Number.MAX_SAFE_INTEGER will lose precision.

#### Defined in

types/intDecoding.ts:9

___

### MIXED

• **MIXED** = ``"mixed"``

Integers will be decoded as Numbers if they are less than or equal to
Number.MAX_SAFE_INTEGER, otherwise they will be decoded as BigInts.

#### Defined in

types/intDecoding.ts:21

___

### SAFE

• **SAFE** = ``"safe"``

All integers will be decoded as Numbers, but if any values are greater than
Number.MAX_SAFE_INTEGER an error will be thrown.

#### Defined in

types/intDecoding.ts:15

```
Page 2/74FirstPrevNextLast