#
tokens: 49378/50000 20/942 files (page 14/93)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 14 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.AccountAssetResponse.md:
--------------------------------------------------------------------------------

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AccountAssetResponse
  2 | 
  3 | # Class: AccountAssetResponse
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).AccountAssetResponse
  6 | 
  7 | AccountAssetResponse describes the account's asset holding and asset parameters
  8 | (if either exist) for a specific asset ID. Asset parameters will only be
  9 | returned if the provided address is the asset's creator.
 10 | 
 11 | ## Hierarchy
 12 | 
 13 | - `default`
 14 | 
 15 |   ↳ **`AccountAssetResponse`**
 16 | 
 17 | ## Table of contents
 18 | 
 19 | ### Constructors
 20 | 
 21 | - [constructor](modelsv2.AccountAssetResponse.md#constructor)
 22 | 
 23 | ### Properties
 24 | 
 25 | - [assetHolding](modelsv2.AccountAssetResponse.md#assetholding)
 26 | - [attribute\_map](modelsv2.AccountAssetResponse.md#attribute_map)
 27 | - [createdAsset](modelsv2.AccountAssetResponse.md#createdasset)
 28 | - [round](modelsv2.AccountAssetResponse.md#round)
 29 | 
 30 | ### Methods
 31 | 
 32 | - [get\_obj\_for\_encoding](modelsv2.AccountAssetResponse.md#get_obj_for_encoding)
 33 | - [from\_obj\_for\_encoding](modelsv2.AccountAssetResponse.md#from_obj_for_encoding)
 34 | 
 35 | ## Constructors
 36 | 
 37 | ### constructor
 38 | 
 39 | • **new AccountAssetResponse**(`«destructured»`)
 40 | 
 41 | Creates a new `AccountAssetResponse` object.
 42 | 
 43 | #### Parameters
 44 | 
 45 | | Name | Type |
 46 | | :------ | :------ |
 47 | | `«destructured»` | `Object` |
 48 | | › `assetHolding?` | [`AssetHolding`](modelsv2.AssetHolding.md) |
 49 | | › `createdAsset?` | [`AssetParams`](modelsv2.AssetParams.md) |
 50 | | › `round` | `number` \| `bigint` |
 51 | 
 52 | #### Overrides
 53 | 
 54 | BaseModel.constructor
 55 | 
 56 | #### Defined in
 57 | 
 58 | client/v2/algod/models/types.ts:614
 59 | 
 60 | ## Properties
 61 | 
 62 | ### assetHolding
 63 | 
 64 | • `Optional` **assetHolding**: [`AssetHolding`](modelsv2.AssetHolding.md)
 65 | 
 66 | (asset) Details about the asset held by this account.
 67 | The raw account uses `AssetHolding` for this type.
 68 | 
 69 | #### Defined in
 70 | 
 71 | client/v2/algod/models/types.ts:598
 72 | 
 73 | ___
 74 | 
 75 | ### attribute\_map
 76 | 
 77 | • **attribute\_map**: `Record`\<`string`, `string`\>
 78 | 
 79 | #### Inherited from
 80 | 
 81 | BaseModel.attribute\_map
 82 | 
 83 | #### Defined in
 84 | 
 85 | client/v2/basemodel.ts:56
 86 | 
 87 | ___
 88 | 
 89 | ### createdAsset
 90 | 
 91 | • `Optional` **createdAsset**: [`AssetParams`](modelsv2.AssetParams.md)
 92 | 
 93 | (apar) parameters of the asset created by this account.
 94 | The raw account uses `AssetParams` for this type.
 95 | 
 96 | #### Defined in
 97 | 
 98 | client/v2/algod/models/types.ts:604
 99 | 
100 | ___
101 | 
102 | ### round
103 | 
104 | • **round**: `number` \| `bigint`
105 | 
106 | The round for which this information is relevant.
107 | 
108 | #### Defined in
109 | 
110 | client/v2/algod/models/types.ts:592
111 | 
112 | ## Methods
113 | 
114 | ### get\_obj\_for\_encoding
115 | 
116 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
117 | 
118 | Get an object ready for encoding to either JSON or msgpack.
119 | 
120 | #### Parameters
121 | 
122 | | Name | Type | Default value | Description |
123 | | :------ | :------ | :------ | :------ |
124 | | `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. |
125 | 
126 | #### Returns
127 | 
128 | `Record`\<`string`, `any`\>
129 | 
130 | #### Inherited from
131 | 
132 | BaseModel.get\_obj\_for\_encoding
133 | 
134 | #### Defined in
135 | 
136 | client/v2/basemodel.ts:65
137 | 
138 | ___
139 | 
140 | ### from\_obj\_for\_encoding
141 | 
142 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AccountAssetResponse`](modelsv2.AccountAssetResponse.md)
143 | 
144 | #### Parameters
145 | 
146 | | Name | Type |
147 | | :------ | :------ |
148 | | `data` | `Record`\<`string`, `any`\> |
149 | 
150 | #### Returns
151 | 
152 | [`AccountAssetResponse`](modelsv2.AccountAssetResponse.md)
153 | 
154 | #### Defined in
155 | 
156 | client/v2/algod/models/types.ts:636
157 | 
```

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

```markdown
 1 | ---
 2 | arc: 5
 3 | title: Wallet Transaction Signing API (Functional)
 4 | description: An API for a function used to sign a list of transactions.
 5 | author: DanBurton (@DanBurton)
 6 | discussions-to: https://github.com/algorandfoundation/ARCs/issues/52
 7 | status: Final
 8 | type: Standards Track
 9 | category: Interface
10 | sub-category: Wallet
11 | created: 2021-08-09
12 | ---
13 | 
14 | # Algorand Wallet Transaction Signing API (Functionality Only)
15 | 
16 | > This ARC is intended to be completely compatible with [ARC-1](./arc-0001.md).
17 | 
18 | ## Abstract
19 | 
20 | ARC-1 defines a standard for signing transactions with security in mind. This proposal is a strict subset of ARC-1 that outlines only the minimum functionality required in order to be useable.
21 | 
22 | Wallets that conform to ARC-1 already conform to this API.
23 | 
24 | Wallets conforming to [ARC-5](./arc-0005.md) but not ARC-1 **MUST** only be used for testing purposes and **MUST NOT** used on MainNet.
25 | This is because this ARC-5 does not provide the same security guarantees as ARC-1 to protect properly wallet users.
26 | 
27 | ## Specification
28 | 
29 | The key words "**MUST**", "**MUST NOT**", "**REQUIRED**", "**SHALL**", "**SHALL NOT**", "**SHOULD**", "**SHOULD NOT**", "**RECOMMENDED**", "**MAY**", and "**OPTIONAL**" in this document are to be interpreted as described in <a href="https://www.ietf.org/rfc/rfc2119.txt">RFC-2119</a>.
30 | 
31 | > Comments like this are non-normative.
32 | 
33 | ### Interface `SignTxnsFunction`
34 | 
35 | Signatures are requested by calling a function `signTxns(txns)` on a list `txns` of transactions. The dApp may also provide an optional parameter `opts`.
36 | 
37 | A wallet transaction signing function `signTxns` is defined by the following interface:
38 | ```ts
39 | export type SignTxnsFunction = (
40 |    txns: WalletTransaction[],
41 |    opts?: SignTxnsOpts,
42 | )
43 |    => Promise<(SignedTxnStr | null)[]>;
44 | ```
45 | * `SignTxnsOpts` is as specified by [ARC-1](./arc-0001.md#interface-signtxnsopts).
46 | * `SignedTxnStr` is as specified by [ARC-1](./arc-0001.md#interface-signedtxnstr).
47 | 
48 | A `SignTxnsFunction`:
49 | * expects `txns` to be in the correct format as specified by `WalletTransaction`.
50 | 
51 | ### Interface `WalletTransaction`
52 | 
53 | ```ts
54 | export interface WalletTransaction {
55 |    /**
56 |     * Base64 encoding of the canonical msgpack encoding of a Transaction.
57 |     */
58 |    txn: string;
59 | }
60 | ```
61 | 
62 | ### Semantic requirements
63 | 
64 | * The call `signTxns(txns, opts)` **MUST** either throw an error or return an array `ret` of the same length as the `txns` array.
65 | * Each element of `ret` **MUST** be a valid `SignedTxnStr` with the underlying transaction exactly matching `txns[i].txn`.
66 | 
67 | This ARC uses interchangeably the terms "throw an error" and "reject a promise with an error".
68 | 
69 | `signTxns` **SHOULD** follow the error standard specified in [ARC-0001](./arc-0001.md#error-standards).
70 | 
71 | ### UI requirements
72 | 
73 | Wallets satisfying this ARC but not [ARC-0001](./arc-0001.md) **MUST** clearly display a warning to the user that they **MUST** not be used with real funds on MainNet.
74 | 
75 | ## Rationale
76 | 
77 | This simplified version of ARC-0001 exists for two main reasons:
78 | 
79 | 1. To outline the minimum amount of functionality needed in order to be useful.
80 | 2. To serve as a stepping stone towards full ARC-0001 compatibility.
81 | 
82 | While this ARC **MUST** not be used by users with real funds on MainNet for security reasons, this simplified API sets a lower bar and acts as a signpost for which wallets can even be used at all.
83 | 
84 | ## Security Considerations
85 | 
86 | None.
87 | 
88 | ## Copyright
89 | 
90 | Copyright and related rights waived via <a href="https://creativecommons.org/publicdomain/zero/1.0/">CCO</a>.
91 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0004-artifacts.md:
--------------------------------------------------------------------------------

```markdown
 1 | ---
 2 | title: "4. Compilation Artifacts"
 3 | ---
 4 | 
 5 | ## Compiling
 6 | 
 7 | To compile the `hello_world.algo.ts`, simply run `npm run build`. This will generate some artifacts under the `contracts/artifacts` directory
 8 | 
 9 | 
10 | ## TEALScript Artifacts
11 | 
12 | The `contracts/` directory will now look like the following. While you won't need to directly interact with most of these files, it's get to get a general understanding of what they do. Below are all the files generated by TEALScript.
13 | 
14 | ```
15 | contracts
16 | ├── artifacts
17 | │   ├── HelloWorld.abi.json
18 | │   ├── HelloWorld.approval.teal
19 | │   ├── HelloWorld.clear.teal
20 | │   ├── HelloWorld.json
21 | │   ├── HelloWorld.src_map.json
22 | │   └── components
23 | ├── clients
24 | │   └── HelloWorldClient.ts
25 | └── hello_world.algo.ts
26 | ```
27 | 
28 | ### artifacts/HelloWorld.abi.json
29 | 
30 | This is the ABI JSON description. In short, this file helps clients know what methods are availible and how to call them. You might also see that there are descriptions for our method and arguments. These descriptions were generated auotomatically via the TypeDoc comment. This means writing documentation for your contract methods not only helps you in your IDE, but it also helps potential callers of your contract understand how they should call it.
31 | 
32 | ### artifacts/HelloWorld.approval.teal
33 | 
34 | This file is the low-level source code of our contract that is ultimately given to a node when deploying the contract. This file contains TEAL, which is a low-level language native to the Algorand blockchain. Luckily, you will not need to work with TEAL directly too often, but it's worthwhile to take a look at it to get a basic idea of how it works. Sometimes when debugging, you will need to look at the TEAL to truly understand what is happening.
35 | 
36 | This file represents what we call the `approval program`, which is the code that executes when the contract is normally called.
37 | 
38 | ### artifacts/HelloWorld.clear.teal
39 | 
40 | On Algorand, contracts actually have two pieces of source code. The `approval program` and the `clear program`. The `clear program` is only called when a user wants to clear their state from the contract. If that sounds distressing, don't worry, this tutorial will go more in depth about how this works and ways to control what can and can't be deleted.
41 | 
42 | ### artifacts/HelloWorld.json
43 | 
44 | This is the applicaiton spec for our contract. Think of this file like an enhanced ABI file. It includes all of the information in the ABI JSON description while also providing even more information for clients, such as source code, state encoding, etc.
45 | 
46 | ## Algokit Generated Client
47 | 
48 | ### clients/HelloWorldClien.ts
49 | 
50 | This is a client that was automatically generated by Algokit. If you look at what happens when `npm run build` runs, there are two commands:
51 | 
52 | 1. `tealscript contracts/hello_world.algo.ts contracts/artifacts`
53 | 2. `algokitgen generate -a contracts/artifacts/HelloWorld.json -o contracts/clients/HelloWorldClient.ts`
54 | 
55 | The first one is passing the contract to the TEALScript compiler and generated the aforementioned artifacts. 
56 | 
57 | The second one is passing our appspec, `HelloWorld.json`, to algokit which then outputs an auto-generated client. This generated client is a TypeScript file that exports a class that can be used to interact with our contract. This client includes not only all of the public methods, but also things like contract state. 
58 | 
59 | This client means we don't need to manually write boilerplate code for connecting our contract to our client which will be shown in the next step of this tutorial.
```

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

```markdown
 1 | <div align="center">
 2 | <a href="https://github.com/algorandfoundation/algorand-python-testing"><img src="https://bafybeiaibjaf6zy6hvef2rrysaacsfsyb3hw4qqtgn657gw7k5tdzqdxzi.ipfs.nftstorage.link/" width=60%></a>
 3 | </div>
 4 | 
 5 | <p align="center">
 6 |     <a target="_blank" href="https://algorandfoundation.github.io/algorand-python-testing/"><img src="https://img.shields.io/badge/docs-repository-74dfdc?logo=github&style=flat.svg" /></a>
 7 |     <a target="_blank" href="https://developer.algorand.org/algokit/"><img src="https://img.shields.io/badge/learn-AlgoKit-74dfdc?logo=algorand&mac=flat.svg" /></a>
 8 |     <a target="_blank" href="https://github.com/algorandfoundation/algorand-python-testing"><img src="https://img.shields.io/github/stars/algorandfoundation/algorand-python-testing?color=74dfdc&logo=star&style=flat" /></a>
 9 |     <a target="_blank" href="https://developer.algorand.org/algokit/"><img  src="https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Falgorandfoundation%2Falgorand-python-testing&countColor=%2374dfdc&style=flat" /></a>
10 | </p>
11 | 
12 | ---
13 | 
14 | Algorand Python Testing is a companion package to [Algorand Python](https://github.com/algorandfoundation/puya) that enables efficient unit testing of Algorand Python smart contracts in an offline environment. It emulates key AVM behaviors without requiring a network connection, offering fast and reliable testing capabilities with a familiar Pythonic interface.
15 | 
16 | [Documentation](https://algorandfoundation.github.io/algorand-python-testing/) | [Algorand Python Documentation](https://algorandfoundation.github.io/puya/)
17 | 
18 | ## Quick start
19 | 
20 | The easiest way to use Algorand Python Testing is to instantiate a template with AlgoKit via `algokit init -t python`. This will give you a full development environment with testing capabilities built-in.
21 | 
22 | Alternatively, if you want to start from scratch:
23 | 
24 | 1. Ensure you have Python 3.12+
25 | 2. Install [AlgoKit CLI](https://github.com/algorandfoundation/algokit-cli?tab=readme-ov-file#install)
26 | 3. Install Algorand Python Testing into your project:
27 |     ```bash
28 |     pip install algorand-python-testing
29 |     ```
30 | 4. Create a test file (e.g., `test_contract.py`):
31 | 
32 |     ```python
33 |     from algopy_testing import algopy_testing_context
34 |     from your_contract import YourContract
35 |     
36 |     def test_your_contract():
37 |         with algopy_testing_context() as context:
38 |             # Arrange
39 |             contract = YourContract()
40 |             expected_result = ... # Your expected result here
41 |     
42 |             # Act
43 |             result = contract.your_method(context.any.uint64())  # Your test code here
44 |     
45 |             # Assert
46 |             assert result == expected_result
47 |     ```
48 | 
49 | 5. Run your tests using your preferred Python testing framework (e.g., pytest, unittest)
50 | 
51 | For more detailed information, check out the [full documentation](https://algorandfoundation.github.io/algorand-python-testing/).
52 | 
53 | ## Features
54 | 
55 | -   Offline testing environment simulating core AVM functionality
56 | -   Compatible with popular Python testing frameworks
57 | -   Supports testing of ARC4 contracts, smart signatures, and more
58 | -   Provides tools for mocking blockchain state and transactions
59 | 
60 | ## Examples
61 | 
62 | For detailed examples showcasing various testing scenarios, refer to the [examples section](https://algorandfoundation.github.io/algorand-python-testing/examples.html) in the documentation.
63 | 
64 | ## Contributing
65 | 
66 | We welcome contributions to this project! Please read our [contributing guide](CONTRIBUTING.md) to get started.
67 | 
```

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

```markdown
  1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientCallABIArgs
  2 | 
  3 | # Interface: AppClientCallABIArgs
  4 | 
  5 | [types/app-client](../modules/types_app_client.md).AppClientCallABIArgs
  6 | 
  7 | ## Hierarchy
  8 | 
  9 | - `Omit`\<[`ABIAppCallArgs`](../modules/types_app.md#abiappcallargs), ``"method"``\>
 10 | 
 11 |   ↳ **`AppClientCallABIArgs`**
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Properties
 16 | 
 17 | - [accounts](types_app_client.AppClientCallABIArgs.md#accounts)
 18 | - [apps](types_app_client.AppClientCallABIArgs.md#apps)
 19 | - [assets](types_app_client.AppClientCallABIArgs.md#assets)
 20 | - [boxes](types_app_client.AppClientCallABIArgs.md#boxes)
 21 | - [lease](types_app_client.AppClientCallABIArgs.md#lease)
 22 | - [method](types_app_client.AppClientCallABIArgs.md#method)
 23 | - [methodArgs](types_app_client.AppClientCallABIArgs.md#methodargs)
 24 | - [rekeyTo](types_app_client.AppClientCallABIArgs.md#rekeyto)
 25 | 
 26 | ## Properties
 27 | 
 28 | ### accounts
 29 | 
 30 | • `Optional` **accounts**: (`string` \| `Address`)[]
 31 | 
 32 | The address of any accounts to load in
 33 | 
 34 | #### Inherited from
 35 | 
 36 | Omit.accounts
 37 | 
 38 | #### Defined in
 39 | 
 40 | [src/types/app.ts:79](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L79)
 41 | 
 42 | ___
 43 | 
 44 | ### apps
 45 | 
 46 | • `Optional` **apps**: `number`[]
 47 | 
 48 | IDs of any apps to load into the foreignApps array
 49 | 
 50 | #### Inherited from
 51 | 
 52 | Omit.apps
 53 | 
 54 | #### Defined in
 55 | 
 56 | [src/types/app.ts:81](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L81)
 57 | 
 58 | ___
 59 | 
 60 | ### assets
 61 | 
 62 | • `Optional` **assets**: `number`[]
 63 | 
 64 | IDs of any assets to load into the foreignAssets array
 65 | 
 66 | #### Inherited from
 67 | 
 68 | Omit.assets
 69 | 
 70 | #### Defined in
 71 | 
 72 | [src/types/app.ts:83](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L83)
 73 | 
 74 | ___
 75 | 
 76 | ### boxes
 77 | 
 78 | • `Optional` **boxes**: ([`BoxReference`](types_app.BoxReference.md) \| [`BoxIdentifier`](../modules/types_app.md#boxidentifier) \| `BoxReference`)[]
 79 | 
 80 | Any box references to load
 81 | 
 82 | #### Inherited from
 83 | 
 84 | Omit.boxes
 85 | 
 86 | #### Defined in
 87 | 
 88 | [src/types/app.ts:77](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L77)
 89 | 
 90 | ___
 91 | 
 92 | ### lease
 93 | 
 94 | • `Optional` **lease**: `string` \| `Uint8Array`
 95 | 
 96 | The optional lease for the transaction
 97 | 
 98 | #### Inherited from
 99 | 
100 | Omit.lease
101 | 
102 | #### Defined in
103 | 
104 | [src/types/app.ts:75](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L75)
105 | 
106 | ___
107 | 
108 | ### method
109 | 
110 | • **method**: `string`
111 | 
112 | If calling an ABI method then either the name of the method, or the ABI signature
113 | 
114 | #### Defined in
115 | 
116 | [src/types/app-client.ts:201](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L201)
117 | 
118 | ___
119 | 
120 | ### methodArgs
121 | 
122 | • **methodArgs**: [`ABIAppCallArg`](../modules/types_app.md#abiappcallarg)[]
123 | 
124 | The ABI method args to pass in
125 | 
126 | #### Inherited from
127 | 
128 | Omit.methodArgs
129 | 
130 | #### Defined in
131 | 
132 | [src/types/app.ts:117](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L117)
133 | 
134 | ___
135 | 
136 | ### rekeyTo
137 | 
138 | • `Optional` **rekeyTo**: `string` \| [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
139 | 
140 | Optional account / account address that should be authorised to transact on behalf of the from account the app call is sent from after this transaction.
141 | 
142 | **Note:** Use with extreme caution and review the [official rekey guidance](https://developer.algorand.org/docs/get-details/accounts/rekey/) first.
143 | 
144 | #### Inherited from
145 | 
146 | Omit.rekeyTo
147 | 
148 | #### Defined in
149 | 
150 | [src/types/app.ts:88](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L88)
151 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionSignature
  2 | 
  3 | # Class: TransactionSignature
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).TransactionSignature
  6 | 
  7 | Validation signature associated with some data. Only one of the signatures
  8 | should be provided.
  9 | 
 10 | ## Hierarchy
 11 | 
 12 | - `default`
 13 | 
 14 |   ↳ **`TransactionSignature`**
 15 | 
 16 | ## Table of contents
 17 | 
 18 | ### Constructors
 19 | 
 20 | - [constructor](indexerModels.TransactionSignature.md#constructor)
 21 | 
 22 | ### Properties
 23 | 
 24 | - [attribute\_map](indexerModels.TransactionSignature.md#attribute_map)
 25 | - [logicsig](indexerModels.TransactionSignature.md#logicsig)
 26 | - [multisig](indexerModels.TransactionSignature.md#multisig)
 27 | - [sig](indexerModels.TransactionSignature.md#sig)
 28 | 
 29 | ### Methods
 30 | 
 31 | - [get\_obj\_for\_encoding](indexerModels.TransactionSignature.md#get_obj_for_encoding)
 32 | - [from\_obj\_for\_encoding](indexerModels.TransactionSignature.md#from_obj_for_encoding)
 33 | 
 34 | ## Constructors
 35 | 
 36 | ### constructor
 37 | 
 38 | • **new TransactionSignature**(`«destructured»`)
 39 | 
 40 | Creates a new `TransactionSignature` object.
 41 | 
 42 | #### Parameters
 43 | 
 44 | | Name | Type |
 45 | | :------ | :------ |
 46 | | `«destructured»` | `Object` |
 47 | | › `logicsig?` | [`TransactionSignatureLogicsig`](indexerModels.TransactionSignatureLogicsig.md) |
 48 | | › `multisig?` | [`TransactionSignatureMultisig`](indexerModels.TransactionSignatureMultisig.md) |
 49 | | › `sig?` | `string` \| `Uint8Array` |
 50 | 
 51 | #### Overrides
 52 | 
 53 | BaseModel.constructor
 54 | 
 55 | #### Defined in
 56 | 
 57 | client/v2/indexer/models/types.ts:5388
 58 | 
 59 | ## Properties
 60 | 
 61 | ### attribute\_map
 62 | 
 63 | • **attribute\_map**: `Record`\<`string`, `string`\>
 64 | 
 65 | #### Inherited from
 66 | 
 67 | BaseModel.attribute\_map
 68 | 
 69 | #### Defined in
 70 | 
 71 | client/v2/basemodel.ts:56
 72 | 
 73 | ___
 74 | 
 75 | ### logicsig
 76 | 
 77 | • `Optional` **logicsig**: [`TransactionSignatureLogicsig`](indexerModels.TransactionSignatureLogicsig.md)
 78 | 
 79 | (lsig) Programatic transaction signature.
 80 | Definition:
 81 | data/transactions/logicsig.go
 82 | 
 83 | #### Defined in
 84 | 
 85 | client/v2/indexer/models/types.ts:5364
 86 | 
 87 | ___
 88 | 
 89 | ### multisig
 90 | 
 91 | • `Optional` **multisig**: [`TransactionSignatureMultisig`](indexerModels.TransactionSignatureMultisig.md)
 92 | 
 93 | (msig) structure holding multiple subsignatures.
 94 | Definition:
 95 | crypto/multisig.go : MultisigSig
 96 | 
 97 | #### Defined in
 98 | 
 99 | client/v2/indexer/models/types.ts:5371
100 | 
101 | ___
102 | 
103 | ### sig
104 | 
105 | • `Optional` **sig**: `Uint8Array`
106 | 
107 | (sig) Standard ed25519 signature.
108 | 
109 | #### Defined in
110 | 
111 | client/v2/indexer/models/types.ts:5376
112 | 
113 | ## Methods
114 | 
115 | ### get\_obj\_for\_encoding
116 | 
117 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
118 | 
119 | Get an object ready for encoding to either JSON or msgpack.
120 | 
121 | #### Parameters
122 | 
123 | | Name | Type | Default value | Description |
124 | | :------ | :------ | :------ | :------ |
125 | | `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. |
126 | 
127 | #### Returns
128 | 
129 | `Record`\<`string`, `any`\>
130 | 
131 | #### Inherited from
132 | 
133 | BaseModel.get\_obj\_for\_encoding
134 | 
135 | #### Defined in
136 | 
137 | client/v2/basemodel.ts:65
138 | 
139 | ___
140 | 
141 | ### from\_obj\_for\_encoding
142 | 
143 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionSignature`](indexerModels.TransactionSignature.md)
144 | 
145 | #### Parameters
146 | 
147 | | Name | Type |
148 | | :------ | :------ |
149 | | `data` | `Record`\<`string`, `any`\> |
150 | 
151 | #### Returns
152 | 
153 | [`TransactionSignature`](indexerModels.TransactionSignature.md)
154 | 
155 | #### Defined in
156 | 
157 | client/v2/indexer/models/types.ts:5413
158 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionStateProof
  2 | 
  3 | # Class: TransactionStateProof
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).TransactionStateProof
  6 | 
  7 | Fields for a state proof transaction.
  8 | Definition:
  9 | data/transactions/stateproof.go : StateProofTxnFields
 10 | 
 11 | ## Hierarchy
 12 | 
 13 | - `default`
 14 | 
 15 |   ↳ **`TransactionStateProof`**
 16 | 
 17 | ## Table of contents
 18 | 
 19 | ### Constructors
 20 | 
 21 | - [constructor](indexerModels.TransactionStateProof.md#constructor)
 22 | 
 23 | ### Properties
 24 | 
 25 | - [attribute\_map](indexerModels.TransactionStateProof.md#attribute_map)
 26 | - [message](indexerModels.TransactionStateProof.md#message)
 27 | - [stateProof](indexerModels.TransactionStateProof.md#stateproof)
 28 | - [stateProofType](indexerModels.TransactionStateProof.md#stateprooftype)
 29 | 
 30 | ### Methods
 31 | 
 32 | - [get\_obj\_for\_encoding](indexerModels.TransactionStateProof.md#get_obj_for_encoding)
 33 | - [from\_obj\_for\_encoding](indexerModels.TransactionStateProof.md#from_obj_for_encoding)
 34 | 
 35 | ## Constructors
 36 | 
 37 | ### constructor
 38 | 
 39 | • **new TransactionStateProof**(`«destructured»`)
 40 | 
 41 | Creates a new `TransactionStateProof` object.
 42 | 
 43 | #### Parameters
 44 | 
 45 | | Name | Type |
 46 | | :------ | :------ |
 47 | | `«destructured»` | `Object` |
 48 | | › `message?` | [`IndexerStateProofMessage`](indexerModels.IndexerStateProofMessage.md) |
 49 | | › `stateProof?` | [`StateProofFields`](indexerModels.StateProofFields.md) |
 50 | | › `stateProofType?` | `number` \| `bigint` |
 51 | 
 52 | #### Overrides
 53 | 
 54 | BaseModel.constructor
 55 | 
 56 | #### Defined in
 57 | 
 58 | client/v2/indexer/models/types.ts:5676
 59 | 
 60 | ## Properties
 61 | 
 62 | ### attribute\_map
 63 | 
 64 | • **attribute\_map**: `Record`\<`string`, `string`\>
 65 | 
 66 | #### Inherited from
 67 | 
 68 | BaseModel.attribute\_map
 69 | 
 70 | #### Defined in
 71 | 
 72 | client/v2/basemodel.ts:56
 73 | 
 74 | ___
 75 | 
 76 | ### message
 77 | 
 78 | • `Optional` **message**: [`IndexerStateProofMessage`](indexerModels.IndexerStateProofMessage.md)
 79 | 
 80 | (spmsg)
 81 | 
 82 | #### Defined in
 83 | 
 84 | client/v2/indexer/models/types.ts:5652
 85 | 
 86 | ___
 87 | 
 88 | ### stateProof
 89 | 
 90 | • `Optional` **stateProof**: [`StateProofFields`](indexerModels.StateProofFields.md)
 91 | 
 92 | (sp) represents a state proof.
 93 | Definition:
 94 | crypto/stateproof/structs.go : StateProof
 95 | 
 96 | #### Defined in
 97 | 
 98 | client/v2/indexer/models/types.ts:5659
 99 | 
100 | ___
101 | 
102 | ### stateProofType
103 | 
104 | • `Optional` **stateProofType**: `number` \| `bigint`
105 | 
106 | (sptype) Type of the state proof. Integer representing an entry defined in
107 | protocol/stateproof.go
108 | 
109 | #### Defined in
110 | 
111 | client/v2/indexer/models/types.ts:5665
112 | 
113 | ## Methods
114 | 
115 | ### get\_obj\_for\_encoding
116 | 
117 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
118 | 
119 | Get an object ready for encoding to either JSON or msgpack.
120 | 
121 | #### Parameters
122 | 
123 | | Name | Type | Default value | Description |
124 | | :------ | :------ | :------ | :------ |
125 | | `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. |
126 | 
127 | #### Returns
128 | 
129 | `Record`\<`string`, `any`\>
130 | 
131 | #### Inherited from
132 | 
133 | BaseModel.get\_obj\_for\_encoding
134 | 
135 | #### Defined in
136 | 
137 | client/v2/basemodel.ts:65
138 | 
139 | ___
140 | 
141 | ### from\_obj\_for\_encoding
142 | 
143 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionStateProof`](indexerModels.TransactionStateProof.md)
144 | 
145 | #### Parameters
146 | 
147 | | Name | Type |
148 | | :------ | :------ |
149 | | `data` | `Record`\<`string`, `any`\> |
150 | 
151 | #### Returns
152 | 
153 | [`TransactionStateProof`](indexerModels.TransactionStateProof.md)
154 | 
155 | #### Defined in
156 | 
157 | client/v2/indexer/models/types.ts:5698
158 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / ApplicationLogsResponse
  2 | 
  3 | # Class: ApplicationLogsResponse
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).ApplicationLogsResponse
  6 | 
  7 | ## Hierarchy
  8 | 
  9 | - `default`
 10 | 
 11 |   ↳ **`ApplicationLogsResponse`**
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Constructors
 16 | 
 17 | - [constructor](indexerModels.ApplicationLogsResponse.md#constructor)
 18 | 
 19 | ### Properties
 20 | 
 21 | - [applicationId](indexerModels.ApplicationLogsResponse.md#applicationid)
 22 | - [attribute\_map](indexerModels.ApplicationLogsResponse.md#attribute_map)
 23 | - [currentRound](indexerModels.ApplicationLogsResponse.md#currentround)
 24 | - [logData](indexerModels.ApplicationLogsResponse.md#logdata)
 25 | - [nextToken](indexerModels.ApplicationLogsResponse.md#nexttoken)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](indexerModels.ApplicationLogsResponse.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](indexerModels.ApplicationLogsResponse.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new ApplicationLogsResponse**(`«destructured»`)
 37 | 
 38 | Creates a new `ApplicationLogsResponse` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `applicationId` | `number` \| `bigint` |
 46 | | › `currentRound` | `number` \| `bigint` |
 47 | | › `logData?` | [`ApplicationLogData`](indexerModels.ApplicationLogData.md)[] |
 48 | | › `nextToken?` | `string` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/indexer/models/types.ts:1111
 57 | 
 58 | ## Properties
 59 | 
 60 | ### applicationId
 61 | 
 62 | • **applicationId**: `number` \| `bigint`
 63 | 
 64 | (appidx) application index.
 65 | 
 66 | #### Defined in
 67 | 
 68 | client/v2/indexer/models/types.ts:1088
 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 | ### currentRound
 87 | 
 88 | • **currentRound**: `number` \| `bigint`
 89 | 
 90 | Round at which the results were computed.
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/indexer/models/types.ts:1093
 95 | 
 96 | ___
 97 | 
 98 | ### logData
 99 | 
100 | • `Optional` **logData**: [`ApplicationLogData`](indexerModels.ApplicationLogData.md)[]
101 | 
102 | #### Defined in
103 | 
104 | client/v2/indexer/models/types.ts:1095
105 | 
106 | ___
107 | 
108 | ### nextToken
109 | 
110 | • `Optional` **nextToken**: `string`
111 | 
112 | Used for pagination, when making another request provide this token with the
113 | next parameter.
114 | 
115 | #### Defined in
116 | 
117 | client/v2/indexer/models/types.ts:1101
118 | 
119 | ## Methods
120 | 
121 | ### get\_obj\_for\_encoding
122 | 
123 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
124 | 
125 | Get an object ready for encoding to either JSON or msgpack.
126 | 
127 | #### Parameters
128 | 
129 | | Name | Type | Default value | Description |
130 | | :------ | :------ | :------ | :------ |
131 | | `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. |
132 | 
133 | #### Returns
134 | 
135 | `Record`\<`string`, `any`\>
136 | 
137 | #### Inherited from
138 | 
139 | BaseModel.get\_obj\_for\_encoding
140 | 
141 | #### Defined in
142 | 
143 | client/v2/basemodel.ts:65
144 | 
145 | ___
146 | 
147 | ### from\_obj\_for\_encoding
148 | 
149 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationLogsResponse`](indexerModels.ApplicationLogsResponse.md)
150 | 
151 | #### Parameters
152 | 
153 | | Name | Type |
154 | | :------ | :------ |
155 | | `data` | `Record`\<`string`, `any`\> |
156 | 
157 | #### Returns
158 | 
159 | [`ApplicationLogsResponse`](indexerModels.ApplicationLogsResponse.md)
160 | 
161 | #### Defined in
162 | 
163 | client/v2/indexer/models/types.ts:1137
164 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / Application
  2 | 
  3 | # Class: Application
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).Application
  6 | 
  7 | Application index and its parameters
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`Application`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.Application.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](indexerModels.Application.md#attribute_map)
 24 | - [createdAtRound](indexerModels.Application.md#createdatround)
 25 | - [deleted](indexerModels.Application.md#deleted)
 26 | - [deletedAtRound](indexerModels.Application.md#deletedatround)
 27 | - [id](indexerModels.Application.md#id)
 28 | - [params](indexerModels.Application.md#params)
 29 | 
 30 | ### Methods
 31 | 
 32 | - [get\_obj\_for\_encoding](indexerModels.Application.md#get_obj_for_encoding)
 33 | - [from\_obj\_for\_encoding](indexerModels.Application.md#from_obj_for_encoding)
 34 | 
 35 | ## Constructors
 36 | 
 37 | ### constructor
 38 | 
 39 | • **new Application**(`«destructured»`)
 40 | 
 41 | Creates a new `Application` object.
 42 | 
 43 | #### Parameters
 44 | 
 45 | | Name | Type |
 46 | | :------ | :------ |
 47 | | `«destructured»` | `Object` |
 48 | | › `createdAtRound?` | `number` \| `bigint` |
 49 | | › `deleted?` | `boolean` |
 50 | | › `deletedAtRound?` | `number` \| `bigint` |
 51 | | › `id` | `number` \| `bigint` |
 52 | | › `params` | [`ApplicationParams`](indexerModels.ApplicationParams.md) |
 53 | 
 54 | #### Overrides
 55 | 
 56 | BaseModel.constructor
 57 | 
 58 | #### Defined in
 59 | 
 60 | client/v2/indexer/models/types.ts:816
 61 | 
 62 | ## Properties
 63 | 
 64 | ### attribute\_map
 65 | 
 66 | • **attribute\_map**: `Record`\<`string`, `string`\>
 67 | 
 68 | #### Inherited from
 69 | 
 70 | BaseModel.attribute\_map
 71 | 
 72 | #### Defined in
 73 | 
 74 | client/v2/basemodel.ts:56
 75 | 
 76 | ___
 77 | 
 78 | ### createdAtRound
 79 | 
 80 | • `Optional` **createdAtRound**: `number` \| `bigint`
 81 | 
 82 | Round when this application was created.
 83 | 
 84 | #### Defined in
 85 | 
 86 | client/v2/indexer/models/types.ts:796
 87 | 
 88 | ___
 89 | 
 90 | ### deleted
 91 | 
 92 | • `Optional` **deleted**: `boolean`
 93 | 
 94 | Whether or not this application is currently deleted.
 95 | 
 96 | #### Defined in
 97 | 
 98 | client/v2/indexer/models/types.ts:801
 99 | 
100 | ___
101 | 
102 | ### deletedAtRound
103 | 
104 | • `Optional` **deletedAtRound**: `number` \| `bigint`
105 | 
106 | Round when this application was deleted.
107 | 
108 | #### Defined in
109 | 
110 | client/v2/indexer/models/types.ts:806
111 | 
112 | ___
113 | 
114 | ### id
115 | 
116 | • **id**: `number` \| `bigint`
117 | 
118 | application index.
119 | 
120 | #### Defined in
121 | 
122 | client/v2/indexer/models/types.ts:786
123 | 
124 | ___
125 | 
126 | ### params
127 | 
128 | • **params**: [`ApplicationParams`](indexerModels.ApplicationParams.md)
129 | 
130 | application parameters.
131 | 
132 | #### Defined in
133 | 
134 | client/v2/indexer/models/types.ts:791
135 | 
136 | ## Methods
137 | 
138 | ### get\_obj\_for\_encoding
139 | 
140 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
141 | 
142 | Get an object ready for encoding to either JSON or msgpack.
143 | 
144 | #### Parameters
145 | 
146 | | Name | Type | Default value | Description |
147 | | :------ | :------ | :------ | :------ |
148 | | `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. |
149 | 
150 | #### Returns
151 | 
152 | `Record`\<`string`, `any`\>
153 | 
154 | #### Inherited from
155 | 
156 | BaseModel.get\_obj\_for\_encoding
157 | 
158 | #### Defined in
159 | 
160 | client/v2/basemodel.ts:65
161 | 
162 | ___
163 | 
164 | ### from\_obj\_for\_encoding
165 | 
166 | ▸ `Static` **from_obj_for_encoding**(`data`): [`Application`](indexerModels.Application.md)
167 | 
168 | #### Parameters
169 | 
170 | | Name | Type |
171 | | :------ | :------ |
172 | | `data` | `Record`\<`string`, `any`\> |
173 | 
174 | #### Returns
175 | 
176 | [`Application`](indexerModels.Application.md)
177 | 
178 | #### Defined in
179 | 
180 | client/v2/indexer/models/types.ts:846
181 | 
```

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

```markdown
  1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientDeployCoreParams
  2 | 
  3 | # Interface: AppClientDeployCoreParams
  4 | 
  5 | [types/app-client](../modules/types_app_client.md).AppClientDeployCoreParams
  6 | 
  7 | Core parameters to pass into ApplicationClient.deploy
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - **`AppClientDeployCoreParams`**
 12 | 
 13 |   ↳ [`AppClientDeployParams`](types_app_client.AppClientDeployParams.md)
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Properties
 18 | 
 19 | - [allowDelete](types_app_client.AppClientDeployCoreParams.md#allowdelete)
 20 | - [allowUpdate](types_app_client.AppClientDeployCoreParams.md#allowupdate)
 21 | - [onSchemaBreak](types_app_client.AppClientDeployCoreParams.md#onschemabreak)
 22 | - [onUpdate](types_app_client.AppClientDeployCoreParams.md#onupdate)
 23 | - [sendParams](types_app_client.AppClientDeployCoreParams.md#sendparams)
 24 | - [sender](types_app_client.AppClientDeployCoreParams.md#sender)
 25 | - [version](types_app_client.AppClientDeployCoreParams.md#version)
 26 | 
 27 | ## Properties
 28 | 
 29 | ### allowDelete
 30 | 
 31 | • `Optional` **allowDelete**: `boolean`
 32 | 
 33 | Whether or not to allow deletes in the contract using the deploy-time deletability control if present in your contract.
 34 | If this is not specified then it will automatically be determined based on the AppSpec definition
 35 | 
 36 | #### Defined in
 37 | 
 38 | [src/types/app-client.ts:170](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L170)
 39 | 
 40 | ___
 41 | 
 42 | ### allowUpdate
 43 | 
 44 | • `Optional` **allowUpdate**: `boolean`
 45 | 
 46 | Whether or not to allow updates in the contract using the deploy-time updatability control if present in your contract.
 47 | If this is not specified then it will automatically be determined based on the AppSpec definition
 48 | 
 49 | #### Defined in
 50 | 
 51 | [src/types/app-client.ts:166](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L166)
 52 | 
 53 | ___
 54 | 
 55 | ### onSchemaBreak
 56 | 
 57 | • `Optional` **onSchemaBreak**: [`OnSchemaBreak`](../enums/types_app.OnSchemaBreak.md) \| ``"replace"`` \| ``"fail"`` \| ``"append"``
 58 | 
 59 | What action to perform if a schema break is detected
 60 | 
 61 | #### Defined in
 62 | 
 63 | [src/types/app-client.ts:172](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L172)
 64 | 
 65 | ___
 66 | 
 67 | ### onUpdate
 68 | 
 69 | • `Optional` **onUpdate**: ``"replace"`` \| ``"fail"`` \| ``"append"`` \| [`OnUpdate`](../enums/types_app.OnUpdate.md) \| ``"update"``
 70 | 
 71 | What action to perform if a TEAL update is detected
 72 | 
 73 | #### Defined in
 74 | 
 75 | [src/types/app-client.ts:174](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L174)
 76 | 
 77 | ___
 78 | 
 79 | ### sendParams
 80 | 
 81 | • `Optional` **sendParams**: `Omit`\<[`SendTransactionParams`](types_transaction.SendTransactionParams.md), ``"skipSending"`` \| ``"skipWaiting"``\>
 82 | 
 83 | Parameters to control transaction sending
 84 | 
 85 | #### Defined in
 86 | 
 87 | [src/types/app-client.ts:162](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L162)
 88 | 
 89 | ___
 90 | 
 91 | ### sender
 92 | 
 93 | • `Optional` **sender**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
 94 | 
 95 | The optional sender to send the transaction from, will use the application client's default sender by default if specified
 96 | 
 97 | #### Defined in
 98 | 
 99 | [src/types/app-client.ts:160](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L160)
100 | 
101 | ___
102 | 
103 | ### version
104 | 
105 | • `Optional` **version**: `string`
106 | 
107 | The version of the contract, uses "1.0" by default
108 | 
109 | #### Defined in
110 | 
111 | [src/types/app-client.ts:158](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L158)
112 | 
```

--------------------------------------------------------------------------------
/packages/server/tests/resources/algod/asset.test.ts:
--------------------------------------------------------------------------------

```typescript
  1 | import { McpError, ErrorCode } from '@modelcontextprotocol/sdk/types.js';
  2 | import { 
  3 |   assetResources,
  4 |   assetResourceSchemas,
  5 |   getAssetByID,
  6 |   handleAssetResources
  7 | } from '../../../src/resources/algod/asset.js';
  8 | import { algodClient } from '../../../src/algorand-client.js';
  9 | 
 10 | // Mock algosdk client
 11 | jest.mock('../../../src/algorand-client.js', () => ({
 12 |   algodClient: {
 13 |     getAssetByID: jest.fn()
 14 |   },
 15 |   API_URIS: {
 16 |     ASSET_INFO: 'algorand://asset/{asset-id}/info'
 17 |   }
 18 | }));
 19 | 
 20 | describe('Algod Asset Resources', () => {
 21 |   beforeEach(() => {
 22 |     jest.clearAllMocks();
 23 |   });
 24 | 
 25 |   describe('Resource Definitions', () => {
 26 |     it('should define asset resources', () => {
 27 |       expect(assetResources).toHaveLength(1);
 28 |       expect(assetResources[0].name).toBe('Asset Info');
 29 |     });
 30 | 
 31 |     it('should define resource schemas', () => {
 32 |       expect(Object.keys(assetResourceSchemas)).toHaveLength(1);
 33 |       expect(assetResourceSchemas).toHaveProperty('algorand://asset/{asset-id}/info');
 34 |     });
 35 |   });
 36 | 
 37 |   describe('Asset Information', () => {
 38 |     const mockAssetId = 123;
 39 |     const mockResponse = {
 40 |       asset: {
 41 |         index: mockAssetId,
 42 |         params: {
 43 |           creator: 'MOCK_ADDRESS',
 44 |           name: 'Test Asset',
 45 |           unitName: 'TEST',
 46 |           total: 1000000,
 47 |           decimals: 6
 48 |         }
 49 |       },
 50 |       currentRound: 1234
 51 |     };
 52 | 
 53 |     beforeEach(() => {
 54 |       (algodClient.getAssetByID as jest.Mock).mockReturnValue({
 55 |         do: jest.fn().mockResolvedValue(mockResponse)
 56 |       });
 57 |     });
 58 | 
 59 |     it('should fetch asset information', async () => {
 60 |       const result = await getAssetByID(mockAssetId);
 61 |       expect(result).toEqual(mockResponse);
 62 |       expect(algodClient.getAssetByID).toHaveBeenCalledWith(mockAssetId);
 63 |     });
 64 | 
 65 |     it('should handle errors', async () => {
 66 |       const error = new Error('Network error');
 67 |       (algodClient.getAssetByID as jest.Mock).mockReturnValue({
 68 |         do: jest.fn().mockRejectedValue(error)
 69 |       });
 70 | 
 71 |       await expect(getAssetByID(mockAssetId))
 72 |         .rejects
 73 |         .toThrow('Failed to get asset info: Network error');
 74 |     });
 75 |   });
 76 | 
 77 |   describe('Resource Handler', () => {
 78 |     const mockAssetId = 123;
 79 |     const mockResponse = {
 80 |       asset: {
 81 |         index: mockAssetId,
 82 |         params: {
 83 |           creator: 'MOCK_ADDRESS',
 84 |           name: 'Test Asset'
 85 |         }
 86 |       },
 87 |       currentRound: 1234
 88 |     };
 89 | 
 90 |     beforeEach(() => {
 91 |       (algodClient.getAssetByID as jest.Mock).mockReturnValue({
 92 |         do: jest.fn().mockResolvedValue(mockResponse)
 93 |       });
 94 |     });
 95 | 
 96 |     it('should handle asset info URI', async () => {
 97 |       const uri = `algorand://asset/${mockAssetId}/info`;
 98 |       const result = await handleAssetResources(uri);
 99 |       expect(result).toHaveLength(1);
100 |       expect(JSON.parse(result[0].text)).toEqual({
101 |         asset: mockResponse.asset,
102 |         currentRound: mockResponse.currentRound
103 |       });
104 |     });
105 | 
106 |     it('should return empty array for unknown URI', async () => {
107 |       const uri = 'algorand://unknown';
108 |       const result = await handleAssetResources(uri);
109 |       expect(result).toHaveLength(0);
110 |     });
111 | 
112 |     it('should handle errors with McpError', async () => {
113 |       const error = new Error('Network error');
114 |       (algodClient.getAssetByID as jest.Mock).mockReturnValue({
115 |         do: jest.fn().mockRejectedValue(error)
116 |       });
117 | 
118 |       const uri = `algorand://asset/${mockAssetId}/info`;
119 |       await expect(handleAssetResources(uri))
120 |         .rejects
121 |         .toThrow(new McpError(ErrorCode.InternalError, 'Network error'));
122 |     });
123 |   });
124 | });
125 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy-categories/tealscript.json:
--------------------------------------------------------------------------------

```json
 1 | {
 2 |   "name": "tealscript",
 3 |   "description": "TypeScript-like language for writing Algorand smart contracts",
 4 |   "path": "tealscript",
 5 |   "documents": [
 6 |     {"name": "README", "path": "tealscript:README.md"},
 7 |     {"name": "Features", "path": "tealscript:FEATURES.md"}
 8 |   ],
 9 |   "subcategories": {
10 |     "guides": {
11 |       "name": "Guides",
12 |       "description": "tealscript development guides",
13 |       "path": "tealscript:guides",
14 |       "documents": [
15 |         {"name": "Getting Started", "path": "tealscript:guides:getting_started.md"},
16 |         {"name": "Atomic Transactions", "path": "tealscript:guides:atomic_txn.md"},
17 |         {"name": "Features", "path": "tealscript:guides:features.md"},
18 |         {"name": "Inner Transactions", "path": "tealscript:guides:inner_transactions.md"},
19 |         {"name": "Lifecycle", "path": "tealscript:guides:lifecycle.md"},
20 |         {"name": "Math", "path": "tealscript:guides:math.md"},
21 |         {"name": "Methods", "path": "tealscript:guides:methods.md"},
22 |         {"name": "Multiple Contracts", "path": "tealscript:guides:multiple_contracts.md"},
23 |         {"name": "PyTeal Comparison", "path": "tealscript:guides:pyteal.md"},
24 |         {"name": "Storage", "path": "tealscript:guides:storage.md"}
25 |       ],
26 |       "subcategories": {
27 |         "types": {
28 |           "name": "Supported Types",
29 |           "description": "Documentation for supported data types",
30 |           "path": "tealscript:guides:Supported Types",
31 |           "documents": [
32 |             {"name": "Arrays", "path": "tealscript:guides:Supported Types:arrays.md"},
33 |             {"name": "Numbers", "path": "tealscript:guides:Supported Types:numbers.md"}
34 |           ]
35 |         }
36 |       }
37 |     },
38 |     "tutorials": {
39 |       "name": "Tutorials",
40 |       "description": "Step-by-step tutorials",
41 |       "path": "tealscript:tutorials",
42 |       "subcategories": {
43 |         "hello-world": {
44 |           "name": "Hello World",
45 |           "description": "Getting started with tealscript",
46 |           "path": "tealscript:tutorials:Hello World",
47 |           "documents": [
48 |             {"name": "Introduction", "path": "tealscript:tutorials:Hello World:0001-intro.md"},
49 |             {"name": "Project Setup", "path": "tealscript:tutorials:Hello World:0002-init.md"},
50 |             {"name": "Writing Contract", "path": "tealscript:tutorials:Hello World:0003-contract.md"},
51 |             {"name": "Building Artifacts", "path": "tealscript:tutorials:Hello World:0004-artifacts.md"},
52 |             {"name": "Hello Contract", "path": "tealscript:tutorials:Hello World:0005-hello.md"},
53 |             {"name": "Testing", "path": "tealscript:tutorials:Hello World:0006-test.md"}
54 |           ]
55 |         }
56 |       }
57 |     },
58 |     "examples": {
59 |       "name": "Examples",
60 |       "description": "Example tealscript contracts",
61 |       "path": "tealscript:examples",
62 |       "documents": [
63 |         {"name": "AMM", "path": "tealscript:examples:amm:README.md"},
64 |         {"name": "Auction", "path": "tealscript:examples:auction:README.md"},
65 |         {"name": "Big Box", "path": "tealscript:examples:big_box:README.md"},
66 |         {"name": "Inner Transactions", "path": "tealscript:examples:itxns:README.md"},
67 |         {"name": "LogicSig with App", "path": "tealscript:examples:lsig_with_app:README.md"},
68 |         {"name": "RETI", "path": "tealscript:examples:reti:README.md"}
69 |       ]
70 |     },
71 |     "tests": {
72 |       "name": "Tests",
73 |       "description": "Test package documentation",
74 |       "path": "tealscript:tests",
75 |       "documents": [
76 |         {"name": "Test Package", "path": "tealscript:tests:test_package:README.md"}
77 |       ]
78 |     }
79 |   }
80 | }
81 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / SimulateTraceConfig
  2 | 
  3 | # Class: SimulateTraceConfig
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).SimulateTraceConfig
  6 | 
  7 | An object that configures simulation execution trace.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`SimulateTraceConfig`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.SimulateTraceConfig.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](modelsv2.SimulateTraceConfig.md#attribute_map)
 24 | - [enable](modelsv2.SimulateTraceConfig.md#enable)
 25 | - [scratchChange](modelsv2.SimulateTraceConfig.md#scratchchange)
 26 | - [stackChange](modelsv2.SimulateTraceConfig.md#stackchange)
 27 | - [stateChange](modelsv2.SimulateTraceConfig.md#statechange)
 28 | 
 29 | ### Methods
 30 | 
 31 | - [get\_obj\_for\_encoding](modelsv2.SimulateTraceConfig.md#get_obj_for_encoding)
 32 | - [from\_obj\_for\_encoding](modelsv2.SimulateTraceConfig.md#from_obj_for_encoding)
 33 | 
 34 | ## Constructors
 35 | 
 36 | ### constructor
 37 | 
 38 | • **new SimulateTraceConfig**(`«destructured»`)
 39 | 
 40 | Creates a new `SimulateTraceConfig` object.
 41 | 
 42 | #### Parameters
 43 | 
 44 | | Name | Type |
 45 | | :------ | :------ |
 46 | | `«destructured»` | `Object` |
 47 | | › `enable?` | `boolean` |
 48 | | › `scratchChange?` | `boolean` |
 49 | | › `stackChange?` | `boolean` |
 50 | | › `stateChange?` | `boolean` |
 51 | 
 52 | #### Overrides
 53 | 
 54 | BaseModel.constructor
 55 | 
 56 | #### Defined in
 57 | 
 58 | client/v2/algod/models/types.ts:4579
 59 | 
 60 | ## Properties
 61 | 
 62 | ### attribute\_map
 63 | 
 64 | • **attribute\_map**: `Record`\<`string`, `string`\>
 65 | 
 66 | #### Inherited from
 67 | 
 68 | BaseModel.attribute\_map
 69 | 
 70 | #### Defined in
 71 | 
 72 | client/v2/basemodel.ts:56
 73 | 
 74 | ___
 75 | 
 76 | ### enable
 77 | 
 78 | • `Optional` **enable**: `boolean`
 79 | 
 80 | A boolean option for opting in execution trace features simulation endpoint.
 81 | 
 82 | #### Defined in
 83 | 
 84 | client/v2/algod/models/types.ts:4549
 85 | 
 86 | ___
 87 | 
 88 | ### scratchChange
 89 | 
 90 | • `Optional` **scratchChange**: `boolean`
 91 | 
 92 | A boolean option enabling returning scratch slot changes together with execution
 93 | trace during simulation.
 94 | 
 95 | #### Defined in
 96 | 
 97 | client/v2/algod/models/types.ts:4555
 98 | 
 99 | ___
100 | 
101 | ### stackChange
102 | 
103 | • `Optional` **stackChange**: `boolean`
104 | 
105 | A boolean option enabling returning stack changes together with execution trace
106 | during simulation.
107 | 
108 | #### Defined in
109 | 
110 | client/v2/algod/models/types.ts:4561
111 | 
112 | ___
113 | 
114 | ### stateChange
115 | 
116 | • `Optional` **stateChange**: `boolean`
117 | 
118 | A boolean option enabling returning application state changes (global, local,
119 | and box changes) with the execution trace during simulation.
120 | 
121 | #### Defined in
122 | 
123 | client/v2/algod/models/types.ts:4567
124 | 
125 | ## Methods
126 | 
127 | ### get\_obj\_for\_encoding
128 | 
129 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
130 | 
131 | Get an object ready for encoding to either JSON or msgpack.
132 | 
133 | #### Parameters
134 | 
135 | | Name | Type | Default value | Description |
136 | | :------ | :------ | :------ | :------ |
137 | | `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. |
138 | 
139 | #### Returns
140 | 
141 | `Record`\<`string`, `any`\>
142 | 
143 | #### Inherited from
144 | 
145 | BaseModel.get\_obj\_for\_encoding
146 | 
147 | #### Defined in
148 | 
149 | client/v2/basemodel.ts:65
150 | 
151 | ___
152 | 
153 | ### from\_obj\_for\_encoding
154 | 
155 | ▸ `Static` **from_obj_for_encoding**(`data`): [`SimulateTraceConfig`](modelsv2.SimulateTraceConfig.md)
156 | 
157 | #### Parameters
158 | 
159 | | Name | Type |
160 | | :------ | :------ |
161 | | `data` | `Record`\<`string`, `any`\> |
162 | 
163 | #### Returns
164 | 
165 | [`SimulateTraceConfig`](modelsv2.SimulateTraceConfig.md)
166 | 
167 | #### Defined in
168 | 
169 | client/v2/algod/models/types.ts:4605
170 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionPayment
  2 | 
  3 | # Class: TransactionPayment
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).TransactionPayment
  6 | 
  7 | Fields for a payment transaction.
  8 | Definition:
  9 | data/transactions/payment.go : PaymentTxnFields
 10 | 
 11 | ## Hierarchy
 12 | 
 13 | - `default`
 14 | 
 15 |   ↳ **`TransactionPayment`**
 16 | 
 17 | ## Table of contents
 18 | 
 19 | ### Constructors
 20 | 
 21 | - [constructor](indexerModels.TransactionPayment.md#constructor)
 22 | 
 23 | ### Properties
 24 | 
 25 | - [amount](indexerModels.TransactionPayment.md#amount)
 26 | - [attribute\_map](indexerModels.TransactionPayment.md#attribute_map)
 27 | - [closeAmount](indexerModels.TransactionPayment.md#closeamount)
 28 | - [closeRemainderTo](indexerModels.TransactionPayment.md#closeremainderto)
 29 | - [receiver](indexerModels.TransactionPayment.md#receiver)
 30 | 
 31 | ### Methods
 32 | 
 33 | - [get\_obj\_for\_encoding](indexerModels.TransactionPayment.md#get_obj_for_encoding)
 34 | - [from\_obj\_for\_encoding](indexerModels.TransactionPayment.md#from_obj_for_encoding)
 35 | 
 36 | ## Constructors
 37 | 
 38 | ### constructor
 39 | 
 40 | • **new TransactionPayment**(`«destructured»`)
 41 | 
 42 | Creates a new `TransactionPayment` object.
 43 | 
 44 | #### Parameters
 45 | 
 46 | | Name | Type |
 47 | | :------ | :------ |
 48 | | `«destructured»` | `Object` |
 49 | | › `amount` | `number` \| `bigint` |
 50 | | › `closeAmount?` | `number` \| `bigint` |
 51 | | › `closeRemainderTo?` | `string` |
 52 | | › `receiver` | `string` |
 53 | 
 54 | #### Overrides
 55 | 
 56 | BaseModel.constructor
 57 | 
 58 | #### Defined in
 59 | 
 60 | client/v2/indexer/models/types.ts:5249
 61 | 
 62 | ## Properties
 63 | 
 64 | ### amount
 65 | 
 66 | • **amount**: `number` \| `bigint`
 67 | 
 68 | (amt) number of MicroAlgos intended to be transferred.
 69 | 
 70 | #### Defined in
 71 | 
 72 | client/v2/indexer/models/types.ts:5221
 73 | 
 74 | ___
 75 | 
 76 | ### attribute\_map
 77 | 
 78 | • **attribute\_map**: `Record`\<`string`, `string`\>
 79 | 
 80 | #### Inherited from
 81 | 
 82 | BaseModel.attribute\_map
 83 | 
 84 | #### Defined in
 85 | 
 86 | client/v2/basemodel.ts:56
 87 | 
 88 | ___
 89 | 
 90 | ### closeAmount
 91 | 
 92 | • `Optional` **closeAmount**: `number` \| `bigint`
 93 | 
 94 | Number of MicroAlgos that were sent to the close-remainder-to address when
 95 | closing the sender account.
 96 | 
 97 | #### Defined in
 98 | 
 99 | client/v2/indexer/models/types.ts:5232
100 | 
101 | ___
102 | 
103 | ### closeRemainderTo
104 | 
105 | • `Optional` **closeRemainderTo**: `string`
106 | 
107 | (close) when set, indicates that the sending account should be closed and all
108 | remaining funds be transferred to this address.
109 | 
110 | #### Defined in
111 | 
112 | client/v2/indexer/models/types.ts:5238
113 | 
114 | ___
115 | 
116 | ### receiver
117 | 
118 | • **receiver**: `string`
119 | 
120 | (rcv) receiver's address.
121 | 
122 | #### Defined in
123 | 
124 | client/v2/indexer/models/types.ts:5226
125 | 
126 | ## Methods
127 | 
128 | ### get\_obj\_for\_encoding
129 | 
130 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
131 | 
132 | Get an object ready for encoding to either JSON or msgpack.
133 | 
134 | #### Parameters
135 | 
136 | | Name | Type | Default value | Description |
137 | | :------ | :------ | :------ | :------ |
138 | | `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. |
139 | 
140 | #### Returns
141 | 
142 | `Record`\<`string`, `any`\>
143 | 
144 | #### Inherited from
145 | 
146 | BaseModel.get\_obj\_for\_encoding
147 | 
148 | #### Defined in
149 | 
150 | client/v2/basemodel.ts:65
151 | 
152 | ___
153 | 
154 | ### from\_obj\_for\_encoding
155 | 
156 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionPayment`](indexerModels.TransactionPayment.md)
157 | 
158 | #### Parameters
159 | 
160 | | Name | Type |
161 | | :------ | :------ |
162 | | `data` | `Record`\<`string`, `any`\> |
163 | 
164 | #### Returns
165 | 
166 | [`TransactionPayment`](indexerModels.TransactionPayment.md)
167 | 
168 | #### Defined in
169 | 
170 | client/v2/indexer/models/types.ts:5275
171 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / StateProofTracking
  2 | 
  3 | # Class: StateProofTracking
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).StateProofTracking
  6 | 
  7 | ## Hierarchy
  8 | 
  9 | - `default`
 10 | 
 11 |   ↳ **`StateProofTracking`**
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Constructors
 16 | 
 17 | - [constructor](indexerModels.StateProofTracking.md#constructor)
 18 | 
 19 | ### Properties
 20 | 
 21 | - [attribute\_map](indexerModels.StateProofTracking.md#attribute_map)
 22 | - [nextRound](indexerModels.StateProofTracking.md#nextround)
 23 | - [onlineTotalWeight](indexerModels.StateProofTracking.md#onlinetotalweight)
 24 | - [type](indexerModels.StateProofTracking.md#type)
 25 | - [votersCommitment](indexerModels.StateProofTracking.md#voterscommitment)
 26 | 
 27 | ### Methods
 28 | 
 29 | - [get\_obj\_for\_encoding](indexerModels.StateProofTracking.md#get_obj_for_encoding)
 30 | - [from\_obj\_for\_encoding](indexerModels.StateProofTracking.md#from_obj_for_encoding)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new StateProofTracking**(`«destructured»`)
 37 | 
 38 | Creates a new `StateProofTracking` object.
 39 | 
 40 | #### Parameters
 41 | 
 42 | | Name | Type |
 43 | | :------ | :------ |
 44 | | `«destructured»` | `Object` |
 45 | | › `nextRound?` | `number` \| `bigint` |
 46 | | › `onlineTotalWeight?` | `number` \| `bigint` |
 47 | | › `type?` | `number` \| `bigint` |
 48 | | › `votersCommitment?` | `string` \| `Uint8Array` |
 49 | 
 50 | #### Overrides
 51 | 
 52 | BaseModel.constructor
 53 | 
 54 | #### Defined in
 55 | 
 56 | client/v2/indexer/models/types.ts:3834
 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 | ### nextRound
 75 | 
 76 | • `Optional` **nextRound**: `number` \| `bigint`
 77 | 
 78 | (n) Next round for which we will accept a state proof transaction.
 79 | 
 80 | #### Defined in
 81 | 
 82 | client/v2/indexer/models/types.ts:3806
 83 | 
 84 | ___
 85 | 
 86 | ### onlineTotalWeight
 87 | 
 88 | • `Optional` **onlineTotalWeight**: `number` \| `bigint`
 89 | 
 90 | (t) The total number of microalgos held by the online accounts during the
 91 | StateProof round.
 92 | 
 93 | #### Defined in
 94 | 
 95 | client/v2/indexer/models/types.ts:3812
 96 | 
 97 | ___
 98 | 
 99 | ### type
100 | 
101 | • `Optional` **type**: `number` \| `bigint`
102 | 
103 | State Proof Type. Note the raw object uses map with this as key.
104 | 
105 | #### Defined in
106 | 
107 | client/v2/indexer/models/types.ts:3817
108 | 
109 | ___
110 | 
111 | ### votersCommitment
112 | 
113 | • `Optional` **votersCommitment**: `Uint8Array`
114 | 
115 | (v) Root of a vector commitment containing online accounts that will help sign
116 | the proof.
117 | 
118 | #### Defined in
119 | 
120 | client/v2/indexer/models/types.ts:3823
121 | 
122 | ## Methods
123 | 
124 | ### get\_obj\_for\_encoding
125 | 
126 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
127 | 
128 | Get an object ready for encoding to either JSON or msgpack.
129 | 
130 | #### Parameters
131 | 
132 | | Name | Type | Default value | Description |
133 | | :------ | :------ | :------ | :------ |
134 | | `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. |
135 | 
136 | #### Returns
137 | 
138 | `Record`\<`string`, `any`\>
139 | 
140 | #### Inherited from
141 | 
142 | BaseModel.get\_obj\_for\_encoding
143 | 
144 | #### Defined in
145 | 
146 | client/v2/basemodel.ts:65
147 | 
148 | ___
149 | 
150 | ### from\_obj\_for\_encoding
151 | 
152 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateProofTracking`](indexerModels.StateProofTracking.md)
153 | 
154 | #### Parameters
155 | 
156 | | Name | Type |
157 | | :------ | :------ |
158 | | `data` | `Record`\<`string`, `any`\> |
159 | 
160 | #### Returns
161 | 
162 | [`StateProofTracking`](indexerModels.StateProofTracking.md)
163 | 
164 | #### Defined in
165 | 
166 | client/v2/indexer/models/types.ts:3863
167 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / HealthCheck
  2 | 
  3 | # Class: HealthCheck
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).HealthCheck
  6 | 
  7 | A health check response.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`HealthCheck`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.HealthCheck.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](indexerModels.HealthCheck.md#attribute_map)
 24 | - [data](indexerModels.HealthCheck.md#data)
 25 | - [dbAvailable](indexerModels.HealthCheck.md#dbavailable)
 26 | - [errors](indexerModels.HealthCheck.md#errors)
 27 | - [isMigrating](indexerModels.HealthCheck.md#ismigrating)
 28 | - [message](indexerModels.HealthCheck.md#message)
 29 | - [round](indexerModels.HealthCheck.md#round)
 30 | - [version](indexerModels.HealthCheck.md#version)
 31 | 
 32 | ### Methods
 33 | 
 34 | - [get\_obj\_for\_encoding](indexerModels.HealthCheck.md#get_obj_for_encoding)
 35 | - [from\_obj\_for\_encoding](indexerModels.HealthCheck.md#from_obj_for_encoding)
 36 | 
 37 | ## Constructors
 38 | 
 39 | ### constructor
 40 | 
 41 | • **new HealthCheck**(`«destructured»`)
 42 | 
 43 | Creates a new `HealthCheck` object.
 44 | 
 45 | #### Parameters
 46 | 
 47 | | Name | Type |
 48 | | :------ | :------ |
 49 | | `«destructured»` | `Object` |
 50 | | › `data?` | `Record`\<`string`, `any`\> |
 51 | | › `dbAvailable` | `boolean` |
 52 | | › `errors?` | `string`[] |
 53 | | › `isMigrating` | `boolean` |
 54 | | › `message` | `string` |
 55 | | › `round` | `number` \| `bigint` |
 56 | | › `version` | `string` |
 57 | 
 58 | #### Overrides
 59 | 
 60 | BaseModel.constructor
 61 | 
 62 | #### Defined in
 63 | 
 64 | client/v2/indexer/models/types.ts:3114
 65 | 
 66 | ## Properties
 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 | ### data
 83 | 
 84 | • `Optional` **data**: `Record`\<`string`, `any`\>
 85 | 
 86 | #### Defined in
 87 | 
 88 | client/v2/indexer/models/types.ts:3100
 89 | 
 90 | ___
 91 | 
 92 | ### dbAvailable
 93 | 
 94 | • **dbAvailable**: `boolean`
 95 | 
 96 | #### Defined in
 97 | 
 98 | client/v2/indexer/models/types.ts:3087
 99 | 
100 | ___
101 | 
102 | ### errors
103 | 
104 | • `Optional` **errors**: `string`[]
105 | 
106 | #### Defined in
107 | 
108 | client/v2/indexer/models/types.ts:3102
109 | 
110 | ___
111 | 
112 | ### isMigrating
113 | 
114 | • **isMigrating**: `boolean`
115 | 
116 | #### Defined in
117 | 
118 | client/v2/indexer/models/types.ts:3089
119 | 
120 | ___
121 | 
122 | ### message
123 | 
124 | • **message**: `string`
125 | 
126 | #### Defined in
127 | 
128 | client/v2/indexer/models/types.ts:3091
129 | 
130 | ___
131 | 
132 | ### round
133 | 
134 | • **round**: `number` \| `bigint`
135 | 
136 | #### Defined in
137 | 
138 | client/v2/indexer/models/types.ts:3093
139 | 
140 | ___
141 | 
142 | ### version
143 | 
144 | • **version**: `string`
145 | 
146 | Current version.
147 | 
148 | #### Defined in
149 | 
150 | client/v2/indexer/models/types.ts:3098
151 | 
152 | ## Methods
153 | 
154 | ### get\_obj\_for\_encoding
155 | 
156 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
157 | 
158 | Get an object ready for encoding to either JSON or msgpack.
159 | 
160 | #### Parameters
161 | 
162 | | Name | Type | Default value | Description |
163 | | :------ | :------ | :------ | :------ |
164 | | `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. |
165 | 
166 | #### Returns
167 | 
168 | `Record`\<`string`, `any`\>
169 | 
170 | #### Inherited from
171 | 
172 | BaseModel.get\_obj\_for\_encoding
173 | 
174 | #### Defined in
175 | 
176 | client/v2/basemodel.ts:65
177 | 
178 | ___
179 | 
180 | ### from\_obj\_for\_encoding
181 | 
182 | ▸ `Static` **from_obj_for_encoding**(`data`): [`HealthCheck`](indexerModels.HealthCheck.md)
183 | 
184 | #### Parameters
185 | 
186 | | Name | Type |
187 | | :------ | :------ |
188 | | `data` | `Record`\<`string`, `any`\> |
189 | 
190 | #### Returns
191 | 
192 | [`HealthCheck`](indexerModels.HealthCheck.md)
193 | 
194 | #### Defined in
195 | 
196 | client/v2/indexer/models/types.ts:3152
197 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / Asset
  2 | 
  3 | # Class: Asset
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).Asset
  6 | 
  7 | Specifies both the unique identifier and the parameters for an asset
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`Asset`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](indexerModels.Asset.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [attribute\_map](indexerModels.Asset.md#attribute_map)
 24 | - [createdAtRound](indexerModels.Asset.md#createdatround)
 25 | - [deleted](indexerModels.Asset.md#deleted)
 26 | - [destroyedAtRound](indexerModels.Asset.md#destroyedatround)
 27 | - [index](indexerModels.Asset.md#index)
 28 | - [params](indexerModels.Asset.md#params)
 29 | 
 30 | ### Methods
 31 | 
 32 | - [get\_obj\_for\_encoding](indexerModels.Asset.md#get_obj_for_encoding)
 33 | - [from\_obj\_for\_encoding](indexerModels.Asset.md#from_obj_for_encoding)
 34 | 
 35 | ## Constructors
 36 | 
 37 | ### constructor
 38 | 
 39 | • **new Asset**(`«destructured»`)
 40 | 
 41 | Creates a new `Asset` object.
 42 | 
 43 | #### Parameters
 44 | 
 45 | | Name | Type |
 46 | | :------ | :------ |
 47 | | `«destructured»` | `Object` |
 48 | | › `createdAtRound?` | `number` \| `bigint` |
 49 | | › `deleted?` | `boolean` |
 50 | | › `destroyedAtRound?` | `number` \| `bigint` |
 51 | | › `index` | `number` \| `bigint` |
 52 | | › `params` | [`AssetParams`](indexerModels.AssetParams.md) |
 53 | 
 54 | #### Overrides
 55 | 
 56 | BaseModel.constructor
 57 | 
 58 | #### Defined in
 59 | 
 60 | client/v2/indexer/models/types.ts:1512
 61 | 
 62 | ## Properties
 63 | 
 64 | ### attribute\_map
 65 | 
 66 | • **attribute\_map**: `Record`\<`string`, `string`\>
 67 | 
 68 | #### Inherited from
 69 | 
 70 | BaseModel.attribute\_map
 71 | 
 72 | #### Defined in
 73 | 
 74 | client/v2/basemodel.ts:56
 75 | 
 76 | ___
 77 | 
 78 | ### createdAtRound
 79 | 
 80 | • `Optional` **createdAtRound**: `number` \| `bigint`
 81 | 
 82 | Round during which this asset was created.
 83 | 
 84 | #### Defined in
 85 | 
 86 | client/v2/indexer/models/types.ts:1489
 87 | 
 88 | ___
 89 | 
 90 | ### deleted
 91 | 
 92 | • `Optional` **deleted**: `boolean`
 93 | 
 94 | Whether or not this asset is currently deleted.
 95 | 
 96 | #### Defined in
 97 | 
 98 | client/v2/indexer/models/types.ts:1494
 99 | 
100 | ___
101 | 
102 | ### destroyedAtRound
103 | 
104 | • `Optional` **destroyedAtRound**: `number` \| `bigint`
105 | 
106 | Round during which this asset was destroyed.
107 | 
108 | #### Defined in
109 | 
110 | client/v2/indexer/models/types.ts:1499
111 | 
112 | ___
113 | 
114 | ### index
115 | 
116 | • **index**: `number` \| `bigint`
117 | 
118 | unique asset identifier
119 | 
120 | #### Defined in
121 | 
122 | client/v2/indexer/models/types.ts:1476
123 | 
124 | ___
125 | 
126 | ### params
127 | 
128 | • **params**: [`AssetParams`](indexerModels.AssetParams.md)
129 | 
130 | AssetParams specifies the parameters for an asset.
131 | (apar) when part of an AssetConfig transaction.
132 | Definition:
133 | data/transactions/asset.go : AssetParams
134 | 
135 | #### Defined in
136 | 
137 | client/v2/indexer/models/types.ts:1484
138 | 
139 | ## Methods
140 | 
141 | ### get\_obj\_for\_encoding
142 | 
143 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
144 | 
145 | Get an object ready for encoding to either JSON or msgpack.
146 | 
147 | #### Parameters
148 | 
149 | | Name | Type | Default value | Description |
150 | | :------ | :------ | :------ | :------ |
151 | | `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. |
152 | 
153 | #### Returns
154 | 
155 | `Record`\<`string`, `any`\>
156 | 
157 | #### Inherited from
158 | 
159 | BaseModel.get\_obj\_for\_encoding
160 | 
161 | #### Defined in
162 | 
163 | client/v2/basemodel.ts:65
164 | 
165 | ___
166 | 
167 | ### from\_obj\_for\_encoding
168 | 
169 | ▸ `Static` **from_obj_for_encoding**(`data`): [`Asset`](indexerModels.Asset.md)
170 | 
171 | #### Parameters
172 | 
173 | | Name | Type |
174 | | :------ | :------ |
175 | | `data` | `Record`\<`string`, `any`\> |
176 | 
177 | #### Returns
178 | 
179 | [`Asset`](indexerModels.Asset.md)
180 | 
181 | #### Defined in
182 | 
183 | client/v2/indexer/models/types.ts:1542
184 | 
```

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/notes.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 noteTools: Tool[] = [
  6 |   {
  7 |     name: 'api_vestige_view_notes',
  8 |     description: 'Get notes by network id and optionally asset id',
  9 |     inputSchema: {
 10 |       type: 'object',
 11 |       properties: {
 12 |         network_id: {
 13 |           type: 'integer',
 14 |           description: 'Network ID'
 15 |         },
 16 |         asset_id: {
 17 |           type: 'integer',
 18 |           description: 'Optional asset ID filter'
 19 |         },
 20 |         limit: {
 21 |           type: 'integer',
 22 |           description: 'Maximum number of results',
 23 |           default: 50,
 24 |           maximum: 250,
 25 |           minimum: 1
 26 |         },
 27 |         offset: {
 28 |           type: 'integer',
 29 |           description: 'Number of results to skip',
 30 |           default: 0,
 31 |           minimum: 0
 32 |         },
 33 |         order_by: {
 34 |           type: 'string',
 35 |           description: 'Field to order by'
 36 |         },
 37 |         order_dir: {
 38 |           type: 'string',
 39 |           description: 'Order direction (asc/desc)',
 40 |           default: 'desc',
 41 |           pattern: '^(asc|desc)$'
 42 |         }
 43 |       },
 44 |       required: ['network_id']
 45 |     }
 46 |   },
 47 |   {
 48 |     name: 'api_vestige_view_first_asset_notes',
 49 |     description: 'Get first note for assets',
 50 |     inputSchema: {
 51 |       type: 'object',
 52 |       properties: {
 53 |         network_id: {
 54 |           type: 'integer',
 55 |           description: 'Network ID'
 56 |         },
 57 |         asset_ids: {
 58 |           type: 'string',
 59 |           description: 'Comma-separated list of asset IDs'
 60 |         }
 61 |       },
 62 |       required: ['network_id', 'asset_ids']
 63 |     }
 64 |   },
 65 |   {
 66 |     name: 'api_vestige_view_asset_notes_count',
 67 |     description: 'Get notes count for assets',
 68 |     inputSchema: {
 69 |       type: 'object',
 70 |       properties: {
 71 |         network_id: {
 72 |           type: 'integer',
 73 |           description: 'Network ID'
 74 |         },
 75 |         asset_ids: {
 76 |           type: 'string',
 77 |           description: 'Comma-separated list of asset IDs'
 78 |         }
 79 |       },
 80 |       required: ['network_id', 'asset_ids']
 81 |     }
 82 |   }
 83 | ];
 84 | 
 85 | export const handleNoteTools = ResponseProcessor.wrapResourceHandler(async function handleNoteTools(args: any): Promise<any> {
 86 |   const name = args.name;
 87 |   const baseUrl = env.vestige_api_url;
 88 |   let endpoint = '';
 89 | 
 90 |   switch (name) {
 91 |     case 'api_vestige_view_notes':
 92 |       endpoint = '/notes';
 93 |       break;
 94 |     case 'api_vestige_view_first_asset_notes':
 95 |       endpoint = '/notes/first';
 96 |       break;
 97 |     case 'api_vestige_view_asset_notes_count':
 98 |       endpoint = '/notes/count';
 99 |       break;
100 |     default:
101 |       throw new McpError(
102 |         ErrorCode.MethodNotFound,
103 |         `Unknown tool: ${name}`
104 |       );
105 |   }
106 | 
107 |   try {
108 |     // Add query parameters if they exist
109 |     const queryParams = new URLSearchParams();
110 |     for (const [key, value] of Object.entries(args)) {
111 |       if (value !== undefined) {
112 |         queryParams.append(key, String(value));
113 |       }
114 |     }
115 |     const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
116 | 
117 |     const response = await fetch(url);
118 |     if (!response.ok) {
119 |       throw new McpError(
120 |         ErrorCode.InternalError,
121 |         `Vestige API error: ${response.status} ${response.statusText}`
122 |       );
123 |     }
124 |     const data = await response.json();
125 |     return data;
126 |   } catch (error) {
127 |     if (error instanceof McpError) {
128 |       throw error;
129 |     }
130 |     throw new McpError(
131 |       ErrorCode.InternalError,
132 |       `Failed to fetch note data: ${error instanceof Error ? error.message : String(error)}`
133 |     );
134 |   }
135 | });
136 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:assets:arc-0034:TemplateForm.md:
--------------------------------------------------------------------------------

```markdown
 1 | ---
 2 | id: <proposal number (same as PR)>
 3 | period: <Period number (Integer) (When do you want to submit your proposal)>
 4 | title: <The proposal title is a few words, not a complete sentence>
 5 | author: <a comma separated list of the author's or authors' name + GitHub username (in parenthesis), or name and email (in angle brackets).  Example, FirstName LastName (@GitHubUsername), FirstName LastName <[email protected]>, FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)>
 6 | email: <Email address to start the contract process >
 7 | discussions-to: <Indicating the URL where the proposal is being discussed>
 8 | company_name: <Name of the company>
 9 | category: <dApps, Tools, Community, Other>
10 | focus_area: <Banking,DEX,Defi,Deployment,Education,Gaming,IDE,Identity,Libraries,Metaverse,Monitoring,Node,NFT,Oracle,Social,Storage,Teal,User Onboarding,Wallet, Other>
11 | open_source: <Yes, No>
12 | funding_type: <Proactive, Retroactive>
13 | amount_requested: <Amount (integer) requested in ALGO, it should be at least 10000>
14 | delivery_date: <project delivery date, in ISO 8601 (yyyy-mm-dd) format>
15 | status: <Draft, Final, Approved>
16 | ---
17 | 
18 | >Proposals that do not include information on all template sections will be rejected.
19 | >Please, before submitting the grant proposal, review the contract template and ensure you're comfortable with its terms.  <a href="https://drive.google.com/file/d/1dsKwQGhnS3h_PrSkoidhnvqlX7soLpZ-/view">Contract Template</a> 
20 | 
21 | ## Abstract
22 | A summary of the project, including how the Algorand ecosystem would benefit  (proactive)/ has benefitted (retroactive) from its implementation.
23 | 
24 | ## Team
25 | Information about the team members and their qualifications, including relevant experience and skills.
26 | 
27 | ## Experience with Algorand
28 | Details about the team's experience with the Algorand protocol and any previous projects built on it.
29 | > eg
30 |     > Using SDKs 
31 |     > Building applications
32 |     > Understanding of DApps
33 |     > Knowledge about the ecosystem
34 |     > Running nodes
35 | 
36 | ## Present Proposal
37 | A detailed plan for the development and implementation of the proposal.
38 | 
39 | To enhance clarity and accountability, we're asking proposers to detail the maintenance period, availability, and sustainability plans for their projects. This includes information on potential costs and the duration for which services will be offered at no or reduced cost
40 | 
41 | ### Deliverable
42 | Proposals must include clear, non-technical descriptions of deliverables. We encourage the use of multimedia (blog/video) to help explain your proposal's benefits to the community. 
43 | 
44 | Proposals that do not specify deliverables and a process to check deliverables will be rejected.
45 | 
46 | ## Future Blueprint
47 | > This part can be optional for one-time grants.
48 | A high-level plan, defining an overarching strategic objective and capturing the major steps planned for achieving the project at a greater scale.
49 | 
50 | > For Milestone-based grants, please refer to <a href="https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0034.md#submit-a-proposal"> How to submit a proposal</a>.
51 | 
52 | ## Benefits for the community
53 | A description of the potential benefits that the proposal could bring to the Algorand community and its users.
54 | 
55 | ## Additional information
56 | Any other relevant details or documentation that the team would like to include in the proposal.
57 | > To prevent malicious links and allow front-end to display links properly, **External Links** should be in this format `<a href="https://arc.algorand.foundation/">ARC</a>`
58 | > To create a new tab when people click on your links, you can use `target="_blank"` like this `<a href="https://arc.algorand.foundation/" target="_blank" >ARC</a>`
59 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / ApplicationInitialStates
  2 | 
  3 | # Class: ApplicationInitialStates
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).ApplicationInitialStates
  6 | 
  7 | An application's initial global/local/box states that were accessed during
  8 | simulation.
  9 | 
 10 | ## Hierarchy
 11 | 
 12 | - `default`
 13 | 
 14 |   ↳ **`ApplicationInitialStates`**
 15 | 
 16 | ## Table of contents
 17 | 
 18 | ### Constructors
 19 | 
 20 | - [constructor](modelsv2.ApplicationInitialStates.md#constructor)
 21 | 
 22 | ### Properties
 23 | 
 24 | - [appBoxes](modelsv2.ApplicationInitialStates.md#appboxes)
 25 | - [appGlobals](modelsv2.ApplicationInitialStates.md#appglobals)
 26 | - [appLocals](modelsv2.ApplicationInitialStates.md#applocals)
 27 | - [attribute\_map](modelsv2.ApplicationInitialStates.md#attribute_map)
 28 | - [id](modelsv2.ApplicationInitialStates.md#id)
 29 | 
 30 | ### Methods
 31 | 
 32 | - [get\_obj\_for\_encoding](modelsv2.ApplicationInitialStates.md#get_obj_for_encoding)
 33 | - [from\_obj\_for\_encoding](modelsv2.ApplicationInitialStates.md#from_obj_for_encoding)
 34 | 
 35 | ## Constructors
 36 | 
 37 | ### constructor
 38 | 
 39 | • **new ApplicationInitialStates**(`«destructured»`)
 40 | 
 41 | Creates a new `ApplicationInitialStates` object.
 42 | 
 43 | #### Parameters
 44 | 
 45 | | Name | Type |
 46 | | :------ | :------ |
 47 | | `«destructured»` | `Object` |
 48 | | › `appBoxes?` | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md) |
 49 | | › `appGlobals?` | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md) |
 50 | | › `appLocals?` | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)[] |
 51 | | › `id` | `number` \| `bigint` |
 52 | 
 53 | #### Overrides
 54 | 
 55 | BaseModel.constructor
 56 | 
 57 | #### Defined in
 58 | 
 59 | client/v2/algod/models/types.ts:1050
 60 | 
 61 | ## Properties
 62 | 
 63 | ### appBoxes
 64 | 
 65 | • `Optional` **appBoxes**: [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
 66 | 
 67 | An application's global/local/box state.
 68 | 
 69 | #### Defined in
 70 | 
 71 | client/v2/algod/models/types.ts:1031
 72 | 
 73 | ___
 74 | 
 75 | ### appGlobals
 76 | 
 77 | • `Optional` **appGlobals**: [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
 78 | 
 79 | An application's global/local/box state.
 80 | 
 81 | #### Defined in
 82 | 
 83 | client/v2/algod/models/types.ts:1036
 84 | 
 85 | ___
 86 | 
 87 | ### appLocals
 88 | 
 89 | • `Optional` **appLocals**: [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)[]
 90 | 
 91 | An application's initial local states tied to different accounts.
 92 | 
 93 | #### Defined in
 94 | 
 95 | client/v2/algod/models/types.ts:1041
 96 | 
 97 | ___
 98 | 
 99 | ### attribute\_map
100 | 
101 | • **attribute\_map**: `Record`\<`string`, `string`\>
102 | 
103 | #### Inherited from
104 | 
105 | BaseModel.attribute\_map
106 | 
107 | #### Defined in
108 | 
109 | client/v2/basemodel.ts:56
110 | 
111 | ___
112 | 
113 | ### id
114 | 
115 | • **id**: `number` \| `bigint`
116 | 
117 | Application index.
118 | 
119 | #### Defined in
120 | 
121 | client/v2/algod/models/types.ts:1026
122 | 
123 | ## Methods
124 | 
125 | ### get\_obj\_for\_encoding
126 | 
127 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
128 | 
129 | Get an object ready for encoding to either JSON or msgpack.
130 | 
131 | #### Parameters
132 | 
133 | | Name | Type | Default value | Description |
134 | | :------ | :------ | :------ | :------ |
135 | | `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. |
136 | 
137 | #### Returns
138 | 
139 | `Record`\<`string`, `any`\>
140 | 
141 | #### Inherited from
142 | 
143 | BaseModel.get\_obj\_for\_encoding
144 | 
145 | #### Defined in
146 | 
147 | client/v2/basemodel.ts:65
148 | 
149 | ___
150 | 
151 | ### from\_obj\_for\_encoding
152 | 
153 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)
154 | 
155 | #### Parameters
156 | 
157 | | Name | Type |
158 | | :------ | :------ |
159 | | `data` | `Record`\<`string`, `any`\> |
160 | 
161 | #### Returns
162 | 
163 | [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)
164 | 
165 | #### Defined in
166 | 
167 | client/v2/algod/models/types.ts:1076
168 | 
```
Page 14/93FirstPrevNextLast