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

# Directory Structure

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

# Files

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

```markdown
 1 | title: diagcfg telemetry
 2 | ---
 3 | ## diagcfg telemetry
 4 | 
 5 | 
 6 | 
 7 | Control and manage Algorand logging
 8 | 
 9 | 
10 | 
11 | ### Synopsis
12 | 
13 | 
14 | 
15 | Enable/disable and configure Algorand remote logging
16 | 
17 | 
18 | 
19 | ```
20 | 
21 | diagcfg telemetry [flags]
22 | 
23 | ```
24 | 
25 | 
26 | 
27 | ### Options
28 | 
29 | 
30 | 
31 | ```
32 | 
33 |   -d, --datadir string   Data directory for the node
34 | 
35 |   -h, --help             help for telemetry
36 | 
37 | ```
38 | 
39 | 
40 | 
41 | ### SEE ALSO
42 | 
43 | 
44 | 
45 | * [diagcfg](../../../diagcfg/diagcfg/)	 - 
46 | * [diagcfg telemetry disable](../disable/)	 - Disable Algorand remote logging
47 | * [diagcfg telemetry enable](../enable/)	 - Enable Algorand remote logging
48 | * [diagcfg telemetry endpoint](../endpoint/)	 - Sets the "URI" property
49 | * [diagcfg telemetry name](../name/)	 - Enable Algorand remote logging
50 | * [diagcfg telemetry status](../status/)	 - Print the node's telemetry status
51 | 
52 | 
53 | 
54 | 
```

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

```markdown
 1 | title: tealdbg remote
 2 | ---
 3 | ## tealdbg remote
 4 | 
 5 | 
 6 | 
 7 | Debug TEAL program on-chain
 8 | 
 9 | 
10 | 
11 | ### Synopsis
12 | 
13 | 
14 | 
15 | Start the server and wait for upcoming debug connections from remote TEAL evaluator
16 | 
17 | 
18 | 
19 | ```
20 | 
21 | tealdbg remote [flags]
22 | 
23 | ```
24 | 
25 | 
26 | 
27 | ### Options
28 | 
29 | 
30 | 
31 | ```
32 | 
33 |   -h, --help   help for remote
34 | 
35 | ```
36 | 
37 | 
38 | 
39 | ### Options inherited from parent commands
40 | 
41 | 
42 | 
43 | ```
44 | 
45 |   -f, --frontend string             Frontend to use: cdt, web (default "cdt")
46 | 
47 |       --listen string               Network interface to listen on (default "127.0.0.1")
48 | 
49 |       --no-source-map               Do not generate source maps
50 | 
51 |       --remote-debugging-port int   Port to listen on (default 9392)
52 | 
53 |   -v, --verbose                     Verbose output
54 | 
55 | ```
56 | 
57 | 
58 | 
59 | ### SEE ALSO
60 | 
61 | 
62 | 
63 | * [tealdbg](../../tealdbg/tealdbg/)	 - Algorand TEAL Debugger
64 | 
65 | 
66 | 
67 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / EncodedMultisig
 2 | 
 3 | # Interface: EncodedMultisig
 4 | 
 5 | A rough structure for the encoded multi signature transaction object.
 6 | Every property is labelled with its associated `MultisigMetadata` type property
 7 | 
 8 | ## Table of contents
 9 | 
10 | ### Properties
11 | 
12 | - [subsig](EncodedMultisig.md#subsig)
13 | - [thr](EncodedMultisig.md#thr)
14 | - [v](EncodedMultisig.md#v)
15 | 
16 | ## Properties
17 | 
18 | ### subsig
19 | 
20 | • **subsig**: [`EncodedSubsig`](EncodedSubsig.md)[]
21 | 
22 | Subset of signatures. A threshold of `thr` signors is required.
23 | 
24 | #### Defined in
25 | 
26 | types/transactions/encoded.ts:365
27 | 
28 | ___
29 | 
30 | ### thr
31 | 
32 | • **thr**: `number`
33 | 
34 | threshold
35 | 
36 | #### Defined in
37 | 
38 | types/transactions/encoded.ts:360
39 | 
40 | ___
41 | 
42 | ### v
43 | 
44 | • **v**: `number`
45 | 
46 | version
47 | 
48 | #### Defined in
49 | 
50 | types/transactions/encoded.ts:355
51 | 
```

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

```markdown
 1 | title: conduit list
 2 | ---
 3 | ## conduit list
 4 | 
 5 | 
 6 | 
 7 | List all available Conduit plugins
 8 | 
 9 | 
10 | 
11 | ### Synopsis
12 | 
13 | 
14 | 
15 | List all available Conduit plugins by type and a short description.
16 | 
17 | 
18 | 
19 | Use this utility to explore the plugins. Drill into each plugin to get a
20 | 
21 | sample configuration.
22 | 
23 | 
24 | 
25 | Example:
26 | 
27 |   conduit list importers algod
28 | 
29 |   conduit list processors filter_processor
30 | 
31 | 
32 | 
33 | ```
34 | 
35 | conduit list [flags]
36 | 
37 | ```
38 | 
39 | 
40 | 
41 | ### Options
42 | 
43 | 
44 | 
45 | ```
46 | 
47 |   -h, --help   help for list
48 | 
49 | ```
50 | 
51 | 
52 | 
53 | ### SEE ALSO
54 | 
55 | 
56 | 
57 | * [conduit](../../../conduit/conduit/)	 - Run the Conduit framework.
58 | * [conduit list exporters](../exporters/)	 - Usage details for exporter plugins.
59 | * [conduit list importers](../importers/)	 - Usage details for importer plugins.
60 | * [conduit list processors](../processors/)	 - Usage details for processor plugins.
61 | 
62 | 
63 | 
64 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourcesDebugEventData
 2 | 
 3 | # Interface: TealSourcesDebugEventData
 4 | 
 5 | [types/debugging](../modules/types_debugging.md).TealSourcesDebugEventData
 6 | 
 7 | Represents the data for multiple TEAL sources debug events emitted whenever an app is compiled as part of a deploy in debug mode
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [sources](types_debugging.TealSourcesDebugEventData.md#sources)
14 | 
15 | ## Properties
16 | 
17 | ### sources
18 | 
19 | • **sources**: [`TealSourceDebugEventData`](types_debugging.TealSourceDebugEventData.md)[]
20 | 
21 | An array of TEAL source debug event data
22 | 
23 | #### Defined in
24 | 
25 | [src/types/debugging.ts:40](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L40)
26 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / DryrunResult
 2 | 
 3 | # Class: DryrunResult
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Constructors
 8 | 
 9 | - [constructor](DryrunResult.md#constructor)
10 | 
11 | ### Properties
12 | 
13 | - [error](DryrunResult.md#error)
14 | - [protocolVersion](DryrunResult.md#protocolversion)
15 | - [txns](DryrunResult.md#txns)
16 | 
17 | ## Constructors
18 | 
19 | ### constructor
20 | 
21 | • **new DryrunResult**(`drrResp`)
22 | 
23 | #### Parameters
24 | 
25 | | Name | Type |
26 | | :------ | :------ |
27 | | `drrResp` | `DryrunResultResponse` |
28 | 
29 | #### Defined in
30 | 
31 | dryrun.ts:462
32 | 
33 | ## Properties
34 | 
35 | ### error
36 | 
37 | • **error**: `string` = `''`
38 | 
39 | #### Defined in
40 | 
41 | dryrun.ts:459
42 | 
43 | ___
44 | 
45 | ### protocolVersion
46 | 
47 | • **protocolVersion**: `string` = `''`
48 | 
49 | #### Defined in
50 | 
51 | dryrun.ts:460
52 | 
53 | ___
54 | 
55 | ### txns
56 | 
57 | • **txns**: `DryrunTransactionResult`[] = `[]`
58 | 
59 | #### Defined in
60 | 
61 | dryrun.ts:461
62 | 
```

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

```markdown
 1 | ---
 2 | title: Introduction
 3 | description: Welcome to the Liquid Auth documentation.
 4 | pagefind: false
 5 | ---
 6 | 
 7 | Liquid Auth aims to give the user full control over their data and privacy.
 8 | There are far too many services that act as a middle man between the end user and the wallet provider.
 9 | 
10 | 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.
11 | 
12 | 
13 | ## What is Liquid Auth?
14 | 
15 | Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies.
16 | 
17 | In addition to authentication, Liquid Auth provides a Peer to Peer signaling service.
18 | Not only can you authenticate users, but you can also establish secure connections between them.
19 | 
```

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

```markdown
 1 | title: algokey multisig append-auth-addr
 2 | ---
 3 | ## algokey multisig append-auth-addr
 4 | 
 5 | 
 6 | 
 7 | Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account
 8 | 
 9 | 
10 | 
11 | ```
12 | 
13 | algokey multisig append-auth-addr -t [transaction file] -p "[threshold] [Address 1] [Address 2] ..." [flags]
14 | 
15 | ```
16 | 
17 | 
18 | 
19 | ### Options
20 | 
21 | 
22 | 
23 | ```
24 | 
25 |   -h, --help             help for append-auth-addr
26 | 
27 |   -o, --outfile string   Transaction output filename. If not specified, the original file will be modified
28 | 
29 |   -p, --params string    Multisig pre image parameters - [threshold] [Address 1] [Address 2] ...
30 | 
31 |   -t, --txfile string    Transaction input filename
32 | 
33 | ```
34 | 
35 | 
36 | 
37 | ### SEE ALSO
38 | 
39 | 
40 | 
41 | * [algokey multisig](../../multisig/multisig/)	 - Add a multisig signature to transactions from a file using a private key
42 | 
43 | 
44 | 
45 | 
```

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

