This is page 2 of 74. Use http://codebase.md/goplausible/algorand-mcp?lines=false&page={x} to view the full context.
# Directory Structure
```
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── llms-install.md
├── llms.txt
├── package.json
├── packages
│ ├── client
│ │ ├── .env.example
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── env.ts
│ │ │ ├── index.ts
│ │ │ └── LocalWallet.ts
│ │ └── tsconfig.json
│ └── server
│ ├── .env.example
│ ├── API specs
│ │ ├── algod_api.json
│ │ ├── indexer_api.json
│ │ ├── mcp.json
│ │ ├── nfd_api.json
│ │ ├── ultrade_api.json
│ │ ├── vestige_api.json
│ │ └── vestige_free_api.json
│ ├── Dockerfile
│ ├── jest.config.js
│ ├── package.json
│ ├── README.md
│ ├── smithery.yaml
│ ├── src
│ │ ├── algorand-client.ts
│ │ ├── env.ts
│ │ ├── index.ts
│ │ ├── resources
│ │ │ ├── index.ts
│ │ │ ├── knowledge
│ │ │ │ ├── ARCs.txt
│ │ │ │ ├── developers-algokit-architecture-decisions.txt
│ │ │ │ ├── developers-algokit-cli.txt
│ │ │ │ ├── developers-algokit-utils-python.txt
│ │ │ │ ├── developers-algokit-utils-typescript.txt
│ │ │ │ ├── developers-clis.txt
│ │ │ │ ├── developers-details.txt
│ │ │ │ ├── developers-liquid-auth.txt
│ │ │ │ ├── developers-nodes.txt
│ │ │ │ ├── developers-puya.txt
│ │ │ │ ├── developers-python.txt
│ │ │ │ ├── developers-sdks-js.txt
│ │ │ │ ├── developers-sdks-python.txt
│ │ │ │ ├── developers-tealscript.txt
│ │ │ │ ├── developers.txt
│ │ │ │ ├── index.ts
│ │ │ │ ├── taxonomy
│ │ │ │ │ ├── algokit-cli:README.md
│ │ │ │ │ ├── algokit:cli:algokit.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md
│ │ │ │ │ ├── algokit:cli:articles:output_stability.md
│ │ │ │ │ ├── algokit:cli:cli:index.md
│ │ │ │ │ ├── algokit:cli:features:compile.md
│ │ │ │ │ ├── algokit:cli:features:completions.md
│ │ │ │ │ ├── algokit:cli:features:config.md
│ │ │ │ │ ├── algokit:cli:features:dispenser.md
│ │ │ │ │ ├── algokit:cli:features:doctor.md
│ │ │ │ │ ├── algokit:cli:features:explore.md
│ │ │ │ │ ├── algokit:cli:features:generate.md
│ │ │ │ │ ├── algokit:cli:features:goal.md
│ │ │ │ │ ├── algokit:cli:features:init.md
│ │ │ │ │ ├── algokit:cli:features:localnet.md
│ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md
│ │ │ │ │ ├── algokit:cli:features:project:deploy.md
│ │ │ │ │ ├── algokit:cli:features:project:link.md
│ │ │ │ │ ├── algokit:cli:features:project:list.md
│ │ │ │ │ ├── algokit:cli:features:project:run.md
│ │ │ │ │ ├── algokit:cli:features:project.md
│ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md
│ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md
│ │ │ │ │ ├── algokit:cli:features:tasks:mint.md
│ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md
│ │ │ │ │ ├── algokit:cli:features:tasks:opt.md
│ │ │ │ │ ├── algokit:cli:features:tasks:send.md
│ │ │ │ │ ├── algokit:cli:features:tasks:sign.md
│ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md
│ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md
│ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md
│ │ │ │ │ ├── algokit:cli:features:tasks.md
│ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md
│ │ │ │ │ ├── algokit:cli:tutorials:intro.md
│ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md
│ │ │ │ │ ├── algokit:docs:testnet_api.md
│ │ │ │ │ ├── algokit:lora:README.md
│ │ │ │ │ ├── algokit:README.md
│ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:markdown:index.md
│ │ │ │ │ ├── algokit:utils:python:README.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:source:index.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:README.md
│ │ │ │ │ ├── algokit:utils:typescript:README.md
│ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md
│ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md
│ │ │ │ │ ├── ARCs:ARC-template.md
│ │ │ │ │ ├── ARCs:assets:arc-0012:README.md
│ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md
│ │ │ │ │ ├── ARCs:assets:arc-0062:README.md
│ │ │ │ │ ├── ARCs:pages:nfts.md
│ │ │ │ │ ├── ARCs:pages:wallets.md
│ │ │ │ │ ├── ARCs:README.md
│ │ │ │ │ ├── ARCs:specs:arc-0000.md
│ │ │ │ │ ├── ARCs:specs:arc-0001.md
│ │ │ │ │ ├── ARCs:specs:arc-0002.md
│ │ │ │ │ ├── ARCs:specs:arc-0003.md
│ │ │ │ │ ├── ARCs:specs:arc-0004.md
│ │ │ │ │ ├── ARCs:specs:arc-0005.md
│ │ │ │ │ ├── ARCs:specs:arc-0006.md
│ │ │ │ │ ├── ARCs:specs:arc-0007.md
│ │ │ │ │ ├── ARCs:specs:arc-0008.md
│ │ │ │ │ ├── ARCs:specs:arc-0009.md
│ │ │ │ │ ├── ARCs:specs:arc-0010.md
│ │ │ │ │ ├── ARCs:specs:arc-0011.md
│ │ │ │ │ ├── ARCs:specs:arc-0012.md
│ │ │ │ │ ├── ARCs:specs:arc-0015.md
│ │ │ │ │ ├── ARCs:specs:arc-0016.md
│ │ │ │ │ ├── ARCs:specs:arc-0018.md
│ │ │ │ │ ├── ARCs:specs:arc-0019.md
│ │ │ │ │ ├── ARCs:specs:arc-0020.md
│ │ │ │ │ ├── ARCs:specs:arc-0021.md
│ │ │ │ │ ├── ARCs:specs:arc-0022.md
│ │ │ │ │ ├── ARCs:specs:arc-0023.md
│ │ │ │ │ ├── ARCs:specs:arc-0025.md
│ │ │ │ │ ├── ARCs:specs:arc-0026.md
│ │ │ │ │ ├── ARCs:specs:arc-0028.md
│ │ │ │ │ ├── ARCs:specs:arc-0032.md
│ │ │ │ │ ├── ARCs:specs:arc-0033.md
│ │ │ │ │ ├── ARCs:specs:arc-0034.md
│ │ │ │ │ ├── ARCs:specs:arc-0035.md
│ │ │ │ │ ├── ARCs:specs:arc-0036.md
│ │ │ │ │ ├── ARCs:specs:arc-0042.md
│ │ │ │ │ ├── ARCs:specs:arc-0047.md
│ │ │ │ │ ├── ARCs:specs:arc-0048.md
│ │ │ │ │ ├── ARCs:specs:arc-0049.md
│ │ │ │ │ ├── ARCs:specs:arc-0054.md
│ │ │ │ │ ├── ARCs:specs:arc-0055.md
│ │ │ │ │ ├── ARCs:specs:arc-0056.md
│ │ │ │ │ ├── ARCs:specs:arc-0059.md
│ │ │ │ │ ├── ARCs:specs:arc-0062.md
│ │ │ │ │ ├── ARCs:specs:arc-0065.md
│ │ │ │ │ ├── ARCs:specs:arc-0069.md
│ │ │ │ │ ├── ARCs:specs:arc-0072.md
│ │ │ │ │ ├── ARCs:specs:arc-0073.md
│ │ │ │ │ ├── ARCs:specs:arc-0074.md
│ │ │ │ │ ├── ARCs:specs:arc-0076.md
│ │ │ │ │ ├── ARCs:specs:arc-0078.md
│ │ │ │ │ ├── ARCs:specs:arc-0079.md
│ │ │ │ │ ├── ARCs:specs:arc-0200.md
│ │ │ │ │ ├── clis_index.md
│ │ │ │ │ ├── developer:docs:about.md
│ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md
│ │ │ │ │ ├── developer:docs:clis:algokey:generate.md
│ │ │ │ │ ├── developer:docs:clis:algokey:import.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md
│ │ │ │ │ ├── developer:docs:clis:algokey:sign.md
│ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md
│ │ │ │ │ ├── developer:docs:clis:conduit:init.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:start.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:status.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md
│ │ │ │ │ ├── developer:docs:clis:goal:protocols.md
│ │ │ │ │ ├── developer:docs:clis:goal:report.md
│ │ │ │ │ ├── developer:docs:clis:goal:version.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md
│ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md
│ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md
│ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md
│ │ │ │ │ ├── developer:docs:clis:kmd.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md
│ │ │ │ │ ├── developer:docs:details:accounts:create.md
│ │ │ │ │ ├── developer:docs:details:accounts:index.md
│ │ │ │ │ ├── developer:docs:details:accounts:rekey.md
│ │ │ │ │ ├── developer:docs:details:algorand_consensus.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md
│ │ │ │ │ ├── developer:docs:details:asa.md
│ │ │ │ │ ├── developer:docs:details:atc.md
│ │ │ │ │ ├── developer:docs:details:atomic_transfers.md
│ │ │ │ │ ├── developer:docs:details:conduit.md
│ │ │ │ │ ├── developer:docs:details:crust.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md
│ │ │ │ │ ├── developer:docs:details:encoding.md
│ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md
│ │ │ │ │ ├── developer:docs:details:index.md
│ │ │ │ │ ├── developer:docs:details:indexer.md
│ │ │ │ │ ├── developer:docs:details:parameter_tables.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:index.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md
│ │ │ │ │ ├── developer:docs:details:technical_faq.md
│ │ │ │ │ ├── developer:docs:details:transactions:index.md
│ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md
│ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md
│ │ │ │ │ ├── developer:docs:details:transactions:signatures.md
│ │ │ │ │ ├── developer:docs:details:transactions:transactions.md
│ │ │ │ │ ├── developer:docs:details:useful_resources.md
│ │ │ │ │ ├── developer:docs:get-started:algokit.md
│ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md
│ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md
│ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md
│ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md
│ │ │ │ │ ├── developer:docs:index.md
│ │ │ │ │ ├── developer:docs:rest-apis:algod.md
│ │ │ │ │ ├── developer:docs:rest-apis:indexer.md
│ │ │ │ │ ├── developer:docs:rest-apis:kmd.md
│ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md
│ │ │ │ │ ├── developer:docs:sdks:go:index.md
│ │ │ │ │ ├── developer:docs:sdks:index.md
│ │ │ │ │ ├── developer:docs:sdks:java:index.md
│ │ │ │ │ ├── developer:docs:sdks:javascript:index.md
│ │ │ │ │ ├── developer:docs:sdks:python:index.md
│ │ │ │ │ ├── developer:python:code:example:accounts.md
│ │ │ │ │ ├── developer:python:code:example:arc4_types.md
│ │ │ │ │ ├── developer:python:code:example:assets.md
│ │ │ │ │ ├── developer:python:code:example:box_storage.md
│ │ │ │ │ ├── developer:python:code:example:control_flow.md
│ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md
│ │ │ │ │ ├── developer:python:code:example:defi:amm.md
│ │ │ │ │ ├── developer:python:code:example:defi:auction.md
│ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md
│ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md
│ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md
│ │ │ │ │ ├── developer:python:code:example:global_storage.md
│ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md
│ │ │ │ │ ├── developer:python:code:example:hello_world.md
│ │ │ │ │ ├── developer:python:code:example:inner_transactions.md
│ │ │ │ │ ├── developer:python:code:example:local_storage.md
│ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md
│ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md
│ │ │ │ │ ├── developer:python:code:example:scratch_storage.md
│ │ │ │ │ ├── developer:python:code:example:self_payment.md
│ │ │ │ │ ├── developer:python:code:example:struct_in_box.md
│ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md
│ │ │ │ │ ├── developer:python:code:example:transactions.md
│ │ │ │ │ ├── developer:python:code:example:utility:calculator.md
│ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md
│ │ │ │ │ ├── devportal-code-examples:README.md
│ │ │ │ │ ├── docs:.walletconnect:index.md
│ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md
│ │ │ │ │ ├── docs:README.md
│ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md
│ │ │ │ │ ├── docs:scripts:README.md
│ │ │ │ │ ├── index.md
│ │ │ │ │ ├── liquid_auth_index.md
│ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md
│ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md
│ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md
│ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
│ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md
│ │ │ │ │ ├── liquid-auth:decisions:README.md
│ │ │ │ │ ├── liquid-auth:docs:architecture.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md
│ │ │ │ │ ├── liquid-auth:docs:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:README.md
│ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md
│ │ │ │ │ ├── liquid-auth:docs:server:integrations.md
│ │ │ │ │ ├── liquid-auth:docs:server:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md
│ │ │ │ │ ├── liquid-auth:README.md
│ │ │ │ │ ├── liquid-auth:SEQUENCE.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
│ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md
│ │ │ │ │ ├── liquid-auth:VISION.md
│ │ │ │ │ ├── puya_index.md
│ │ │ │ │ ├── puya:docs:algopy_testing:index.md
│ │ │ │ │ ├── puya:docs:api-algopy.arc4.md
│ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.itxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.md
│ │ │ │ │ ├── puya:docs:api-algopy.op.md
│ │ │ │ │ ├── puya:docs:api.md
│ │ │ │ │ ├── puya:docs:compiler.md
│ │ │ │ │ ├── puya:docs:index.md
│ │ │ │ │ ├── puya:docs:language-guide.md
│ │ │ │ │ ├── puya:docs:lg-arc28.md
│ │ │ │ │ ├── puya:docs:lg-arc4.md
│ │ │ │ │ ├── puya:docs:lg-builtins.md
│ │ │ │ │ ├── puya:docs:lg-calling-apps.md
│ │ │ │ │ ├── puya:docs:lg-compile.md
│ │ │ │ │ ├── puya:docs:lg-control.md
│ │ │ │ │ ├── puya:docs:lg-errors.md
│ │ │ │ │ ├── puya:docs:lg-logs.md
│ │ │ │ │ ├── puya:docs:lg-modules.md
│ │ │ │ │ ├── puya:docs:lg-opcode-budget.md
│ │ │ │ │ ├── puya:docs:lg-ops.md
│ │ │ │ │ ├── puya:docs:lg-storage.md
│ │ │ │ │ ├── puya:docs:lg-structure.md
│ │ │ │ │ ├── puya:docs:lg-transactions.md
│ │ │ │ │ ├── puya:docs:lg-types.md
│ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md
│ │ │ │ │ ├── puya:docs:principles.md
│ │ │ │ │ ├── puya:examples:auction:README.md
│ │ │ │ │ ├── puya:python:testing:docs:algopy.md
│ │ │ │ │ ├── puya:python:testing:docs:api.md
│ │ │ │ │ ├── puya:python:testing:docs:coverage.md
│ │ │ │ │ ├── puya:python:testing:docs:examples.md
│ │ │ │ │ ├── puya:python:testing:docs:faq.md
│ │ │ │ │ ├── puya:python:testing:docs:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md
│ │ │ │ │ ├── puya:python:testing:examples:README.md
│ │ │ │ │ ├── puya:python:testing:README.md
│ │ │ │ │ ├── puya:README.md
│ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md
│ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md
│ │ │ │ │ ├── puya:stubs:README.md
│ │ │ │ │ ├── puya:tests:test_expected_output:README.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
│ │ │ │ │ ├── puya:typescript:docs:README.md
│ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md
│ │ │ │ │ ├── puya:typescript:README.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md
│ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md
│ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md
│ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md
│ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md
│ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md
│ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md
│ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md
│ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md
│ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md
│ │ │ │ │ ├── SDKs:javascript:examples:README.md
│ │ │ │ │ ├── SDKs:javascript:FAQ.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md
│ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md
│ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md
│ │ │ │ │ ├── SDKs:javascript:modules.md
│ │ │ │ │ ├── SDKs:javascript:README.md
│ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md
│ │ │ │ │ ├── SDKs:python:examples:README.md
│ │ │ │ │ ├── SDKs:python:README.md
│ │ │ │ │ ├── tealscript:examples_amm_README.md
│ │ │ │ │ ├── tealscript:examples_auction_README.md
│ │ │ │ │ ├── tealscript:examples_big_box_README.md
│ │ │ │ │ ├── tealscript:examples_itxns_README.md
│ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md
│ │ │ │ │ ├── tealscript:examples_reti_README.md
│ │ │ │ │ ├── tealscript:FEATURES.md
│ │ │ │ │ ├── tealscript:guides_atomic_txn.md
│ │ │ │ │ ├── tealscript:guides_features.md
│ │ │ │ │ ├── tealscript:guides_getting_started.md
│ │ │ │ │ ├── tealscript:guides_inner_transactions.md
│ │ │ │ │ ├── tealscript:guides_lifecycle.md
│ │ │ │ │ ├── tealscript:guides_math.md
│ │ │ │ │ ├── tealscript:guides_methods.md
│ │ │ │ │ ├── tealscript:guides_multiple_contracts.md
│ │ │ │ │ ├── tealscript:guides_pyteal.md
│ │ │ │ │ ├── tealscript:guides_storage.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md
│ │ │ │ │ ├── TEALScript:README.md
│ │ │ │ │ ├── tealscript:tests_test_package_README.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md
│ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md
│ │ │ │ └── taxonomy-categories
│ │ │ │ ├── algokit-utils.json
│ │ │ │ ├── algokit.json
│ │ │ │ ├── arcs.json
│ │ │ │ ├── clis.json
│ │ │ │ ├── details.json
│ │ │ │ ├── developers.json
│ │ │ │ ├── liquid-auth.json
│ │ │ │ ├── nodes.json
│ │ │ │ ├── puya.json
│ │ │ │ ├── python.json
│ │ │ │ ├── sdks.json
│ │ │ │ └── tealscript.json
│ │ │ └── wallet
│ │ │ └── index.ts
│ │ ├── tools
│ │ │ ├── accountManager.ts
│ │ │ ├── algodManager.ts
│ │ │ ├── apiManager
│ │ │ │ ├── algod
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── example
│ │ │ │ │ ├── get-balance.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── indexer
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── nfd
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tinyman
│ │ │ │ │ ├── analytics.ts
│ │ │ │ │ ├── bootstrap.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── liquidity.ts
│ │ │ │ │ ├── opt_in.ts
│ │ │ │ │ ├── pool.ts
│ │ │ │ │ ├── remove_liquidity.ts
│ │ │ │ │ └── swap.ts
│ │ │ │ ├── ultrade
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── market.ts
│ │ │ │ │ ├── system.ts
│ │ │ │ │ └── wallet.ts
│ │ │ │ └── vestige
│ │ │ │ ├── assets.ts
│ │ │ │ ├── balances.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── networks.ts
│ │ │ │ ├── notes.ts
│ │ │ │ ├── pools.ts
│ │ │ │ ├── protocols.ts
│ │ │ │ ├── swaps.ts
│ │ │ │ └── vaults.ts
│ │ │ ├── arc26Manager.ts
│ │ │ ├── index.ts
│ │ │ ├── knowledgeManager.ts
│ │ │ ├── transactionManager
│ │ │ │ ├── accountTransactions.ts
│ │ │ │ ├── appTransactions
│ │ │ │ │ ├── callTxn.ts
│ │ │ │ │ ├── clearTxn.ts
│ │ │ │ │ ├── closeOutTxn.ts
│ │ │ │ │ ├── createTxn.ts
│ │ │ │ │ ├── deleteTxn.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── optInTxn.ts
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── counter_approval.teal
│ │ │ │ │ │ ├── counter_clear.teal
│ │ │ │ │ │ ├── storage_test_approval_v2.teal
│ │ │ │ │ │ ├── storage_test_approval.teal
│ │ │ │ │ │ └── storage_test_clear.teal
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── updateTxn.ts
│ │ │ │ ├── assetTransactions.ts
│ │ │ │ ├── generalTransaction.ts
│ │ │ │ └── index.ts
│ │ │ └── utilityManager.ts
│ │ ├── types.ts
│ │ └── utils
│ │ └── responseProcessor.ts
│ ├── tests
│ │ ├── resources
│ │ │ ├── algod
│ │ │ │ ├── account.test.ts
│ │ │ │ ├── application.test.ts
│ │ │ │ ├── asset.test.ts
│ │ │ │ └── transaction.test.ts
│ │ │ └── indexer
│ │ │ ├── account.test.ts
│ │ │ ├── application.test.ts
│ │ │ ├── asset.test.ts
│ │ │ └── transaction.test.ts
│ │ └── tools
│ │ ├── accountManager.test.ts
│ │ ├── algodManager.test.ts
│ │ ├── apiManager
│ │ │ └── example
│ │ │ └── get-balance.test.ts
│ │ ├── transactionManager
│ │ │ ├── accountTransactionManager.test.ts
│ │ │ ├── appTransactionManager.test.ts
│ │ │ ├── assetTransactionManager.test.ts
│ │ │ ├── generalTransactionManager.test.ts
│ │ │ └── transactionManager.test.ts
│ │ └── utilityManager.test.ts
│ └── tsconfig.json
├── README.md
├── rename_files.sh
└── tsconfig.json
```
# Files
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:metric:disable.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg metric disable
---
## diagcfg metric disable
Disable metric collection on node
### Synopsis
Disable metric collection on node
```
diagcfg metric disable -d dataDir [flags]
```
### Options
```
-h, --help help for disable
```
### Options inherited from parent commands
```
-d, --dataDir string Data directory
```
### SEE ALSO
* [diagcfg metric](../../metric/metric/) - Control and manage Algorand metrics
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:Account.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / Account
# Interface: Account
An Algorand account object.
Contains an Algorand address and secret key.
## Table of contents
### Properties
- [addr](Account.md#addr)
- [sk](Account.md#sk)
## Properties
### addr
• **addr**: `string`
Algorand address
#### Defined in
types/account.ts:10
___
### sk
• **sk**: `Uint8Array`
Secret key belonging to the Algorand address
#### Defined in
types/account.ts:15
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:list.md:
--------------------------------------------------------------------------------
```markdown
title: goal wallet list
---
## goal wallet list
List wallets managed by kmd
```
goal wallet list [flags]
```
### Options
```
-h, --help help for list
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal wallet](../../wallet/wallet/) - Manage wallets: encrypted collections of Algorand account keys
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:src:puya:ARCHITECTURE.md:
--------------------------------------------------------------------------------
```markdown
## Layers
In top-down order:
- src/algopy-stubs/
- src/puya/
- parse.py
- awst/
- awst_build/
- ir/
- mir/
- teal/
- ussemble/
- compile.py
Dependencies across layer boundaries should only be to something higher in the list.
The data model flows from higher to lower levels like:
Python AST -> MyPy AST -> AWST -> IR -> MIR -> TEAL -> AVM bytecode
## FAQ
### There are too many things named "context"!?
Yes
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:protocols.md:
--------------------------------------------------------------------------------
```markdown
title: goal protocols
---
## goal protocols
### Synopsis
Dump standard consensus protocols as json to stdout.
```
goal protocols [flags]
```
### Options
```
-h, --help help for protocols
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal](../../goal/goal/) - CLI for interacting with Algorand
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:VISION.md:
--------------------------------------------------------------------------------
```markdown
# Overview
The vision of this project is to attest to services based on Algorand specific private keys.
It relates to [ARC-31](https://github.com/algorandfoundation/ARCs/pull/160) and poses the question:
> Can we use FIDO2 to authenticate users to a blockchain?
This repository will serve as a reference implementation on the necessary endpoints to be
compliant with `WebAuthn` and `FIDO2`.
## Decisions
See all Decisions in [.decisions/README.md](.decisions/README.md)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:enable.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg telemetry enable
---
## diagcfg telemetry enable
Enable Algorand remote logging
### Synopsis
Enable Algorand remote logging
```
diagcfg telemetry enable [flags]
```
### Options
```
-h, --help help for enable
```
### Options inherited from parent commands
```
-d, --datadir string Data directory for the node
```
### SEE ALSO
* [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedLogicSigAccount.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / EncodedLogicSigAccount
# Interface: EncodedLogicSigAccount
## Table of contents
### Properties
- [lsig](EncodedLogicSigAccount.md#lsig)
- [sigkey](EncodedLogicSigAccount.md#sigkey)
## Properties
### lsig
• **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md)
#### Defined in
types/transactions/encoded.ts:376
___
### sigkey
• `Optional` **sigkey**: `Uint8Array`
#### Defined in
types/transactions/encoded.ts:377
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:disable.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg telemetry disable
---
## diagcfg telemetry disable
Disable Algorand remote logging
### Synopsis
Disable Algorand remote logging
```
diagcfg telemetry disable [flags]
```
### Options
```
-h, --help help for disable
```
### Options inherited from parent commands
```
-d, --datadir string Data directory for the node
```
### SEE ALSO
* [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:status.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg telemetry status
---
## diagcfg telemetry status
Print the node's telemetry status
### Synopsis
Print the node's telemetry status
```
diagcfg telemetry status [flags]
```
### Options
```
-h, --help help for status
```
### Options inherited from parent commands
```
-d, --datadir string Data directory for the node
```
### SEE ALSO
* [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:api-config.md:
--------------------------------------------------------------------------------
```markdown
title: indexer api-config
---
## indexer api-config
api configuration
### Synopsis
api configuration
```
indexer api-config [flags]
```
### Options
```
--all show all api config parameters, enabled and disabled
--api-config-file string supply an API config file to enable/disable parameters
-h, --help help for api-config
```
### SEE ALSO
* [indexer](../../indexer/indexer/) - Algorand Indexer
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:clients:android:provider-service:register.md:
--------------------------------------------------------------------------------
```markdown
---
title: "Android 14: Register"
---
```kotlin
val request = PendingIntentHandler.retrieveProviderGetCredentialRequest(intent)
if (request != null) {
lifecycleScope.launch {
val result = viewModel.processGetPasskey(this@GetPasskeyActivity, request, intent.getBundleExtra("CREDENTIAL_DATA"))
Log.d(TAG, "result: $result")
setResult(Activity.RESULT_OK, result)
finish()
}
} else {
val text = resources.getString(R.string.get_passkey_error)
}
```
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:sign.md:
--------------------------------------------------------------------------------
```markdown
title: algokey sign
---
## algokey sign
Sign transactions from a file using a private key
```
algokey sign [flags]
```
### Options
```
-h, --help help for sign
-k, --keyfile string Private key filename
-m, --mnemonic string Private key mnemonic
-o, --outfile string Transaction output filename
-t, --txfile string Transaction input filename
```
### SEE ALSO
* [algokey](../../algokey/algokey/) - CLI for managing Algorand keys
```
--------------------------------------------------------------------------------
/packages/server/Dockerfile:
--------------------------------------------------------------------------------
```dockerfile
# Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile
FROM node:23.6.1-alpine
WORKDIR /app
# Copy package files first
COPY package*.json ./
COPY packages/server/package*.json ./packages/server/
COPY tsconfig.json ./
# Install dependencies at root level first
RUN npm install
# Copy source files
COPY . .
# Build the server package
RUN cd packages/server && npm install && npm run build
EXPOSE 3000
# Start the server
CMD ["node", "packages/server/dist/index.js"]
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:version.md:
--------------------------------------------------------------------------------
```markdown
title: goal version
---
## goal version
The current version of the Algorand daemon (algod)
```
goal version [flags]
```
### Options
```
-h, --help help for version
-v, --verbose Print all version info available
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal](../../goal/goal/) - CLI for interacting with Algorand
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIMethodArgParams.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIMethodArgParams
# Interface: ABIMethodArgParams
## Table of contents
### Properties
- [desc](ABIMethodArgParams.md#desc)
- [name](ABIMethodArgParams.md#name)
- [type](ABIMethodArgParams.md#type)
## Properties
### desc
• `Optional` **desc**: `string`
#### Defined in
abi/method.ts:52
___
### name
• `Optional` **name**: `string`
#### Defined in
abi/method.ts:51
___
### type
• **type**: `string`
#### Defined in
abi/method.ts:50
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_transfer.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/transfer
# Module: types/transfer
## Table of contents
### Interfaces
- [AlgoRekeyParams](../interfaces/types_transfer.AlgoRekeyParams.md)
- [AlgoTransferParams](../interfaces/types_transfer.AlgoTransferParams.md)
- [EnsureFundedParams](../interfaces/types_transfer.EnsureFundedParams.md)
- [EnsureFundedReturnType](../interfaces/types_transfer.EnsureFundedReturnType.md)
- [TransferAssetParams](../interfaces/types_transfer.TransferAssetParams.md)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:BoxReference.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / BoxReference
# Interface: BoxReference
A grouping of the app ID and name of the box in an Uint8Array
## Table of contents
### Properties
- [appIndex](BoxReference.md#appindex)
- [name](BoxReference.md#name)
## Properties
### appIndex
• **appIndex**: `number`
A unique application index
#### Defined in
types/transactions/base.ts:147
___
### name
• **name**: `Uint8Array`
Name of box to reference
#### Defined in
types/transactions/base.ts:152
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:about.md:
--------------------------------------------------------------------------------
```markdown
title: About
# License
The Algorand Developer Documentation is licensed under an [MIT license](https://github.com/algorand/docs/blob/master/LICENSE.md).
# Contributing
Learn how you can contribute by reading the [Contributing Guide](https://github.com/algorand/docs/blob/master/CONTRIBUTING.md) located in the [docs repository](https://github.com/algorand/docs) on Github.
# Attributions
This documentation uses [MkDocs](https://www.mkdocs.org/) and [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/).
```
--------------------------------------------------------------------------------
/packages/server/src/tools/index.ts:
--------------------------------------------------------------------------------
```typescript
export { AccountManager } from './accountManager.js';
export { KnowledgeManager } from './knowledgeManager.js';
export { arc26Manager } from './arc26Manager.js';
export { UtilityManager } from './utilityManager.js';
export {
TransactionManager,
AccountTransactionManager,
AssetTransactionManager,
AppTransactionManager,
GeneralTransactionManager,
transactionTools
} from './transactionManager/index.js';
export { AlgodManager } from './algodManager.js';
export { apiManager, handleApiManager } from './apiManager/index.js';
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIInterfaceParams.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIInterfaceParams
# Interface: ABIInterfaceParams
## Table of contents
### Properties
- [desc](ABIInterfaceParams.md#desc)
- [methods](ABIInterfaceParams.md#methods)
- [name](ABIInterfaceParams.md#name)
## Properties
### desc
• `Optional` **desc**: `string`
#### Defined in
abi/interface.ts:5
___
### methods
• **methods**: [`ABIMethodParams`](ABIMethodParams.md)[]
#### Defined in
abi/interface.ts:6
___
### name
• **name**: `string`
#### Defined in
abi/interface.ts:4
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_dispenser_client.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/dispenser-client
# Module: types/dispenser-client
## Table of contents
### Classes
- [TestNetDispenserApiClient](../classes/types_dispenser_client.TestNetDispenserApiClient.md)
### Interfaces
- [DispenserFundResponse](../interfaces/types_dispenser_client.DispenserFundResponse.md)
- [DispenserLimitResponse](../interfaces/types_dispenser_client.DispenserLimitResponse.md)
- [TestNetDispenserApiClientParams](../interfaces/types_dispenser_client.TestNetDispenserApiClientParams.md)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/docs:README.md:
--------------------------------------------------------------------------------
```markdown
# Algorand Developer Documentation (Official)
This is the official repository for the [Algorand Developer Documentation](https://developer.algorand.org/docs/) hosted on the [Algorand Developer Portal](https://developer.algorand.org/).
## Contributing
Learn how you can contribute in our [Guide to Contributing](./CONTRIBUTING.md).
## License
[](https://opensource.org/licenses/MIT)
The documentation is licensed under an MIT license. See [LICENSE file](./LICENSE.md) for details.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:part:part.md:
--------------------------------------------------------------------------------
```markdown
title: algokey part
---
## algokey part
Manage participation keys
```
algokey part [flags]
```
### Options
```
-h, --help help for part
```
### SEE ALSO
* [algokey](../../../algokey/algokey/) - CLI for managing Algorand keys
* [algokey part generate](../generate/) - Generate participation key
* [algokey part info](../info/) - Print participation key information
* [algokey part keyreg](../keyreg/) - Make key registration transaction
* [algokey part reparent](../reparent/) - Change parent address of participation key
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:endpoint.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg telemetry endpoint
---
## diagcfg telemetry endpoint
Sets the "URI" property
### Synopsis
Sets the "URI" property in the telemetry configuration
```
diagcfg telemetry endpoint -e <url> [flags]
```
### Options
```
-e, --endpoint string Endpoint's URI
-h, --help help for endpoint
```
### Options inherited from parent commands
```
-d, --datadir string Data directory for the node
```
### SEE ALSO
* [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:_typeshed:README.md:
--------------------------------------------------------------------------------
```markdown
This is PuyaPy's custom typeshed, which is a curated subset of the official MyPy typeshed.
It only includes the required stubs used by PuyaPy as this speeds up MyPy's parsing speed
significantly.
However this means certain python modules such as `enum` or `dataclasses` cannot be used in
PuyaPy stubs unless this typeshed is updated.
The contents of the typeshed are populated by the `scripts/vendor_mypy.py` script, which is used
to vendor new versions of MyPy or to update the stubs included in this typeshed. So to add new
stubs, update that script and rerun.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:name.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg telemetry name
---
## diagcfg telemetry name
Enable Algorand remote logging
### Synopsis
Enable Algorand remote logging with specified node name
```
diagcfg telemetry name -n nodeName [flags]
```
### Options
```
-h, --help help for name
-n, --name string Friendly-name to use for node
```
### Options inherited from parent commands
```
-d, --datadir string Data directory for the node
```
### SEE ALSO
* [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:indexer.md:
--------------------------------------------------------------------------------
```markdown
title: indexer
---
## indexer
Algorand Indexer
### Synopsis
Indexer imports blocks from an algod node into an SQL database for querying. It is a daemon that can serve queries from that database.
```
indexer [flags]
```
### Options
```
-h, --help help for indexer
-v, --version print version and exit
```
### SEE ALSO
* [indexer api-config](../api-config/) - api configuration
* [indexer daemon](../daemon/) - run indexer daemon
* [indexer util](../util/util/) - Utilities for testing Indexer operation and correctness.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:BaseHTTPClientResponse.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / BaseHTTPClientResponse
# Interface: BaseHTTPClientResponse
## Table of contents
### Properties
- [body](BaseHTTPClientResponse.md#body)
- [headers](BaseHTTPClientResponse.md#headers)
- [status](BaseHTTPClientResponse.md#status)
## Properties
### body
• **body**: `Uint8Array`
#### Defined in
client/baseHTTPClient.ts:7
___
### headers
• **headers**: `Record`\<`string`, `string`\>
#### Defined in
client/baseHTTPClient.ts:9
___
### status
• **status**: `number`
#### Defined in
client/baseHTTPClient.ts:8
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:status.md:
--------------------------------------------------------------------------------
```markdown
title: goal node status
---
## goal node status
Get the current node status
### Synopsis
Show the current status of the running Algorand node.
```
goal node status [flags]
```
### Options
```
-h, --help help for status
-w, --watch uint Time (in milliseconds) between two successive status updates
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal node](../../node/node/) - Manage a specified algorand node
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:metric:metric.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg metric
---
## diagcfg metric
Control and manage Algorand metrics
### Synopsis
Enable/disable and configure Algorand remote logging
```
diagcfg metric -d dataDir [flags]
```
### Options
```
-d, --dataDir string Data directory
-h, --help help for metric
```
### SEE ALSO
* [diagcfg](../../../diagcfg/diagcfg/) -
* [diagcfg metric disable](../disable/) - Disable metric collection on node
* [diagcfg metric enable](../enable/) - Enable metric collection on node
* [diagcfg metric status](../status/) - Print the node's metric status
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:pages:nfts.md:
--------------------------------------------------------------------------------
```markdown
---
layout: page
title: Algorand NFTs Matrix
permalink: /nfts
---
## Status
Allowed Status are:
* OK
* --
Name should be in alphabetical order.
## ARCS
| 3 | 16 | 18 | 19 | 20 | 69 | 72 | Name |
| -- | -- | -- | -- | -- | -- | -- | ---- |
| OK | OK | -- | -- | -- | OK | -- | 2inyhorse |
| -- | -- | -- | -- | -- | OK | -- | Algoana |
| OK | OK | -- | OK | -- | -- | -- | Algoana v2 |
| OK | OK | -- | -- | -- | OK | -- | STUPIDHORSE |
| OK | -- | -- | -- | -- | OK | -- | STUPIDPONY |
| OK | OK | -- | -- | -- | OK | -- | tinyhorse |
**Disclaimer:** This website is under constant modification.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_testing.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/testing
# Module: types/testing
## Table of contents
### Interfaces
- [AlgoKitLogCaptureFixture](../interfaces/types_testing.AlgoKitLogCaptureFixture.md)
- [AlgorandFixture](../interfaces/types_testing.AlgorandFixture.md)
- [AlgorandFixtureConfig](../interfaces/types_testing.AlgorandFixtureConfig.md)
- [AlgorandTestAutomationContext](../interfaces/types_testing.AlgorandTestAutomationContext.md)
- [GetTestAccountParams](../interfaces/types_testing.GetTestAccountParams.md)
- [LogSnapshotConfig](../interfaces/types_testing.LogSnapshotConfig.md)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:TransactionWithSigner.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / TransactionWithSigner
# Interface: TransactionWithSigner
Represents an unsigned transactions and a signer that can authorize that transaction.
## Table of contents
### Properties
- [signer](TransactionWithSigner.md#signer)
- [txn](TransactionWithSigner.md#txn)
## Properties
### signer
• **signer**: [`TransactionSigner`](../modules.md#transactionsigner)
A transaction signer that can authorize txn
#### Defined in
signer.ts:109
___
### txn
• **txn**: [`Transaction`](../classes/Transaction.md)
An unsigned transaction
#### Defined in
signer.ts:107
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:wait.md:
--------------------------------------------------------------------------------
```markdown
title: goal node wait
---
## goal node wait
Waits for the node to make progress
### Synopsis
Waits for the node to make progress, which includes catching up.
```
goal node wait [flags]
```
### Options
```
-h, --help help for wait
-w, --waittime uint32 Time (in seconds) to wait for node to make progress (default 5)
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal node](../../node/node/) - Manage a specified algorand node
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:ABIReferenceType.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIReferenceType
# Enumeration: ABIReferenceType
## Table of contents
### Enumeration Members
- [account](ABIReferenceType.md#account)
- [application](ABIReferenceType.md#application)
- [asset](ABIReferenceType.md#asset)
## Enumeration Members
### account
• **account** = ``"account"``
Account reference type
#### Defined in
abi/reference.ts:5
___
### application
• **application** = ``"application"``
Application reference type
#### Defined in
abi/reference.ts:10
___
### asset
• **asset** = ``"asset"``
Asset reference type
#### Defined in
abi/reference.ts:15
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:kmd.md:
--------------------------------------------------------------------------------
```markdown
title: kmd
---
## kmd
Key Management Daemon (kmd)
### Synopsis
The Key Management Daemon (kmd) is a low level wallet and key management
tool. It works in conjunction with algod and goal to keep secrets safe. An
optional timeout flag will automatically terminate kmd after a number of
seconds has elapsed, allowing a simple way to ensure kmd will be shutdown in
a timely manner. This is a blocking command.
```
kmd [flags]
```
### Options
```
-d, --data-dir string kmd data directory.
-h, --help help for kmd
-t, --timout-secs uint Number of seconds that kmd will run for before termination.
```
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:wallet.md:
--------------------------------------------------------------------------------
```markdown
title: goal wallet
---
## goal wallet
Manage wallets: encrypted collections of Algorand account keys
```
goal wallet [flags]
```
### Options
```
-f, --default string Set the wallet with this name to be the default wallet
-h, --help help for wallet
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal](../../../goal/goal/) - CLI for interacting with Algorand
* [goal wallet list](../list/) - List wallets managed by kmd
* [goal wallet new](../new/) - Create a new wallet
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserLimitResponse
# Interface: DispenserLimitResponse
[types/dispenser-client](../modules/types_dispenser_client.md).DispenserLimitResponse
The TestNet Dispenser API response when getting the current limit.
## Table of contents
### Properties
- [amount](types_dispenser_client.DispenserLimitResponse.md#amount)
## Properties
### amount
• **amount**: `number`
The limit, in µAlgo, that you can currently fund.
#### Defined in
[src/types/dispenser-client.ts:35](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L35)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedLogicSig.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / EncodedLogicSig
# Interface: EncodedLogicSig
## Table of contents
### Properties
- [arg](EncodedLogicSig.md#arg)
- [l](EncodedLogicSig.md#l)
- [msig](EncodedLogicSig.md#msig)
- [sig](EncodedLogicSig.md#sig)
## Properties
### arg
• `Optional` **arg**: `Uint8Array`[]
#### Defined in
types/transactions/encoded.ts:370
___
### l
• **l**: `Uint8Array`
#### Defined in
types/transactions/encoded.ts:369
___
### msig
• `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md)
#### Defined in
types/transactions/encoded.ts:372
___
### sig
• `Optional` **sig**: `Uint8Array`
#### Defined in
types/transactions/encoded.ts:371
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:algokey.md:
--------------------------------------------------------------------------------
```markdown
title: algokey
---
## algokey
CLI for managing Algorand keys
```
algokey [flags]
```
### Options
```
-h, --help help for algokey
-v, --version Display and write current build version and exit
```
### SEE ALSO
* [algokey export](../export/) - Export key file to mnemonic and public key
* [algokey generate](../generate/) - Generate key
* [algokey import](../import/) - Import key file from mnemonic
* [algokey multisig](../multisig/multisig/) - Add a multisig signature to transactions from a file using a private key
* [algokey part](../part/part/) - Manage participation keys
* [algokey sign](../sign/) - Sign transactions from a file using a private key
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / AVMTracesEventData
# Interface: AVMTracesEventData
[types/debugging](../modules/types_debugging.md).AVMTracesEventData
Represents the data for AVM traces debug events emitted whenever a transaction is simulated in debug mode
## Table of contents
### Properties
- [simulateResponse](types_debugging.AVMTracesEventData.md#simulateresponse)
## Properties
### simulateResponse
• **simulateResponse**: `SimulateResponse`
The simulation response from Algod
#### Defined in
[src/types/debugging.ts:48](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L48)
```
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
```json
{
"name": "algorand-mcp",
"version": "2.7.8",
"description": "Algorand Model Context Protocol Implementation",
"workspaces": [
"packages/*"
],
"scripts": {
"build": "npm run build --workspaces",
"test": "npm run test --workspaces",
"clean": "npm run clean --workspaces"
},
"keywords": [
"algorand",
"mcp",
"blockchain"
],
"author": "",
"license": "MIT",
"devDependencies": {
"@types/node": "^20.0.0",
"@types/qrcode": "^1.5.5",
"typescript": "^5.0.0"
},
"dependencies": {
"algosdk": "2.9.0",
"qrcode": "^1.5.4"
},
"bin": {
"algorand-mcp": "./packages/server/dist/index.js"
},
"main": "packages/server/dist/index.js"
}
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:util:util.md:
--------------------------------------------------------------------------------
```markdown
title: indexer util
---
## indexer util
Utilities for testing Indexer operation and correctness.
### Synopsis
Utilities used for Indexer development. These are low level tools that may require low level knowledge of Indexer deployment and operation. They are included as part of this binary for ease of deployment and automation, and to publicize their existance to people who may find them useful. More detailed documention may be found on github in README files located the different 'cmd' directories.
### Options
```
-h, --help help for util
```
### SEE ALSO
* [indexer](../../../indexer/indexer/) - Algorand Indexer
* [indexer util validator](../validator/) - validator
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:multisig.md:
--------------------------------------------------------------------------------
```markdown
title: algokey multisig
---
## algokey multisig
Add a multisig signature to transactions from a file using a private key
```
algokey multisig [flags]
```
### Options
```
-h, --help help for multisig
-k, --keyfile string Private key filename
-m, --mnemonic string Private key mnemonic
-o, --outfile string Transaction output filename
-t, --txfile string Transaction input filename
```
### SEE ALSO
* [algokey](../../../algokey/algokey/) - CLI for managing Algorand keys
* [algokey multisig append-auth-addr](../append-auth-addr/) - Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_expand.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/expand
# Module: types/expand
## Table of contents
### Type Aliases
- [Expand](types_expand.md#expand)
## Type Aliases
### Expand
Ƭ **Expand**\<`T`\>: `T` extends (...`args`: infer A) => infer R ? (...`args`: [`Expand`](types_expand.md#expand)\<`A`\>) => [`Expand`](types_expand.md#expand)\<`R`\> : `T` extends infer O ? \{ [K in keyof O]: O[K] } : `never`
Expands types for IntelliSense so they are more human readable
See https://stackoverflow.com/a/69288824
#### Type parameters
| Name |
| :------ |
| `T` |
#### Defined in
[src/types/expand.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/expand.ts#L5)
```
--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/example/index.ts:
--------------------------------------------------------------------------------
```typescript
import { McpError, ErrorCode, Tool } from '@modelcontextprotocol/sdk/types.js';
import { getBalanceTool, getBalanceToolSchema } from './get-balance.js';
// Define tool configurations
export const exampleTools: Tool[] = [
{
name: 'api_example_get_balance',
description: 'Get account balance and assets',
handler: getBalanceTool,
inputSchema: getBalanceToolSchema
}
];
// Handle example tools
export async function handleExampleTools(name: string, args: any): Promise<any> {
switch (name) {
case 'api_example_get_balance':
return getBalanceTool(args);
default:
throw new McpError(
ErrorCode.MethodNotFound,
`Unknown example tool: ${name}`
);
}
}
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:new.md:
--------------------------------------------------------------------------------
```markdown
title: goal wallet new
---
## goal wallet new
Create a new wallet
```
goal wallet new [wallet name] [flags]
```
### Options
```
-h, --help help for new
-r, --recover goal account new Recover the wallet from the backup mnemonic provided at wallet creation (NOT the mnemonic provided by goal account export or by algokey). Regenerate accounts in the wallet with goal account new
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal wallet](../../wallet/wallet/) - Manage wallets: encrypted collections of Algorand account keys
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:python:algosdk:v2client:harness:README.md:
--------------------------------------------------------------------------------
```markdown
# Client V2 models
Models are work in progress and will be generated with the unified codegen across all SDKs.
This is a temporary relief for v2 models by using [openapi generator](https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources/python).
Run from the repo root:
```bash
algosdk/v2client/harness/generate.sh ../go-algorand/daemon/algod/api/algod.oas2.json
```
Customizations made:
1. Excluded most of validations except enum to reduce amount of code.
2. Replaced `to_dict` with `dictify` to be compatible with `msgpack` encoder.
What's missing:
1. `undictify` static method in every class that recursively de-serializes all attributes according to their types.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/developers-nodes.txt:
--------------------------------------------------------------------------------
```
developer:docs:run-a-node:participate:renew.md
developer:docs:run-a-node:participate:index.md
developer:docs:run-a-node:participate:generate_keys.md
developer:docs:run-a-node:participate:offline.md
developer:docs:run-a-node:participate:online.md
developer:docs:run-a-node:setup:indexer.md
developer:docs:run-a-node:setup:node-troubleshooting.md
developer:docs:run-a-node:setup:install.md
developer:docs:run-a-node:setup:types.md
developer:docs:run-a-node:operations:catchup.md
developer:docs:run-a-node:operations:switch_networks.md
developer:docs:run-a-node:reference:relay.md
developer:docs:run-a-node:reference:telemetry-config.md
developer:docs:run-a-node:reference:artifacts.md
developer:docs:run-a-node:reference:config.md
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:start.md:
--------------------------------------------------------------------------------
```markdown
title: goal node start
---
## goal node start
Initialize the specified Algorand node
```
goal node start [flags]
```
### Options
```
-h, --help help for start
-H, --hosted Run algod hosted by algoh
-l, --listen string Endpoint / REST address to listen on
-p, --peer string Peer address to dial for initial connection
-t, --telemetry string Enable telemetry if supported (Use "true", "false", "0" or "1")
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal node](../../node/node/) - Manage a specified algorand node
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:server:introduction.md:
--------------------------------------------------------------------------------
```markdown
---
title: 'Server: Introduction'
prev: false
sidebar:
order: 0
label: 'Introduction'
---
Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies.
#### Technical Details
It is built using the [NestJS](https://nestjs.com/) framework
and uses [mongoose](https://docs.nestjs.com/techniques/mongodb) to interact with MongoDB.
Signaling is handled using [Socket.IO](https://docs.nestjs.com/websockets/gateways)
backed by a [Redis Adapter](https://socket.io/docs/v4/redis-adapter/).
The service request to be running on the same origin as the dApp.
We recommend configuring your frontend service to proxy requests to the authentication service.
```
--------------------------------------------------------------------------------
/packages/server/jest.config.js:
--------------------------------------------------------------------------------
```javascript
/** @type {import('ts-jest').JestConfigWithTsJest} */
export default {
preset: 'ts-jest',
testEnvironment: 'node',
extensionsToTreatAsEsm: ['.ts'],
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1',
'^(\\.{1,2}/.*)\\.ts$': '$1',
'^(\\.{1,2}/.*)$': '$1'
},
moduleDirectories: ['node_modules', 'src'],
transform: {
'^.+\\.tsx?$': [
'ts-jest',
{
useESM: true,
tsconfig: './tsconfig.json'
},
],
},
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
coverageDirectory: 'coverage',
collectCoverageFrom: [
'src/**/*.ts',
'!src/**/*.d.ts',
'!src/index.ts',
],
testMatch: [
'<rootDir>/tests/**/*.test.ts',
'<rootDir>/tests/**/*.spec.ts'
]
};
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:restart.md:
--------------------------------------------------------------------------------
```markdown
title: goal node restart
---
## goal node restart
Stop, and then start, the specified Algorand node
```
goal node restart [flags]
```
### Options
```
-h, --help help for restart
-H, --hosted Run algod hosted by algoh
-l, --listen string Endpoint / REST address to listen on
-p, --peer string Peer address to dial for initial connection
-t, --telemetry string Enable telemetry if supported (Use "true", "false", "0" or "1")
```
### Options inherited from parent commands
```
-d, --datadir stringArray Data directory for the node
-k, --kmddir string Data directory for kmd
```
### SEE ALSO
* [goal node](../../node/node/) - Manage a specified algorand node
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppLookup.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppLookup
# Interface: AppLookup
[types/app](../modules/types_app.md).AppLookup
A lookup of name -> Algorand app for a creator
## Table of contents
### Properties
- [apps](types_app.AppLookup.md#apps)
- [creator](types_app.AppLookup.md#creator)
## Properties
### apps
• **apps**: `Readonly`\<\{ `[name: string]`: [`AppMetadata`](types_app.AppMetadata.md); }\>
#### Defined in
[src/types/app.ts:273](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L273)
___
### creator
• **creator**: `string`
#### Defined in
[src/types/app.ts:272](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L272)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:tealdbg:tealdbg.md:
--------------------------------------------------------------------------------
```markdown
title: tealdbg
---
## tealdbg
Algorand TEAL Debugger
### Synopsis
Debug a local or remote TEAL code in controlled environment
with Web or Chrome DevTools frontends
```
tealdbg [flags]
```
### Options
```
-f, --frontend string Frontend to use: cdt, web (default "cdt")
-h, --help help for tealdbg
--listen string Network interface to listen on (default "127.0.0.1")
--no-source-map Do not generate source maps
--remote-debugging-port int Port to listen on (default 9392)
-v, --verbose Verbose output
```
### SEE ALSO
* [tealdbg debug](../debug/) off-chain
* [tealdbg remote](../remote/) - Debug TEAL program on-chain
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:telemetry.md:
--------------------------------------------------------------------------------
```markdown
title: diagcfg telemetry
---
## diagcfg telemetry
Control and manage Algorand logging
### Synopsis
Enable/disable and configure Algorand remote logging
```
diagcfg telemetry [flags]
```
### Options
```
-d, --datadir string Data directory for the node
-h, --help help for telemetry
```
### SEE ALSO
* [diagcfg](../../../diagcfg/diagcfg/) -
* [diagcfg telemetry disable](../disable/) - Disable Algorand remote logging
* [diagcfg telemetry enable](../enable/) - Enable Algorand remote logging
* [diagcfg telemetry endpoint](../endpoint/) - Sets the "URI" property
* [diagcfg telemetry name](../name/) - Enable Algorand remote logging
* [diagcfg telemetry status](../status/) - Print the node's telemetry status
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:tealdbg:remote.md:
--------------------------------------------------------------------------------
```markdown
title: tealdbg remote
---
## tealdbg remote
Debug TEAL program on-chain
### Synopsis
Start the server and wait for upcoming debug connections from remote TEAL evaluator
```
tealdbg remote [flags]
```
### Options
```
-h, --help help for remote
```
### Options inherited from parent commands
```
-f, --frontend string Frontend to use: cdt, web (default "cdt")
--listen string Network interface to listen on (default "127.0.0.1")
--no-source-map Do not generate source maps
--remote-debugging-port int Port to listen on (default 9392)
-v, --verbose Verbose output
```
### SEE ALSO
* [tealdbg](../../tealdbg/tealdbg/) - Algorand TEAL Debugger
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedMultisig.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / EncodedMultisig
# Interface: EncodedMultisig
A rough structure for the encoded multi signature transaction object.
Every property is labelled with its associated `MultisigMetadata` type property
## Table of contents
### Properties
- [subsig](EncodedMultisig.md#subsig)
- [thr](EncodedMultisig.md#thr)
- [v](EncodedMultisig.md#v)
## Properties
### subsig
• **subsig**: [`EncodedSubsig`](EncodedSubsig.md)[]
Subset of signatures. A threshold of `thr` signors is required.
#### Defined in
types/transactions/encoded.ts:365
___
### thr
• **thr**: `number`
threshold
#### Defined in
types/transactions/encoded.ts:360
___
### v
• **v**: `number`
version
#### Defined in
types/transactions/encoded.ts:355
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:conduit:list:list.md:
--------------------------------------------------------------------------------
```markdown
title: conduit list
---
## conduit list
List all available Conduit plugins
### Synopsis
List all available Conduit plugins by type and a short description.
Use this utility to explore the plugins. Drill into each plugin to get a
sample configuration.
Example:
conduit list importers algod
conduit list processors filter_processor
```
conduit list [flags]
```
### Options
```
-h, --help help for list
```
### SEE ALSO
* [conduit](../../../conduit/conduit/) - Run the Conduit framework.
* [conduit list exporters](../exporters/) - Usage details for exporter plugins.
* [conduit list importers](../importers/) - Usage details for importer plugins.
* [conduit list processors](../processors/) - Usage details for processor plugins.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourcesDebugEventData
# Interface: TealSourcesDebugEventData
[types/debugging](../modules/types_debugging.md).TealSourcesDebugEventData
Represents the data for multiple TEAL sources debug events emitted whenever an app is compiled as part of a deploy in debug mode
## Table of contents
### Properties
- [sources](types_debugging.TealSourcesDebugEventData.md#sources)
## Properties
### sources
• **sources**: [`TealSourceDebugEventData`](types_debugging.TealSourceDebugEventData.md)[]
An array of TEAL source debug event data
#### Defined in
[src/types/debugging.ts:40](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L40)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:DryrunResult.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / DryrunResult
# Class: DryrunResult
## Table of contents
### Constructors
- [constructor](DryrunResult.md#constructor)
### Properties
- [error](DryrunResult.md#error)
- [protocolVersion](DryrunResult.md#protocolversion)
- [txns](DryrunResult.md#txns)
## Constructors
### constructor
• **new DryrunResult**(`drrResp`)
#### Parameters
| Name | Type |
| :------ | :------ |
| `drrResp` | `DryrunResultResponse` |
#### Defined in
dryrun.ts:462
## Properties
### error
• **error**: `string` = `''`
#### Defined in
dryrun.ts:459
___
### protocolVersion
• **protocolVersion**: `string` = `''`
#### Defined in
dryrun.ts:460
___
### txns
• **txns**: `DryrunTransactionResult`[] = `[]`
#### Defined in
dryrun.ts:461
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:introduction.md:
--------------------------------------------------------------------------------
```markdown
---
title: Introduction
description: Welcome to the Liquid Auth documentation.
pagefind: false
---
Liquid Auth aims to give the user full control over their data and privacy.
There are far too many services that act as a middle man between the end user and the wallet provider.
By combining the security of FIDO2/WebAuthn with the decentralized nature of WebRTC, Liquid Auth provides a secure and private way for users to communicate.
## What is Liquid Auth?
Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies.
In addition to authentication, Liquid Auth provides a Peer to Peer signaling service.
Not only can you authenticate users, but you can also establish secure connections between them.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:append-auth-addr.md:
--------------------------------------------------------------------------------
```markdown
title: algokey multisig append-auth-addr
---
## algokey multisig append-auth-addr
Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account
```
algokey multisig append-auth-addr -t [transaction file] -p "[threshold] [Address 1] [Address 2] ..." [flags]
```
### Options
```
-h, --help help for append-auth-addr
-o, --outfile string Transaction output filename. If not specified, the original file will be modified
-p, --params string Multisig pre image parameters - [threshold] [Address 1] [Address 2] ...
-t, --txfile string Transaction input filename
```
### SEE ALSO
* [algokey multisig](../../multisig/multisig/) - Add a multisig signature to transactions from a file using a private key
```
--------------------------------------------------------------------------------
/packages/client/package.json:
--------------------------------------------------------------------------------
```json
{
"name": "@algorand-mcp/client",
"version": "2.7.7",
"description": "Algorand MCP Client Implementation",
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"build": "tsc",
"clean": "rm -rf dist",
"test": "jest"
},
"dependencies": {
"@blockshake/defly-connect": "1.1.6",
"@daffiwallet/connect": "1.0.3",
"@modelcontextprotocol/sdk": "^1.6.1",
"@perawallet/connect": "1.3.5",
"algosdk": "^2.7.0",
"diff": "^5.1.0",
"dotenv": "^16.4.7",
"glob": "^10.3.10",
"minimatch": "^10.0.1",
"smithery": "^0.5.2",
"zod-to-json-schema": "^3.23.5"
},
"devDependencies": {
"@types/jest": "29.5.12",
"@types/node": "20.11.24",
"jest": "29.7.0",
"ts-jest": "29.1.2",
"typescript": "5.3.3"
}
}
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / AppSources
# Interface: AppSources
[types/app-spec](../modules/types_app_spec.md).AppSources
The TEAL source of a contract
## Table of contents
### Properties
- [approval](types_app_spec.AppSources.md#approval)
- [clear](types_app_spec.AppSources.md#clear)
## Properties
### approval
• **approval**: `string`
The TEAL source of the approval program
#### Defined in
[src/types/app-spec.ts:163](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L163)
___
### clear
• **clear**: `string`
The TEAL source of the clear program
#### Defined in
[src/types/app-spec.ts:165](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L165)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_lifecycle_events.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/lifecycle-events
# Module: types/lifecycle-events
## Table of contents
### Enumerations
- [EventType](../enums/types_lifecycle_events.EventType.md)
### Type Aliases
- [EventDataMap](types_lifecycle_events.md#eventdatamap)
## Type Aliases
### EventDataMap
Ƭ **EventDataMap**: `Object`
#### Index signature
▪ [key: `string`]: `unknown`
#### Type declaration
| Name | Type |
| :------ | :------ |
| `AppCompiled` | [`TealSourcesDebugEventData`](../interfaces/types_debugging.TealSourcesDebugEventData.md) |
| `TxnGroupSimulated` | [`AVMTracesEventData`](../interfaces/types_debugging.AVMTracesEventData.md) |
#### Defined in
[src/types/lifecycle-events.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L8)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/developers-puya.txt:
--------------------------------------------------------------------------------
```
puya:README.md
puya:docs:api-algopy.arc4.md
puya:docs:api-algopy.gtxn.md
puya:docs:api-algopy.itxn.md
puya:docs:api-algopy.md
puya:docs:api-algopy.op.md
puya:docs:api.md
puya:docs:algopy_testing:index.md
puya:docs:compiler.md
puya:docs:index.md
puya:docs:language-guide.md
puya:docs:lg-arc28.md
puya:docs:lg-arc4.md
puya:docs:lg-builtins.md
puya:docs:lg-calling-apps.md
puya:docs:lg-compile.md
puya:docs:lg-control.md
puya:docs:lg-errors.md
puya:docs:lg-logs.md
puya:docs:lg-modules.md
puya:docs:lg-opcode-budget.md
puya:docs:lg-ops.md
puya:docs:lg-storage.md
puya:docs:lg-structure.md
puya:docs:lg-transactions.md
puya:docs:lg-types.md
puya:docs:lg-unsupported-python-features.md
puya:docs:principles.md
puya:examples:auction:README.md
puya:src:puya:ARCHITECTURE.md
puya:stubs:README.md
puya:tests:test_expected_output:README.md
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/liquid-auth:decisions:1-Service-Authentication.md:
--------------------------------------------------------------------------------
```markdown
# Overview
FIDO2 is a standard for authentication. This repository seeks to explore the concrete implementations for
WebAuthn(Browser) and FIDO2(Android).
## Decisions
- Reference Implementation: https://codelabs.developers.google.com/codelabs/fido2-for-android#0
- Use `Nest.js` as a backend for team familiarity
- Use https://developer.chrome.com/docs/devtools/webauthn/ for Browser testing
- Use https://simplewebauthn.dev/ for primary server library
- Use https://developers.google.com/android/reference/com/google/android/gms/fido/fido2/package-summary for primary Android Library
## Implementation
Service Authentication is done using `Nest.js` and `Express-Session`. This
is a simple, unsecure way to authenticate users. It is not recommended for
production user. Adds routes for FIDO2 registration and authentication.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:algopy.md:
--------------------------------------------------------------------------------
```markdown
# Algorand Python
Algorand Python is a partial implementation of the Python programming language that runs on the AVM. It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with Pythonic interfaces to underlying AVM functionality that works with standard Python tooling.
Algorand Python is compiled for execution on the AVM by PuyaPy, an optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given Python code. PuyaPy produces output that is directly compatible with [AlgoKit typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to make deployment and calling easy.
## Quick start
To get started refer to the [official documentation](https://algorandfoundation.github.io/puya).
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / SchemaSpec
# Interface: SchemaSpec
[types/app-spec](../modules/types_app_spec.md).SchemaSpec
The schema for global and local storage
## Table of contents
### Properties
- [global](types_app_spec.SchemaSpec.md#global)
- [local](types_app_spec.SchemaSpec.md#local)
## Properties
### global
• **global**: [`Schema`](types_app_spec.Schema.md)
The global storage schema
#### Defined in
[src/types/app-spec.ts:288](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L288)
___
### local
• **local**: [`Schema`](types_app_spec.Schema.md)
The local storage schema
#### Defined in
[src/types/app-spec.ts:286](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L286)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Struct
# Interface: Struct
[types/app-spec](../modules/types_app_spec.md).Struct
A user-defined struct/tuple type
## Table of contents
### Properties
- [elements](types_app_spec.Struct.md#elements)
- [name](types_app_spec.Struct.md#name)
## Properties
### elements
• **elements**: [`StructElement`](../modules/types_app_spec.md#structelement)[]
The elements (in order) that make up the struct/tuple
#### Defined in
[src/types/app-spec.ts:213](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L213)
___
### name
• **name**: `string`
The name of the type
#### Defined in
[src/types/app-spec.ts:211](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L211)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0005-hello.md:
--------------------------------------------------------------------------------
```markdown
---
title: "5. Hello World Method"
---
For this tutorial, we are going to write a method and returns `"Hello, NAME"` with `NAME` being an argument to the method.
## Modifying the Contract
```ts
import { Contract } from "@algorandfoundation/tealscript";
// eslint-disable-next-line no-unused-vars
class HelloWorld extends Contract {
/**
* @param name The name of the caller
*
* @returns A greeting string
*/
hello(name: string): string {
return "Hello, " + name;
}
}
```
## Compile New Contract
To compile the contract, run `npm run build`. This should update all of the files in `contracts/artifacts` and `contracts/clients`
## Template Literals
It should be noted that TEALScript does not currently support string literals. For example, the following syntax is not yet supported:
```ts
return `Hello, ${name}`
```
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIContractParams.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / ABIContractParams
# Interface: ABIContractParams
## Table of contents
### Properties
- [desc](ABIContractParams.md#desc)
- [events](ABIContractParams.md#events)
- [methods](ABIContractParams.md#methods)
- [name](ABIContractParams.md#name)
- [networks](ABIContractParams.md#networks)
## Properties
### desc
• `Optional` **desc**: `string`
#### Defined in
abi/contract.ts:14
___
### events
• `Optional` **events**: `ARC28Event`[]
#### Defined in
abi/contract.ts:17
___
### methods
• **methods**: [`ABIMethodParams`](ABIMethodParams.md)[]
#### Defined in
abi/contract.ts:16
___
### name
• **name**: `string`
#### Defined in
abi/contract.ts:13
___
### networks
• `Optional` **networks**: [`ABIContractNetworks`](ABIContractNetworks.md)
#### Defined in
abi/contract.ts:15
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / TransactionSignerAccount
# Interface: TransactionSignerAccount
[types/account](../modules/types_account.md).TransactionSignerAccount
A wrapper around `TransactionSigner` that also has the sender address.
## Table of contents
### Properties
- [addr](types_account.TransactionSignerAccount.md#addr)
- [signer](types_account.TransactionSignerAccount.md#signer)
## Properties
### addr
• **addr**: `Readonly`\<`Address`\>
#### Defined in
[src/types/account.ts:119](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L119)
___
### signer
• **signer**: `TransactionSigner`
#### Defined in
[src/types/account.ts:120](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L120)
```
--------------------------------------------------------------------------------
/packages/server/src/types.ts:
--------------------------------------------------------------------------------
```typescript
export interface CreateAccountResult {
address: string;
privateKey: string;
}
export interface RekeyAccountParams {
sourceAddress: string;
targetAddress: string;
}
export interface RekeyAccountResult {
txId: string;
signedTxn: string; // Base64 encoded signed transaction
}
export interface AccountDetails {
address: string;
amount: number;
assets: Array<{
assetId: number;
amount: number;
}>;
authAddress?: string;
}
export interface TransactionInfo {
id: string;
type: string;
sender: string;
receiver?: string;
amount?: number;
assetId?: number;
timestamp: string;
}
export interface AssetHolding {
assetId: number;
amount: number;
creator: string;
frozen: boolean;
}
export interface ApplicationState {
appId: number;
globalState: Record<string, any>;
localState?: Record<string, any>;
}
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StructField
# Interface: StructField
[types/app-arc56](../modules/types_app_arc56.md).StructField
Information about a single field in a struct
## Table of contents
### Properties
- [name](types_app_arc56.StructField.md#name)
- [type](types_app_arc56.StructField.md#type)
## Properties
### name
• **name**: `string`
The name of the struct field
#### Defined in
[src/types/app-arc56.ts:456](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L456)
___
### type
• **type**: `string` \| [`StructField`](types_app_arc56.StructField.md)[]
The type of the struct field's value
#### Defined in
[src/types/app-arc56.ts:458](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L458)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/transfer](../modules/types_transfer.md) / EnsureFundedReturnType
# Interface: EnsureFundedReturnType
[types/transfer](../modules/types_transfer.md).EnsureFundedReturnType
**`Deprecated`**
## Table of contents
### Properties
- [amount](types_transfer.EnsureFundedReturnType.md#amount)
- [transactionId](types_transfer.EnsureFundedReturnType.md#transactionid)
## Properties
### amount
• **amount**: `number`
The response if the transaction was sent and waited for
#### Defined in
[src/types/transfer.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L80)
___
### transactionId
• **transactionId**: `string`
The transaction
#### Defined in
[src/types/transfer.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L78)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/lifecycle-events](../modules/types_lifecycle_events.md) / EventType
# Enumeration: EventType
[types/lifecycle-events](../modules/types_lifecycle_events.md).EventType
## Table of contents
### Enumeration Members
- [AppCompiled](types_lifecycle_events.EventType.md#appcompiled)
- [TxnGroupSimulated](types_lifecycle_events.EventType.md#txngroupsimulated)
## Enumeration Members
### AppCompiled
• **AppCompiled** = ``"AppCompiled"``
#### Defined in
[src/types/lifecycle-events.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L5)
___
### TxnGroupSimulated
• **TxnGroupSimulated** = ``"TxnGroupSimulated"``
#### Defined in
[src/types/lifecycle-events.ts:4](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L4)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppReference.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppReference
# Interface: AppReference
[types/app](../modules/types_app.md).AppReference
Information about an Algorand app
## Hierarchy
- **`AppReference`**
↳ [`AppMetadata`](types_app.AppMetadata.md)
## Table of contents
### Properties
- [appAddress](types_app.AppReference.md#appaddress)
- [appId](types_app.AppReference.md#appid)
## Properties
### appAddress
• **appAddress**: `string`
The Algorand address of the account associated with the app
#### Defined in
[src/types/app.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L43)
___
### appId
• **appId**: `number` \| `bigint`
The id of the app
#### Defined in
[src/types/app.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L41)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:cli:features:explore.md:
--------------------------------------------------------------------------------
```markdown
# AlgoKit explore
AlgoKit provides a quick shortcut to [explore](../cli/index.md#explore) various Algorand networks using [lora](https://lora.algokit.io/) including [AlgoKit LocalNet](./localnet.md)!
## LocalNet
The following three commands are all equivalent and will open lora pointing to the local [AlgoKit LocalNet](./localnet.md) instance:
- `algokit explore`
- `algokit explore localnet`
- `algokit localnet explore`
## Testnet
`algokit explore testnet` will open lora pointing to TestNet via the <https://testnet-api.algonode.cloud> [node](https://algonode.io/api/).
## Mainnet
`algokit explore mainnet` will open lora pointing to MainNet via the <https://mainnet-api.algonode.cloud> [node](https://algonode.io/api/).
To learn more about the `algokit explore` command, please refer to [explore](../cli/index.md#explore) in the AlgoKit CLI reference documentation.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxReference.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxReference
# Interface: BoxReference
[types/app](../modules/types_app.md).BoxReference
**`Deprecated`**
Use `types/app-manager/BoxReference` instead.
A grouping of the app ID and name of the box in an Uint8Array
## Table of contents
### Properties
- [appId](types_app.BoxReference.md#appid)
- [name](types_app.BoxReference.md#name)
## Properties
### appId
• **appId**: `number` \| `bigint`
A unique application id
#### Defined in
[src/types/app.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L55)
___
### name
• **name**: [`BoxIdentifier`](../modules/types_app.md#boxidentifier)
Name of box to reference
#### Defined in
[src/types/app.ts:59](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L59)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:testnet.md:
--------------------------------------------------------------------------------
```markdown
title: TestNet
# Version
`v3.27.0-stable`
# Release Version
https://github.com/algorand/go-algorand/releases/tag/v3.27.0-stable
# Genesis ID
`testnet-v1.0`
# Genesis Hash
`SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=`
# FeeSink Address
`A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE`
# RewardsPool Address
`7777777777777777777777777777777777777777777777777774MSJUVU`
# Faucet
You can dispense algos to your TestNet account by visiting [Algorand TestNet Dispenser](https://dispenser.testnet.aws.algodev.network/).
Click the Google sign-in link at the top of the Dispenser page and sign-in with your Google account. Complete the reCAPTCHA. Then copy and paste the address you would like to send money to into the empty text box. Click "Dispense". A `200` status code and a transaction ID means success. Run `goal account balance -a <algorand-address>` to view the new balance.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxReference
# Interface: BoxReference
[types/app-manager](../modules/types_app_manager.md).BoxReference
A grouping of the app ID and name identifier to reference an app box.
## Table of contents
### Properties
- [appId](types_app_manager.BoxReference.md#appid)
- [name](types_app_manager.BoxReference.md#name)
## Properties
### appId
• **appId**: `bigint`
A unique application id
#### Defined in
[src/types/app-manager.ts:66](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L66)
___
### name
• **name**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier)
Identifier for a box name
#### Defined in
[src/types/app-manager.ts:70](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L70)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / TypedAppFactory
# Interface: TypedAppFactory\<TClient\>
[types/client-manager](../modules/types_client_manager.md).TypedAppFactory
Interface to identify a typed factory that can be used to create and deploy an application.
## Type parameters
| Name |
| :------ |
| `TClient` |
## Table of contents
### Constructors
- [constructor](types_client_manager.TypedAppFactory.md#constructor)
## Constructors
### constructor
• **new TypedAppFactory**(`params`): `TClient`
#### Parameters
| Name | Type |
| :------ | :------ |
| `params` | `Omit`\<[`AppFactoryParams`](types_app_factory.AppFactoryParams.md), ``"appSpec"``\> |
#### Returns
`TClient`
#### Defined in
[src/types/client-manager.ts:642](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L642)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:MultisigMetadata.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / MultisigMetadata
# Interface: MultisigMetadata
Required options for creating a multisignature
Documentation available at: https://developer.algorand.org/docs/features/transactions/signatures/#multisignatures
## Table of contents
### Properties
- [addrs](MultisigMetadata.md#addrs)
- [threshold](MultisigMetadata.md#threshold)
- [version](MultisigMetadata.md#version)
## Properties
### addrs
• **addrs**: `string`[]
A list of Algorand addresses representing possible signers for this multisig. Order is important.
#### Defined in
types/multisig.ts:21
___
### threshold
• **threshold**: `number`
Multisig threshold value. Authorization requires a subset of signatures,
equal to or greater than the threshold value.
#### Defined in
types/multisig.ts:16
___
### version
• **version**: `number`
Multisig version
#### Defined in
types/multisig.ts:10
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0006-test.md:
--------------------------------------------------------------------------------
```markdown
---
title: "6. Writing a Test"
---
Now we need to go `__test__/hello_world.test.ts` and modify our test to properly call our contract.
We can do so by removing `test("sum")` and `test("difference")` and write our own test:
```ts
test("helloWorld", async () => {
const message = await appClient.hello({ name: "AlgoDev" });
expect(message.return?.valueOf()).toBe("Hello, AlgoDev");
});
```
The important thing here is that `await appClient.doMath` was changed to `await appClient.hello` and the argument was changed to `{ name: "AlgoDev" }`. Finally, we changed the test to expect `"Hello, AlgoDev"` since the argument we passed in was `"AlgoDev"`.
## Running The Test
To run the test, run the script `npm run test`, which should show all tests passing:
```bash
PASS __test__/hello_world.test.ts
HelloWorld
✓ helloWorld (766 ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
```
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:betanet.md:
--------------------------------------------------------------------------------
```markdown
title: BetaNet 🔷
# What's New
🔷 = BetaNet availability only
# Version
`v4.0.0-beta`
# Release Version
https://github.com/algorand/go-algorand/releases/tag/v4.0.0-beta
# Genesis ID
`betanet-v1.0`
# Genesis Hash
`mFgazF+2uRS1tMiL9dsj01hJGySEmPN28B/TjjvpVW0=`
# FeeSink Address
`A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE`
# RewardsPool Address
`7777777777777777777777777777777777777777777777777774MSJUVU`
# Faucet
You can dispense algos to your TestNet account by visiting [Algorand BetaNet Dispenser](https://bank.betanet.algodev.network/).
Click the Google sign-in link at the top of the Dispenser page and sign-in with your Google account. Complete the reCAPTCHA. Then copy and paste the address you would like to send money to into the empty text box. Click "Dispense". A `200` status code and a transaction ID means success. Run `goal account balance -a <algorand-address>` to view the new balance.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / StateSchemaSpec
# Interface: StateSchemaSpec
[types/app-spec](../modules/types_app_spec.md).StateSchemaSpec
The rolled-up schema allocation specification for local and global state
## Table of contents
### Properties
- [global](types_app_spec.StateSchemaSpec.md#global)
- [local](types_app_spec.StateSchemaSpec.md#local)
## Properties
### global
• **global**: [`StateSchema`](../modules/types_app_spec.md#stateschema)
Global storage spec
#### Defined in
[src/types/app-spec.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L302)
___
### local
• **local**: [`StateSchema`](../modules/types_app_spec.md#stateschema)
Local storage spec
#### Defined in
[src/types/app-spec.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L304)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:tests:test_expected_output:README.md:
--------------------------------------------------------------------------------
```markdown
The .test files in this directory are used to quickly confirm expected behaviour of the puya compiler
Each case is indicated with the prefix `## case: ` followed by a name for the case
Multiple files can be created in a test by using the prefix `## path: ` followed by the file name
After these directives the following code is treated as puya code, and used as the input source files
The puya code can be annotated with expected compiler log messages from the compiler using the following prefixes
`## E: ` An expected error fo this line
`## W: ` An expected warning for this line
`## N: ` An expected info for this line
The AWST (Abstract Puya Syntax Tree) can also be verified by using
`## expected: awst` followed by the expected output for the AWST after it is transformed back to text
To ensure tests run as quick as possible all test cases in a `.test` file are compiled together in one pass, and then
analyzed for expected output
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Schema
# Interface: Schema
[types/app-spec](../modules/types_app_spec.md).Schema
The storage schema definition
## Table of contents
### Properties
- [declared](types_app_spec.Schema.md#declared)
- [reserved](types_app_spec.Schema.md#reserved)
## Properties
### declared
• **declared**: `Record`\<`string`, [`DeclaredSchemaValueSpec`](types_app_spec.DeclaredSchemaValueSpec.md)\>
Declared storage schema
#### Defined in
[src/types/app-spec.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L294)
___
### reserved
• **reserved**: `Record`\<`string`, [`ReservedSchemaValueSpec`](types_app_spec.ReservedSchemaValueSpec.md)\>
Reserved storage schema
#### Defined in
[src/types/app-spec.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L296)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxName.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxName
# Interface: BoxName
[types/app](../modules/types_app.md).BoxName
The name of a box storage box
## Table of contents
### Properties
- [name](types_app.BoxName.md#name)
- [nameBase64](types_app.BoxName.md#namebase64)
- [nameRaw](types_app.BoxName.md#nameraw)
## Properties
### name
• **name**: `string`
Name in UTF-8
#### Defined in
[src/types/app.ts:387](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L387)
___
### nameBase64
• **nameBase64**: `string`
Name in Base64
#### Defined in
[src/types/app.ts:391](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L391)
___
### nameRaw
• **nameRaw**: `Uint8Array`
Name in binary bytes
#### Defined in
[src/types/app.ts:389](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L389)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/developers.txt:
--------------------------------------------------------------------------------
```
algo-models:README.md
developer:docs:index.md
docs:README.md
developer:docs:get-started:basics:why_algorand.md
developer:docs:get-started:basics:whats_a_dapp.md
developer:docs:get-started:basics:what_is_blockchain.md
developer:docs:get-started:basics:where_to_start.md
developer:docs:get-started:tokenization:nft.md
developer:docs:get-started:tokenization:ft.md
developer:docs:get-started:algokit.md
developer:docs:sdks:go:index.md
developer:docs:sdks:python:index.md
developer:docs:sdks:java:index.md
developer:docs:sdks:index.md
developer:docs:sdks:javascript:index.md
developer:docs:rest-apis:kmd.md
developer:docs:rest-apis:indexer.md
developer:docs:rest-apis:restendpoints.md
developer:docs:rest-apis:algod.md
docs:.walletconnect:walletconnect-schema.md
docs:.walletconnect:index.md
docs:scripts:example_tracker:example_list.md
docs:scripts:README.md
devportal-code-examples:projects:python-contract-examples:README.md
devportal-code-examples:README.md
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_async_event_emitter.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/async-event-emitter
# Module: types/async-event-emitter
## Table of contents
### Classes
- [AsyncEventEmitter](../classes/types_async_event_emitter.AsyncEventEmitter.md)
### Type Aliases
- [AsyncEventListener](types_async_event_emitter.md#asynceventlistener)
## Type Aliases
### AsyncEventListener
Ƭ **AsyncEventListener**\<`T`\>: (`event`: `T`, `eventName`: `string` \| `symbol`) => `Promise`\<`void`\> \| `void`
#### Type parameters
| Name | Type |
| :------ | :------ |
| `T` | `unknown` |
#### Type declaration
▸ (`event`, `eventName`): `Promise`\<`void`\> \| `void`
##### Parameters
| Name | Type |
| :------ | :------ |
| `event` | `T` |
| `eventName` | `string` \| `symbol` |
##### Returns
`Promise`\<`void`\> \| `void`
#### Defined in
[src/types/async-event-emitter.ts:3](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/async-event-emitter.ts#L3)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:assets:arc-0012:README.md:
--------------------------------------------------------------------------------
```markdown
# ARC12 Contracts
The contracts for ARC12 can be found under [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts).
[contracts/arc12.ts](./contracts/arc12.ts) contains the TEALScript source code for the Master and Vault contracts. The approval programs for the respective contracts that is generated by TEALScript can also be found in [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts).
## Tests
1. `cd contracts`
2. `python -v venv .venv`
3. `source .venv/bin/activate`
4. `pip install -r tests/requirements.txt`
5. `pytest tests/`
## Modifying Source
1. `cd contracts`
2. `yarn install`
3. Modify `arc12.ts`
4. Compile with `npx tealscript arc12.ts`
# ARC12 SDK
A reference TypeScript SDK for ARC12 can be found under [arc12-sdk/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/arc12-sdk).
## Tests
1. `cd arc12-sdk`
2. `npm install`
3. `npx jest`
```
--------------------------------------------------------------------------------
/packages/server/package.json:
--------------------------------------------------------------------------------
```json
{
"name": "@algorand-mcp/server",
"version": "2.7.7",
"description": "Algorand MCP Server Implementation",
"type": "module",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"build": "tsc && cp -r src/resources/knowledge/taxonomy src/resources/knowledge/taxonomy-categories dist/resources/knowledge/",
"clean": "rm -rf dist",
"test": "jest"
},
"dependencies": {
"@blockshake/defly-connect": "1.1.6",
"@daffiwallet/connect": "1.0.3",
"@modelcontextprotocol/sdk": "^1.8.0",
"@perawallet/connect": "1.3.5",
"@tinymanorg/tinyman-js-sdk":"^4.1.5",
"@types/qrcode": "^1.5.5",
"algosdk": "2.9.0",
"dotenv": "^16.4.7",
"tweetnacl":"^1.0.3",
"qrcode": "^1.5.4",
"zod": "^3.23.5",
"zod-to-json-schema": "^3.23.5"
},
"devDependencies": {
"@types/jest": "29.5.12",
"@types/node": "20.11.24",
"jest": "29.7.0",
"ts-jest": "29.1.2",
"typescript": "5.3.3"
}
}
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:api.md:
--------------------------------------------------------------------------------
```markdown
# API Reference
An overview of the `algorand-python-testing`'s `algopy_testing` module - covering the main classes and functions.
```{hint}
Spotted a typo in documentation? This project is open source, please submit an issue or a PR on [GitHub](https://github.com/algorand/algorand-python-testing).
```
```{warning}
Note, assume `_algopy_testing` to refer to `algopy_testing` namespace in the auto-generated class documentation above. To be patched in near future.
```
## Contexts
```{autodoc2-summary}
algopy_testing.AlgopyTestContext
algopy_testing.LedgerContext
algopy_testing.TransactionContext
```
## Value Generators
```{autodoc2-summary}
algopy_testing.AVMValueGenerator
algopy_testing.ARC4ValueGenerator
algopy_testing.TxnValueGenerator
```
## Inner transaction loaders
```{autodoc2-summary}
algopy_testing.ITxnGroupLoader
algopy_testing.ITxnLoader
```
## Utils
```{autodoc2-summary}
algopy_testing.algopy_testing_context
algopy_testing.arc4_prefix
```
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserFundResponse
# Interface: DispenserFundResponse
[types/dispenser-client](../modules/types_dispenser_client.md).DispenserFundResponse
The TestNet Dispenser API response when funding.
## Table of contents
### Properties
- [amount](types_dispenser_client.DispenserFundResponse.md#amount)
- [txId](types_dispenser_client.DispenserFundResponse.md#txid)
## Properties
### amount
• **amount**: `number`
The number of µAlgo that was funded.
#### Defined in
[src/types/dispenser-client.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L29)
___
### txId
• **txId**: `string`
The ID of the transaction that was issued to fund the account.
#### Defined in
[src/types/dispenser-client.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L27)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-deployer](../modules/types_app_deployer.md) / AppLookup
# Interface: AppLookup
[types/app-deployer](../modules/types_app_deployer.md).AppLookup
A lookup of name -> Algorand app for a creator
## Table of contents
### Properties
- [apps](types_app_deployer.AppLookup.md#apps)
- [creator](types_app_deployer.AppLookup.md#creator)
## Properties
### apps
• **apps**: `Object`
A hash map of app name to app metadata
#### Index signature
▪ [name: `string`]: [`AppMetadata`](types_app_deployer.AppMetadata.md)
#### Defined in
[src/types/app-deployer.ts:93](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L93)
___
### creator
• **creator**: `Readonly`\<`Address`\>
The address of the creator associated with this lookup
#### Defined in
[src/types/app-deployer.ts:91](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L91)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_network_client.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / types/network-client
# Module: types/network-client
## Table of contents
### Interfaces
- [AlgoClientConfig](../interfaces/types_network_client.AlgoClientConfig.md)
- [AlgoConfig](../interfaces/types_network_client.AlgoConfig.md)
- [NetworkDetails](../interfaces/types_network_client.NetworkDetails.md)
### Functions
- [genesisIdIsLocalNet](types_network_client.md#genesisidislocalnet)
## Functions
### genesisIdIsLocalNet
▸ **genesisIdIsLocalNet**(`genesisId`): `boolean`
Returns true if the given network genesisId is associated with a LocalNet network.
#### Parameters
| Name | Type | Description |
| :------ | :------ | :------ |
| `genesisId` | `string` | The network genesis ID |
#### Returns
`boolean`
Whether the given genesis ID is associated with a LocalNet network
#### Defined in
[src/types/network-client.ts:42](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L42)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:guides_atomic_txn.md:
--------------------------------------------------------------------------------
```markdown
---
title: Atomic Transaciton Arguments
---
## Argument Types
If you are writing a method that must be accompanied by an atomic trasnaction, you can set the argument type to one of the following types: `PayTxn`, `AssetTransferTxn`, `AppCallTxn`, `KeyRegTxn`, `AssetConfigTxn`, or `AssetFreezeTxn`
## Verifying An Atomic Transaction
Simply having an atomic trasnsaction as an argument doesn't gurantee anything about the transaction itself. As such, it's important to verify the fields of the transaction to ensure it is doing what you want. There are multiple methods for verifying the different types of transactions: `verifyPayTxn`, `verifyAssetConfigTxn`, `verifyAssetTransferTxn`, `verifyAppCallTxn`, and `verifyKeyRegTxn`. If you the transaction could be multiple different types, use the `verifyTxn` method.
### Example
```ts
fundContractAccount(payment: PayTxn): void {
verifyPayTxn({
receiver: this.app.address,
amount: { greaterThan: 100_000 }
})
}
```
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCompilationResult
# Interface: AppCompilationResult
[types/app](../modules/types_app.md).AppCompilationResult
The result of compiling the approval and clear state TEAL programs for an app
## Table of contents
### Properties
- [compiledApproval](types_app.AppCompilationResult.md#compiledapproval)
- [compiledClear](types_app.AppCompilationResult.md#compiledclear)
## Properties
### compiledApproval
• **compiledApproval**: [`CompiledTeal`](types_app.CompiledTeal.md)
The result of compiling the approval program
#### Defined in
[src/types/app.ts:335](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L335)
___
### compiledClear
• **compiledClear**: [`CompiledTeal`](types_app.CompiledTeal.md)
The result of compiling the clear state program
#### Defined in
[src/types/app.ts:337](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L337)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_indexer.SignatureType.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / SignatureType
# Enumeration: SignatureType
[types/indexer](../modules/types_indexer.md).SignatureType
Type of signature used by an account
## Table of contents
### Enumeration Members
- [lsig](types_indexer.SignatureType.md#lsig)
- [msig](types_indexer.SignatureType.md#msig)
- [sig](types_indexer.SignatureType.md#sig)
## Enumeration Members
### lsig
• **lsig** = ``"lsig"``
Logic signature
#### Defined in
[src/types/indexer.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L186)
___
### msig
• **msig** = ``"msig"``
Multisig
#### Defined in
[src/types/indexer.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L184)
___
### sig
• **sig** = ``"sig"``
Normal signature
#### Defined in
[src/types/indexer.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L182)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppSourceMaps
# Interface: AppSourceMaps
[types/app-client](../modules/types_app_client.md).AppSourceMaps
Source maps for an Algorand app
## Table of contents
### Properties
- [approvalSourceMap](types_app_client.AppSourceMaps.md#approvalsourcemap)
- [clearSourceMap](types_app_client.AppSourceMaps.md#clearsourcemap)
## Properties
### approvalSourceMap
• **approvalSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md)
The source map of the approval program
#### Defined in
[src/types/app-client.ts:263](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L263)
___
### clearSourceMap
• **clearSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md)
The source map of the clear program
#### Defined in
[src/types/app-client.ts:265](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L265)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/asset-manager](../modules/types_asset_manager.md) / BulkAssetOptInOutResult
# Interface: BulkAssetOptInOutResult
[types/asset-manager](../modules/types_asset_manager.md).BulkAssetOptInOutResult
Individual result from performing a bulk opt-in or bulk opt-out for an account against a series of assets.
## Table of contents
### Properties
- [assetId](types_asset_manager.BulkAssetOptInOutResult.md#assetid)
- [transactionId](types_asset_manager.BulkAssetOptInOutResult.md#transactionid)
## Properties
### assetId
• **assetId**: `bigint`
The ID of the asset opted into / out of
#### Defined in
[src/types/asset-manager.ts:11](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L11)
___
### transactionId
• **transactionId**: `string`
The transaction ID of the resulting opt in / out
#### Defined in
[src/types/asset-manager.ts:13](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L13)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md:
--------------------------------------------------------------------------------
```markdown
# Utility types for typeshed
This package and its submodules contains various common types used by
typeshed. It can also be used by packages outside typeshed, but beware
the API stability guarantees below.
## Usage
The `_typeshed` package and its types do not exist at runtime, but can be
used freely in stubs (`.pyi`) files. To import the types from this package in
implementation (`.py`) files, use the following construct:
```python
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from _typeshed import ...
```
Types can then be used in annotations by either quoting them or
using:
```python
from __future__ import annotations
```
## API Stability
You can use this package and its submodules outside of typeshed, but we
guarantee only limited API stability. Items marked as "stable" will not be
removed or changed in an incompatible way for at least one year.
Before making such a change, the "stable" moniker will be removed
and we will mark the type in question as deprecated. No guarantees
are made about unmarked types.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / TestNetDispenserApiClientParams
# Interface: TestNetDispenserApiClientParams
[types/dispenser-client](../modules/types_dispenser_client.md).TestNetDispenserApiClientParams
The parameters to construct a TestNet Dispenser API client.
## Table of contents
### Properties
- [authToken](types_dispenser_client.TestNetDispenserApiClientParams.md#authtoken)
- [requestTimeout](types_dispenser_client.TestNetDispenserApiClientParams.md#requesttimeout)
## Properties
### authToken
• **authToken**: `string`
The API auth token
#### Defined in
[src/types/dispenser-client.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L41)
___
### requestTimeout
• `Optional` **requestTimeout**: `number`
The request timeout in seconds
#### Defined in
[src/types/dispenser-client.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L43)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/account-manager](../modules/types_account_manager.md) / EnsureFundedResult
# Interface: EnsureFundedResult
[types/account-manager](../modules/types_account_manager.md).EnsureFundedResult
Result from performing an ensureFunded call.
## Table of contents
### Properties
- [amountFunded](types_account_manager.EnsureFundedResult.md#amountfunded)
- [transactionId](types_account_manager.EnsureFundedResult.md#transactionid)
## Properties
### amountFunded
• **amountFunded**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md)
The amount that was sent to the account.
#### Defined in
[src/types/account-manager.ts:22](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L22)
___
### transactionId
• **transactionId**: `string`
The transaction ID of the transaction that funded the account.
#### Defined in
[src/types/account-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L20)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:examples_big_box_README.md:
--------------------------------------------------------------------------------
```markdown
# Big Box Example
This is an example contract that is designed to make uploading large amounts of data into box storage easy.
[big_box.algo.ts](./big_box.algo.ts) is the contract that is used to store the data. The process of uploading data is as follows:
1. Call the `startUpload` method with the following arguments and an atomic MBR payment for the boxes
1. A unique identifier for the data
2. The number of boxes the data will take up
3. The size of the last box
2. Chunk the data into 32768-byte chunks
3. Chunk the 32kb chunks into smaller 1964-byte chunks
4. Start uploading the 1964-byte chunks via the `upload` method
5. Once all data is uploaded, call `setStatus` to signify the data is `READY` or `IMMUTABLE`
This is demonstrated in the test file [upload_client.test.ts](./upload_client.test.ts)
# Missing Features
Right now there is no way to resize data. This could be done by deleting existing boxes, reserving a new slice of boxes, and then uploading the new data. This could also include some sort of refund mechanism for the reduced box MBR.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:SignedTransaction.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / SignedTransaction
# Interface: SignedTransaction
Object representing a transaction with a signature
## Table of contents
### Properties
- [lsig](SignedTransaction.md#lsig)
- [msig](SignedTransaction.md#msig)
- [sgnr](SignedTransaction.md#sgnr)
- [sig](SignedTransaction.md#sig)
- [txn](SignedTransaction.md#txn)
## Properties
### lsig
• `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md)
Logic signature
#### Defined in
transaction.ts:1343
___
### msig
• `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md)
Multisig structure
#### Defined in
transaction.ts:1338
___
### sgnr
• `Optional` **sgnr**: `Buffer`
The signer, if signing with a different key than the Transaction type `from` property indicates
#### Defined in
transaction.ts:1348
___
### sig
• `Optional` **sig**: `Buffer`
Transaction signature
#### Defined in
transaction.ts:1328
___
### txn
• **txn**: [`Transaction`](../classes/Transaction.md)
The transaction that was signed
#### Defined in
transaction.ts:1333
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:docs:algopy_testing:index.md:
--------------------------------------------------------------------------------
```markdown
# Algorand Python Testing
`algorand-python-testing` is a companion package to [Algorand Python](https://github.com/algorandfoundation/puya) that enables efficient unit testing of Algorand Python smart contracts in an offline environment. This package emulates key AVM behaviors without requiring a network connection, offering fast and reliable testing capabilities with a familiar Pythonic interface.
The `algorand-python-testing` package provides:
- A simple interface for fast and reliable unit testing
- An offline testing environment that simulates core AVM functionality
- A familiar Pythonic experience, compatible with testing frameworks like [pytest](https://docs.pytest.org/en/latest/), [unittest](https://docs.python.org/3/library/unittest.html), and [hypothesis](https://hypothesis.readthedocs.io/en/latest/)
> **NOTE**: This package is currently in **preview** and should be used with caution until the first stable release.
## Quick Start
To get started refer to the [official documentation](https://algorandfoundation.github.io/algorand-python-testing/).
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / ProgramSourceInfo
# Interface: ProgramSourceInfo
[types/app-arc56](../modules/types_app_arc56.md).ProgramSourceInfo
## Table of contents
### Properties
- [pcOffsetMethod](types_app_arc56.ProgramSourceInfo.md#pcoffsetmethod)
- [sourceInfo](types_app_arc56.ProgramSourceInfo.md#sourceinfo)
## Properties
### pcOffsetMethod
• **pcOffsetMethod**: ``"none"`` \| ``"cblocks"``
How the program counter offset is calculated
- none: The pc values in sourceInfo are not offset
- cblocks: The pc values in sourceInfo are offset by the PC of the first op following the last cblock at the top of the program
#### Defined in
[src/types/app-arc56.ts:504](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L504)
___
### sourceInfo
• **sourceInfo**: `SourceInfo`[]
The source information for the program
#### Defined in
[src/types/app-arc56.ts:499](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L499)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:docs:lg-builtins.md:
--------------------------------------------------------------------------------
```markdown
# Python builtins
Some common python builtins have equivalent `algopy` versions, that use an [`UInt64`](#algopy.UInt64) instead of a native `int`.
## len
The `len()` builtin is not supported, instead `algopy` types that have a length have a `.length` property of type [`UInt64`](#algopy.UInt64). This is primarily
due to `len()` always returning `int` and the CPython implementation enforcing that it returns _exactly_ `int`.
## range
The `range()` builtin has an equivalent [`algopy.urange`](#algopy.urange) this behaves the same as the python builtin except that it returns
an iteration of [`UInt64`](#algopy.UInt64) values instead of `int`.
## enumerate
The `enumerate()` builtin has an equivalent [`algopy.uenumerate`](#algopy.uenumerate) this behaves the same as the python builtin except that it returns
an iteration of [`UInt64`](#algopy.UInt64) index values and the corresponding item.
## reversed
The `reversed()` builtin is supported when iterating within a `for` loop and behaves the same as the python builtin.
## types
See [here](./lg-types.md#python-built-in-types)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnSchemaBreak
# Enumeration: OnSchemaBreak
[types/app](../modules/types_app.md).OnSchemaBreak
What action to perform when deploying an app and a breaking schema change is detected
## Table of contents
### Enumeration Members
- [AppendApp](types_app.OnSchemaBreak.md#appendapp)
- [Fail](types_app.OnSchemaBreak.md#fail)
- [ReplaceApp](types_app.OnSchemaBreak.md#replaceapp)
## Enumeration Members
### AppendApp
• **AppendApp** = ``2``
Create a new app
#### Defined in
[src/types/app.ts:306](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L306)
___
### Fail
• **Fail** = ``0``
Fail the deployment
#### Defined in
[src/types/app.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L302)
___
### ReplaceApp
• **ReplaceApp** = ``1``
Delete the app and create a new one in its place
#### Defined in
[src/types/app.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L304)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / Event
# Interface: Event
[types/app-arc56](../modules/types_app_arc56.md).Event
ARC-28 event
## Table of contents
### Properties
- [args](types_app_arc56.Event.md#args)
- [desc](types_app_arc56.Event.md#desc)
- [name](types_app_arc56.Event.md#name)
## Properties
### args
• **args**: \{ `desc?`: `string` ; `name?`: `string` ; `struct?`: `string` ; `type`: `string` }[]
The arguments of the event, in order
#### Defined in
[src/types/app-arc56.ts:423](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L423)
___
### desc
• `Optional` **desc**: `string`
Optional, user-friendly description for the event
#### Defined in
[src/types/app-arc56.ts:421](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L421)
___
### name
• **name**: `string`
The name of the event
#### Defined in
[src/types/app-arc56.ts:419](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L419)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md:
--------------------------------------------------------------------------------
```markdown
[@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / ResolveAppByIdBase
# Interface: ResolveAppByIdBase
[types/app-client](../modules/types_app_client.md).ResolveAppByIdBase
Configuration to resolve app by ID
## Hierarchy
- **`ResolveAppByIdBase`**
↳ [`ResolveAppById`](types_app_client.ResolveAppById.md)
## Table of contents
### Properties
- [id](types_app_client.ResolveAppByIdBase.md#id)
- [name](types_app_client.ResolveAppByIdBase.md#name)
## Properties
### id
• **id**: `number` \| `bigint`
The id of an existing app to call using this client, or 0 if the app hasn't been created yet
#### Defined in
[src/types/app-client.ts:112](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L112)
___
### name
• `Optional` **name**: `string`
The optional name to use to mark the app when deploying `ApplicationClient.deploy` (default: uses the name in the ABI contract)
#### Defined in
[src/types/app-client.ts:114](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L114)
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:IntDecoding.md:
--------------------------------------------------------------------------------
```markdown
[algosdk](../README.md) / [Exports](../modules.md) / IntDecoding
# Enumeration: IntDecoding
Configure how integers in JSON response will be decoded.
## Table of contents
### Enumeration Members
- [BIGINT](IntDecoding.md#bigint)
- [DEFAULT](IntDecoding.md#default)
- [MIXED](IntDecoding.md#mixed)
- [SAFE](IntDecoding.md#safe)
## Enumeration Members
### BIGINT
• **BIGINT** = ``"bigint"``
All integers will be decoded as BigInts.
#### Defined in
types/intDecoding.ts:26
___
### DEFAULT
• **DEFAULT** = ``"default"``
All integers will be decoded as Numbers, meaning any values greater than
Number.MAX_SAFE_INTEGER will lose precision.
#### Defined in
types/intDecoding.ts:9
___
### MIXED
• **MIXED** = ``"mixed"``
Integers will be decoded as Numbers if they are less than or equal to
Number.MAX_SAFE_INTEGER, otherwise they will be decoded as BigInts.
#### Defined in
types/intDecoding.ts:21
___
### SAFE
• **SAFE** = ``"safe"``
All integers will be decoded as Numbers, but if any values are greater than
Number.MAX_SAFE_INTEGER an error will be thrown.
#### Defined in
types/intDecoding.ts:15
```