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

# Directory Structure

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

# Files

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / EvalDelta
  2 | 
  3 | # Class: EvalDelta
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).EvalDelta
  6 | 
  7 | Represents a TEAL value delta.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`EvalDelta`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.EvalDelta.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [action](modelsv2.EvalDelta.md#action)
 24 | - [attribute\_map](modelsv2.EvalDelta.md#attribute_map)
 25 | - [bytes](modelsv2.EvalDelta.md#bytes)
 26 | - [uint](modelsv2.EvalDelta.md#uint)
 27 | 
 28 | ### Methods
 29 | 
 30 | - [get\_obj\_for\_encoding](modelsv2.EvalDelta.md#get_obj_for_encoding)
 31 | - [from\_obj\_for\_encoding](modelsv2.EvalDelta.md#from_obj_for_encoding)
 32 | 
 33 | ## Constructors
 34 | 
 35 | ### constructor
 36 | 
 37 | • **new EvalDelta**(`«destructured»`)
 38 | 
 39 | Creates a new `EvalDelta` object.
 40 | 
 41 | #### Parameters
 42 | 
 43 | | Name | Type |
 44 | | :------ | :------ |
 45 | | `«destructured»` | `Object` |
 46 | | › `action` | `number` \| `bigint` |
 47 | | › `bytes?` | `string` |
 48 | | › `uint?` | `number` \| `bigint` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/algod/models/types.ts:3165
 57 | 
 58 | ## Properties
 59 | 
 60 | ### action
 61 | 
 62 | • **action**: `number` \| `bigint`
 63 | 
 64 | (at) delta action.
 65 | 
 66 | #### Defined in
 67 | 
 68 | client/v2/algod/models/types.ts:3147
 69 | 
 70 | ___
 71 | 
 72 | ### attribute\_map
 73 | 
 74 | • **attribute\_map**: `Record`\<`string`, `string`\>
 75 | 
 76 | #### Inherited from
 77 | 
 78 | BaseModel.attribute\_map
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/basemodel.ts:56
 83 | 
 84 | ___
 85 | 
 86 | ### bytes
 87 | 
 88 | • `Optional` **bytes**: `string`
 89 | 
 90 | (bs) bytes value.
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/algod/models/types.ts:3152
 95 | 
 96 | ___
 97 | 
 98 | ### uint
 99 | 
100 | • `Optional` **uint**: `number` \| `bigint`
101 | 
102 | (ui) uint value.
103 | 
104 | #### Defined in
105 | 
106 | client/v2/algod/models/types.ts:3157
107 | 
108 | ## Methods
109 | 
110 | ### get\_obj\_for\_encoding
111 | 
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 | 
114 | Get an object ready for encoding to either JSON or msgpack.
115 | 
116 | #### Parameters
117 | 
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 | 
122 | #### Returns
123 | 
124 | `Record`\<`string`, `any`\>
125 | 
126 | #### Inherited from
127 | 
128 | BaseModel.get\_obj\_for\_encoding
129 | 
130 | #### Defined in
131 | 
132 | client/v2/basemodel.ts:65
133 | 
134 | ___
135 | 
136 | ### from\_obj\_for\_encoding
137 | 
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`EvalDelta`](modelsv2.EvalDelta.md)
139 | 
140 | #### Parameters
141 | 
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 | 
146 | #### Returns
147 | 
148 | [`EvalDelta`](modelsv2.EvalDelta.md)
149 | 
150 | #### Defined in
151 | 
152 | client/v2/algod/models/types.ts:3187
153 | 
```

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

```markdown
 1 | @algorandfoundation/algokit-utils
 2 | 
 3 | # @algorandfoundation/algokit-utils
 4 | 
 5 | ## Table of contents
 6 | 
 7 | ### Modules
 8 | 
 9 | - [index](modules/index.md)
10 | - [testing](modules/testing.md)
11 | - [types/account](modules/types_account.md)
12 | - [types/account-manager](modules/types_account_manager.md)
13 | - [types/account-manager.spec](modules/types_account_manager_spec.md)
14 | - [types/algo-http-client-with-retry](modules/types_algo_http_client_with_retry.md)
15 | - [types/algorand-client](modules/types_algorand_client.md)
16 | - [types/algorand-client-interface](modules/types_algorand_client_interface.md)
17 | - [types/algorand-client-transaction-creator](modules/types_algorand_client_transaction_creator.md)
18 | - [types/algorand-client-transaction-sender](modules/types_algorand_client_transaction_sender.md)
19 | - [types/algorand-client.asset.spec](modules/types_algorand_client_asset_spec.md)
20 | - [types/algorand-client.spec](modules/types_algorand_client_spec.md)
21 | - [types/algorand-client.transfer.spec](modules/types_algorand_client_transfer_spec.md)
22 | - [types/amount](modules/types_amount.md)
23 | - [types/amount.spec](modules/types_amount_spec.md)
24 | - [types/app](modules/types_app.md)
25 | - [types/app-arc56](modules/types_app_arc56.md)
26 | - [types/app-client](modules/types_app_client.md)
27 | - [types/app-client.spec](modules/types_app_client_spec.md)
28 | - [types/app-deployer](modules/types_app_deployer.md)
29 | - [types/app-factory](modules/types_app_factory.md)
30 | - [types/app-factory-and-client.spec](modules/types_app_factory_and_client_spec.md)
31 | - [types/app-manager](modules/types_app_manager.md)
32 | - [types/app-spec](modules/types_app_spec.md)
33 | - [types/asset](modules/types_asset.md)
34 | - [types/asset-manager](modules/types_asset_manager.md)
35 | - [types/async-event-emitter](modules/types_async_event_emitter.md)
36 | - [types/async-event-emitter.spec](modules/types_async_event_emitter_spec.md)
37 | - [types/client-manager](modules/types_client_manager.md)
38 | - [types/client-manager.spec](modules/types_client_manager_spec.md)
39 | - [types/composer](modules/types_composer.md)
40 | - [types/config](modules/types_config.md)
41 | - [types/debugging](modules/types_debugging.md)
42 | - [types/dispenser-client](modules/types_dispenser_client.md)
43 | - [types/dispenser-client.spec](modules/types_dispenser_client_spec.md)
44 | - [types/expand](modules/types_expand.md)
45 | - [types/indexer](modules/types_indexer.md)
46 | - [types/kmd-account-manager](modules/types_kmd_account_manager.md)
47 | - [types/lifecycle-events](modules/types_lifecycle_events.md)
48 | - [types/logging](modules/types_logging.md)
49 | - [types/logic-error](modules/types_logic_error.md)
50 | - [types/network-client](modules/types_network_client.md)
51 | - [types/testing](modules/types_testing.md)
52 | - [types/transaction](modules/types_transaction.md)
53 | - [types/transfer](modules/types_transfer.md)
54 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / StateProof
  2 | 
  3 | # Class: StateProof
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).StateProof
  6 | 
  7 | Represents a state proof and its corresponding message
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`StateProof`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.StateProof.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](modelsv2.StateProof.md#attribute_map)
 24 | - [message](modelsv2.StateProof.md#message)
 25 | - [stateproof](modelsv2.StateProof.md#stateproof)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](modelsv2.StateProof.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](modelsv2.StateProof.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new StateProof**(`«destructured»`)
 37 | 
 38 | Creates a new `StateProof` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `message` | [`StateProofMessage`](modelsv2.StateProofMessage.md) |
 46 | | › `stateproof` | `string` \| `Uint8Array` |
 47 | 
 48 | #### Overrides
 49 | 
 50 | BaseModel.constructor
 51 | 
 52 | #### Defined in
 53 | 
 54 | client/v2/algod/models/types.ts:5401
 55 | 
 56 | ## Properties
 57 | 
 58 | ### attribute\_map
 59 | 
 60 | • **attribute\_map**: `Record`\<`string`, `string`\>
 61 | 
 62 | #### Inherited from
 63 | 
 64 | BaseModel.attribute\_map
 65 | 
 66 | #### Defined in
 67 | 
 68 | client/v2/basemodel.ts:56
 69 | 
 70 | ___
 71 | 
 72 | ### message
 73 | 
 74 | • **message**: [`StateProofMessage`](modelsv2.StateProofMessage.md)
 75 | 
 76 | Represents the message that the state proofs are attesting to.
 77 | 
 78 | #### Defined in
 79 | 
 80 | client/v2/algod/models/types.ts:5389
 81 | 
 82 | ___
 83 | 
 84 | ### stateproof
 85 | 
 86 | • **stateproof**: `Uint8Array`
 87 | 
 88 | The encoded StateProof for the message.
 89 | 
 90 | #### Defined in
 91 | 
 92 | client/v2/algod/models/types.ts:5394
 93 | 
 94 | ## Methods
 95 | 
 96 | ### get\_obj\_for\_encoding
 97 | 
 98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 99 | 
100 | Get an object ready for encoding to either JSON or msgpack.
101 | 
102 | #### Parameters
103 | 
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 | 
108 | #### Returns
109 | 
110 | `Record`\<`string`, `any`\>
111 | 
112 | #### Inherited from
113 | 
114 | BaseModel.get\_obj\_for\_encoding
115 | 
116 | #### Defined in
117 | 
118 | client/v2/basemodel.ts:65
119 | 
120 | ___
121 | 
122 | ### from\_obj\_for\_encoding
123 | 
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateProof`](modelsv2.StateProof.md)
125 | 
126 | #### Parameters
127 | 
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 | 
132 | #### Returns
133 | 
134 | [`StateProof`](modelsv2.StateProof.md)
135 | 
136 | #### Defined in
137 | 
138 | client/v2/algod/models/types.ts:5422
139 | 
```

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/vaults.ts:
--------------------------------------------------------------------------------

```typescript
  1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
  2 | import { ResponseProcessor } from '../../../utils/responseProcessor.js';
  3 | import { env } from '../../../env.js';
  4 | 
  5 | export const vaultTools: Tool[] = [
  6 |   {
  7 |     name: 'api_vestige_view_vaults',
  8 |     description: 'Get all vaults',
  9 |     inputSchema: {
 10 |       type: 'object',
 11 |       properties: {
 12 |         network_id: {
 13 |           type: 'integer',
 14 |           description: 'Network ID'
 15 |         },
 16 |         protocol_id: {
 17 |           type: 'integer',
 18 |           description: 'Protocol ID'
 19 |         },
 20 |         asset_id: {
 21 |           type: 'integer',
 22 |           description: 'Optional asset ID filter'
 23 |         },
 24 |         address: {
 25 |           type: 'string',
 26 |           description: 'Optional address filter'
 27 |         },
 28 |         limit: {
 29 |           type: 'integer',
 30 |           description: 'Maximum number of results',
 31 |           default: 50,
 32 |           maximum: 250,
 33 |           minimum: 1
 34 |         },
 35 |         offset: {
 36 |           type: 'integer',
 37 |           description: 'Number of results to skip',
 38 |           default: 0,
 39 |           minimum: 0
 40 |         },
 41 |         order_by: {
 42 |           type: 'string',
 43 |           description: 'Field to order by'
 44 |         },
 45 |         order_dir: {
 46 |           type: 'string',
 47 |           description: 'Order direction (asc/desc)',
 48 |           default: 'desc',
 49 |           pattern: '^(asc|desc)$'
 50 |         }
 51 |       },
 52 |       required: ['network_id', 'protocol_id']
 53 |     }
 54 |   }
 55 | ];
 56 | 
 57 | 
 58 | 
 59 | export const handleVaultTools = ResponseProcessor.wrapResourceHandler(async function handleVaultTools(args: any): Promise<any> {
 60 |   const name = args.name;
 61 |   const baseUrl = env.vestige_api_url;
 62 |   let endpoint = '';
 63 | 
 64 |   switch (name) {
 65 |     case 'api_vestige_view_vaults':
 66 |       endpoint = '/vaults';
 67 |       break;
 68 |     default:
 69 |       throw new McpError(
 70 |         ErrorCode.MethodNotFound,
 71 |         `Unknown tool: ${name}`
 72 |       );
 73 |   }
 74 | 
 75 |   try {
 76 |     // Add query parameters if they exist
 77 |     const queryParams = new URLSearchParams();
 78 |     for (const [key, value] of Object.entries(args)) {
 79 |       if (value !== undefined) {
 80 |         queryParams.append(key, String(value));
 81 |       }
 82 |     }
 83 |     const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
 84 | 
 85 |     const response = await fetch(url);
 86 |     if (!response.ok) {
 87 |       throw new McpError(
 88 |         ErrorCode.InternalError,
 89 |         `Vestige API error: ${response.status} ${response.statusText}`
 90 |       );
 91 |     }
 92 |     const data = await response.json();
 93 |     return data;
 94 |   } catch (error) {
 95 |     if (error instanceof McpError) {
 96 |       throw error;
 97 |     }
 98 |     throw new McpError(
 99 |       ErrorCode.InternalError,
100 |       `Failed to fetch vault data: ${error instanceof Error ? error.message : String(error)}`
101 |     );
102 |   }
103 | });
104 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / GetBlockTimeStampOffsetResponse
  2 | 
  3 | # Class: GetBlockTimeStampOffsetResponse
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).GetBlockTimeStampOffsetResponse
  6 | 
  7 | Response containing the timestamp offset in seconds
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`GetBlockTimeStampOffsetResponse`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.GetBlockTimeStampOffsetResponse.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](modelsv2.GetBlockTimeStampOffsetResponse.md#attribute_map)
 24 | - [offset](modelsv2.GetBlockTimeStampOffsetResponse.md#offset)
 25 | 
 26 | ### Methods
 27 | 
 28 | - [get\_obj\_for\_encoding](modelsv2.GetBlockTimeStampOffsetResponse.md#get_obj_for_encoding)
 29 | - [from\_obj\_for\_encoding](modelsv2.GetBlockTimeStampOffsetResponse.md#from_obj_for_encoding)
 30 | 
 31 | ## Constructors
 32 | 
 33 | ### constructor
 34 | 
 35 | • **new GetBlockTimeStampOffsetResponse**(`offset`)
 36 | 
 37 | Creates a new `GetBlockTimeStampOffsetResponse` object.
 38 | 
 39 | #### Parameters
 40 | 
 41 | | Name | Type | Description |
 42 | | :------ | :------ | :------ |
 43 | | `offset` | `Object` | Timestamp offset in seconds. |
 44 | | `offset.offset` | `number` \| `bigint` | - |
 45 | 
 46 | #### Overrides
 47 | 
 48 | BaseModel.constructor
 49 | 
 50 | #### Defined in
 51 | 
 52 | client/v2/algod/models/types.ts:3255
 53 | 
 54 | ## Properties
 55 | 
 56 | ### attribute\_map
 57 | 
 58 | • **attribute\_map**: `Record`\<`string`, `string`\>
 59 | 
 60 | #### Inherited from
 61 | 
 62 | BaseModel.attribute\_map
 63 | 
 64 | #### Defined in
 65 | 
 66 | client/v2/basemodel.ts:56
 67 | 
 68 | ___
 69 | 
 70 | ### offset
 71 | 
 72 | • **offset**: `number` \| `bigint`
 73 | 
 74 | Timestamp offset in seconds.
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/algod/models/types.ts:3249
 79 | 
 80 | ## Methods
 81 | 
 82 | ### get\_obj\_for\_encoding
 83 | 
 84 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 85 | 
 86 | Get an object ready for encoding to either JSON or msgpack.
 87 | 
 88 | #### Parameters
 89 | 
 90 | | Name | Type | Default value | Description |
 91 | | :------ | :------ | :------ | :------ |
 92 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
 93 | 
 94 | #### Returns
 95 | 
 96 | `Record`\<`string`, `any`\>
 97 | 
 98 | #### Inherited from
 99 | 
100 | BaseModel.get\_obj\_for\_encoding
101 | 
102 | #### Defined in
103 | 
104 | client/v2/basemodel.ts:65
105 | 
106 | ___
107 | 
108 | ### from\_obj\_for\_encoding
109 | 
110 | ▸ `Static` **from_obj_for_encoding**(`data`): [`GetBlockTimeStampOffsetResponse`](modelsv2.GetBlockTimeStampOffsetResponse.md)
111 | 
112 | #### Parameters
113 | 
114 | | Name | Type |
115 | | :------ | :------ |
116 | | `data` | `Record`\<`string`, `any`\> |
117 | 
118 | #### Returns
119 | 
120 | [`GetBlockTimeStampOffsetResponse`](modelsv2.GetBlockTimeStampOffsetResponse.md)
121 | 
122 | #### Defined in
123 | 
124 | client/v2/algod/models/types.ts:3265
125 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / Box
  2 | 
  3 | # Class: Box
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).Box
  6 | 
  7 | Box name and its content.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`Box`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.Box.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](indexerModels.Box.md#attribute_map)
 24 | - [name](indexerModels.Box.md#name)
 25 | - [round](indexerModels.Box.md#round)
 26 | - [value](indexerModels.Box.md#value)
 27 | 
 28 | ### Methods
 29 | 
 30 | - [get\_obj\_for\_encoding](indexerModels.Box.md#get_obj_for_encoding)
 31 | - [from\_obj\_for\_encoding](indexerModels.Box.md#from_obj_for_encoding)
 32 | 
 33 | ## Constructors
 34 | 
 35 | ### constructor
 36 | 
 37 | • **new Box**(`«destructured»`)
 38 | 
 39 | Creates a new `Box` object.
 40 | 
 41 | #### Parameters
 42 | 
 43 | | Name | Type |
 44 | | :------ | :------ |
 45 | | `«destructured»` | `Object` |
 46 | | › `name` | `string` \| `Uint8Array` |
 47 | | › `round` | `number` \| `bigint` |
 48 | | › `value` | `string` \| `Uint8Array` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/indexer/models/types.ts:2762
 57 | 
 58 | ## Properties
 59 | 
 60 | ### attribute\_map
 61 | 
 62 | • **attribute\_map**: `Record`\<`string`, `string`\>
 63 | 
 64 | #### Inherited from
 65 | 
 66 | BaseModel.attribute\_map
 67 | 
 68 | #### Defined in
 69 | 
 70 | client/v2/basemodel.ts:56
 71 | 
 72 | ___
 73 | 
 74 | ### name
 75 | 
 76 | • **name**: `Uint8Array`
 77 | 
 78 | (name) box name, base64 encoded
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/indexer/models/types.ts:2744
 83 | 
 84 | ___
 85 | 
 86 | ### round
 87 | 
 88 | • **round**: `number` \| `bigint`
 89 | 
 90 | The round for which this information is relevant
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/indexer/models/types.ts:2749
 95 | 
 96 | ___
 97 | 
 98 | ### value
 99 | 
100 | • **value**: `Uint8Array`
101 | 
102 | (value) box value, base64 encoded.
103 | 
104 | #### Defined in
105 | 
106 | client/v2/indexer/models/types.ts:2754
107 | 
108 | ## Methods
109 | 
110 | ### get\_obj\_for\_encoding
111 | 
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 | 
114 | Get an object ready for encoding to either JSON or msgpack.
115 | 
116 | #### Parameters
117 | 
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 | 
122 | #### Returns
123 | 
124 | `Record`\<`string`, `any`\>
125 | 
126 | #### Inherited from
127 | 
128 | BaseModel.get\_obj\_for\_encoding
129 | 
130 | #### Defined in
131 | 
132 | client/v2/basemodel.ts:65
133 | 
134 | ___
135 | 
136 | ### from\_obj\_for\_encoding
137 | 
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`Box`](indexerModels.Box.md)
139 | 
140 | #### Parameters
141 | 
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 | 
146 | #### Returns
147 | 
148 | [`Box`](indexerModels.Box.md)
149 | 
150 | #### Defined in
151 | 
152 | client/v2/indexer/models/types.ts:2790
153 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AssetHoldingReference
  2 | 
  3 | # Class: AssetHoldingReference
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).AssetHoldingReference
  6 | 
  7 | References an asset held by an account.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`AssetHoldingReference`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.AssetHoldingReference.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [account](modelsv2.AssetHoldingReference.md#account)
 24 | - [asset](modelsv2.AssetHoldingReference.md#asset)
 25 | - [attribute\_map](modelsv2.AssetHoldingReference.md#attribute_map)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](modelsv2.AssetHoldingReference.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](modelsv2.AssetHoldingReference.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new AssetHoldingReference**(`«destructured»`)
 37 | 
 38 | Creates a new `AssetHoldingReference` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `account` | `string` |
 46 | | › `asset` | `number` \| `bigint` |
 47 | 
 48 | #### Overrides
 49 | 
 50 | BaseModel.constructor
 51 | 
 52 | #### Defined in
 53 | 
 54 | client/v2/algod/models/types.ts:1696
 55 | 
 56 | ## Properties
 57 | 
 58 | ### account
 59 | 
 60 | • **account**: `string`
 61 | 
 62 | Address of the account holding the asset.
 63 | 
 64 | #### Defined in
 65 | 
 66 | client/v2/algod/models/types.ts:1684
 67 | 
 68 | ___
 69 | 
 70 | ### asset
 71 | 
 72 | • **asset**: `number` \| `bigint`
 73 | 
 74 | Asset ID of the holding.
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/algod/models/types.ts:1689
 79 | 
 80 | ___
 81 | 
 82 | ### attribute\_map
 83 | 
 84 | • **attribute\_map**: `Record`\<`string`, `string`\>
 85 | 
 86 | #### Inherited from
 87 | 
 88 | BaseModel.attribute\_map
 89 | 
 90 | #### Defined in
 91 | 
 92 | client/v2/basemodel.ts:56
 93 | 
 94 | ## Methods
 95 | 
 96 | ### get\_obj\_for\_encoding
 97 | 
 98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 99 | 
100 | Get an object ready for encoding to either JSON or msgpack.
101 | 
102 | #### Parameters
103 | 
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 | 
108 | #### Returns
109 | 
110 | `Record`\<`string`, `any`\>
111 | 
112 | #### Inherited from
113 | 
114 | BaseModel.get\_obj\_for\_encoding
115 | 
116 | #### Defined in
117 | 
118 | client/v2/basemodel.ts:65
119 | 
120 | ___
121 | 
122 | ### from\_obj\_for\_encoding
123 | 
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AssetHoldingReference`](modelsv2.AssetHoldingReference.md)
125 | 
126 | #### Parameters
127 | 
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 | 
132 | #### Returns
133 | 
134 | [`AssetHoldingReference`](modelsv2.AssetHoldingReference.md)
135 | 
136 | #### Defined in
137 | 
138 | client/v2/algod/models/types.ts:1708
139 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / TealValue
  2 | 
  3 | # Class: TealValue
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).TealValue
  6 | 
  7 | Represents a TEAL value.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`TealValue`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.TealValue.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](modelsv2.TealValue.md#attribute_map)
 24 | - [bytes](modelsv2.TealValue.md#bytes)
 25 | - [type](modelsv2.TealValue.md#type)
 26 | - [uint](modelsv2.TealValue.md#uint)
 27 | 
 28 | ### Methods
 29 | 
 30 | - [get\_obj\_for\_encoding](modelsv2.TealValue.md#get_obj_for_encoding)
 31 | - [from\_obj\_for\_encoding](modelsv2.TealValue.md#from_obj_for_encoding)
 32 | 
 33 | ## Constructors
 34 | 
 35 | ### constructor
 36 | 
 37 | • **new TealValue**(`«destructured»`)
 38 | 
 39 | Creates a new `TealValue` object.
 40 | 
 41 | #### Parameters
 42 | 
 43 | | Name | Type |
 44 | | :------ | :------ |
 45 | | `«destructured»` | `Object` |
 46 | | › `bytes` | `string` |
 47 | | › `type` | `number` \| `bigint` |
 48 | | › `uint` | `number` \| `bigint` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/algod/models/types.ts:5685
 57 | 
 58 | ## Properties
 59 | 
 60 | ### attribute\_map
 61 | 
 62 | • **attribute\_map**: `Record`\<`string`, `string`\>
 63 | 
 64 | #### Inherited from
 65 | 
 66 | BaseModel.attribute\_map
 67 | 
 68 | #### Defined in
 69 | 
 70 | client/v2/basemodel.ts:56
 71 | 
 72 | ___
 73 | 
 74 | ### bytes
 75 | 
 76 | • **bytes**: `string`
 77 | 
 78 | (tb) bytes value.
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/algod/models/types.ts:5672
 83 | 
 84 | ___
 85 | 
 86 | ### type
 87 | 
 88 | • **type**: `number` \| `bigint`
 89 | 
 90 | (tt) value type. Value `1` refers to **bytes**, value `2` refers to **uint**
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/algod/models/types.ts:5667
 95 | 
 96 | ___
 97 | 
 98 | ### uint
 99 | 
100 | • **uint**: `number` \| `bigint`
101 | 
102 | (ui) uint value.
103 | 
104 | #### Defined in
105 | 
106 | client/v2/algod/models/types.ts:5677
107 | 
108 | ## Methods
109 | 
110 | ### get\_obj\_for\_encoding
111 | 
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 | 
114 | Get an object ready for encoding to either JSON or msgpack.
115 | 
116 | #### Parameters
117 | 
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 | 
122 | #### Returns
123 | 
124 | `Record`\<`string`, `any`\>
125 | 
126 | #### Inherited from
127 | 
128 | BaseModel.get\_obj\_for\_encoding
129 | 
130 | #### Defined in
131 | 
132 | client/v2/basemodel.ts:65
133 | 
134 | ___
135 | 
136 | ### from\_obj\_for\_encoding
137 | 
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TealValue`](modelsv2.TealValue.md)
139 | 
140 | #### Parameters
141 | 
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 | 
146 | #### Returns
147 | 
148 | [`TealValue`](modelsv2.TealValue.md)
149 | 
150 | #### Defined in
151 | 
152 | client/v2/algod/models/types.ts:5707
153 | 
```

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

```typescript
 1 | import { Transaction } from 'algosdk';
 2 | import { McpError, ErrorCode } from '@modelcontextprotocol/sdk/types.js';
 3 | import { algodClient } from '../../../algorand-client.js';
 4 | import { appTransactionSchemas, appTransactionTools } from './types.js';
 5 | import { makeApplicationCreateTxn, handleCreateTxn } from './createTxn.js';
 6 | import { makeApplicationUpdateTxn, handleUpdateTxn } from './updateTxn.js';
 7 | import { makeApplicationDeleteTxn, handleDeleteTxn } from './deleteTxn.js';
 8 | import { makeApplicationOptInTxn, handleOptInTxn } from './optInTxn.js';
 9 | import { makeApplicationCloseOutTxn, handleCloseOutTxn } from './closeOutTxn.js';
10 | import { makeApplicationClearStateTxn, handleClearTxn } from './clearTxn.js';
11 | import { makeApplicationCallTxn, handleCallTxn } from './callTxn.js';
12 | 
13 | // Export all transaction creation functions
14 | export {
15 |   makeApplicationCreateTxn,
16 |   makeApplicationUpdateTxn,
17 |   makeApplicationDeleteTxn,
18 |   makeApplicationOptInTxn,
19 |   makeApplicationCloseOutTxn,
20 |   makeApplicationClearStateTxn,
21 |   makeApplicationCallTxn
22 | };
23 | 
24 | // Export all transaction handlers
25 | export {
26 |   handleCreateTxn,
27 |   handleUpdateTxn,
28 |   handleDeleteTxn,
29 |   handleOptInTxn,
30 |   handleCloseOutTxn,
31 |   handleClearTxn,
32 |   handleCallTxn
33 | };
34 | 
35 | // Export schemas and tool definitions
36 | export { appTransactionSchemas, appTransactionTools };
37 | 
38 | // Export types
39 | export * from './types.js';
40 | 
41 | // Map of tool names to their handlers
42 | const toolHandlers: Record<string, (args: Record<string, unknown>, suggestedParams: any) => Record<string, any>> = {
43 |   'make_app_create_txn': handleCreateTxn,
44 |   'make_app_update_txn': handleUpdateTxn,
45 |   'make_app_delete_txn': handleDeleteTxn,
46 |   'make_app_optin_txn': handleOptInTxn,
47 |   'make_app_closeout_txn': handleCloseOutTxn,
48 |   'make_app_clear_txn': handleClearTxn,
49 |   'make_app_call_txn': handleCallTxn
50 | };
51 | 
52 | export class AppTransactionManager {
53 |   /**
54 |    * Handle application transaction tools
55 |    */
56 |   static async handleTool(name: string, args: Record<string, unknown>) {
57 |     const params = await algodClient.getTransactionParams().do();
58 |     const suggestedParams = { ...params, flatFee: true, fee: params.minFee };
59 | 
60 |     const handler = toolHandlers[name];
61 |     if (!handler) {
62 |       throw new McpError(
63 |         ErrorCode.MethodNotFound,
64 |         `Unknown application transaction tool: ${name}`
65 |       );
66 |     }
67 | 
68 |     try {
69 |       return {
70 |         content: [{
71 |           type: 'text',
72 |           text: JSON.stringify(handler(args, suggestedParams), null, 2),
73 |         }],
74 |       };
75 |     } catch (error) {
76 |       if (error instanceof McpError) {
77 |         throw error;
78 |       }
79 |       throw new McpError(
80 |         ErrorCode.InternalError,
81 |         `Failed to handle application transaction: ${error instanceof Error ? error.message : 'Unknown error'}`
82 |       );
83 |     }
84 |   }
85 | }
86 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AvmValue
  2 | 
  3 | # Class: AvmValue
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).AvmValue
  6 | 
  7 | Represents an AVM value.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`AvmValue`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.AvmValue.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](modelsv2.AvmValue.md#attribute_map)
 24 | - [bytes](modelsv2.AvmValue.md#bytes)
 25 | - [type](modelsv2.AvmValue.md#type)
 26 | - [uint](modelsv2.AvmValue.md#uint)
 27 | 
 28 | ### Methods
 29 | 
 30 | - [get\_obj\_for\_encoding](modelsv2.AvmValue.md#get_obj_for_encoding)
 31 | - [from\_obj\_for\_encoding](modelsv2.AvmValue.md#from_obj_for_encoding)
 32 | 
 33 | ## Constructors
 34 | 
 35 | ### constructor
 36 | 
 37 | • **new AvmValue**(`«destructured»`)
 38 | 
 39 | Creates a new `AvmValue` object.
 40 | 
 41 | #### Parameters
 42 | 
 43 | | Name | Type |
 44 | | :------ | :------ |
 45 | | `«destructured»` | `Object` |
 46 | | › `bytes?` | `string` \| `Uint8Array` |
 47 | | › `type` | `number` \| `bigint` |
 48 | | › `uint?` | `number` \| `bigint` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/algod/models/types.ts:2027
 57 | 
 58 | ## Properties
 59 | 
 60 | ### attribute\_map
 61 | 
 62 | • **attribute\_map**: `Record`\<`string`, `string`\>
 63 | 
 64 | #### Inherited from
 65 | 
 66 | BaseModel.attribute\_map
 67 | 
 68 | #### Defined in
 69 | 
 70 | client/v2/basemodel.ts:56
 71 | 
 72 | ___
 73 | 
 74 | ### bytes
 75 | 
 76 | • `Optional` **bytes**: `Uint8Array`
 77 | 
 78 | bytes value.
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/algod/models/types.ts:2014
 83 | 
 84 | ___
 85 | 
 86 | ### type
 87 | 
 88 | • **type**: `number` \| `bigint`
 89 | 
 90 | value type. Value `1` refers to **bytes**, value `2` refers to **uint64**
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/algod/models/types.ts:2009
 95 | 
 96 | ___
 97 | 
 98 | ### uint
 99 | 
100 | • `Optional` **uint**: `number` \| `bigint`
101 | 
102 | uint value.
103 | 
104 | #### Defined in
105 | 
106 | client/v2/algod/models/types.ts:2019
107 | 
108 | ## Methods
109 | 
110 | ### get\_obj\_for\_encoding
111 | 
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 | 
114 | Get an object ready for encoding to either JSON or msgpack.
115 | 
116 | #### Parameters
117 | 
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 | 
122 | #### Returns
123 | 
124 | `Record`\<`string`, `any`\>
125 | 
126 | #### Inherited from
127 | 
128 | BaseModel.get\_obj\_for\_encoding
129 | 
130 | #### Defined in
131 | 
132 | client/v2/basemodel.ts:65
133 | 
134 | ___
135 | 
136 | ### from\_obj\_for\_encoding
137 | 
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AvmValue`](modelsv2.AvmValue.md)
139 | 
140 | #### Parameters
141 | 
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 | 
146 | #### Returns
147 | 
148 | [`AvmValue`](modelsv2.AvmValue.md)
149 | 
150 | #### Defined in
151 | 
152 | client/v2/algod/models/types.ts:2052
153 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / ApplicationLogData
  2 | 
  3 | # Class: ApplicationLogData
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).ApplicationLogData
  6 | 
  7 | Stores the global information associated with an application.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`ApplicationLogData`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.ApplicationLogData.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](indexerModels.ApplicationLogData.md#attribute_map)
 24 | - [logs](indexerModels.ApplicationLogData.md#logs)
 25 | - [txid](indexerModels.ApplicationLogData.md#txid)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](indexerModels.ApplicationLogData.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](indexerModels.ApplicationLogData.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new ApplicationLogData**(`«destructured»`)
 37 | 
 38 | Creates a new `ApplicationLogData` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `logs` | `Uint8Array`[] |
 46 | | › `txid` | `string` |
 47 | 
 48 | #### Overrides
 49 | 
 50 | BaseModel.constructor
 51 | 
 52 | #### Defined in
 53 | 
 54 | client/v2/indexer/models/types.ts:1053
 55 | 
 56 | ## Properties
 57 | 
 58 | ### attribute\_map
 59 | 
 60 | • **attribute\_map**: `Record`\<`string`, `string`\>
 61 | 
 62 | #### Inherited from
 63 | 
 64 | BaseModel.attribute\_map
 65 | 
 66 | #### Defined in
 67 | 
 68 | client/v2/basemodel.ts:56
 69 | 
 70 | ___
 71 | 
 72 | ### logs
 73 | 
 74 | • **logs**: `Uint8Array`[]
 75 | 
 76 | Logs for the application being executed by the transaction.
 77 | 
 78 | #### Defined in
 79 | 
 80 | client/v2/indexer/models/types.ts:1041
 81 | 
 82 | ___
 83 | 
 84 | ### txid
 85 | 
 86 | • **txid**: `string`
 87 | 
 88 | Transaction ID
 89 | 
 90 | #### Defined in
 91 | 
 92 | client/v2/indexer/models/types.ts:1046
 93 | 
 94 | ## Methods
 95 | 
 96 | ### get\_obj\_for\_encoding
 97 | 
 98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 99 | 
100 | Get an object ready for encoding to either JSON or msgpack.
101 | 
102 | #### Parameters
103 | 
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 | 
108 | #### Returns
109 | 
110 | `Record`\<`string`, `any`\>
111 | 
112 | #### Inherited from
113 | 
114 | BaseModel.get\_obj\_for\_encoding
115 | 
116 | #### Defined in
117 | 
118 | client/v2/basemodel.ts:65
119 | 
120 | ___
121 | 
122 | ### from\_obj\_for\_encoding
123 | 
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationLogData`](indexerModels.ApplicationLogData.md)
125 | 
126 | #### Parameters
127 | 
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 | 
132 | #### Returns
133 | 
134 | [`ApplicationLogData`](indexerModels.ApplicationLogData.md)
135 | 
136 | #### Defined in
137 | 
138 | client/v2/indexer/models/types.ts:1065
139 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AssetResponse
  2 | 
  3 | # Class: AssetResponse
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).AssetResponse
  6 | 
  7 | ## Hierarchy
  8 | 
  9 | - `default`
 10 | 
 11 |   ↳ **`AssetResponse`**
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Constructors
 16 | 
 17 | - [constructor](indexerModels.AssetResponse.md#constructor)
 18 | 
 19 | ### Properties
 20 | 
 21 | - [asset](indexerModels.AssetResponse.md#asset)
 22 | - [attribute\_map](indexerModels.AssetResponse.md#attribute_map)
 23 | - [currentRound](indexerModels.AssetResponse.md#currentround)
 24 | 
 25 | ### Methods
 26 | 
 27 | - [get\_obj\_for\_encoding](indexerModels.AssetResponse.md#get_obj_for_encoding)
 28 | - [from\_obj\_for\_encoding](indexerModels.AssetResponse.md#from_obj_for_encoding)
 29 | 
 30 | ## Constructors
 31 | 
 32 | ### constructor
 33 | 
 34 | • **new AssetResponse**(`«destructured»`)
 35 | 
 36 | Creates a new `AssetResponse` object.
 37 | 
 38 | #### Parameters
 39 | 
 40 | | Name | Type |
 41 | | :------ | :------ |
 42 | | `«destructured»` | `Object` |
 43 | | › `asset` | [`Asset`](indexerModels.Asset.md) |
 44 | | › `currentRound` | `number` \| `bigint` |
 45 | 
 46 | #### Overrides
 47 | 
 48 | BaseModel.constructor
 49 | 
 50 | #### Defined in
 51 | 
 52 | client/v2/indexer/models/types.ts:2046
 53 | 
 54 | ## Properties
 55 | 
 56 | ### asset
 57 | 
 58 | • **asset**: [`Asset`](indexerModels.Asset.md)
 59 | 
 60 | Specifies both the unique identifier and the parameters for an asset
 61 | 
 62 | #### Defined in
 63 | 
 64 | client/v2/indexer/models/types.ts:2034
 65 | 
 66 | ___
 67 | 
 68 | ### attribute\_map
 69 | 
 70 | • **attribute\_map**: `Record`\<`string`, `string`\>
 71 | 
 72 | #### Inherited from
 73 | 
 74 | BaseModel.attribute\_map
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/basemodel.ts:56
 79 | 
 80 | ___
 81 | 
 82 | ### currentRound
 83 | 
 84 | • **currentRound**: `number` \| `bigint`
 85 | 
 86 | Round at which the results were computed.
 87 | 
 88 | #### Defined in
 89 | 
 90 | client/v2/indexer/models/types.ts:2039
 91 | 
 92 | ## Methods
 93 | 
 94 | ### get\_obj\_for\_encoding
 95 | 
 96 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 97 | 
 98 | Get an object ready for encoding to either JSON or msgpack.
 99 | 
100 | #### Parameters
101 | 
102 | | Name | Type | Default value | Description |
103 | | :------ | :------ | :------ | :------ |
104 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
105 | 
106 | #### Returns
107 | 
108 | `Record`\<`string`, `any`\>
109 | 
110 | #### Inherited from
111 | 
112 | BaseModel.get\_obj\_for\_encoding
113 | 
114 | #### Defined in
115 | 
116 | client/v2/basemodel.ts:65
117 | 
118 | ___
119 | 
120 | ### from\_obj\_for\_encoding
121 | 
122 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AssetResponse`](indexerModels.AssetResponse.md)
123 | 
124 | #### Parameters
125 | 
126 | | Name | Type |
127 | | :------ | :------ |
128 | | `data` | `Record`\<`string`, `any`\> |
129 | 
130 | #### Returns
131 | 
132 | [`AssetResponse`](indexerModels.AssetResponse.md)
133 | 
134 | #### Defined in
135 | 
136 | client/v2/indexer/models/types.ts:2064
137 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AccountStateDelta
  2 | 
  3 | # Class: AccountStateDelta
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).AccountStateDelta
  6 | 
  7 | Application state delta.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`AccountStateDelta`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.AccountStateDelta.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [address](indexerModels.AccountStateDelta.md#address)
 24 | - [attribute\_map](indexerModels.AccountStateDelta.md#attribute_map)
 25 | - [delta](indexerModels.AccountStateDelta.md#delta)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](indexerModels.AccountStateDelta.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](indexerModels.AccountStateDelta.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new AccountStateDelta**(`«destructured»`)
 37 | 
 38 | Creates a new `AccountStateDelta` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `address` | `string` |
 46 | | › `delta` | [`EvalDeltaKeyValue`](indexerModels.EvalDeltaKeyValue.md)[] |
 47 | 
 48 | #### Overrides
 49 | 
 50 | BaseModel.constructor
 51 | 
 52 | #### Defined in
 53 | 
 54 | client/v2/indexer/models/types.ts:680
 55 | 
 56 | ## Properties
 57 | 
 58 | ### address
 59 | 
 60 | • **address**: `string`
 61 | 
 62 | #### Defined in
 63 | 
 64 | client/v2/indexer/models/types.ts:668
 65 | 
 66 | ___
 67 | 
 68 | ### attribute\_map
 69 | 
 70 | • **attribute\_map**: `Record`\<`string`, `string`\>
 71 | 
 72 | #### Inherited from
 73 | 
 74 | BaseModel.attribute\_map
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/basemodel.ts:56
 79 | 
 80 | ___
 81 | 
 82 | ### delta
 83 | 
 84 | • **delta**: [`EvalDeltaKeyValue`](indexerModels.EvalDeltaKeyValue.md)[]
 85 | 
 86 | Application state delta.
 87 | 
 88 | #### Defined in
 89 | 
 90 | client/v2/indexer/models/types.ts:673
 91 | 
 92 | ## Methods
 93 | 
 94 | ### get\_obj\_for\_encoding
 95 | 
 96 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 97 | 
 98 | Get an object ready for encoding to either JSON or msgpack.
 99 | 
100 | #### Parameters
101 | 
102 | | Name | Type | Default value | Description |
103 | | :------ | :------ | :------ | :------ |
104 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
105 | 
106 | #### Returns
107 | 
108 | `Record`\<`string`, `any`\>
109 | 
110 | #### Inherited from
111 | 
112 | BaseModel.get\_obj\_for\_encoding
113 | 
114 | #### Defined in
115 | 
116 | client/v2/basemodel.ts:65
117 | 
118 | ___
119 | 
120 | ### from\_obj\_for\_encoding
121 | 
122 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AccountStateDelta`](indexerModels.AccountStateDelta.md)
123 | 
124 | #### Parameters
125 | 
126 | | Name | Type |
127 | | :------ | :------ |
128 | | `data` | `Record`\<`string`, `any`\> |
129 | 
130 | #### Returns
131 | 
132 | [`AccountStateDelta`](indexerModels.AccountStateDelta.md)
133 | 
134 | #### Defined in
135 | 
136 | client/v2/indexer/models/types.ts:698
137 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIUfixedType
  2 | 
  3 | # Class: ABIUfixedType
  4 | 
  5 | ## Hierarchy
  6 | 
  7 | - [`ABIType`](ABIType.md)
  8 | 
  9 |   ↳ **`ABIUfixedType`**
 10 | 
 11 | ## Table of contents
 12 | 
 13 | ### Constructors
 14 | 
 15 | - [constructor](ABIUfixedType.md#constructor)
 16 | 
 17 | ### Properties
 18 | 
 19 | - [bitSize](ABIUfixedType.md#bitsize)
 20 | - [precision](ABIUfixedType.md#precision)
 21 | 
 22 | ### Methods
 23 | 
 24 | - [byteLen](ABIUfixedType.md#bytelen)
 25 | - [decode](ABIUfixedType.md#decode)
 26 | - [encode](ABIUfixedType.md#encode)
 27 | - [equals](ABIUfixedType.md#equals)
 28 | - [isDynamic](ABIUfixedType.md#isdynamic)
 29 | - [toString](ABIUfixedType.md#tostring)
 30 | - [from](ABIUfixedType.md#from)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new ABIUfixedType**(`size`, `denominator`)
 37 | 
 38 | #### Parameters
 39 | 
 40 | | Name | Type |
 41 | | :------ | :------ |
 42 | | `size` | `number` |
 43 | | `denominator` | `number` |
 44 | 
 45 | #### Overrides
 46 | 
 47 | [ABIType](ABIType.md).[constructor](ABIType.md#constructor)
 48 | 
 49 | #### Defined in
 50 | 
 51 | abi/abi_type.ts:184
 52 | 
 53 | ## Properties
 54 | 
 55 | ### bitSize
 56 | 
 57 | • **bitSize**: `number`
 58 | 
 59 | #### Defined in
 60 | 
 61 | abi/abi_type.ts:181
 62 | 
 63 | ___
 64 | 
 65 | ### precision
 66 | 
 67 | • **precision**: `number`
 68 | 
 69 | #### Defined in
 70 | 
 71 | abi/abi_type.ts:182
 72 | 
 73 | ## Methods
 74 | 
 75 | ### byteLen
 76 | 
 77 | ▸ **byteLen**(): `number`
 78 | 
 79 | #### Returns
 80 | 
 81 | `number`
 82 | 
 83 | #### Overrides
 84 | 
 85 | [ABIType](ABIType.md).[byteLen](ABIType.md#bytelen)
 86 | 
 87 | #### Defined in
 88 | 
 89 | abi/abi_type.ts:212
 90 | 
 91 | ___
 92 | 
 93 | ### decode
 94 | 
 95 | ▸ **decode**(`byteString`): `bigint`
 96 | 
 97 | #### Parameters
 98 | 
 99 | | Name | Type |
100 | | :------ | :------ |
101 | | `byteString` | `Uint8Array` |
102 | 
103 | #### Returns
104 | 
105 | `bigint`
106 | 
107 | #### Overrides
108 | 
109 | [ABIType](ABIType.md).[decode](ABIType.md#decode)
110 | 
111 | #### Defined in
112 | 
113 | abi/abi_type.ts:233
114 | 
115 | ___
116 | 
117 | ### encode
118 | 
119 | ▸ **encode**(`value`): `Uint8Array`
120 | 
121 | #### Parameters
122 | 
123 | | Name | Type |
124 | | :------ | :------ |
125 | | `value` | [`ABIValue`](../modules.md#abivalue) |
126 | 
127 | #### Returns
128 | 
129 | `Uint8Array`
130 | 
131 | #### Overrides
132 | 
133 | [ABIType](ABIType.md).[encode](ABIType.md#encode)
134 | 
135 | #### Defined in
136 | 
137 | abi/abi_type.ts:216
138 | 
139 | ___
140 | 
141 | ### equals
142 | 
143 | ▸ **equals**(`other`): `boolean`
144 | 
145 | #### Parameters
146 | 
147 | | Name | Type |
148 | | :------ | :------ |
149 | | `other` | [`ABIType`](ABIType.md) |
150 | 
151 | #### Returns
152 | 
153 | `boolean`
154 | 
155 | #### Overrides
156 | 
157 | [ABIType](ABIType.md).[equals](ABIType.md#equals)
158 | 
159 | #### Defined in
160 | 
161 | abi/abi_type.ts:200
162 | 
163 | ___
164 | 
165 | ### isDynamic
166 | 
167 | ▸ **isDynamic**(): `boolean`
168 | 
169 | #### Returns
170 | 
171 | `boolean`
172 | 
173 | #### Overrides
174 | 
175 | [ABIType](ABIType.md).[isDynamic](ABIType.md#isdynamic)
176 | 
177 | #### Defined in
178 | 
179 | abi/abi_type.ts:208
180 | 
181 | ___
182 | 
183 | ### toString
184 | 
185 | ▸ **toString**(): `string`
186 | 
187 | #### Returns
188 | 
189 | `string`
190 | 
191 | #### Overrides
192 | 
193 | [ABIType](ABIType.md).[toString](ABIType.md#tostring)
194 | 
195 | #### Defined in
196 | 
197 | abi/abi_type.ts:196
198 | 
199 | ___
200 | 
201 | ### from
202 | 
203 | ▸ `Static` **from**(`str`): [`ABIType`](ABIType.md)
204 | 
205 | #### Parameters
206 | 
207 | | Name | Type |
208 | | :------ | :------ |
209 | | `str` | `string` |
210 | 
211 | #### Returns
212 | 
213 | [`ABIType`](ABIType.md)
214 | 
215 | #### Inherited from
216 | 
217 | [ABIType](ABIType.md).[from](ABIType.md#from)
218 | 
219 | #### Defined in
220 | 
221 | abi/abi_type.ts:57
222 | 
```

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

```markdown
 1 | ---
 2 | title: Inner Transactions
 3 | ---
 4 | 
 5 | Algorand Smart Contracts have the ability to send transactions from the application's contract address. Transactions sent from a contract address via an application call is called an inner transaction. 
 6 | 
 7 | ## Inner Transaction
 8 | 
 9 | To send a single inner transaction, one of the following methods can be used.
10 | 
11 | | Function                     | Usage                                         |
12 | | ---------------------------- | --------------------------------------------- |
13 | | `sendPayment`                | Send a payment transaction                    |
14 | | `sendAssetTransfer`          | Send an asset transfer transaction            |
15 | | `sendAssetCreation`          | Send a transcation that creates a transcation |
16 | | `sendAssetConfig`            | Send an asset config transaction              |
17 | | `sendAssetFreeze`            | Send an asset freeze transaction              |
18 | | `sendAppCall`                | Send an application call                      |
19 | | `sendMethodCall`             | Call an ABI method of another app             |
20 | | `sendOnlineKeyRegistration`  | Send a rekreg transaction to register offline |
21 | | `sendOfflineKeyRegistration` | Send a rekreg transaction to register offline |
22 | 
23 | ## Inner Transaction Group
24 | 
25 | You can also send multiple inner transactions in the same group. To add transactions to a group, `this.pendingGroup` is used. It should be noted that at any given time only one group can be constructed at a time. This means 
26 | 
27 | | Function                                      | Usage                                        |
28 | | --------------------------------------------- | -------------------------------------------- |
29 | | `this.pendingGroup.addPayment`                | Add a payment transaction                    |
30 | | `this.pendingGroup.addAssetTransfer`          | Add an asset transfer transaction            |
31 | | `this.pendingGroup.addAssetCreation`          | Add a transcation that creates a transcation |
32 | | `this.pendingGroup.addAssetConfig`            | Add an asset config transaction              |
33 | | `this.pendingGroup.addAssetFreeze`            | Add an asset freeze transaction              |
34 | | `this.pendingGroup.addAppCall`                | Add an application call                      |
35 | | `this.pendingGroup.addMethodCall`             | Add an ABI method call to another app        |
36 | | `this.pendingGroup.addOnlineKeyRegistration`  | Add a rekreg transaction to register offline |
37 | | `this.pendingGroup.addOfflineKeyRegistration` | Add a rekreg transaction to register offline |
38 | 
39 | Once transactions have been added to the pending group, the group can be submitted via `this.pendingGroup.submit()`
40 | 
41 | ## Inner Transaction Fields
42 | 
43 | The fields of the most recent inner transaction can be read via `this.itxn`
```

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/balances.ts:
--------------------------------------------------------------------------------

```typescript
  1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
  2 | import { ResponseProcessor } from '../../../utils/responseProcessor.js';
  3 | import { env } from '../../../env.js';
  4 | 
  5 | export const balanceTools: Tool[] = [
  6 |   {
  7 |     name: 'api_vestige_view_balances',
  8 |     description: 'Get balances by network id, protocol id and asset id',
  9 |     inputSchema: {
 10 |       type: 'object',
 11 |       properties: {
 12 |         network_id: {
 13 |           type: 'integer',
 14 |           description: 'Network ID'
 15 |         },
 16 |         protocol_id: {
 17 |           type: 'integer',
 18 |           description: 'Protocol ID'
 19 |         },
 20 |         address: {
 21 |           type: 'string',
 22 |           description: 'Optional address filter'
 23 |         },
 24 |         asset_id: {
 25 |           type: 'integer',
 26 |           description: 'Optional asset ID filter'
 27 |         },
 28 |         limit: {
 29 |           type: 'integer',
 30 |           description: 'Maximum number of results',
 31 |           default: 50,
 32 |           maximum: 250,
 33 |           minimum: 1
 34 |         },
 35 |         offset: {
 36 |           type: 'integer',
 37 |           description: 'Number of results to skip',
 38 |           default: 0,
 39 |           minimum: 0
 40 |         },
 41 |         order_by: {
 42 |           type: 'string',
 43 |           description: 'Field to order by'
 44 |         },
 45 |         order_dir: {
 46 |           type: 'string',
 47 |           description: 'Order direction (asc/desc)',
 48 |           default: 'desc',
 49 |           pattern: '^(asc|desc)$'
 50 |         }
 51 |       },
 52 |       required: ['network_id', 'protocol_id']
 53 |     }
 54 |   }
 55 | ];
 56 | 
 57 | export const handleBalanceTools = ResponseProcessor.wrapResourceHandler(async function handleBalanceTools(args: any): Promise<any> {
 58 |   const name = args.name;
 59 |   const baseUrl = env.vestige_api_url;
 60 |   let endpoint = '';
 61 | 
 62 |   switch (name) {
 63 |     case 'api_vestige_view_balances':
 64 |       endpoint = '/balances';
 65 |       break;
 66 |     default:
 67 |       throw new McpError(
 68 |         ErrorCode.MethodNotFound,
 69 |         `Unknown tool: ${name}`
 70 |       );
 71 |   }
 72 | 
 73 |   try {
 74 |     // Add query parameters if they exist
 75 |     const queryParams = new URLSearchParams();
 76 |     for (const [key, value] of Object.entries(args)) {
 77 |       if (value !== undefined) {
 78 |         queryParams.append(key, String(value));
 79 |       }
 80 |     }
 81 |     const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
 82 | 
 83 |     const response = await fetch(url);
 84 |     if (!response.ok) {
 85 |       throw new McpError(
 86 |         ErrorCode.InternalError,
 87 |         `Vestige API error: ${response.status} ${response.statusText}`
 88 |       );
 89 |     }
 90 |     const data = await response.json();
 91 |     return data;
 92 |   } catch (error) {
 93 |     if (error instanceof McpError) {
 94 |       throw error;
 95 |     }
 96 |     throw new McpError(
 97 |       ErrorCode.InternalError,
 98 |       `Failed to fetch balance data: ${error instanceof Error ? error.message : String(error)}`
 99 |     );
100 |   }
101 | });
102 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / EvalDelta
  2 | 
  3 | # Class: EvalDelta
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).EvalDelta
  6 | 
  7 | Represents a TEAL value delta.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`EvalDelta`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.EvalDelta.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [action](indexerModels.EvalDelta.md#action)
 24 | - [attribute\_map](indexerModels.EvalDelta.md#attribute_map)
 25 | - [bytes](indexerModels.EvalDelta.md#bytes)
 26 | - [uint](indexerModels.EvalDelta.md#uint)
 27 | 
 28 | ### Methods
 29 | 
 30 | - [get\_obj\_for\_encoding](indexerModels.EvalDelta.md#get_obj_for_encoding)
 31 | - [from\_obj\_for\_encoding](indexerModels.EvalDelta.md#from_obj_for_encoding)
 32 | 
 33 | ## Constructors
 34 | 
 35 | ### constructor
 36 | 
 37 | • **new EvalDelta**(`«destructured»`)
 38 | 
 39 | Creates a new `EvalDelta` object.
 40 | 
 41 | #### Parameters
 42 | 
 43 | | Name | Type |
 44 | | :------ | :------ |
 45 | | `«destructured»` | `Object` |
 46 | | › `action` | `number` \| `bigint` |
 47 | | › `bytes?` | `string` |
 48 | | › `uint?` | `number` \| `bigint` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/indexer/models/types.ts:2977
 57 | 
 58 | ## Properties
 59 | 
 60 | ### action
 61 | 
 62 | • **action**: `number` \| `bigint`
 63 | 
 64 | (at) delta action.
 65 | 
 66 | #### Defined in
 67 | 
 68 | client/v2/indexer/models/types.ts:2959
 69 | 
 70 | ___
 71 | 
 72 | ### attribute\_map
 73 | 
 74 | • **attribute\_map**: `Record`\<`string`, `string`\>
 75 | 
 76 | #### Inherited from
 77 | 
 78 | BaseModel.attribute\_map
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/basemodel.ts:56
 83 | 
 84 | ___
 85 | 
 86 | ### bytes
 87 | 
 88 | • `Optional` **bytes**: `string`
 89 | 
 90 | (bs) bytes value.
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/indexer/models/types.ts:2964
 95 | 
 96 | ___
 97 | 
 98 | ### uint
 99 | 
100 | • `Optional` **uint**: `number` \| `bigint`
101 | 
102 | (ui) uint value.
103 | 
104 | #### Defined in
105 | 
106 | client/v2/indexer/models/types.ts:2969
107 | 
108 | ## Methods
109 | 
110 | ### get\_obj\_for\_encoding
111 | 
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 | 
114 | Get an object ready for encoding to either JSON or msgpack.
115 | 
116 | #### Parameters
117 | 
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 | 
122 | #### Returns
123 | 
124 | `Record`\<`string`, `any`\>
125 | 
126 | #### Inherited from
127 | 
128 | BaseModel.get\_obj\_for\_encoding
129 | 
130 | #### Defined in
131 | 
132 | client/v2/basemodel.ts:65
133 | 
134 | ___
135 | 
136 | ### from\_obj\_for\_encoding
137 | 
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`EvalDelta`](indexerModels.EvalDelta.md)
139 | 
140 | #### Parameters
141 | 
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 | 
146 | #### Returns
147 | 
148 | [`EvalDelta`](indexerModels.EvalDelta.md)
149 | 
150 | #### Defined in
151 | 
152 | client/v2/indexer/models/types.ts:2999
153 | 
```

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

```markdown
  1 | [@algorandfoundation/algokit-utils](../README.md) / [types/asset](../modules/types_asset.md) / AssetBulkOptInOutParams
  2 | 
  3 | # Interface: AssetBulkOptInOutParams
  4 | 
  5 | [types/asset](../modules/types_asset.md).AssetBulkOptInOutParams
  6 | 
  7 | **`Deprecated`**
  8 | 
  9 | Parameters for `assetBulkOptIn` / `assetBulkOptOut` call.
 10 | 
 11 | ## Table of contents
 12 | 
 13 | ### Properties
 14 | 
 15 | - [account](types_asset.AssetBulkOptInOutParams.md#account)
 16 | - [assetIds](types_asset.AssetBulkOptInOutParams.md#assetids)
 17 | - [maxFee](types_asset.AssetBulkOptInOutParams.md#maxfee)
 18 | - [note](types_asset.AssetBulkOptInOutParams.md#note)
 19 | - [suppressLog](types_asset.AssetBulkOptInOutParams.md#suppresslog)
 20 | - [transactionParams](types_asset.AssetBulkOptInOutParams.md#transactionparams)
 21 | - [validateBalances](types_asset.AssetBulkOptInOutParams.md#validatebalances)
 22 | 
 23 | ## Properties
 24 | 
 25 | ### account
 26 | 
 27 | • **account**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
 28 | 
 29 | The account to opt in/out for
 30 | 
 31 | #### Defined in
 32 | 
 33 | [src/types/asset.ts:94](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L94)
 34 | 
 35 | ___
 36 | 
 37 | ### assetIds
 38 | 
 39 | • **assetIds**: `number`[]
 40 | 
 41 | The IDs of the assets to opt in for / out of
 42 | 
 43 | #### Defined in
 44 | 
 45 | [src/types/asset.ts:96](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L96)
 46 | 
 47 | ___
 48 | 
 49 | ### maxFee
 50 | 
 51 | • `Optional` **maxFee**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md)
 52 | 
 53 | The maximum fee that you are happy to pay per transaction (default: unbounded) - if this is set it's possible the transaction could get rejected during network congestion
 54 | 
 55 | #### Defined in
 56 | 
 57 | [src/types/asset.ts:104](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L104)
 58 | 
 59 | ___
 60 | 
 61 | ### note
 62 | 
 63 | • `Optional` **note**: [`TransactionNote`](../modules/types_transaction.md#transactionnote)
 64 | 
 65 | The (optional) transaction note
 66 | 
 67 | #### Defined in
 68 | 
 69 | [src/types/asset.ts:102](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L102)
 70 | 
 71 | ___
 72 | 
 73 | ### suppressLog
 74 | 
 75 | • `Optional` **suppressLog**: `boolean`
 76 | 
 77 | Whether to suppress log messages from transaction send, default: do not suppress
 78 | 
 79 | #### Defined in
 80 | 
 81 | [src/types/asset.ts:106](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L106)
 82 | 
 83 | ___
 84 | 
 85 | ### transactionParams
 86 | 
 87 | • `Optional` **transactionParams**: `SuggestedParams`
 88 | 
 89 | Optional transaction parameters
 90 | 
 91 | #### Defined in
 92 | 
 93 | [src/types/asset.ts:100](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L100)
 94 | 
 95 | ___
 96 | 
 97 | ### validateBalances
 98 | 
 99 | • `Optional` **validateBalances**: `boolean`
100 | 
101 | Whether or not to validate the opt-in/out is valid before issuing transactions; default = true
102 | 
103 | #### Defined in
104 | 
105 | [src/types/asset.ts:98](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L98)
106 | 
```

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

```markdown
 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientDeployCallInterfaceParams
 2 | 
 3 | # Interface: AppClientDeployCallInterfaceParams
 4 | 
 5 | [types/app-client](../modules/types_app_client.md).AppClientDeployCallInterfaceParams
 6 | 
 7 | Call interface parameters to pass into ApplicationClient.deploy
 8 | 
 9 | ## Hierarchy
10 | 
11 | - **`AppClientDeployCallInterfaceParams`**
12 | 
13 |   ↳ [`AppClientDeployParams`](types_app_client.AppClientDeployParams.md)
14 | 
15 | ## Table of contents
16 | 
17 | ### Properties
18 | 
19 | - [createArgs](types_app_client.AppClientDeployCallInterfaceParams.md#createargs)
20 | - [createOnCompleteAction](types_app_client.AppClientDeployCallInterfaceParams.md#createoncompleteaction)
21 | - [deleteArgs](types_app_client.AppClientDeployCallInterfaceParams.md#deleteargs)
22 | - [deployTimeParams](types_app_client.AppClientDeployCallInterfaceParams.md#deploytimeparams)
23 | - [updateArgs](types_app_client.AppClientDeployCallInterfaceParams.md#updateargs)
24 | 
25 | ## Properties
26 | 
27 | ### createArgs
28 | 
29 | • `Optional` **createArgs**: [`AppClientCallArgs`](../modules/types_app_client.md#appclientcallargs)
30 | 
31 | Any args to pass to any create transaction that is issued as part of deployment
32 | 
33 | #### Defined in
34 | 
35 | [src/types/app-client.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L182)
36 | 
37 | ___
38 | 
39 | ### createOnCompleteAction
40 | 
41 | • `Optional` **createOnCompleteAction**: ``"no_op"`` \| ``"opt_in"`` \| ``"close_out"`` \| ``"update_application"`` \| ``"delete_application"`` \| `NoOpOC` \| `OptInOC` \| `CloseOutOC` \| `UpdateApplicationOC` \| `DeleteApplicationOC`
42 | 
43 | Override the on-completion action for the create call; defaults to NoOp
44 | 
45 | #### Defined in
46 | 
47 | [src/types/app-client.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L184)
48 | 
49 | ___
50 | 
51 | ### deleteArgs
52 | 
53 | • `Optional` **deleteArgs**: [`AppClientCallArgs`](../modules/types_app_client.md#appclientcallargs)
54 | 
55 | Any args to pass to any delete transaction that is issued as part of deployment
56 | 
57 | #### Defined in
58 | 
59 | [src/types/app-client.ts:188](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L188)
60 | 
61 | ___
62 | 
63 | ### deployTimeParams
64 | 
65 | • `Optional` **deployTimeParams**: [`TealTemplateParams`](types_app.TealTemplateParams.md)
66 | 
67 | Any deploy-time parameters to replace in the TEAL code
68 | 
69 | #### Defined in
70 | 
71 | [src/types/app-client.ts:180](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L180)
72 | 
73 | ___
74 | 
75 | ### updateArgs
76 | 
77 | • `Optional` **updateArgs**: [`AppClientCallArgs`](../modules/types_app_client.md#appclientcallargs)
78 | 
79 | Any args to pass to any update transaction that is issued as part of deployment
80 | 
81 | #### Defined in
82 | 
83 | [src/types/app-client.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L186)
84 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / SimulateRequestTransactionGroup
  2 | 
  3 | # Class: SimulateRequestTransactionGroup
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).SimulateRequestTransactionGroup
  6 | 
  7 | A transaction group to simulate.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`SimulateRequestTransactionGroup`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.SimulateRequestTransactionGroup.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](modelsv2.SimulateRequestTransactionGroup.md#attribute_map)
 24 | - [txns](modelsv2.SimulateRequestTransactionGroup.md#txns)
 25 | 
 26 | ### Methods
 27 | 
 28 | - [get\_obj\_for\_encoding](modelsv2.SimulateRequestTransactionGroup.md#get_obj_for_encoding)
 29 | - [from\_obj\_for\_encoding](modelsv2.SimulateRequestTransactionGroup.md#from_obj_for_encoding)
 30 | 
 31 | ## Constructors
 32 | 
 33 | ### constructor
 34 | 
 35 | • **new SimulateRequestTransactionGroup**(`txns`)
 36 | 
 37 | Creates a new `SimulateRequestTransactionGroup` object.
 38 | 
 39 | #### Parameters
 40 | 
 41 | | Name | Type | Description |
 42 | | :------ | :------ | :------ |
 43 | | `txns` | `Object` | An atomic transaction group. |
 44 | | `txns.txns` | [`EncodedSignedTransaction`](../interfaces/EncodedSignedTransaction.md)[] | - |
 45 | 
 46 | #### Overrides
 47 | 
 48 | BaseModel.constructor
 49 | 
 50 | #### Defined in
 51 | 
 52 | client/v2/algod/models/types.ts:4397
 53 | 
 54 | ## Properties
 55 | 
 56 | ### attribute\_map
 57 | 
 58 | • **attribute\_map**: `Record`\<`string`, `string`\>
 59 | 
 60 | #### Inherited from
 61 | 
 62 | BaseModel.attribute\_map
 63 | 
 64 | #### Defined in
 65 | 
 66 | client/v2/basemodel.ts:56
 67 | 
 68 | ___
 69 | 
 70 | ### txns
 71 | 
 72 | • **txns**: [`EncodedSignedTransaction`](../interfaces/EncodedSignedTransaction.md)[]
 73 | 
 74 | An atomic transaction group.
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/algod/models/types.ts:4391
 79 | 
 80 | ## Methods
 81 | 
 82 | ### get\_obj\_for\_encoding
 83 | 
 84 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 85 | 
 86 | Get an object ready for encoding to either JSON or msgpack.
 87 | 
 88 | #### Parameters
 89 | 
 90 | | Name | Type | Default value | Description |
 91 | | :------ | :------ | :------ | :------ |
 92 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
 93 | 
 94 | #### Returns
 95 | 
 96 | `Record`\<`string`, `any`\>
 97 | 
 98 | #### Inherited from
 99 | 
100 | BaseModel.get\_obj\_for\_encoding
101 | 
102 | #### Defined in
103 | 
104 | client/v2/basemodel.ts:65
105 | 
106 | ___
107 | 
108 | ### from\_obj\_for\_encoding
109 | 
110 | ▸ `Static` **from_obj_for_encoding**(`data`): [`SimulateRequestTransactionGroup`](modelsv2.SimulateRequestTransactionGroup.md)
111 | 
112 | #### Parameters
113 | 
114 | | Name | Type |
115 | | :------ | :------ |
116 | | `data` | `Record`\<`string`, `any`\> |
117 | 
118 | #### Returns
119 | 
120 | [`SimulateRequestTransactionGroup`](modelsv2.SimulateRequestTransactionGroup.md)
121 | 
122 | #### Defined in
123 | 
124 | client/v2/algod/models/types.ts:4407
125 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TealValue
  2 | 
  3 | # Class: TealValue
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).TealValue
  6 | 
  7 | Represents a TEAL value.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`TealValue`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.TealValue.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](indexerModels.TealValue.md#attribute_map)
 24 | - [bytes](indexerModels.TealValue.md#bytes)
 25 | - [type](indexerModels.TealValue.md#type)
 26 | - [uint](indexerModels.TealValue.md#uint)
 27 | 
 28 | ### Methods
 29 | 
 30 | - [get\_obj\_for\_encoding](indexerModels.TealValue.md#get_obj_for_encoding)
 31 | - [from\_obj\_for\_encoding](indexerModels.TealValue.md#from_obj_for_encoding)
 32 | 
 33 | ## Constructors
 34 | 
 35 | ### constructor
 36 | 
 37 | • **new TealValue**(`«destructured»`)
 38 | 
 39 | Creates a new `TealValue` object.
 40 | 
 41 | #### Parameters
 42 | 
 43 | | Name | Type |
 44 | | :------ | :------ |
 45 | | `«destructured»` | `Object` |
 46 | | › `bytes` | `string` |
 47 | | › `type` | `number` \| `bigint` |
 48 | | › `uint` | `number` \| `bigint` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/indexer/models/types.ts:4045
 57 | 
 58 | ## Properties
 59 | 
 60 | ### attribute\_map
 61 | 
 62 | • **attribute\_map**: `Record`\<`string`, `string`\>
 63 | 
 64 | #### Inherited from
 65 | 
 66 | BaseModel.attribute\_map
 67 | 
 68 | #### Defined in
 69 | 
 70 | client/v2/basemodel.ts:56
 71 | 
 72 | ___
 73 | 
 74 | ### bytes
 75 | 
 76 | • **bytes**: `string`
 77 | 
 78 | bytes value.
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/indexer/models/types.ts:4027
 83 | 
 84 | ___
 85 | 
 86 | ### type
 87 | 
 88 | • **type**: `number` \| `bigint`
 89 | 
 90 | type of the value. Value `1` refers to **bytes**, value `2` refers to **uint**
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/indexer/models/types.ts:4032
 95 | 
 96 | ___
 97 | 
 98 | ### uint
 99 | 
100 | • **uint**: `number` \| `bigint`
101 | 
102 | uint value.
103 | 
104 | #### Defined in
105 | 
106 | client/v2/indexer/models/types.ts:4037
107 | 
108 | ## Methods
109 | 
110 | ### get\_obj\_for\_encoding
111 | 
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 | 
114 | Get an object ready for encoding to either JSON or msgpack.
115 | 
116 | #### Parameters
117 | 
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 | 
122 | #### Returns
123 | 
124 | `Record`\<`string`, `any`\>
125 | 
126 | #### Inherited from
127 | 
128 | BaseModel.get\_obj\_for\_encoding
129 | 
130 | #### Defined in
131 | 
132 | client/v2/basemodel.ts:65
133 | 
134 | ___
135 | 
136 | ### from\_obj\_for\_encoding
137 | 
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TealValue`](indexerModels.TealValue.md)
139 | 
140 | #### Parameters
141 | 
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 | 
146 | #### Returns
147 | 
148 | [`TealValue`](indexerModels.TealValue.md)
149 | 
150 | #### Defined in
151 | 
152 | client/v2/indexer/models/types.ts:4067
153 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / ApplicationKVStorage
  2 | 
  3 | # Class: ApplicationKVStorage
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).ApplicationKVStorage
  6 | 
  7 | An application's global/local/box state.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`ApplicationKVStorage`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.ApplicationKVStorage.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [account](modelsv2.ApplicationKVStorage.md#account)
 24 | - [attribute\_map](modelsv2.ApplicationKVStorage.md#attribute_map)
 25 | - [kvs](modelsv2.ApplicationKVStorage.md#kvs)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](modelsv2.ApplicationKVStorage.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](modelsv2.ApplicationKVStorage.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new ApplicationKVStorage**(`«destructured»`)
 37 | 
 38 | Creates a new `ApplicationKVStorage` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `account?` | `string` |
 46 | | › `kvs` | [`AvmKeyValue`](modelsv2.AvmKeyValue.md)[] |
 47 | 
 48 | #### Overrides
 49 | 
 50 | BaseModel.constructor
 51 | 
 52 | #### Defined in
 53 | 
 54 | client/v2/algod/models/types.ts:1120
 55 | 
 56 | ## Properties
 57 | 
 58 | ### account
 59 | 
 60 | • `Optional` **account**: `string`
 61 | 
 62 | The address of the account associated with the local state.
 63 | 
 64 | #### Defined in
 65 | 
 66 | client/v2/algod/models/types.ts:1113
 67 | 
 68 | ___
 69 | 
 70 | ### attribute\_map
 71 | 
 72 | • **attribute\_map**: `Record`\<`string`, `string`\>
 73 | 
 74 | #### Inherited from
 75 | 
 76 | BaseModel.attribute\_map
 77 | 
 78 | #### Defined in
 79 | 
 80 | client/v2/basemodel.ts:56
 81 | 
 82 | ___
 83 | 
 84 | ### kvs
 85 | 
 86 | • **kvs**: [`AvmKeyValue`](modelsv2.AvmKeyValue.md)[]
 87 | 
 88 | Key-Value pairs representing application states.
 89 | 
 90 | #### Defined in
 91 | 
 92 | client/v2/algod/models/types.ts:1108
 93 | 
 94 | ## Methods
 95 | 
 96 | ### get\_obj\_for\_encoding
 97 | 
 98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 99 | 
100 | Get an object ready for encoding to either JSON or msgpack.
101 | 
102 | #### Parameters
103 | 
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 | 
108 | #### Returns
109 | 
110 | `Record`\<`string`, `any`\>
111 | 
112 | #### Inherited from
113 | 
114 | BaseModel.get\_obj\_for\_encoding
115 | 
116 | #### Defined in
117 | 
118 | client/v2/basemodel.ts:65
119 | 
120 | ___
121 | 
122 | ### from\_obj\_for\_encoding
123 | 
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
125 | 
126 | #### Parameters
127 | 
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 | 
132 | #### Returns
133 | 
134 | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
135 | 
136 | #### Defined in
137 | 
138 | client/v2/algod/models/types.ts:1132
139 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / StateProofVerifier
  2 | 
  3 | # Class: StateProofVerifier
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).StateProofVerifier
  6 | 
  7 | ## Hierarchy
  8 | 
  9 | - `default`
 10 | 
 11 |   ↳ **`StateProofVerifier`**
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Constructors
 16 | 
 17 | - [constructor](indexerModels.StateProofVerifier.md#constructor)
 18 | 
 19 | ### Properties
 20 | 
 21 | - [attribute\_map](indexerModels.StateProofVerifier.md#attribute_map)
 22 | - [commitment](indexerModels.StateProofVerifier.md#commitment)
 23 | - [keyLifetime](indexerModels.StateProofVerifier.md#keylifetime)
 24 | 
 25 | ### Methods
 26 | 
 27 | - [get\_obj\_for\_encoding](indexerModels.StateProofVerifier.md#get_obj_for_encoding)
 28 | - [from\_obj\_for\_encoding](indexerModels.StateProofVerifier.md#from_obj_for_encoding)
 29 | 
 30 | ## Constructors
 31 | 
 32 | ### constructor
 33 | 
 34 | • **new StateProofVerifier**(`«destructured»`)
 35 | 
 36 | Creates a new `StateProofVerifier` object.
 37 | 
 38 | #### Parameters
 39 | 
 40 | | Name | Type |
 41 | | :------ | :------ |
 42 | | `«destructured»` | `Object` |
 43 | | › `commitment?` | `string` \| `Uint8Array` |
 44 | | › `keyLifetime?` | `number` \| `bigint` |
 45 | 
 46 | #### Overrides
 47 | 
 48 | BaseModel.constructor
 49 | 
 50 | #### Defined in
 51 | 
 52 | client/v2/indexer/models/types.ts:3891
 53 | 
 54 | ## Properties
 55 | 
 56 | ### attribute\_map
 57 | 
 58 | • **attribute\_map**: `Record`\<`string`, `string`\>
 59 | 
 60 | #### Inherited from
 61 | 
 62 | BaseModel.attribute\_map
 63 | 
 64 | #### Defined in
 65 | 
 66 | client/v2/basemodel.ts:56
 67 | 
 68 | ___
 69 | 
 70 | ### commitment
 71 | 
 72 | • `Optional` **commitment**: `Uint8Array`
 73 | 
 74 | (cmt) Represents the root of the vector commitment tree.
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/indexer/models/types.ts:3879
 79 | 
 80 | ___
 81 | 
 82 | ### keyLifetime
 83 | 
 84 | • `Optional` **keyLifetime**: `number` \| `bigint`
 85 | 
 86 | (lf) Key lifetime.
 87 | 
 88 | #### Defined in
 89 | 
 90 | client/v2/indexer/models/types.ts:3884
 91 | 
 92 | ## Methods
 93 | 
 94 | ### get\_obj\_for\_encoding
 95 | 
 96 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 97 | 
 98 | Get an object ready for encoding to either JSON or msgpack.
 99 | 
100 | #### Parameters
101 | 
102 | | Name | Type | Default value | Description |
103 | | :------ | :------ | :------ | :------ |
104 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
105 | 
106 | #### Returns
107 | 
108 | `Record`\<`string`, `any`\>
109 | 
110 | #### Inherited from
111 | 
112 | BaseModel.get\_obj\_for\_encoding
113 | 
114 | #### Defined in
115 | 
116 | client/v2/basemodel.ts:65
117 | 
118 | ___
119 | 
120 | ### from\_obj\_for\_encoding
121 | 
122 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateProofVerifier`](indexerModels.StateProofVerifier.md)
123 | 
124 | #### Parameters
125 | 
126 | | Name | Type |
127 | | :------ | :------ |
128 | | `data` | `Record`\<`string`, `any`\> |
129 | 
130 | #### Returns
131 | 
132 | [`StateProofVerifier`](indexerModels.StateProofVerifier.md)
133 | 
134 | #### Defined in
135 | 
136 | client/v2/indexer/models/types.ts:3912
137 | 
```
Page 9/93FirstPrevNextLast