```json
 1 | {
 2 |   "name": "@algorand-mcp/client",
 3 |   "version": "2.7.7",
 4 |   "description": "Algorand MCP Client Implementation",
 5 |   "type": "module",
 6 |   "main": "dist/index.js",
 7 |   "types": "dist/index.d.ts",
 8 |   "scripts": {
 9 |     "build": "tsc",
10 |     "clean": "rm -rf dist",
11 |     "test": "jest"
12 |   },
13 |   "dependencies": {
14 |     "@blockshake/defly-connect": "1.1.6",
15 |     "@daffiwallet/connect": "1.0.3",
16 |     "@modelcontextprotocol/sdk": "^1.6.1",
17 |     "@perawallet/connect": "1.3.5",
18 |     "algosdk": "^2.7.0",
19 |     "diff": "^5.1.0",
20 |     "dotenv": "^16.4.7",
21 |     "glob": "^10.3.10",
22 |     "minimatch": "^10.0.1",
23 |     "smithery": "^0.5.2",
24 |     "zod-to-json-schema": "^3.23.5"
25 |   },
26 |   "devDependencies": {
27 |     "@types/jest": "29.5.12",
28 |     "@types/node": "20.11.24",
29 |     "jest": "29.7.0",
30 |     "ts-jest": "29.1.2",
31 |     "typescript": "5.3.3"
32 |   }
33 | }
34 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / AppSources
 2 | 
 3 | # Interface: AppSources
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).AppSources
 6 | 
 7 | The TEAL source of a contract
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [approval](types_app_spec.AppSources.md#approval)
14 | - [clear](types_app_spec.AppSources.md#clear)
15 | 
16 | ## Properties
17 | 
18 | ### approval
19 | 
20 | • **approval**: `string`
21 | 
22 | The TEAL source of the approval program
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-spec.ts:163](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L163)
27 | 
28 | ___
29 | 
30 | ### clear
31 | 
32 | • **clear**: `string`
33 | 
34 | The TEAL source of the clear program
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-spec.ts:165](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L165)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / types/lifecycle-events
 2 | 
 3 | # Module: types/lifecycle-events
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Enumerations
 8 | 
 9 | - [EventType](../enums/types_lifecycle_events.EventType.md)
10 | 
11 | ### Type Aliases
12 | 
13 | - [EventDataMap](types_lifecycle_events.md#eventdatamap)
14 | 
15 | ## Type Aliases
16 | 
17 | ### EventDataMap
18 | 
19 | Ƭ **EventDataMap**: `Object`
20 | 
21 | #### Index signature
22 | 
23 | ▪ [key: `string`]: `unknown`
24 | 
25 | #### Type declaration
26 | 
27 | | Name | Type |
28 | | :------ | :------ |
29 | | `AppCompiled` | [`TealSourcesDebugEventData`](../interfaces/types_debugging.TealSourcesDebugEventData.md) |
30 | | `TxnGroupSimulated` | [`AVMTracesEventData`](../interfaces/types_debugging.AVMTracesEventData.md) |
31 | 
32 | #### Defined in
33 | 
34 | [src/types/lifecycle-events.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L8)
35 | 
```

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

```
 1 | puya:README.md
 2 | puya:docs:api-algopy.arc4.md
 3 | puya:docs:api-algopy.gtxn.md
 4 | puya:docs:api-algopy.itxn.md
 5 | puya:docs:api-algopy.md
 6 | puya:docs:api-algopy.op.md
 7 | puya:docs:api.md
 8 | puya:docs:algopy_testing:index.md
 9 | puya:docs:compiler.md
10 | puya:docs:index.md
11 | puya:docs:language-guide.md
12 | puya:docs:lg-arc28.md
13 | puya:docs:lg-arc4.md
14 | puya:docs:lg-builtins.md
15 | puya:docs:lg-calling-apps.md
16 | puya:docs:lg-compile.md
17 | puya:docs:lg-control.md
18 | puya:docs:lg-errors.md
19 | puya:docs:lg-logs.md
20 | puya:docs:lg-modules.md
21 | puya:docs:lg-opcode-budget.md
22 | puya:docs:lg-ops.md
23 | puya:docs:lg-storage.md
24 | puya:docs:lg-structure.md
25 | puya:docs:lg-transactions.md
26 | puya:docs:lg-types.md
27 | puya:docs:lg-unsupported-python-features.md
28 | puya:docs:principles.md
29 | puya:examples:auction:README.md
30 | puya:src:puya:ARCHITECTURE.md
31 | puya:stubs:README.md
32 | puya:tests:test_expected_output:README.md
33 | 
```

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

```markdown
 1 | # Overview
 2 | 
 3 | FIDO2 is a standard for authentication. This repository seeks to explore the concrete implementations for 
 4 | WebAuthn(Browser) and FIDO2(Android).
 5 | 
 6 | ## Decisions
 7 | 
 8 | - Reference Implementation: https://codelabs.developers.google.com/codelabs/fido2-for-android#0
 9 | - Use `Nest.js` as a backend for team familiarity
10 | - Use https://developer.chrome.com/docs/devtools/webauthn/ for Browser testing
11 | - Use https://simplewebauthn.dev/ for primary server library
12 | - Use https://developers.google.com/android/reference/com/google/android/gms/fido/fido2/package-summary for primary Android Library
13 | 
14 | ## Implementation
15 | 
16 | Service Authentication is done using `Nest.js` and `Express-Session`. This
17 | is a simple, unsecure way to authenticate users. It is not recommended for
18 | production user. Adds routes for FIDO2 registration and authentication.
19 | 
```

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

```markdown
 1 | # Algorand Python
 2 | 
 3 | 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.
 4 | 
 5 | 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.
 6 | 
 7 | ## Quick start
 8 | 
 9 | To get started refer to the [official documentation](https://algorandfoundation.github.io/puya).
10 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / SchemaSpec
 2 | 
 3 | # Interface: SchemaSpec
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).SchemaSpec
 6 | 
 7 | The schema for global and local storage
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [global](types_app_spec.SchemaSpec.md#global)
14 | - [local](types_app_spec.SchemaSpec.md#local)
15 | 
16 | ## Properties
17 | 
18 | ### global
19 | 
20 | • **global**: [`Schema`](types_app_spec.Schema.md)
21 | 
22 | The global storage schema
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-spec.ts:288](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L288)
27 | 
28 | ___
29 | 
30 | ### local
31 | 
32 | • **local**: [`Schema`](types_app_spec.Schema.md)
33 | 
34 | The local storage schema
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-spec.ts:286](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L286)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Struct
 2 | 
 3 | # Interface: Struct
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).Struct
 6 | 
 7 | A user-defined struct/tuple type
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [elements](types_app_spec.Struct.md#elements)
14 | - [name](types_app_spec.Struct.md#name)
15 | 
16 | ## Properties
17 | 
18 | ### elements
19 | 
20 | • **elements**: [`StructElement`](../modules/types_app_spec.md#structelement)[]
21 | 
22 | The elements (in order) that make up the struct/tuple
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-spec.ts:213](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L213)
27 | 
28 | ___
29 | 
30 | ### name
31 | 
32 | • **name**: `string`
33 | 
34 | The name of the type
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-spec.ts:211](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L211)
39 | 
```

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

```markdown
 1 | ---
 2 | title: "5. Hello World Method"
 3 | ---
 4 | 
 5 | For this tutorial, we are going to write a method and returns `"Hello, NAME"` with `NAME` being an argument to the method.
 6 | 
 7 | ## Modifying the Contract
 8 | 
 9 | ```ts
10 | import { Contract } from "@algorandfoundation/tealscript";
11 | 
12 | // eslint-disable-next-line no-unused-vars
13 | class HelloWorld extends Contract {
14 |   /**
15 |    * @param name The name of the caller
16 |    *
17 |    * @returns A greeting string
18 |    */
19 |   hello(name: string): string {
20 |     return "Hello, " + name;
21 |   }
22 | }
23 | ```
24 | 
25 | ## Compile New Contract
26 | 
27 | To compile the contract, run `npm run build`. This should update all of the files in `contracts/artifacts` and `contracts/clients`
28 | 
29 | ## Template Literals
30 | 
31 | It should be noted that TEALScript does not currently support string literals. For example, the following syntax is not yet supported: 
32 | 
33 | ```ts
34 | return `Hello, ${name}`
35 | ```
36 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIContractParams
 2 | 
 3 | # Interface: ABIContractParams
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Properties
 8 | 
 9 | - [desc](ABIContractParams.md#desc)
10 | - [events](ABIContractParams.md#events)
11 | - [methods](ABIContractParams.md#methods)
12 | - [name](ABIContractParams.md#name)
13 | - [networks](ABIContractParams.md#networks)
14 | 
15 | ## Properties
16 | 
17 | ### desc
18 | 
19 | • `Optional` **desc**: `string`
20 | 
21 | #### Defined in
22 | 
23 | abi/contract.ts:14
24 | 
25 | ___
26 | 
27 | ### events
28 | 
29 | • `Optional` **events**: `ARC28Event`[]
30 | 
31 | #### Defined in
32 | 
33 | abi/contract.ts:17
34 | 
35 | ___
36 | 
37 | ### methods
38 | 
39 | • **methods**: [`ABIMethodParams`](ABIMethodParams.md)[]
40 | 
41 | #### Defined in
42 | 
43 | abi/contract.ts:16
44 | 
45 | ___
46 | 
47 | ### name
48 | 
49 | • **name**: `string`
50 | 
51 | #### Defined in
52 | 
53 | abi/contract.ts:13
54 | 
55 | ___
56 | 
57 | ### networks
58 | 
59 | • `Optional` **networks**: [`ABIContractNetworks`](ABIContractNetworks.md)
60 | 
61 | #### Defined in
62 | 
63 | abi/contract.ts:15
64 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / TransactionSignerAccount
 2 | 
 3 | # Interface: TransactionSignerAccount
 4 | 
 5 | [types/account](../modules/types_account.md).TransactionSignerAccount
 6 | 
 7 | A wrapper around `TransactionSigner` that also has the sender address.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [addr](types_account.TransactionSignerAccount.md#addr)
14 | - [signer](types_account.TransactionSignerAccount.md#signer)
15 | 
16 | ## Properties
17 | 
18 | ### addr
19 | 
20 | • **addr**: `Readonly`\<`Address`\>
21 | 
22 | #### Defined in
23 | 
24 | [src/types/account.ts:119](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L119)
25 | 
26 | ___
27 | 
28 | ### signer
29 | 
30 | • **signer**: `TransactionSigner`
31 | 
32 | #### Defined in
33 | 
34 | [src/types/account.ts:120](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L120)
35 | 
```

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

```typescript
 1 | export interface CreateAccountResult {
 2 |   address: string;
 3 |   privateKey: string;
 4 | }
 5 | 
 6 | export interface RekeyAccountParams {
 7 |   sourceAddress: string;
 8 |   targetAddress: string;
 9 | }
10 | 
11 | export interface RekeyAccountResult {
12 |   txId: string;
13 |   signedTxn: string; // Base64 encoded signed transaction
14 | }
15 | 
16 | export interface AccountDetails {
17 |   address: string;
18 |   amount: number;
19 |   assets: Array<{
20 |     assetId: number;
21 |     amount: number;
22 |   }>;
23 |   authAddress?: string;
24 | }
25 | 
26 | export interface TransactionInfo {
27 |   id: string;
28 |   type: string;
29 |   sender: string;
30 |   receiver?: string;
31 |   amount?: number;
32 |   assetId?: number;
33 |   timestamp: string;
34 | }
35 | 
36 | export interface AssetHolding {
37 |   assetId: number;
38 |   amount: number;
39 |   creator: string;
40 |   frozen: boolean;
41 | }
42 | 
43 | export interface ApplicationState {
44 |   appId: number;
45 |   globalState: Record<string, any>;
46 |   localState?: Record<string, any>;
47 | }
48 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StructField
 2 | 
 3 | # Interface: StructField
 4 | 
 5 | [types/app-arc56](../modules/types_app_arc56.md).StructField
 6 | 
 7 | Information about a single field in a struct
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [name](types_app_arc56.StructField.md#name)
14 | - [type](types_app_arc56.StructField.md#type)
15 | 
16 | ## Properties
17 | 
18 | ### name
19 | 
20 | • **name**: `string`
21 | 
22 | The name of the struct field
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-arc56.ts:456](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L456)
27 | 
28 | ___
29 | 
30 | ### type
31 | 
32 | • **type**: `string` \| [`StructField`](types_app_arc56.StructField.md)[]
33 | 
34 | The type of the struct field's value
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-arc56.ts:458](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L458)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transfer](../modules/types_transfer.md) / EnsureFundedReturnType
 2 | 
 3 | # Interface: EnsureFundedReturnType
 4 | 
 5 | [types/transfer](../modules/types_transfer.md).EnsureFundedReturnType
 6 | 
 7 | **`Deprecated`**
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [amount](types_transfer.EnsureFundedReturnType.md#amount)
14 | - [transactionId](types_transfer.EnsureFundedReturnType.md#transactionid)
15 | 
16 | ## Properties
17 | 
18 | ### amount
19 | 
20 | • **amount**: `number`
21 | 
22 | The response if the transaction was sent and waited for
23 | 
24 | #### Defined in
25 | 
26 | [src/types/transfer.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L80)
27 | 
28 | ___
29 | 
30 | ### transactionId
31 | 
32 | • **transactionId**: `string`
33 | 
34 | The transaction
35 | 
36 | #### Defined in
37 | 
38 | [src/types/transfer.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L78)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/lifecycle-events](../modules/types_lifecycle_events.md) / EventType
 2 | 
 3 | # Enumeration: EventType
 4 | 
 5 | [types/lifecycle-events](../modules/types_lifecycle_events.md).EventType
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Enumeration Members
10 | 
11 | - [AppCompiled](types_lifecycle_events.EventType.md#appcompiled)
12 | - [TxnGroupSimulated](types_lifecycle_events.EventType.md#txngroupsimulated)
13 | 
14 | ## Enumeration Members
15 | 
16 | ### AppCompiled
17 | 
18 | • **AppCompiled** = ``"AppCompiled"``
19 | 
20 | #### Defined in
21 | 
22 | [src/types/lifecycle-events.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L5)
23 | 
24 | ___
25 | 
26 | ### TxnGroupSimulated
27 | 
28 | • **TxnGroupSimulated** = ``"TxnGroupSimulated"``
29 | 
30 | #### Defined in
31 | 
32 | [src/types/lifecycle-events.ts:4](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L4)
33 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppReference
 2 | 
 3 | # Interface: AppReference
 4 | 
 5 | [types/app](../modules/types_app.md).AppReference
 6 | 
 7 | Information about an Algorand app
 8 | 
 9 | ## Hierarchy
10 | 
11 | - **`AppReference`**
12 | 
13 |   ↳ [`AppMetadata`](types_app.AppMetadata.md)
14 | 
15 | ## Table of contents
16 | 
17 | ### Properties
18 | 
19 | - [appAddress](types_app.AppReference.md#appaddress)
20 | - [appId](types_app.AppReference.md#appid)
21 | 
22 | ## Properties
23 | 
24 | ### appAddress
25 | 
26 | • **appAddress**: `string`
27 | 
28 | The Algorand address of the account associated with the app
29 | 
30 | #### Defined in
31 | 
32 | [src/types/app.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L43)
33 | 
34 | ___
35 | 
36 | ### appId
37 | 
38 | • **appId**: `number` \| `bigint`
39 | 
40 | The id of the app
41 | 
42 | #### Defined in
43 | 
44 | [src/types/app.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L41)
45 | 
```

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

```markdown
 1 | # AlgoKit explore
 2 | 
 3 | 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)!
 4 | 
 5 | ## LocalNet
 6 | 
 7 | The following three commands are all equivalent and will open lora pointing to the local [AlgoKit LocalNet](./localnet.md) instance:
 8 | 
 9 | - `algokit explore`
10 | - `algokit explore localnet`
11 | - `algokit localnet explore`
12 | 
13 | ## Testnet
14 | 
15 | `algokit explore testnet` will open lora pointing to TestNet via the <https://testnet-api.algonode.cloud> [node](https://algonode.io/api/).
16 | 
17 | ## Mainnet
18 | 
19 | `algokit explore mainnet` will open lora pointing to MainNet via the <https://mainnet-api.algonode.cloud> [node](https://algonode.io/api/).
20 | 
21 | To learn more about the `algokit explore` command, please refer to [explore](../cli/index.md#explore) in the AlgoKit CLI reference documentation.
22 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxReference
 2 | 
 3 | # Interface: BoxReference
 4 | 
 5 | [types/app](../modules/types_app.md).BoxReference
 6 | 
 7 | **`Deprecated`**
 8 | 
 9 | Use `types/app-manager/BoxReference` instead.
10 | 
11 | A grouping of the app ID and name of the box in an Uint8Array
12 | 
13 | ## Table of contents
14 | 
15 | ### Properties
16 | 
17 | - [appId](types_app.BoxReference.md#appid)
18 | - [name](types_app.BoxReference.md#name)
19 | 
20 | ## Properties
21 | 
22 | ### appId
23 | 
24 | • **appId**: `number` \| `bigint`
25 | 
26 | A unique application id
27 | 
28 | #### Defined in
29 | 
30 | [src/types/app.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L55)
31 | 
32 | ___
33 | 
34 | ### name
35 | 
36 | • **name**: [`BoxIdentifier`](../modules/types_app.md#boxidentifier)
37 | 
38 | Name of box to reference
39 | 
40 | #### Defined in
41 | 
42 | [src/types/app.ts:59](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L59)
43 | 
```

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

```markdown
 1 | title: TestNet
 2 | 
 3 | # Version
 4 | `v3.27.0-stable`
 5 | 
 6 | # Release Version
 7 | https://github.com/algorand/go-algorand/releases/tag/v3.27.0-stable
 8 | 
 9 | # Genesis ID
10 | `testnet-v1.0`
11 | 
12 | # Genesis Hash
13 | `SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=`
14 | 
15 | # FeeSink Address
16 | `A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE`
17 | 
18 | # RewardsPool Address
19 | `7777777777777777777777777777777777777777777777777774MSJUVU`
20 | 
21 | # Faucet
22 | 
23 | You can dispense algos to your TestNet account by visiting [Algorand TestNet Dispenser](https://dispenser.testnet.aws.algodev.network/).
24 | 
25 | 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.
26 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxReference
 2 | 
 3 | # Interface: BoxReference
 4 | 
 5 | [types/app-manager](../modules/types_app_manager.md).BoxReference
 6 | 
 7 | A grouping of the app ID and name identifier to reference an app box.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [appId](types_app_manager.BoxReference.md#appid)
14 | - [name](types_app_manager.BoxReference.md#name)
15 | 
16 | ## Properties
17 | 
18 | ### appId
19 | 
20 | • **appId**: `bigint`
21 | 
22 | A unique application id
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-manager.ts:66](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L66)
27 | 
28 | ___
29 | 
30 | ### name
31 | 
32 | • **name**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier)
33 | 
34 | Identifier for a box name
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-manager.ts:70](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L70)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / TypedAppFactory
 2 | 
 3 | # Interface: TypedAppFactory\<TClient\>
 4 | 
 5 | [types/client-manager](../modules/types_client_manager.md).TypedAppFactory
 6 | 
 7 | Interface to identify a typed factory that can be used to create and deploy an application.
 8 | 
 9 | ## Type parameters
10 | 
11 | | Name |
12 | | :------ |
13 | | `TClient` |
14 | 
15 | ## Table of contents
16 | 
17 | ### Constructors
18 | 
19 | - [constructor](types_client_manager.TypedAppFactory.md#constructor)
20 | 
21 | ## Constructors
22 | 
23 | ### constructor
24 | 
25 | • **new TypedAppFactory**(`params`): `TClient`
26 | 
27 | #### Parameters
28 | 
29 | | Name | Type |
30 | | :------ | :------ |
31 | | `params` | `Omit`\<[`AppFactoryParams`](types_app_factory.AppFactoryParams.md), ``"appSpec"``\> |
32 | 
33 | #### Returns
34 | 
35 | `TClient`
36 | 
37 | #### Defined in
38 | 
39 | [src/types/client-manager.ts:642](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L642)
40 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / MultisigMetadata
 2 | 
 3 | # Interface: MultisigMetadata
 4 | 
 5 | Required options for creating a multisignature
 6 | 
 7 | Documentation available at: https://developer.algorand.org/docs/features/transactions/signatures/#multisignatures
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [addrs](MultisigMetadata.md#addrs)
14 | - [threshold](MultisigMetadata.md#threshold)
15 | - [version](MultisigMetadata.md#version)
16 | 
17 | ## Properties
18 | 
19 | ### addrs
20 | 
21 | • **addrs**: `string`[]
22 | 
23 | A list of Algorand addresses representing possible signers for this multisig. Order is important.
24 | 
25 | #### Defined in
26 | 
27 | types/multisig.ts:21
28 | 
29 | ___
30 | 
31 | ### threshold
32 | 
33 | • **threshold**: `number`
34 | 
35 | Multisig threshold value. Authorization requires a subset of signatures,
36 | equal to or greater than the threshold value.
37 | 
38 | #### Defined in
39 | 
40 | types/multisig.ts:16
41 | 
42 | ___
43 | 
44 | ### version
45 | 
46 | • **version**: `number`
47 | 
48 | Multisig version
49 | 
50 | #### Defined in
51 | 
52 | types/multisig.ts:10
53 | 
```

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

```markdown
 1 | ---
 2 | title: "6. Writing a Test"
 3 | ---
 4 | 
 5 | Now we need to go `__test__/hello_world.test.ts` and modify our test to properly call our contract.
 6 | 
 7 | We can do so by removing `test("sum")` and `test("difference")` and write our own test:
 8 | 
 9 | ```ts
10 |   test("helloWorld", async () => {
11 |     const message = await appClient.hello({ name: "AlgoDev" });
12 |     expect(message.return?.valueOf()).toBe("Hello, AlgoDev");
13 |   });
14 | ```
15 | 
16 | 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"`.
17 | 
18 | 
19 | ## Running The Test
20 | 
21 | To run the test, run the script `npm run test`, which should show all tests passing:
22 | 
23 | ```bash
24 |  PASS  __test__/hello_world.test.ts
25 |   HelloWorld
26 |     ✓ helloWorld (766 ms)
27 | 
28 | Test Suites: 1 passed, 1 total
29 | Tests:       1 passed, 1 total
30 | ```
```

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

```markdown
 1 | title: BetaNet 🔷
 2 | # What's New
 3 | 
 4 | 🔷 = BetaNet availability only
 5 | 
 6 | # Version
 7 | `v4.0.0-beta`
 8 | 
 9 | # Release Version
10 | https://github.com/algorand/go-algorand/releases/tag/v4.0.0-beta
11 | 
12 | # Genesis ID
13 | `betanet-v1.0`
14 | 
15 | # Genesis Hash
16 | `mFgazF+2uRS1tMiL9dsj01hJGySEmPN28B/TjjvpVW0=`
17 | 
18 | # FeeSink Address
19 | `A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE`
20 | 
21 | # RewardsPool Address
22 | `7777777777777777777777777777777777777777777777777774MSJUVU`
23 | 
24 | # Faucet
25 | 
26 | You can dispense algos to your TestNet account by visiting [Algorand BetaNet Dispenser](https://bank.betanet.algodev.network/).
27 | 
28 | 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.
29 | 
30 | 
31 | 
32 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / StateSchemaSpec
 2 | 
 3 | # Interface: StateSchemaSpec
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).StateSchemaSpec
 6 | 
 7 | The rolled-up schema allocation specification for local and global state
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [global](types_app_spec.StateSchemaSpec.md#global)
14 | - [local](types_app_spec.StateSchemaSpec.md#local)
15 | 
16 | ## Properties
17 | 
18 | ### global
19 | 
20 | • **global**: [`StateSchema`](../modules/types_app_spec.md#stateschema)
21 | 
22 | Global storage spec
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-spec.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L302)
27 | 
28 | ___
29 | 
30 | ### local
31 | 
32 | • **local**: [`StateSchema`](../modules/types_app_spec.md#stateschema)
33 | 
34 | Local storage spec
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-spec.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L304)
39 | 
```

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

```markdown
 1 | The .test files in this directory are used to quickly confirm expected behaviour of the puya compiler
 2 | 
 3 | Each case is indicated with the prefix `## case: ` followed by a name for the case
 4 | Multiple files can be created in a test by using the prefix `## path: ` followed by the file name
 5 | After these directives the following code is treated as puya code, and used as the input source files
 6 | 
 7 | The puya code can be annotated with expected compiler log messages from the compiler using the following prefixes
 8 | 
 9 | `## E: ` An expected error fo this line
10 | `## W: ` An expected warning for this line
11 | `## N: ` An expected info for this line
12 | 
13 | The AWST (Abstract Puya Syntax Tree) can also be verified by using
14 | `## expected: awst` followed by the expected output for the AWST after it is transformed back to text
15 | 
16 | To ensure tests run as quick as possible all test cases in a `.test` file are compiled together in one pass, and then
17 | analyzed for expected output
18 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Schema
 2 | 
 3 | # Interface: Schema
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).Schema
 6 | 
 7 | The storage schema definition
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [declared](types_app_spec.Schema.md#declared)
14 | - [reserved](types_app_spec.Schema.md#reserved)
15 | 
16 | ## Properties
17 | 
18 | ### declared
19 | 
20 | • **declared**: `Record`\<`string`, [`DeclaredSchemaValueSpec`](types_app_spec.DeclaredSchemaValueSpec.md)\>
21 | 
22 | Declared storage schema
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-spec.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L294)
27 | 
28 | ___
29 | 
30 | ### reserved
31 | 
32 | • **reserved**: `Record`\<`string`, [`ReservedSchemaValueSpec`](types_app_spec.ReservedSchemaValueSpec.md)\>
33 | 
34 | Reserved storage schema
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-spec.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L296)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxName
 2 | 
 3 | # Interface: BoxName
 4 | 
 5 | [types/app](../modules/types_app.md).BoxName
 6 | 
 7 | The name of a box storage box
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [name](types_app.BoxName.md#name)
14 | - [nameBase64](types_app.BoxName.md#namebase64)
15 | - [nameRaw](types_app.BoxName.md#nameraw)
16 | 
17 | ## Properties
18 | 
19 | ### name
20 | 
21 | • **name**: `string`
22 | 
23 | Name in UTF-8
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app.ts:387](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L387)
28 | 
29 | ___
30 | 
31 | ### nameBase64
32 | 
33 | • **nameBase64**: `string`
34 | 
35 | Name in Base64
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app.ts:391](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L391)
40 | 
41 | ___
42 | 
43 | ### nameRaw
44 | 
45 | • **nameRaw**: `Uint8Array`
46 | 
47 | Name in binary bytes
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app.ts:389](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L389)
52 | 
```

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

```
 1 | algo-models:README.md
 2 | developer:docs:index.md
 3 | docs:README.md
 4 | developer:docs:get-started:basics:why_algorand.md
 5 | developer:docs:get-started:basics:whats_a_dapp.md
 6 | developer:docs:get-started:basics:what_is_blockchain.md
 7 | developer:docs:get-started:basics:where_to_start.md
 8 | developer:docs:get-started:tokenization:nft.md
 9 | developer:docs:get-started:tokenization:ft.md
10 | developer:docs:get-started:algokit.md
11 | developer:docs:sdks:go:index.md
12 | developer:docs:sdks:python:index.md
13 | developer:docs:sdks:java:index.md
14 | developer:docs:sdks:index.md
15 | developer:docs:sdks:javascript:index.md
16 | developer:docs:rest-apis:kmd.md
17 | developer:docs:rest-apis:indexer.md
18 | developer:docs:rest-apis:restendpoints.md
19 | developer:docs:rest-apis:algod.md
20 | docs:.walletconnect:walletconnect-schema.md
21 | docs:.walletconnect:index.md
22 | docs:scripts:example_tracker:example_list.md
23 | docs:scripts:README.md
24 | devportal-code-examples:projects:python-contract-examples:README.md
25 | devportal-code-examples:README.md
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / types/async-event-emitter
 2 | 
 3 | # Module: types/async-event-emitter
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Classes
 8 | 
 9 | - [AsyncEventEmitter](../classes/types_async_event_emitter.AsyncEventEmitter.md)
10 | 
11 | ### Type Aliases
12 | 
13 | - [AsyncEventListener](types_async_event_emitter.md#asynceventlistener)
14 | 
15 | ## Type Aliases
16 | 
17 | ### AsyncEventListener
18 | 
19 | Ƭ **AsyncEventListener**\<`T`\>: (`event`: `T`, `eventName`: `string` \| `symbol`) => `Promise`\<`void`\> \| `void`
20 | 
21 | #### Type parameters
22 | 
23 | | Name | Type |
24 | | :------ | :------ |
25 | | `T` | `unknown` |
26 | 
27 | #### Type declaration
28 | 
29 | ▸ (`event`, `eventName`): `Promise`\<`void`\> \| `void`
30 | 
31 | ##### Parameters
32 | 
33 | | Name | Type |
34 | | :------ | :------ |
35 | | `event` | `T` |
36 | | `eventName` | `string` \| `symbol` |
37 | 
38 | ##### Returns
39 | 
40 | `Promise`\<`void`\> \| `void`
41 | 
42 | #### Defined in
43 | 
44 | [src/types/async-event-emitter.ts:3](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/async-event-emitter.ts#L3)
45 | 
```

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

```markdown
 1 | # ARC12 Contracts
 2 | 
 3 | The contracts for ARC12 can be found under [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts).
 4 | 
 5 | [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).
 6 | 
 7 | ## Tests
 8 | 
 9 | 1. `cd contracts`
10 | 2. `python -v venv .venv`
11 | 3. `source .venv/bin/activate`
12 | 4. `pip install -r tests/requirements.txt`
13 | 5. `pytest tests/`
14 | 
15 | ## Modifying Source
16 | 
17 | 1. `cd contracts`
18 | 2. `yarn install`
19 | 3. Modify `arc12.ts`
20 | 4. Compile with `npx tealscript arc12.ts`
21 | 
22 | # ARC12 SDK
23 | 
24 | A reference TypeScript SDK for ARC12 can be found under [arc12-sdk/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/arc12-sdk).
25 | 
26 | ## Tests
27 | 
28 | 1. `cd arc12-sdk`
29 | 2. `npm install`
30 | 3. `npx jest`
```

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

```json
 1 | {
 2 |   "name": "@algorand-mcp/server",
 3 |   "version": "2.7.7",
 4 |   "description": "Algorand MCP Server Implementation",
 5 |   "type": "module",
 6 |   "main": "dist/index.js",
 7 |   "types": "dist/index.d.ts",
 8 |   "scripts": {
 9 |     "build": "tsc && cp -r src/resources/knowledge/taxonomy src/resources/knowledge/taxonomy-categories dist/resources/knowledge/",
10 |     "clean": "rm -rf dist",
11 |     "test": "jest"
12 |   },
13 |   "dependencies": {
14 |     "@blockshake/defly-connect": "1.1.6",
15 |     "@daffiwallet/connect": "1.0.3",
16 |     "@modelcontextprotocol/sdk": "^1.8.0",
17 |     "@perawallet/connect": "1.3.5",
18 |     "@tinymanorg/tinyman-js-sdk":"^4.1.5",
19 |     "@types/qrcode": "^1.5.5",
20 |     "algosdk": "2.9.0",
21 |     "dotenv": "^16.4.7",
22 |     "tweetnacl":"^1.0.3",
23 |     "qrcode": "^1.5.4",
24 |     "zod": "^3.23.5",
25 |     "zod-to-json-schema": "^3.23.5"
26 |   },
27 |   "devDependencies": {
28 |     "@types/jest": "29.5.12",
29 |     "@types/node": "20.11.24",
30 |     "jest": "29.7.0",
31 |     "ts-jest": "29.1.2",
32 |     "typescript": "5.3.3"
33 |   }
34 | }
35 | 
```

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

```markdown
 1 | # API Reference
 2 | 
 3 | An overview of the `algorand-python-testing`'s `algopy_testing` module - covering the main classes and functions.
 4 | 
 5 | ```{hint}
 6 | 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).
 7 | ```
 8 | 
 9 | ```{warning}
10 | Note, assume `_algopy_testing` to refer to `algopy_testing` namespace in the auto-generated class documentation above. To be patched in near future.
11 | ```
12 | 
13 | ## Contexts
14 | 
15 | ```{autodoc2-summary}
16 | algopy_testing.AlgopyTestContext
17 | algopy_testing.LedgerContext
18 | algopy_testing.TransactionContext
19 | ```
20 | 
21 | ## Value Generators
22 | 
23 | ```{autodoc2-summary}
24 | algopy_testing.AVMValueGenerator
25 | algopy_testing.ARC4ValueGenerator
26 | algopy_testing.TxnValueGenerator
27 | ```
28 | 
29 | ## Inner transaction loaders
30 | 
31 | ```{autodoc2-summary}
32 | algopy_testing.ITxnGroupLoader
33 | algopy_testing.ITxnLoader
34 | ```
35 | 
36 | ## Utils
37 | 
38 | ```{autodoc2-summary}
39 | algopy_testing.algopy_testing_context
40 | algopy_testing.arc4_prefix
41 | ```
42 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserFundResponse
 2 | 
 3 | # Interface: DispenserFundResponse
 4 | 
 5 | [types/dispenser-client](../modules/types_dispenser_client.md).DispenserFundResponse
 6 | 
 7 | The TestNet Dispenser API response when funding.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [amount](types_dispenser_client.DispenserFundResponse.md#amount)
14 | - [txId](types_dispenser_client.DispenserFundResponse.md#txid)
15 | 
16 | ## Properties
17 | 
18 | ### amount
19 | 
20 | • **amount**: `number`
21 | 
22 | The number of µAlgo that was funded.
23 | 
24 | #### Defined in
25 | 
26 | [src/types/dispenser-client.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L29)
27 | 
28 | ___
29 | 
30 | ### txId
31 | 
32 | • **txId**: `string`
33 | 
34 | The ID of the transaction that was issued to fund the account.
35 | 
36 | #### Defined in
37 | 
38 | [src/types/dispenser-client.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L27)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-deployer](../modules/types_app_deployer.md) / AppLookup
 2 | 
 3 | # Interface: AppLookup
 4 | 
 5 | [types/app-deployer](../modules/types_app_deployer.md).AppLookup
 6 | 
 7 | A lookup of name -> Algorand app for a creator
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [apps](types_app_deployer.AppLookup.md#apps)
14 | - [creator](types_app_deployer.AppLookup.md#creator)
15 | 
16 | ## Properties
17 | 
18 | ### apps
19 | 
20 | • **apps**: `Object`
21 | 
22 | A hash map of app name to app metadata
23 | 
24 | #### Index signature
25 | 
26 | ▪ [name: `string`]: [`AppMetadata`](types_app_deployer.AppMetadata.md)
27 | 
28 | #### Defined in
29 | 
30 | [src/types/app-deployer.ts:93](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L93)
31 | 
32 | ___
33 | 
34 | ### creator
35 | 
36 | • **creator**: `Readonly`\<`Address`\>
37 | 
38 | The address of the creator associated with this lookup
39 | 
40 | #### Defined in
41 | 
42 | [src/types/app-deployer.ts:91](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L91)
43 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / types/network-client
 2 | 
 3 | # Module: types/network-client
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Interfaces
 8 | 
 9 | - [AlgoClientConfig](../interfaces/types_network_client.AlgoClientConfig.md)
10 | - [AlgoConfig](../interfaces/types_network_client.AlgoConfig.md)
11 | - [NetworkDetails](../interfaces/types_network_client.NetworkDetails.md)
12 | 
13 | ### Functions
14 | 
15 | - [genesisIdIsLocalNet](types_network_client.md#genesisidislocalnet)
16 | 
17 | ## Functions
18 | 
19 | ### genesisIdIsLocalNet
20 | 
21 | ▸ **genesisIdIsLocalNet**(`genesisId`): `boolean`
22 | 
23 | Returns true if the given network genesisId is associated with a LocalNet network.
24 | 
25 | #### Parameters
26 | 
27 | | Name | Type | Description |
28 | | :------ | :------ | :------ |
29 | | `genesisId` | `string` | The network genesis ID |
30 | 
31 | #### Returns
32 | 
33 | `boolean`
34 | 
35 | Whether the given genesis ID is associated with a LocalNet network
36 | 
37 | #### Defined in
38 | 
39 | [src/types/network-client.ts:42](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L42)
40 | 
```

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

```markdown
 1 | ---
 2 | title: Atomic Transaciton Arguments
 3 | ---
 4 | 
 5 | ## Argument Types
 6 | 
 7 | 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`
 8 | 
 9 | ## Verifying An Atomic Transaction
10 | 
11 | 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.
12 | 
13 | ### Example
14 | 
15 | ```ts
16 | fundContractAccount(payment: PayTxn): void {
17 |     verifyPayTxn({
18 |         receiver: this.app.address,
19 |         amount: { greaterThan: 100_000 }
20 |     })
21 | }
22 | ```
23 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCompilationResult
 2 | 
 3 | # Interface: AppCompilationResult
 4 | 
 5 | [types/app](../modules/types_app.md).AppCompilationResult
 6 | 
 7 | The result of compiling the approval and clear state TEAL programs for an app
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [compiledApproval](types_app.AppCompilationResult.md#compiledapproval)
14 | - [compiledClear](types_app.AppCompilationResult.md#compiledclear)
15 | 
16 | ## Properties
17 | 
18 | ### compiledApproval
19 | 
20 | • **compiledApproval**: [`CompiledTeal`](types_app.CompiledTeal.md)
21 | 
22 | The result of compiling the approval program
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app.ts:335](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L335)
27 | 
28 | ___
29 | 
30 | ### compiledClear
31 | 
32 | • **compiledClear**: [`CompiledTeal`](types_app.CompiledTeal.md)
33 | 
34 | The result of compiling the clear state program
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app.ts:337](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L337)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / SignatureType
 2 | 
 3 | # Enumeration: SignatureType
 4 | 
 5 | [types/indexer](../modules/types_indexer.md).SignatureType
 6 | 
 7 | Type of signature used by an account
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Enumeration Members
12 | 
13 | - [lsig](types_indexer.SignatureType.md#lsig)
14 | - [msig](types_indexer.SignatureType.md#msig)
15 | - [sig](types_indexer.SignatureType.md#sig)
16 | 
17 | ## Enumeration Members
18 | 
19 | ### lsig
20 | 
21 | • **lsig** = ``"lsig"``
22 | 
23 | Logic signature
24 | 
25 | #### Defined in
26 | 
27 | [src/types/indexer.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L186)
28 | 
29 | ___
30 | 
31 | ### msig
32 | 
33 | • **msig** = ``"msig"``
34 | 
35 | Multisig
36 | 
37 | #### Defined in
38 | 
39 | [src/types/indexer.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L184)
40 | 
41 | ___
42 | 
43 | ### sig
44 | 
45 | • **sig** = ``"sig"``
46 | 
47 | Normal signature
48 | 
49 | #### Defined in
50 | 
51 | [src/types/indexer.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L182)
52 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppSourceMaps
 2 | 
 3 | # Interface: AppSourceMaps
 4 | 
 5 | [types/app-client](../modules/types_app_client.md).AppSourceMaps
 6 | 
 7 | Source maps for an Algorand app
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [approvalSourceMap](types_app_client.AppSourceMaps.md#approvalsourcemap)
14 | - [clearSourceMap](types_app_client.AppSourceMaps.md#clearsourcemap)
15 | 
16 | ## Properties
17 | 
18 | ### approvalSourceMap
19 | 
20 | • **approvalSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md)
21 | 
22 | The source map of the approval program
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-client.ts:263](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L263)
27 | 
28 | ___
29 | 
30 | ### clearSourceMap
31 | 
32 | • **clearSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md)
33 | 
34 | The source map of the clear program
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-client.ts:265](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L265)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/asset-manager](../modules/types_asset_manager.md) / BulkAssetOptInOutResult
 2 | 
 3 | # Interface: BulkAssetOptInOutResult
 4 | 
 5 | [types/asset-manager](../modules/types_asset_manager.md).BulkAssetOptInOutResult
 6 | 
 7 | Individual result from performing a bulk opt-in or bulk opt-out for an account against a series of assets.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [assetId](types_asset_manager.BulkAssetOptInOutResult.md#assetid)
14 | - [transactionId](types_asset_manager.BulkAssetOptInOutResult.md#transactionid)
15 | 
16 | ## Properties
17 | 
18 | ### assetId
19 | 
20 | • **assetId**: `bigint`
21 | 
22 | The ID of the asset opted into / out of
23 | 
24 | #### Defined in
25 | 
26 | [src/types/asset-manager.ts:11](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L11)
27 | 
28 | ___
29 | 
30 | ### transactionId
31 | 
32 | • **transactionId**: `string`
33 | 
34 | The transaction ID of the resulting opt in / out
35 | 
36 | #### Defined in
37 | 
38 | [src/types/asset-manager.ts:13](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L13)
39 | 
```

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

```markdown
 1 | # Utility types for typeshed
 2 | 
 3 | This package and its submodules contains various common types used by
 4 | typeshed. It can also be used by packages outside typeshed, but beware
 5 | the API stability guarantees below.
 6 | 
 7 | ## Usage
 8 | 
 9 | The `_typeshed` package and its types do not exist at runtime, but can be
10 | used freely in stubs (`.pyi`) files. To import the types from this package in
11 | implementation (`.py`) files, use the following construct:
12 | 
13 | ```python
14 | from typing import TYPE_CHECKING
15 | 
16 | if TYPE_CHECKING:
17 |     from _typeshed import ...
18 | ```
19 | 
20 | Types can then be used in annotations by either quoting them or
21 | using:
22 | 
23 | ```python
24 | from __future__ import annotations
25 | ```
26 | 
27 | ## API Stability
28 | 
29 | You can use this package and its submodules outside of typeshed, but we
30 | guarantee only limited API stability. Items marked as "stable" will not be
31 | removed or changed in an incompatible way for at least one year.
32 | Before making such a change, the "stable" moniker will be removed
33 | and we will mark the type in question as deprecated. No guarantees
34 | are made about unmarked types.
35 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / TestNetDispenserApiClientParams
 2 | 
 3 | # Interface: TestNetDispenserApiClientParams
 4 | 
 5 | [types/dispenser-client](../modules/types_dispenser_client.md).TestNetDispenserApiClientParams
 6 | 
 7 | The parameters to construct a TestNet Dispenser API client.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [authToken](types_dispenser_client.TestNetDispenserApiClientParams.md#authtoken)
14 | - [requestTimeout](types_dispenser_client.TestNetDispenserApiClientParams.md#requesttimeout)
15 | 
16 | ## Properties
17 | 
18 | ### authToken
19 | 
20 | • **authToken**: `string`
21 | 
22 | The API auth token
23 | 
24 | #### Defined in
25 | 
26 | [src/types/dispenser-client.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L41)
27 | 
28 | ___
29 | 
30 | ### requestTimeout
31 | 
32 | • `Optional` **requestTimeout**: `number`
33 | 
34 | The request timeout in seconds
35 | 
36 | #### Defined in
37 | 
38 | [src/types/dispenser-client.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L43)
39 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account-manager](../modules/types_account_manager.md) / EnsureFundedResult
 2 | 
 3 | # Interface: EnsureFundedResult
 4 | 
 5 | [types/account-manager](../modules/types_account_manager.md).EnsureFundedResult
 6 | 
 7 | Result from performing an ensureFunded call.
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [amountFunded](types_account_manager.EnsureFundedResult.md#amountfunded)
14 | - [transactionId](types_account_manager.EnsureFundedResult.md#transactionid)
15 | 
16 | ## Properties
17 | 
18 | ### amountFunded
19 | 
20 | • **amountFunded**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md)
21 | 
22 | The amount that was sent to the account.
23 | 
24 | #### Defined in
25 | 
26 | [src/types/account-manager.ts:22](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L22)
27 | 
28 | ___
29 | 
30 | ### transactionId
31 | 
32 | • **transactionId**: `string`
33 | 
34 | The transaction ID of the transaction that funded the account.
35 | 
36 | #### Defined in
37 | 
38 | [src/types/account-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L20)
39 | 
```

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

```markdown
 1 | # Big Box Example
 2 | 
 3 | This is an example contract that is designed to make uploading large amounts of data into box storage easy.
 4 | 
 5 | [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:
 6 | 
 7 | 1. Call the `startUpload` method with the following arguments and an atomic MBR payment for the boxes
 8 |    1. A unique identifier for the data
 9 |    2. The number of boxes the data will take up
10 |    3. The size of the last box
11 | 2. Chunk the data into 32768-byte chunks
12 | 3. Chunk the 32kb chunks into smaller 1964-byte chunks
13 | 4. Start uploading the 1964-byte chunks via the `upload` method
14 | 5. Once all data is uploaded, call `setStatus` to signify the data is `READY` or `IMMUTABLE`
15 | 
16 | This is demonstrated in the test file [upload_client.test.ts](./upload_client.test.ts)
17 | 
18 | # Missing Features
19 | 
20 | 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.
21 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / SignedTransaction
 2 | 
 3 | # Interface: SignedTransaction
 4 | 
 5 | Object representing a transaction with a signature
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [lsig](SignedTransaction.md#lsig)
12 | - [msig](SignedTransaction.md#msig)
13 | - [sgnr](SignedTransaction.md#sgnr)
14 | - [sig](SignedTransaction.md#sig)
15 | - [txn](SignedTransaction.md#txn)
16 | 
17 | ## Properties
18 | 
19 | ### lsig
20 | 
21 | • `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md)
22 | 
23 | Logic signature
24 | 
25 | #### Defined in
26 | 
27 | transaction.ts:1343
28 | 
29 | ___
30 | 
31 | ### msig
32 | 
33 | • `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md)
34 | 
35 | Multisig structure
36 | 
37 | #### Defined in
38 | 
39 | transaction.ts:1338
40 | 
41 | ___
42 | 
43 | ### sgnr
44 | 
45 | • `Optional` **sgnr**: `Buffer`
46 | 
47 | The signer, if signing with a different key than the Transaction type `from` property indicates
48 | 
49 | #### Defined in
50 | 
51 | transaction.ts:1348
52 | 
53 | ___
54 | 
55 | ### sig
56 | 
57 | • `Optional` **sig**: `Buffer`
58 | 
59 | Transaction signature
60 | 
61 | #### Defined in
62 | 
63 | transaction.ts:1328
64 | 
65 | ___
66 | 
67 | ### txn
68 | 
69 | • **txn**: [`Transaction`](../classes/Transaction.md)
70 | 
71 | The transaction that was signed
72 | 
73 | #### Defined in
74 | 
75 | transaction.ts:1333
76 | 
```

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

```markdown
 1 | # Algorand Python Testing
 2 | 
 3 | `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.
 4 | 
 5 | The `algorand-python-testing` package provides:
 6 | 
 7 | -   A simple interface for fast and reliable unit testing
 8 | -   An offline testing environment that simulates core AVM functionality
 9 | -   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/)
10 | 
11 | > **NOTE**: This package is currently in **preview** and should be used with caution until the first stable release.
12 | 
13 | ## Quick Start
14 | 
15 | To get started refer to the [official documentation](https://algorandfoundation.github.io/algorand-python-testing/).
16 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / ProgramSourceInfo
 2 | 
 3 | # Interface: ProgramSourceInfo
 4 | 
 5 | [types/app-arc56](../modules/types_app_arc56.md).ProgramSourceInfo
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [pcOffsetMethod](types_app_arc56.ProgramSourceInfo.md#pcoffsetmethod)
12 | - [sourceInfo](types_app_arc56.ProgramSourceInfo.md#sourceinfo)
13 | 
14 | ## Properties
15 | 
16 | ### pcOffsetMethod
17 | 
18 | • **pcOffsetMethod**: ``"none"`` \| ``"cblocks"``
19 | 
20 | How the program counter offset is calculated
21 | - none: The pc values in sourceInfo are not offset
22 | - 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
23 | 
24 | #### Defined in
25 | 
26 | [src/types/app-arc56.ts:504](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L504)
27 | 
28 | ___
29 | 
30 | ### sourceInfo
31 | 
32 | • **sourceInfo**: `SourceInfo`[]
33 | 
34 | The source information for the program
35 | 
36 | #### Defined in
37 | 
38 | [src/types/app-arc56.ts:499](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L499)
39 | 
```

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

```markdown
 1 | # Python builtins
 2 | 
 3 | Some common python builtins have equivalent `algopy` versions, that use an [`UInt64`](#algopy.UInt64) instead of a native `int`.
 4 | 
 5 | ## len
 6 | 
 7 | 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
 8 | due to `len()` always returning `int` and the CPython implementation enforcing that it returns _exactly_ `int`.
 9 | 
10 | ## range
11 | 
12 | The `range()` builtin has an equivalent [`algopy.urange`](#algopy.urange) this behaves the same as the python builtin except that it returns
13 | an iteration of [`UInt64`](#algopy.UInt64) values instead of `int`.
14 | 
15 | ## enumerate
16 | 
17 | The `enumerate()` builtin has an equivalent [`algopy.uenumerate`](#algopy.uenumerate) this behaves the same as the python builtin except that it returns
18 | an iteration of [`UInt64`](#algopy.UInt64) index values and the corresponding item.
19 | 
20 | ## reversed
21 | 
22 | The `reversed()` builtin is supported when iterating within a `for` loop and behaves the same as the python builtin.
23 | 
24 | ## types
25 | 
26 | See [here](./lg-types.md#python-built-in-types)
27 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnSchemaBreak
 2 | 
 3 | # Enumeration: OnSchemaBreak
 4 | 
 5 | [types/app](../modules/types_app.md).OnSchemaBreak
 6 | 
 7 | What action to perform when deploying an app and a breaking schema change is detected
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Enumeration Members
12 | 
13 | - [AppendApp](types_app.OnSchemaBreak.md#appendapp)
14 | - [Fail](types_app.OnSchemaBreak.md#fail)
15 | - [ReplaceApp](types_app.OnSchemaBreak.md#replaceapp)
16 | 
17 | ## Enumeration Members
18 | 
19 | ### AppendApp
20 | 
21 | • **AppendApp** = ``2``
22 | 
23 | Create a new app
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app.ts:306](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L306)
28 | 
29 | ___
30 | 
31 | ### Fail
32 | 
33 | • **Fail** = ``0``
34 | 
35 | Fail the deployment
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L302)
40 | 
41 | ___
42 | 
43 | ### ReplaceApp
44 | 
45 | • **ReplaceApp** = ``1``
46 | 
47 | Delete the app and create a new one in its place
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L304)
52 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / Event
 2 | 
 3 | # Interface: Event
 4 | 
 5 | [types/app-arc56](../modules/types_app_arc56.md).Event
 6 | 
 7 | ARC-28 event
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [args](types_app_arc56.Event.md#args)
14 | - [desc](types_app_arc56.Event.md#desc)
15 | - [name](types_app_arc56.Event.md#name)
16 | 
17 | ## Properties
18 | 
19 | ### args
20 | 
21 | • **args**: \{ `desc?`: `string` ; `name?`: `string` ; `struct?`: `string` ; `type`: `string`  }[]
22 | 
23 | The arguments of the event, in order
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app-arc56.ts:423](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L423)
28 | 
29 | ___
30 | 
31 | ### desc
32 | 
33 | • `Optional` **desc**: `string`
34 | 
35 | Optional, user-friendly description for the event
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app-arc56.ts:421](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L421)
40 | 
41 | ___
42 | 
43 | ### name
44 | 
45 | • **name**: `string`
46 | 
47 | The name of the event
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app-arc56.ts:419](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L419)
52 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / ResolveAppByIdBase
 2 | 
 3 | # Interface: ResolveAppByIdBase
 4 | 
 5 | [types/app-client](../modules/types_app_client.md).ResolveAppByIdBase
 6 | 
 7 | Configuration to resolve app by ID
 8 | 
 9 | ## Hierarchy
10 | 
11 | - **`ResolveAppByIdBase`**
12 | 
13 |   ↳ [`ResolveAppById`](types_app_client.ResolveAppById.md)
14 | 
15 | ## Table of contents
16 | 
17 | ### Properties
18 | 
19 | - [id](types_app_client.ResolveAppByIdBase.md#id)
20 | - [name](types_app_client.ResolveAppByIdBase.md#name)
21 | 
22 | ## Properties
23 | 
24 | ### id
25 | 
26 | • **id**: `number` \| `bigint`
27 | 
28 | The id of an existing app to call using this client, or 0 if the app hasn't been created yet
29 | 
30 | #### Defined in
31 | 
32 | [src/types/app-client.ts:112](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L112)
33 | 
34 | ___
35 | 
36 | ### name
37 | 
38 | • `Optional` **name**: `string`
39 | 
40 | The optional name to use to mark the app when deploying `ApplicationClient.deploy` (default: uses the name in the ABI contract)
41 | 
42 | #### Defined in
43 | 
44 | [src/types/app-client.ts:114](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L114)
45 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / IntDecoding
 2 | 
 3 | # Enumeration: IntDecoding
 4 | 
 5 | Configure how integers in JSON response will be decoded.
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Enumeration Members
10 | 
11 | - [BIGINT](IntDecoding.md#bigint)
12 | - [DEFAULT](IntDecoding.md#default)
13 | - [MIXED](IntDecoding.md#mixed)
14 | - [SAFE](IntDecoding.md#safe)
15 | 
16 | ## Enumeration Members
17 | 
18 | ### BIGINT
19 | 
20 | • **BIGINT** = ``"bigint"``
21 | 
22 | All integers will be decoded as BigInts.
23 | 
24 | #### Defined in
25 | 
26 | types/intDecoding.ts:26
27 | 
28 | ___
29 | 
30 | ### DEFAULT
31 | 
32 | • **DEFAULT** = ``"default"``
33 | 
34 | All integers will be decoded as Numbers, meaning any values greater than
35 | Number.MAX_SAFE_INTEGER will lose precision.
36 | 
37 | #### Defined in
38 | 
39 | types/intDecoding.ts:9
40 | 
41 | ___
42 | 
43 | ### MIXED
44 | 
45 | • **MIXED** = ``"mixed"``
46 | 
47 | Integers will be decoded as Numbers if they are less than or equal to
48 | Number.MAX_SAFE_INTEGER, otherwise they will be decoded as BigInts.
49 | 
50 | #### Defined in
51 | 
52 | types/intDecoding.ts:21
53 | 
54 | ___
55 | 
56 | ### SAFE
57 | 
58 | • **SAFE** = ``"safe"``
59 | 
60 | All integers will be decoded as Numbers, but if any values are greater than
61 | Number.MAX_SAFE_INTEGER an error will be thrown.
62 | 
63 | #### Defined in
64 | 
65 | types/intDecoding.ts:15
66 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / TransactionToSign
 2 | 
 3 | # Interface: TransactionToSign
 4 | 
 5 | [types/transaction](../modules/types_transaction.md).TransactionToSign
 6 | 
 7 | Defines an unsigned transaction that will appear in a group of transactions along with its signing information
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [signer](types_transaction.TransactionToSign.md#signer)
14 | - [transaction](types_transaction.TransactionToSign.md#transaction)
15 | 
16 | ## Properties
17 | 
18 | ### signer
19 | 
20 | • **signer**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
21 | 
22 | The account to use to sign the transaction, either an account (with private key loaded) or a logic signature account
23 | 
24 | #### Defined in
25 | 
26 | [src/types/transaction.ts:115](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L115)
27 | 
28 | ___
29 | 
30 | ### transaction
31 | 
32 | • **transaction**: `Transaction`
33 | 
34 | The unsigned transaction to sign and send
35 | 
36 | #### Defined in
37 | 
38 | [src/types/transaction.ts:113](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L113)
39 | 
```

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

```markdown
 1 | # Algorand TypeScript
 2 | 
 3 | Algorand TypeScript is a partial implementation of the TypeScript programming language that runs on the Algorand Virtual Machine (AVM). It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with TypeScript interfaces to underlying AVM functionality that works with standard TypeScript tooling.
 4 | 
 5 | It maintains the syntax and semantics of TypeScript such that a developer who knows TypeScript can make safe assumptions
 6 | about the behaviour of the compiled code when running on the AVM. Algorand TypeScript is also executable TypeScript that can be run
 7 | and debugged on a Node.js virtual machine with transpilation to EcmaScript and run from automated tests.
 8 | 
 9 | Algorand TypeScript is compiled for execution on the AVM by PuyaTs, a TypeScript frontend for the [Puya](https://github.com/algorandfoundation/puya) optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given TypeScript code. PuyaTs produces output that is directly compatible with AlgoKit typed clients to make deployment and calling easy.
10 | 
11 | [Documentation](./docs/README.md)
12 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIMethodParams
 2 | 
 3 | # Interface: ABIMethodParams
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Properties
 8 | 
 9 | - [args](ABIMethodParams.md#args)
10 | - [desc](ABIMethodParams.md#desc)
11 | - [events](ABIMethodParams.md#events)
12 | - [name](ABIMethodParams.md#name)
13 | - [readonly](ABIMethodParams.md#readonly)
14 | - [returns](ABIMethodParams.md#returns)
15 | 
16 | ## Properties
17 | 
18 | ### args
19 | 
20 | • **args**: [`ABIMethodArgParams`](ABIMethodArgParams.md)[]
21 | 
22 | #### Defined in
23 | 
24 | abi/method.ts:63
25 | 
26 | ___
27 | 
28 | ### desc
29 | 
30 | • `Optional` **desc**: `string`
31 | 
32 | #### Defined in
33 | 
34 | abi/method.ts:62
35 | 
36 | ___
37 | 
38 | ### events
39 | 
40 | • `Optional` **events**: `ARC28Event`[]
41 | 
42 | [ARC-28](https://arc.algorand.foundation/ARCs/arc-0028) events that MAY be emitted by this method
43 | 
44 | #### Defined in
45 | 
46 | abi/method.ts:68
47 | 
48 | ___
49 | 
50 | ### name
51 | 
52 | • **name**: `string`
53 | 
54 | #### Defined in
55 | 
56 | abi/method.ts:61
57 | 
58 | ___
59 | 
60 | ### readonly
61 | 
62 | • `Optional` **readonly**: `boolean`
63 | 
64 | Optional, is it a read-only method (according to [ARC-22](https://arc.algorand.foundation/ARCs/arc-0022))
65 | 
66 | #### Defined in
67 | 
68 | abi/method.ts:66
69 | 
70 | ___
71 | 
72 | ### returns
73 | 
74 | • **returns**: [`ABIMethodReturnParams`](ABIMethodReturnParams.md)
75 | 
76 | #### Defined in
77 | 
78 | abi/method.ts:64
79 | 
```

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

```markdown
 1 | # AlgoKit Config
 2 | 
 3 | The `algokit config` command allows you to manage various global settings used by AlgoKit CLI. This feature is essential for customizing your AlgoKit environment to suit your needs.
 4 | 
 5 | ## Usage
 6 | 
 7 | This command group provides a set of subcommands to configure AlgoKit settings.
 8 | Subcommands
 9 | 
10 | - `version-prompt`: Configure the version prompt settings.
11 | - `container-engine`: Configure the container engine settings.
12 | 
13 | ### Version Prompt Configuration
14 | 
15 | ```zsh
16 | $ algokit config version-prompt [OPTIONS]
17 | ```
18 | 
19 | This command configures the version prompt settings for AlgoKit.
20 | 
21 | - `--enable`: Enable the version prompt.
22 | - `--disable`: Disable the version prompt.
23 | 
24 | ### Container Engine Configuration
25 | 
26 | ```zsh
27 | $ algokit config container-engine [OPTIONS]
28 | ```
29 | 
30 | This command configures the container engine settings for AlgoKit.
31 | 
32 | - `--engine`, -e: Specify the container engine to use (e.g., Docker, Podman). This option is required.
33 | - `--path`, -p: Specify the path to the container engine executable. Optional.
34 | 
35 | ## Further Reading
36 | 
37 | For in-depth details, visit the [configuration section](../cli/index.md#config) in the AlgoKit CLI reference documentation.
38 | 
```

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

```typescript
 1 | import { accountTools, handleAccountTools } from './account.js';
 2 | import { applicationTools, handleApplicationTools } from './application.js';
 3 | import { assetTools, handleAssetTools } from './asset.js';
 4 | import { transactionTools, handleTransactionTools } from './transaction.js';
 5 | import { ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
 6 | 
 7 | // Combine all algod tools
 8 | export const algodTools = [
 9 |   ...accountTools,
10 |   ...applicationTools,
11 |   ...assetTools,
12 |   ...transactionTools
13 | ];
14 | 
15 | // Handle all algod API tools
16 | export async function handleAlgodTools(name: string, args: any): Promise<any> {
17 |   // Account tools
18 |   if (name.startsWith('api_algod_get_account_')) {
19 |     return handleAccountTools(name, args);
20 |   }
21 |   
22 |   // Application tools
23 |   if (name.startsWith('api_algod_get_application_')) {
24 |     return handleApplicationTools(name, args);
25 |   }
26 |   
27 |   // Asset tools
28 |   if (name.startsWith('api_algod_get_asset_')) {
29 |     return handleAssetTools(name, args);
30 |   }
31 |   
32 |   // Transaction tools
33 |   if (name.startsWith('api_algod_get_')) {
34 |     return handleTransactionTools(name, args);
35 |   }
36 | 
37 |   throw new McpError(
38 |     ErrorCode.MethodNotFound,
39 |     `Unknown tool: ${name}`
40 |   );
41 | }
42 | 
```

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

```markdown
 1 | title: conduit
 2 | ---
 3 | ## conduit
 4 | 
 5 | 
 6 | 
 7 | Run the Conduit framework.
 8 | 
 9 | 
10 | 
11 | ### Synopsis
12 | 
13 | 
14 | 
15 | Conduit is a framework for ingesting blocks from the Algorand blockchain
16 | 
17 | into external applications. It is designed as a modular plugin system that
18 | 
19 | allows users to configure their own data pipelines.
20 | 
21 | 
22 | 
23 | You must provide a data directory containing a file named conduit.yml. The
24 | 
25 | file configures pipeline and all enabled plugins.
26 | 
27 | 
28 | 
29 | See other subcommands for further built in utilities and information.
30 | 
31 | 
32 | 
33 | Detailed documentation is online: https://github.com/algorand/conduit
34 | 
35 | 
36 | 
37 | ```
38 | 
39 | conduit [flags]
40 | 
41 | ```
42 | 
43 | 
44 | 
45 | ### Options
46 | 
47 | 
48 | 
49 | ```
50 | 
51 |   -d, --data-dir string            Set the Conduit data directory. If not set the CONDUIT_DATA_DIR environment variable is used.
52 | 
53 |   -h, --help                       help for conduit
54 | 
55 |   -r, --next-round-override uint   Set the starting round. Overrides next-round in metadata.json. Some exporters do not support overriding the starting round.
56 | 
57 |   -v, --version                    Print the Conduit version.
58 | 
59 | ```
60 | 
61 | 
62 | 
63 | ### SEE ALSO
64 | 
65 | 
66 | 
67 | * [conduit init](../init/)	 - initializes a Conduit data directory
68 | * [conduit list](../list/list/)	 - List all available Conduit plugins
69 | 
70 | 
71 | 
72 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / types/app-manager
 2 | 
 3 | # Module: types/app-manager
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Classes
 8 | 
 9 | - [AppManager](../classes/types_app_manager.AppManager.md)
10 | 
11 | ### Interfaces
12 | 
13 | - [AppInformation](../interfaces/types_app_manager.AppInformation.md)
14 | - [BoxReference](../interfaces/types_app_manager.BoxReference.md)
15 | - [BoxValueRequestParams](../interfaces/types_app_manager.BoxValueRequestParams.md)
16 | - [BoxValuesRequestParams](../interfaces/types_app_manager.BoxValuesRequestParams.md)
17 | 
18 | ### Type Aliases
19 | 
20 | - [BoxIdentifier](types_app_manager.md#boxidentifier)
21 | 
22 | ## Type Aliases
23 | 
24 | ### BoxIdentifier
25 | 
26 | Ƭ **BoxIdentifier**: `string` \| `Uint8Array` \| [`TransactionSignerAccount`](../interfaces/types_account.TransactionSignerAccount.md)
27 | 
28 | Something that identifies an app box name - either a:
29 |  * `Uint8Array` (the actual binary of the box name)
30 |  * `string` (that will be encoded to a `Uint8Array`)
31 |  * `TransactionSignerAccount` (that will be encoded into the
32 |    public key address of the corresponding account)
33 | 
34 | #### Defined in
35 | 
36 | [src/types/app-manager.ts:57](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L57)
37 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / ReservedSchemaValueSpec
 2 | 
 3 | # Interface: ReservedSchemaValueSpec
 4 | 
 5 | [types/app-spec](../modules/types_app_spec.md).ReservedSchemaValueSpec
 6 | 
 7 | Reserved schema value specification
 8 | 
 9 | ## Table of contents
10 | 
11 | ### Properties
12 | 
13 | - [descr](types_app_spec.ReservedSchemaValueSpec.md#descr)
14 | - [max\_keys](types_app_spec.ReservedSchemaValueSpec.md#max_keys)
15 | - [type](types_app_spec.ReservedSchemaValueSpec.md#type)
16 | 
17 | ## Properties
18 | 
19 | ### descr
20 | 
21 | • **descr**: `string`
22 | 
23 | The description of the reserved storage space
24 | 
25 | #### Defined in
26 | 
27 | [src/types/app-spec.ts:278](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L278)
28 | 
29 | ___
30 | 
31 | ### max\_keys
32 | 
33 | • **max\_keys**: `number`
34 | 
35 | The maximum number of slots to reserve
36 | 
37 | #### Defined in
38 | 
39 | [src/types/app-spec.ts:280](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L280)
40 | 
41 | ___
42 | 
43 | ### type
44 | 
45 | • **type**: [`AVMType`](../modules/types_app_spec.md#avmtype)
46 | 
47 | The type of value
48 | 
49 | #### Defined in
50 | 
51 | [src/types/app-spec.ts:276](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L276)
52 | 
```

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

```markdown
 1 | [algosdk](../README.md) / [Exports](../modules.md) / EncodedSignedTransaction
 2 | 
 3 | # Interface: EncodedSignedTransaction
 4 | 
 5 | A structure for an encoded signed transaction object
 6 | 
 7 | ## Table of contents
 8 | 
 9 | ### Properties
10 | 
11 | - [lsig](EncodedSignedTransaction.md#lsig)
12 | - [msig](EncodedSignedTransaction.md#msig)
13 | - [sgnr](EncodedSignedTransaction.md#sgnr)
14 | - [sig](EncodedSignedTransaction.md#sig)
15 | - [txn](EncodedSignedTransaction.md#txn)
16 | 
17 | ## Properties
18 | 
19 | ### lsig
20 | 
21 | • `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md)
22 | 
23 | Logic signature
24 | 
25 | #### Defined in
26 | 
27 | types/transactions/encoded.ts:402
28 | 
29 | ___
30 | 
31 | ### msig
32 | 
33 | • `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md)
34 | 
35 | Multisig structure
36 | 
37 | #### Defined in
38 | 
39 | types/transactions/encoded.ts:397
40 | 
41 | ___
42 | 
43 | ### sgnr
44 | 
45 | • `Optional` **sgnr**: `Buffer`
46 | 
47 | The signer, if signing with a different key than the Transaction type `from` property indicates
48 | 
49 | #### Defined in
50 | 
51 | types/transactions/encoded.ts:407
52 | 
53 | ___
54 | 
55 | ### sig
56 | 
57 | • `Optional` **sig**: `Buffer`
58 | 
59 | Transaction signature
60 | 
61 | #### Defined in
62 | 
63 | types/transactions/encoded.ts:387
64 | 
65 | ___
66 | 
67 | ### txn
68 | 
69 | • **txn**: [`EncodedTransaction`](EncodedTransaction.md)
70 | 
71 | The transaction that was signed
72 | 
73 | #### Defined in
74 | 
75 | types/transactions/encoded.ts:392
76 | 
```
Page 3/93FirstPrevNextLast