#
tokens: 49556/50000 22/942 files (page 11/93)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 11 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.SimulateInitialStates.md:
--------------------------------------------------------------------------------

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / SimulateInitialStates
  2 | 
  3 | # Class: SimulateInitialStates
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).SimulateInitialStates
  6 | 
  7 | Initial states of resources that were accessed during simulation.
  8 | 
  9 | ## Hierarchy
 10 | 
 11 | - `default`
 12 | 
 13 |   ↳ **`SimulateInitialStates`**
 14 | 
 15 | ## Table of contents
 16 | 
 17 | ### Constructors
 18 | 
 19 | - [constructor](modelsv2.SimulateInitialStates.md#constructor)
 20 | 
 21 | ### Properties
 22 | 
 23 | - [appInitialStates](modelsv2.SimulateInitialStates.md#appinitialstates)
 24 | - [attribute\_map](modelsv2.SimulateInitialStates.md#attribute_map)
 25 | 
 26 | ### Methods
 27 | 
 28 | - [get\_obj\_for\_encoding](modelsv2.SimulateInitialStates.md#get_obj_for_encoding)
 29 | - [from\_obj\_for\_encoding](modelsv2.SimulateInitialStates.md#from_obj_for_encoding)
 30 | 
 31 | ## Constructors
 32 | 
 33 | ### constructor
 34 | 
 35 | • **new SimulateInitialStates**(`appInitialStates`)
 36 | 
 37 | Creates a new `SimulateInitialStates` object.
 38 | 
 39 | #### Parameters
 40 | 
 41 | | Name | Type | Description |
 42 | | :------ | :------ | :------ |
 43 | | `appInitialStates` | `Object` | The initial states of accessed application before simulation. The order of this array is arbitrary. |
 44 | | `appInitialStates.appInitialStates?` | [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)[] | - |
 45 | 
 46 | #### Overrides
 47 | 
 48 | BaseModel.constructor
 49 | 
 50 | #### Defined in
 51 | 
 52 | client/v2/algod/models/types.ts:4222
 53 | 
 54 | ## Properties
 55 | 
 56 | ### appInitialStates
 57 | 
 58 | • `Optional` **appInitialStates**: [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)[]
 59 | 
 60 | The initial states of accessed application before simulation. The order of this
 61 | array is arbitrary.
 62 | 
 63 | #### Defined in
 64 | 
 65 | client/v2/algod/models/types.ts:4215
 66 | 
 67 | ___
 68 | 
 69 | ### attribute\_map
 70 | 
 71 | • **attribute\_map**: `Record`\<`string`, `string`\>
 72 | 
 73 | #### Inherited from
 74 | 
 75 | BaseModel.attribute\_map
 76 | 
 77 | #### Defined in
 78 | 
 79 | client/v2/basemodel.ts:56
 80 | 
 81 | ## Methods
 82 | 
 83 | ### get\_obj\_for\_encoding
 84 | 
 85 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
 86 | 
 87 | Get an object ready for encoding to either JSON or msgpack.
 88 | 
 89 | #### Parameters
 90 | 
 91 | | Name | Type | Default value | Description |
 92 | | :------ | :------ | :------ | :------ |
 93 | | `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. |
 94 | 
 95 | #### Returns
 96 | 
 97 | `Record`\<`string`, `any`\>
 98 | 
 99 | #### Inherited from
100 | 
101 | BaseModel.get\_obj\_for\_encoding
102 | 
103 | #### Defined in
104 | 
105 | client/v2/basemodel.ts:65
106 | 
107 | ___
108 | 
109 | ### from\_obj\_for\_encoding
110 | 
111 | ▸ `Static` **from_obj_for_encoding**(`data`): [`SimulateInitialStates`](modelsv2.SimulateInitialStates.md)
112 | 
113 | #### Parameters
114 | 
115 | | Name | Type |
116 | | :------ | :------ |
117 | | `data` | `Record`\<`string`, `any`\> |
118 | 
119 | #### Returns
120 | 
121 | [`SimulateInitialStates`](modelsv2.SimulateInitialStates.md)
122 | 
123 | #### Defined in
124 | 
125 | client/v2/algod/models/types.ts:4236
126 | 
```

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

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

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AppCallLogs
  2 | 
  3 | # Class: AppCallLogs
  4 | 
  5 | [modelsv2](../modules/modelsv2.md).AppCallLogs
  6 | 
  7 | The logged messages from an app call along with the app ID and outer transaction
  8 | ID. Logs appear in the same order that they were emitted.
  9 | 
 10 | ## Hierarchy
 11 | 
 12 | - `default`
 13 | 
 14 |   ↳ **`AppCallLogs`**
 15 | 
 16 | ## Table of contents
 17 | 
 18 | ### Constructors
 19 | 
 20 | - [constructor](modelsv2.AppCallLogs.md#constructor)
 21 | 
 22 | ### Properties
 23 | 
 24 | - [applicationIndex](modelsv2.AppCallLogs.md#applicationindex)
 25 | - [attribute\_map](modelsv2.AppCallLogs.md#attribute_map)
 26 | - [logs](modelsv2.AppCallLogs.md#logs)
 27 | - [txid](modelsv2.AppCallLogs.md#txid)
 28 | 
 29 | ### Methods
 30 | 
 31 | - [get\_obj\_for\_encoding](modelsv2.AppCallLogs.md#get_obj_for_encoding)
 32 | - [from\_obj\_for\_encoding](modelsv2.AppCallLogs.md#from_obj_for_encoding)
 33 | 
 34 | ## Constructors
 35 | 
 36 | ### constructor
 37 | 
 38 | • **new AppCallLogs**(`«destructured»`)
 39 | 
 40 | Creates a new `AppCallLogs` object.
 41 | 
 42 | #### Parameters
 43 | 
 44 | | Name | Type |
 45 | | :------ | :------ |
 46 | | `«destructured»` | `Object` |
 47 | | › `applicationIndex` | `number` \| `bigint` |
 48 | | › `logs` | `Uint8Array`[] |
 49 | | › `txid` | `string` |
 50 | 
 51 | #### Overrides
 52 | 
 53 | BaseModel.constructor
 54 | 
 55 | #### Defined in
 56 | 
 57 | client/v2/algod/models/types.ts:924
 58 | 
 59 | ## Properties
 60 | 
 61 | ### applicationIndex
 62 | 
 63 | • **applicationIndex**: `number` \| `bigint`
 64 | 
 65 | The application from which the logs were generated
 66 | 
 67 | #### Defined in
 68 | 
 69 | client/v2/algod/models/types.ts:906
 70 | 
 71 | ___
 72 | 
 73 | ### attribute\_map
 74 | 
 75 | • **attribute\_map**: `Record`\<`string`, `string`\>
 76 | 
 77 | #### Inherited from
 78 | 
 79 | BaseModel.attribute\_map
 80 | 
 81 | #### Defined in
 82 | 
 83 | client/v2/basemodel.ts:56
 84 | 
 85 | ___
 86 | 
 87 | ### logs
 88 | 
 89 | • **logs**: `Uint8Array`[]
 90 | 
 91 | An array of logs
 92 | 
 93 | #### Defined in
 94 | 
 95 | client/v2/algod/models/types.ts:911
 96 | 
 97 | ___
 98 | 
 99 | ### txid
100 | 
101 | • **txid**: `string`
102 | 
103 | The transaction ID of the outer app call that lead to these logs
104 | 
105 | #### Defined in
106 | 
107 | client/v2/algod/models/types.ts:916
108 | 
109 | ## Methods
110 | 
111 | ### get\_obj\_for\_encoding
112 | 
113 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
114 | 
115 | Get an object ready for encoding to either JSON or msgpack.
116 | 
117 | #### Parameters
118 | 
119 | | Name | Type | Default value | Description |
120 | | :------ | :------ | :------ | :------ |
121 | | `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. |
122 | 
123 | #### Returns
124 | 
125 | `Record`\<`string`, `any`\>
126 | 
127 | #### Inherited from
128 | 
129 | BaseModel.get\_obj\_for\_encoding
130 | 
131 | #### Defined in
132 | 
133 | client/v2/basemodel.ts:65
134 | 
135 | ___
136 | 
137 | ### from\_obj\_for\_encoding
138 | 
139 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AppCallLogs`](modelsv2.AppCallLogs.md)
140 | 
141 | #### Parameters
142 | 
143 | | Name | Type |
144 | | :------ | :------ |
145 | | `data` | `Record`\<`string`, `any`\> |
146 | 
147 | #### Returns
148 | 
149 | [`AppCallLogs`](modelsv2.AppCallLogs.md)
150 | 
151 | #### Defined in
152 | 
153 | client/v2/algod/models/types.ts:946
154 | 
```

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

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

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

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

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

```markdown
  1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCallTransactionResultOfType
  2 | 
  3 | # Interface: AppCallTransactionResultOfType\<T\>
  4 | 
  5 | [types/app](../modules/types_app.md).AppCallTransactionResultOfType
  6 | 
  7 | The result of preparing and/or sending multiple transactions
  8 | 
  9 | ## Type parameters
 10 | 
 11 | | Name |
 12 | | :------ |
 13 | | `T` |
 14 | 
 15 | ## Hierarchy
 16 | 
 17 | - [`SendTransactionResults`](types_transaction.SendTransactionResults.md)
 18 | 
 19 | - [`SendTransactionResult`](types_transaction.SendTransactionResult.md)
 20 | 
 21 |   ↳ **`AppCallTransactionResultOfType`**
 22 | 
 23 | ## Table of contents
 24 | 
 25 | ### Properties
 26 | 
 27 | - [confirmation](types_app.AppCallTransactionResultOfType.md#confirmation)
 28 | - [confirmations](types_app.AppCallTransactionResultOfType.md#confirmations)
 29 | - [return](types_app.AppCallTransactionResultOfType.md#return)
 30 | - [transaction](types_app.AppCallTransactionResultOfType.md#transaction)
 31 | - [transactions](types_app.AppCallTransactionResultOfType.md#transactions)
 32 | 
 33 | ## Properties
 34 | 
 35 | ### confirmation
 36 | 
 37 | • `Optional` **confirmation**: `PendingTransactionResponse`
 38 | 
 39 | The response if the transaction was sent and waited for
 40 | 
 41 | #### Inherited from
 42 | 
 43 | [SendTransactionResult](types_transaction.SendTransactionResult.md).[confirmation](types_transaction.SendTransactionResult.md#confirmation)
 44 | 
 45 | #### Defined in
 46 | 
 47 | [src/types/transaction.ts:57](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L57)
 48 | 
 49 | ___
 50 | 
 51 | ### confirmations
 52 | 
 53 | • `Optional` **confirmations**: `PendingTransactionResponse`[]
 54 | 
 55 | The responses if the transactions were sent and waited for,
 56 | the index of the confirmation will match the index of the underlying transaction
 57 | 
 58 | #### Inherited from
 59 | 
 60 | [SendTransactionResults](types_transaction.SendTransactionResults.md).[confirmations](types_transaction.SendTransactionResults.md#confirmations)
 61 | 
 62 | #### Defined in
 63 | 
 64 | [src/types/transaction.ts:67](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L67)
 65 | 
 66 | ___
 67 | 
 68 | ### return
 69 | 
 70 | • `Optional` **return**: `T`
 71 | 
 72 | If an ABI method was called the processed return value
 73 | 
 74 | #### Defined in
 75 | 
 76 | [src/types/app.ts:228](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L228)
 77 | 
 78 | ___
 79 | 
 80 | ### transaction
 81 | 
 82 | • **transaction**: `Transaction`
 83 | 
 84 | The transaction
 85 | 
 86 | #### Inherited from
 87 | 
 88 | [SendTransactionResult](types_transaction.SendTransactionResult.md).[transaction](types_transaction.SendTransactionResult.md#transaction)
 89 | 
 90 | #### Defined in
 91 | 
 92 | [src/types/transaction.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L55)
 93 | 
 94 | ___
 95 | 
 96 | ### transactions
 97 | 
 98 | • **transactions**: `Transaction`[]
 99 | 
100 | The transactions that have been prepared and/or sent
101 | 
102 | #### Inherited from
103 | 
104 | [SendTransactionResults](types_transaction.SendTransactionResults.md).[transactions](types_transaction.SendTransactionResults.md#transactions)
105 | 
106 | #### Defined in
107 | 
108 | [src/types/transaction.ts:63](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L63)
109 | 
```

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/tinyman/pool.ts:
--------------------------------------------------------------------------------

```typescript
  1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
  2 | import { poolUtils, SupportedNetwork } from '@tinymanorg/tinyman-js-sdk';
  3 | import { algodClient } from '../../../algorand-client.js';
  4 | import { env } from '../../../env.js';
  5 | 
  6 | export const poolTools: Tool[] = [
  7 |   {
  8 |     name: 'api_tinyman_get_pool',
  9 |     description: 'Get Tinyman pool information by asset pair',
 10 |     inputSchema: {
 11 |       type: 'object',
 12 |       properties: {
 13 |         asset1Id: {
 14 |           type: 'integer',
 15 |           description: 'ID of the first asset in the pool'
 16 |         },
 17 |         asset2Id: {
 18 |           type: 'integer',
 19 |           description: 'ID of the second asset in the pool'
 20 |         },
 21 |         version: {
 22 |           type: 'string',
 23 |           enum: ['v1_1', 'v2'],
 24 |           description: 'Tinyman protocol version',
 25 |           default: 'v2'
 26 |         }
 27 |       },
 28 |       required: ['asset1Id', 'asset2Id']
 29 |     }
 30 |   }
 31 | ];
 32 | 
 33 | export async function handlePoolTools(args: any): Promise<any> {
 34 |   const { 
 35 |     name, 
 36 |     asset1Id, 
 37 |     asset2Id,
 38 |     version = 'v2'
 39 |   } = args;
 40 | 
 41 |   if (name === 'api_tinyman_get_pool') {
 42 |     try {
 43 |       // Get pool information
 44 |       const poolInfo = await (version === 'v2' 
 45 |         ? poolUtils.v2.getPoolInfo({
 46 |             client: algodClient,
 47 |             network: env.algorand_network as SupportedNetwork,
 48 |             asset1ID: asset1Id,
 49 |             asset2ID: asset2Id
 50 |           })
 51 |         : poolUtils.v1_1.getPoolInfo({
 52 |             client: algodClient,
 53 |             network: env.algorand_network as SupportedNetwork,
 54 |             asset1ID: asset1Id,
 55 |             asset2ID: asset2Id
 56 |           }));
 57 | 
 58 |       // Get pool reserves
 59 |       const reserves = await (version === 'v2'
 60 |         ? poolUtils.v2.getPoolReserves(algodClient, poolInfo)
 61 |         : poolUtils.v1_1.getPoolReserves(algodClient, poolInfo));
 62 | 
 63 |       // Get pool assets
 64 |       const assets = await (version === 'v2'
 65 |         ? poolUtils.v2.getPoolAssets({
 66 |             client: algodClient,
 67 |             address: poolInfo.account.address(),
 68 |             network: env.algorand_network as SupportedNetwork
 69 |           })
 70 |         : poolUtils.v1_1.getPoolAssets({
 71 |             client: algodClient,
 72 |             address: poolInfo.account.address(),
 73 |             network: env.algorand_network as SupportedNetwork
 74 |           }));
 75 | 
 76 |       const poolData = {
 77 |         status: poolInfo.status,
 78 |         validatorAppID: poolInfo.validatorAppID,
 79 |         poolTokenID: poolInfo.poolTokenID,
 80 |         assets,
 81 |         reserves: {
 82 |           asset1: reserves.asset1.toString(),
 83 |           asset2: reserves.asset2.toString(),
 84 |           issuedLiquidity: reserves.issuedLiquidity.toString(),
 85 |           round: reserves.round
 86 |         }
 87 |       };
 88 | 
 89 |       return poolData;
 90 |     } catch (error) {
 91 |       throw new McpError(
 92 |         ErrorCode.InternalError,
 93 |         `Failed to get pool information: ${error instanceof Error ? error.message : String(error)}`
 94 |       );
 95 |     }
 96 |   }
 97 | 
 98 |   throw new McpError(
 99 |     ErrorCode.MethodNotFound,
100 |     `Unknown pool tool: ${name}`
101 |   );
102 | }
103 | 
```

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

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

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

```markdown
  1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / SigningAccount
  2 | 
  3 | # Class: SigningAccount
  4 | 
  5 | [types/account](../modules/types_account.md).SigningAccount
  6 | 
  7 | Account wrapper that supports a rekeyed account
  8 | 
  9 | ## Implements
 10 | 
 11 | - `default`
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Constructors
 16 | 
 17 | - [constructor](types_account.SigningAccount.md#constructor)
 18 | 
 19 | ### Properties
 20 | 
 21 | - [\_account](types_account.SigningAccount.md#_account)
 22 | - [\_sender](types_account.SigningAccount.md#_sender)
 23 | - [\_signer](types_account.SigningAccount.md#_signer)
 24 | 
 25 | ### Accessors
 26 | 
 27 | - [addr](types_account.SigningAccount.md#addr)
 28 | - [sender](types_account.SigningAccount.md#sender)
 29 | - [signer](types_account.SigningAccount.md#signer)
 30 | - [sk](types_account.SigningAccount.md#sk)
 31 | 
 32 | ## Constructors
 33 | 
 34 | ### constructor
 35 | 
 36 | • **new SigningAccount**(`account`, `sender`): [`SigningAccount`](types_account.SigningAccount.md)
 37 | 
 38 | #### Parameters
 39 | 
 40 | | Name | Type |
 41 | | :------ | :------ |
 42 | | `account` | `default` |
 43 | | `sender` | `undefined` \| `string` \| `Address` |
 44 | 
 45 | #### Returns
 46 | 
 47 | [`SigningAccount`](types_account.SigningAccount.md)
 48 | 
 49 | #### Defined in
 50 | 
 51 | [src/types/account.ts:110](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L110)
 52 | 
 53 | ## Properties
 54 | 
 55 | ### \_account
 56 | 
 57 | • `Private` **\_account**: `default`
 58 | 
 59 | #### Defined in
 60 | 
 61 | [src/types/account.ts:75](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L75)
 62 | 
 63 | ___
 64 | 
 65 | ### \_sender
 66 | 
 67 | • `Private` **\_sender**: `Address`
 68 | 
 69 | #### Defined in
 70 | 
 71 | [src/types/account.ts:77](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L77)
 72 | 
 73 | ___
 74 | 
 75 | ### \_signer
 76 | 
 77 | • `Private` **\_signer**: `TransactionSigner`
 78 | 
 79 | #### Defined in
 80 | 
 81 | [src/types/account.ts:76](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L76)
 82 | 
 83 | ## Accessors
 84 | 
 85 | ### addr
 86 | 
 87 | • `get` **addr**(): `Readonly`\<`Address`\>
 88 | 
 89 | Algorand address of the sender
 90 | 
 91 | #### Returns
 92 | 
 93 | `Readonly`\<`Address`\>
 94 | 
 95 | #### Implementation of
 96 | 
 97 | Account.addr
 98 | 
 99 | #### Defined in
100 | 
101 | [src/types/account.ts:82](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L82)
102 | 
103 | ___
104 | 
105 | ### sender
106 | 
107 | • `get` **sender**(): `default`
108 | 
109 | Algorand account of the sender address and signer private key
110 | 
111 | #### Returns
112 | 
113 | `default`
114 | 
115 | #### Defined in
116 | 
117 | [src/types/account.ts:103](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L103)
118 | 
119 | ___
120 | 
121 | ### signer
122 | 
123 | • `get` **signer**(): `TransactionSigner`
124 | 
125 | Transaction signer for the underlying signing account
126 | 
127 | #### Returns
128 | 
129 | `TransactionSigner`
130 | 
131 | #### Defined in
132 | 
133 | [src/types/account.ts:96](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L96)
134 | 
135 | ___
136 | 
137 | ### sk
138 | 
139 | • `get` **sk**(): `Readonly`\<`Uint8Array`\>
140 | 
141 | Secret key belonging to the signer
142 | 
143 | #### Returns
144 | 
145 | `Readonly`\<`Uint8Array`\>
146 | 
147 | #### Implementation of
148 | 
149 | Account.sk
150 | 
151 | #### Defined in
152 | 
153 | [src/types/account.ts:89](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L89)
154 | 
```

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

```
 1 | developer:docs:details:indexer.md
 2 | developer:docs:details:conduit.md
 3 | developer:docs:details:atomic_transfers.md
 4 | developer:docs:details:stateproofs:light_client.md
 5 | developer:docs:details:stateproofs:index.md
 6 | developer:docs:details:dapps:avm:teal:specification.md
 7 | developer:docs:details:dapps:avm:teal:guidelines.md
 8 | developer:docs:details:dapps:avm:teal:index.md
 9 | developer:docs:details:dapps:avm:teal:jsonspec.md
10 | developer:docs:details:dapps:avm:teal:opcodes:v9.md
11 | developer:docs:details:dapps:avm:teal:opcodes:v8.md
12 | developer:docs:details:dapps:avm:teal:opcodes:v3.md
13 | developer:docs:details:dapps:avm:teal:opcodes:v7.md
14 | developer:docs:details:dapps:avm:teal:opcodes:v6.md
15 | developer:docs:details:dapps:avm:teal:opcodes:v2.md
16 | developer:docs:details:dapps:avm:teal:opcodes:v5.md
17 | developer:docs:details:dapps:avm:teal:opcodes:v1.md
18 | developer:docs:details:dapps:avm:teal:opcodes:index.md
19 | developer:docs:details:dapps:avm:teal:opcodes:v4.md
20 | developer:docs:details:dapps:avm:teal:opcodes:v10.md
21 | developer:docs:details:dapps:avm:index.md
22 | developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
23 | developer:docs:details:dapps:smart-contracts:frontend:apps.md
24 | developer:docs:details:dapps:smart-contracts:guidelines.md
25 | developer:docs:details:dapps:smart-contracts:ABI:index.md
26 | developer:docs:details:dapps:smart-contracts:index.md
27 | developer:docs:details:dapps:smart-contracts:smartsigs:index.md
28 | developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
29 | developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
30 | developer:docs:details:dapps:smart-contracts:debugging.md
31 | developer:docs:details:dapps:smart-contracts:apps:txs.md
32 | developer:docs:details:dapps:smart-contracts:apps:state.md
33 | developer:docs:details:dapps:smart-contracts:apps:innertx.md
34 | developer:docs:details:dapps:smart-contracts:apps:index.md
35 | developer:docs:details:dapps:smart-contracts:apps:create.md
36 | developer:docs:details:dapps:writing-contracts:pyteal.md
37 | developer:docs:details:dapps:writing-contracts:python.md
38 | developer:docs:details:dapps:writing-contracts:beaker.md
39 | developer:docs:details:atc.md
40 | developer:docs:details:algorand_consensus.md
41 | developer:docs:details:encoding.md
42 | developer:docs:details:transactions:signatures.md
43 | developer:docs:details:transactions:payment_prompts.md
44 | developer:docs:details:transactions:index.md
45 | developer:docs:details:transactions:transactions.md
46 | developer:docs:details:transactions:offline_transactions.md
47 | developer:docs:details:technical_faq.md
48 | developer:docs:details:accounts:rekey.md
49 | developer:docs:details:accounts:index.md
50 | developer:docs:details:accounts:create.md
51 | developer:docs:details:index.md
52 | developer:docs:details:asa.md
53 | developer:docs:details:crust.md
54 | developer:docs:details:algorand-networks:betanet.md
55 | developer:docs:details:algorand-networks:mainnet.md
56 | developer:docs:details:algorand-networks:index.md
57 | developer:docs:details:algorand-networks:testnet.md
58 | developer:docs:details:useful_resources.md
59 | developer:docs:details:ethereum_to_algorand.md
60 | developer:docs:details:parameter_tables.md
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / StateSchema
  2 | 
  3 | # Class: StateSchema
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).StateSchema
  6 | 
  7 | Represents a (apls) local-state or (apgs) global-state schema. These schemas
  8 | determine how much storage may be used in a local-state or global-state for an
  9 | application. The more space used, the larger minimum balance must be maintained
 10 | in the account holding the data.
 11 | 
 12 | ## Hierarchy
 13 | 
 14 | - `default`
 15 | 
 16 |   ↳ **`StateSchema`**
 17 | 
 18 | ## Table of contents
 19 | 
 20 | ### Constructors
 21 | 
 22 | - [constructor](indexerModels.StateSchema.md#constructor)
 23 | 
 24 | ### Properties
 25 | 
 26 | - [attribute\_map](indexerModels.StateSchema.md#attribute_map)
 27 | - [numByteSlice](indexerModels.StateSchema.md#numbyteslice)
 28 | - [numUint](indexerModels.StateSchema.md#numuint)
 29 | 
 30 | ### Methods
 31 | 
 32 | - [get\_obj\_for\_encoding](indexerModels.StateSchema.md#get_obj_for_encoding)
 33 | - [from\_obj\_for\_encoding](indexerModels.StateSchema.md#from_obj_for_encoding)
 34 | 
 35 | ## Constructors
 36 | 
 37 | ### constructor
 38 | 
 39 | • **new StateSchema**(`«destructured»`)
 40 | 
 41 | Creates a new `StateSchema` object.
 42 | 
 43 | #### Parameters
 44 | 
 45 | | Name | Type |
 46 | | :------ | :------ |
 47 | | `«destructured»` | `Object` |
 48 | | › `numByteSlice` | `number` \| `bigint` |
 49 | | › `numUint` | `number` \| `bigint` |
 50 | 
 51 | #### Overrides
 52 | 
 53 | BaseModel.constructor
 54 | 
 55 | #### Defined in
 56 | 
 57 | client/v2/indexer/models/types.ts:3944
 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 | ### numByteSlice
 76 | 
 77 | • **numByteSlice**: `number` \| `bigint`
 78 | 
 79 | Maximum number of TEAL byte slices that may be stored in the key/value store.
 80 | 
 81 | #### Defined in
 82 | 
 83 | client/v2/indexer/models/types.ts:3932
 84 | 
 85 | ___
 86 | 
 87 | ### numUint
 88 | 
 89 | • **numUint**: `number` \| `bigint`
 90 | 
 91 | Maximum number of TEAL uints that may be stored in the key/value store.
 92 | 
 93 | #### Defined in
 94 | 
 95 | client/v2/indexer/models/types.ts:3937
 96 | 
 97 | ## Methods
 98 | 
 99 | ### get\_obj\_for\_encoding
100 | 
101 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
102 | 
103 | Get an object ready for encoding to either JSON or msgpack.
104 | 
105 | #### Parameters
106 | 
107 | | Name | Type | Default value | Description |
108 | | :------ | :------ | :------ | :------ |
109 | | `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. |
110 | 
111 | #### Returns
112 | 
113 | `Record`\<`string`, `any`\>
114 | 
115 | #### Inherited from
116 | 
117 | BaseModel.get\_obj\_for\_encoding
118 | 
119 | #### Defined in
120 | 
121 | client/v2/basemodel.ts:65
122 | 
123 | ___
124 | 
125 | ### from\_obj\_for\_encoding
126 | 
127 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateSchema`](indexerModels.StateSchema.md)
128 | 
129 | #### Parameters
130 | 
131 | | Name | Type |
132 | | :------ | :------ |
133 | | `data` | `Record`\<`string`, `any`\> |
134 | 
135 | #### Returns
136 | 
137 | [`StateSchema`](indexerModels.StateSchema.md)
138 | 
139 | #### Defined in
140 | 
141 | client/v2/indexer/models/types.ts:3962
142 | 
```

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

```markdown
 1 | ---
 2 | arc: 42
 3 | title: xGov Pilot - Integration
 4 | description: Integration of xGov Process
 5 | author: Stéphane Barroso (@SudoWeezy)
 6 | discussions-to: https://github.com/algorandfoundation/ARCs/issues/204
 7 | status: Deprecated
 8 | type: Informational
 9 | created: 2023-06-01
10 | ---
11 | 
12 | ## Abstract
13 | 
14 | This ARC aims to explain how the xGov process can be integrated within dApps.
15 | 
16 | ## Motivation
17 | 
18 | By leveraging the xGov decentralization, it can improve the overall efficiency of this initiative.
19 | 
20 | ## Specification
21 | The keywords "**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>.
22 | 
23 | ### How to register
24 | 
25 | #### How to find the xGov Escrow address
26 | 
27 | The xGov Escrow address can be extracted using this endpoint: `https://governance.algorand.foundation/api/periods/active/`.
28 | 
29 | ```json
30 | {
31 |   ...
32 |   "xgov_escrow_address": "string",
33 |   ...
34 | }
35 | ```
36 | 
37 | #### Registration
38 | Governors should specify the xGov-related fields. Specifically, governors can sign up to be xGovs by designating as beneficiaries the xGov escrow address (that changes from one governance period to the next). They can also designate an xGov-controller address that would participate on their behalf in xGov votes via the optional parameter "xGv":"aaa". Namely, the Notes field has the form.
39 | 
40 | af/gov1:j{"com":nnn,"mmm1":nnn1,"mmm2":nnn2,"bnf":"XYZ","xGv":"ABC"}
41 | Where:
42 | 
43 | "com":nnn is the Algo commitment;
44 | "mmm":nnn is a commitment for LP-token with asset-ID mmm;
45 | "bnf":"XYZ" designates the address "XYZ" as the recipient of rewards ("XYZ" must equal the xGov escrow in order to sign up as an xGov);
46 | The optional "xGv":"ABC" designates address "ABC" as the xGov-controller of this xGov account.
47 | 
48 | #### Goal example
49 | 
50 | goal clerk send -a 0 -f ALDJ4R2L2PNDGQFSP4LZY4HATIFKZVOKTBKHDGI2PKAFZJSWC4L3UY5HN4 -t RFKCBRTPO76KTY7KSJ3HVWCH5HLBPNBHQYDC52QH3VRS2KIM7N56AS44M4 -n
51 | 
52 | ‘af/gov1:j{“com”:1000000,“12345":2,“67890”:30,“bnf”:“DRWUX3L5EW7NAYCFL3NWGDXX4YC6Y6NR2XVYIC6UNOZUUU2ERQEAJHOH4M”,“xGv”:“ALDJ4R2L2PNDGQFSP4LZY4HATIFKZVOKTBKHDGI2PKAFZJSWC4L3UY5HN4”}’
53 | 
54 | 
55 | ### How to Interact with the Voting Application
56 | #### How to get the Application ID
57 | Every vote will be a different ID, but search for all apps created by the used account and look at the global state to see if is_bootstrapped is 1.
58 | 
59 | #### ABI
60 | 
61 | The ABI is available <a href="https://github.com/algorandfoundation/nft_voting_tool/blob/main/src/algorand/smart_contracts/artifacts/VotingRoundApp/contract.json">here </a>.
62 | A working test example of how to call application's method is here:
63 | https://github.com/algorandfoundation/nft_voting_tool/blob/main/src/algorand/smart_contracts/tests/voting.spec.ts
64 | 
65 | ## Rationale
66 | This integration will improve the usage of the process.
67 | 
68 | ## Backwards Compatibility
69 | None
70 | 
71 | 
72 | ## Security Considerations
73 | None
74 | 
75 | ## Copyright
76 | Copyright and related rights waived via <a href="https://creativecommons.org/publicdomain/zero/1.0/">CCO</a>.
77 | 
```

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

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

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

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

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:testing-guide:state-management.md:
--------------------------------------------------------------------------------

```markdown
  1 | # State Management
  2 | 
  3 | `algorand-python-testing` provides tools to test state-related abstractions in Algorand smart contracts. This guide covers global state, local state, boxes, and scratch space management.
  4 | 
  5 | ```{testsetup}
  6 | import algopy
  7 | from algopy_testing import algopy_testing_context
  8 | 
  9 | # Create the context manager for snippets below
 10 | ctx_manager = algopy_testing_context()
 11 | 
 12 | # Enter the context
 13 | context = ctx_manager.__enter__()
 14 | ```
 15 | 
 16 | ## Global State
 17 | 
 18 | Global state is represented as instance attributes on `algopy.Contract` and `algopy.ARC4Contract` classes.
 19 | 
 20 | ```{testcode}
 21 | class MyContract(algopy.ARC4Contract):
 22 |     def __init__(self):
 23 |         self.state_a = algopy.GlobalState(algopy.UInt64, key="global_uint64")
 24 |         self.state_b = algopy.UInt64(1)
 25 | 
 26 | # In your test
 27 | contract = MyContract()
 28 | contract.state_a.value = algopy.UInt64(10)
 29 | contract.state_b.value = algopy.UInt64(20)
 30 | ```
 31 | 
 32 | ## Local State
 33 | 
 34 | Local state is defined similarly to global state, but accessed using account addresses as keys.
 35 | 
 36 | ```{testcode}
 37 | class MyContract(algopy.ARC4Contract):
 38 |     def __init__(self):
 39 |         self.local_state_a = algopy.LocalState(algopy.UInt64, key="state_a")
 40 | 
 41 | # In your test
 42 | contract = MyContract()
 43 | account = context.any.account()
 44 | contract.local_state_a[account] = algopy.UInt64(10)
 45 | ```
 46 | 
 47 | ## Boxes
 48 | 
 49 | The framework supports various Box abstractions available in `algorand-python`.
 50 | 
 51 | ```{testcode}
 52 | class MyContract(algopy.ARC4Contract):
 53 |     def __init__(self):
 54 |         self.box_map = algopy.BoxMap(algopy.Bytes, algopy.UInt64)
 55 | 
 56 |     @algopy.arc4.abimethod()
 57 |     def some_method(self, key_a: algopy.Bytes, key_b: algopy.Bytes, key_c: algopy.Bytes) -> None:
 58 |         self.box = algopy.Box(algopy.UInt64, key=key_a)
 59 |         self.box.value = algopy.UInt64(1)
 60 |         self.box_map[key_b] = algopy.UInt64(1)
 61 |         self.box_map[key_c] = algopy.UInt64(2)
 62 | 
 63 | # In your test
 64 | contract = MyContract()
 65 | key_a = b"key_a"
 66 | key_b = b"key_b"
 67 | key_c = b"key_c"
 68 | 
 69 | contract.some_method(algopy.Bytes(key_a), algopy.Bytes(key_b), algopy.Bytes(key_c))
 70 | 
 71 | # Access boxes
 72 | box_content = context.ledger.get_box(contract, key_a)
 73 | assert context.ledger.box_exists(contract, key_a)
 74 | 
 75 | # Set box content manually
 76 | with context.txn.create_group():
 77 |     context.ledger.set_box(contract, key_a, algopy.op.itob(algopy.UInt64(1)))
 78 | ```
 79 | 
 80 | ## Scratch Space
 81 | 
 82 | Scratch space is represented as a list of 256 slots for each transaction.
 83 | 
 84 | ```{testcode}
 85 | class MyContract(algopy.Contract, scratch_slots=(1, 2, algopy.urange(3, 20))):
 86 |     def approval_program(self):
 87 |         algopy.op.Scratch.store(1, algopy.UInt64(5))
 88 |         assert algopy.op.Scratch.load_uint64(1) == algopy.UInt64(5)
 89 |         return True
 90 | 
 91 | # In your test
 92 | contract = MyContract()
 93 | result = contract.approval_program()
 94 | 
 95 | assert result
 96 | scratch_space = context.txn.last_group.get_scratch_space()
 97 | assert scratch_space[1] == algopy.UInt64(5)
 98 | ```
 99 | 
100 | For more detailed information, explore the example contracts in the `examples/` directory, the [coverage](../coverage.md) page, and the [API documentation](../api.md).
101 | 
102 | ```{testcleanup}
103 | ctx_manager.__exit__(None, None, None)
104 | ```
105 | 
```

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

```markdown
 1 | # Algorand Python
 2 | 
 3 | Algorand Python is a partial implementation of the Python programming language that runs on the AVM. It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with Pythonic interfaces to underlying AVM functionality that works with standard Python tooling.
 4 | 
 5 | Algorand Python is compiled for execution on the AVM by PuyaPy, an optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given Python code. PuyaPy produces output that is directly compatible with [AlgoKit typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to make deployment and calling easy.
 6 | 
 7 | ## Quick start
 8 | 
 9 | The easiest way to use Algorand Python is to instantiate a template with AlgoKit via `algokit init -t python`. This will give you a full development environment with intellisense, linting, automatic formatting, breakpoint debugging, deployment and CI/CD.
10 | 
11 | Alternatively, if you want to start from scratch you can do the following:
12 | 
13 | 1. Ensure you have Python 3.12+
14 | 2. Install [AlgoKit CLI](https://github.com/algorandfoundation/algokit-cli?tab=readme-ov-file#install)
15 | 3. Check you can run the compiler:
16 |     ```shell
17 |     algokit compile py -h
18 |     ```
19 | 4. Install Algorand Python into your project `poetry add algorand-python`
20 | 5. Create a contract in a (e.g.) `contract.py` file:
21 |     ```python
22 |     from algopy import ARC4Contract, arc4
23 |     class HelloWorldContract(ARC4Contract):
24 |         @arc4.abimethod
25 |         def hello(self, name: arc4.String) -> arc4.String:
26 |             return "Hello, " + name
27 |     ```
28 | 6. Compile the contract:
29 |     ```shell
30 |     algokit compile py contract.py
31 |     ```
32 | 7. You should now have `HelloWorldContract.approval.teal` and `HelloWorldContract.clear.teal` on the file system!
33 | 8. We generally recommend using ARC-32 and [generated typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to have the most optimal deployment and consumption experience; to do this you need to ask PuyaPy to output an ARC-32 compatible app spec file:
34 |     ```shell
35 |     algokit compile py contract.py --output-arc32 --no-output-teal
36 |     ```
37 | 9. You should now have `HelloWorldContract.arc32.json`, which can be generated into a client e.g. using AlgoKit CLI:
38 |     ```shell
39 |     algokit generate client HelloWorldContract.arc32.json --output client.py
40 |     ```
41 | 10. From here you can dive into the [examples](https://github.com/algorandfoundation/puya/tree/main/examples) or look at the [documentation](https://algorandfoundation.github.io/puya/).
42 | 
43 | ## Programming with Algorand Python
44 | 
45 | To get started developing with Algorand Python, please take a look at the [Language Guide](./language-guide.md).
46 | 
47 | ## Using the PuyaPy compiler
48 | 
49 | To see detailed guidance for using the PuyaPy compiler, please take a look at the [Compiler guide](./compiler.md).
50 | 
51 | ```{toctree}
52 | ---
53 | maxdepth: 2
54 | caption: Contents
55 | hidden: true
56 | ---
57 | 
58 | language-guide
59 | principles
60 | api
61 | compiler
62 | algopy_testing/index
63 | ```
64 | 
```

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

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

--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/protocols.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 protocolTools: Tool[] = [
  6 |   {
  7 |     name: 'api_vestige_view_protocols',
  8 |     description: 'Get all protocols',
  9 |     inputSchema: {
 10 |       type: 'object',
 11 |       properties: {
 12 |         network_id: {
 13 |           type: 'integer',
 14 |           description: 'Network ID'
 15 |         }
 16 |       },
 17 |       required: ['network_id']
 18 |     }
 19 |   },
 20 |   {
 21 |     name: 'api_vestige_view_protocol_by_id',
 22 |     description: 'Get protocol by id',
 23 |     inputSchema: {
 24 |       type: 'object',
 25 |       properties: {
 26 |         protocol_id: {
 27 |           type: 'integer',
 28 |           description: 'Protocol ID'
 29 |         },
 30 |         network_id: {
 31 |           type: 'integer',
 32 |           description: 'Network ID'
 33 |         }
 34 |       },
 35 |       required: ['protocol_id', 'network_id']
 36 |     }
 37 |   },
 38 |   {
 39 |     name: 'api_vestige_view_protocol_volumes',
 40 |     description: 'Get protocol volumes at specific day. Defaults to current day.',
 41 |     inputSchema: {
 42 |       type: 'object',
 43 |       properties: {
 44 |         network_id: {
 45 |           type: 'integer',
 46 |           description: 'Network ID'
 47 |         },
 48 |         timestamp: {
 49 |           type: 'integer',
 50 |           description: 'Optional timestamp'
 51 |         },
 52 |         denominating_asset_id: {
 53 |           type: 'integer',
 54 |           description: 'Optional denominating asset ID',
 55 |           default: 0
 56 |         }
 57 |       },
 58 |       required: ['network_id']
 59 |     }
 60 |   }
 61 | ];
 62 | 
 63 | export const handleProtocolTools = ResponseProcessor.wrapResourceHandler(async function handleProtocolTools(args: any): Promise<any> {
 64 |   const name = args.name;
 65 |   const baseUrl = env.vestige_api_url;
 66 |   let endpoint = '';
 67 | 
 68 |   switch (name) {
 69 |     case 'api_vestige_view_protocols':
 70 |       endpoint = '/protocols';
 71 |       break;
 72 |     case 'api_vestige_view_protocol_by_id':
 73 |       endpoint = `/protocols/${args.protocol_id}`;
 74 |       break;
 75 |     case 'api_vestige_view_protocol_volumes':
 76 |       endpoint = '/protocols/volume';
 77 |       break;
 78 |     default:
 79 |       throw new McpError(
 80 |         ErrorCode.MethodNotFound,
 81 |         `Unknown tool: ${name}`
 82 |       );
 83 |   }
 84 | 
 85 |   try {
 86 |     // Add query parameters if they exist
 87 |     const queryParams = new URLSearchParams();
 88 |     for (const [key, value] of Object.entries(args)) {
 89 |       if (value !== undefined && !['protocol_id', 'name', 'pageToken'].includes(key)) {
 90 |         queryParams.append(key, String(value));
 91 |       }
 92 |     }
 93 |     const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
 94 | 
 95 |     const response = await fetch(url);
 96 |     if (!response.ok) {
 97 |       throw new McpError(
 98 |         ErrorCode.InternalError,
 99 |         `Vestige API error: ${response.status} ${response.statusText}`
100 |       );
101 |     }
102 |     const data = await response.json();
103 |     return data;
104 |   } catch (error) {
105 |     if (error instanceof McpError) {
106 |       throw error;
107 |     }
108 |     throw new McpError(
109 |       ErrorCode.InternalError,
110 |       `Failed to fetch protocol data: ${error instanceof Error ? error.message : String(error)}`
111 |     );
112 |   }
113 | });
114 | 
```

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

```markdown
  1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionResponse
  2 | 
  3 | # Class: TransactionResponse
  4 | 
  5 | [indexerModels](../modules/indexerModels.md).TransactionResponse
  6 | 
  7 | ## Hierarchy
  8 | 
  9 | - `default`
 10 | 
 11 |   ↳ **`TransactionResponse`**
 12 | 
 13 | ## Table of contents
 14 | 
 15 | ### Constructors
 16 | 
 17 | - [constructor](indexerModels.TransactionResponse.md#constructor)
 18 | 
 19 | ### Properties
 20 | 
 21 | - [attribute\_map](indexerModels.TransactionResponse.md#attribute_map)
 22 | - [currentRound](indexerModels.TransactionResponse.md#currentround)
 23 | - [transaction](indexerModels.TransactionResponse.md#transaction)
 24 | 
 25 | ### Methods
 26 | 
 27 | - [get\_obj\_for\_encoding](indexerModels.TransactionResponse.md#get_obj_for_encoding)
 28 | - [from\_obj\_for\_encoding](indexerModels.TransactionResponse.md#from_obj_for_encoding)
 29 | 
 30 | ## Constructors
 31 | 
 32 | ### constructor
 33 | 
 34 | • **new TransactionResponse**(`«destructured»`)
 35 | 
 36 | Creates a new `TransactionResponse` object.
 37 | 
 38 | #### Parameters
 39 | 
 40 | | Name | Type |
 41 | | :------ | :------ |
 42 | | `«destructured»` | `Object` |
 43 | | › `currentRound` | `number` \| `bigint` |
 44 | | › `transaction` | [`Transaction`](indexerModels.Transaction.md) |
 45 | 
 46 | #### Overrides
 47 | 
 48 | BaseModel.constructor
 49 | 
 50 | #### Defined in
 51 | 
 52 | client/v2/indexer/models/types.ts:5318
 53 | 
 54 | ## Properties
 55 | 
 56 | ### attribute\_map
 57 | 
 58 | • **attribute\_map**: `Record`\<`string`, `string`\>
 59 | 
 60 | #### Inherited from
 61 | 
 62 | BaseModel.attribute\_map
 63 | 
 64 | #### Defined in
 65 | 
 66 | client/v2/basemodel.ts:56
 67 | 
 68 | ___
 69 | 
 70 | ### currentRound
 71 | 
 72 | • **currentRound**: `number` \| `bigint`
 73 | 
 74 | Round at which the results were computed.
 75 | 
 76 | #### Defined in
 77 | 
 78 | client/v2/indexer/models/types.ts:5298
 79 | 
 80 | ___
 81 | 
 82 | ### transaction
 83 | 
 84 | • **transaction**: [`Transaction`](indexerModels.Transaction.md)
 85 | 
 86 | Contains all fields common to all transactions and serves as an envelope to all
 87 | transactions type. Represents both regular and inner transactions.
 88 | Definition:
 89 | data/transactions/signedtxn.go : SignedTxn
 90 | data/transactions/transaction.go : Transaction
 91 | 
 92 | #### Defined in
 93 | 
 94 | client/v2/indexer/models/types.ts:5307
 95 | 
 96 | ## Methods
 97 | 
 98 | ### get\_obj\_for\_encoding
 99 | 
100 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
101 | 
102 | Get an object ready for encoding to either JSON or msgpack.
103 | 
104 | #### Parameters
105 | 
106 | | Name | Type | Default value | Description |
107 | | :------ | :------ | :------ | :------ |
108 | | `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. |
109 | 
110 | #### Returns
111 | 
112 | `Record`\<`string`, `any`\>
113 | 
114 | #### Inherited from
115 | 
116 | BaseModel.get\_obj\_for\_encoding
117 | 
118 | #### Defined in
119 | 
120 | client/v2/basemodel.ts:65
121 | 
122 | ___
123 | 
124 | ### from\_obj\_for\_encoding
125 | 
126 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionResponse`](indexerModels.TransactionResponse.md)
127 | 
128 | #### Parameters
129 | 
130 | | Name | Type |
131 | | :------ | :------ |
132 | | `data` | `Record`\<`string`, `any`\> |
133 | 
134 | #### Returns
135 | 
136 | [`TransactionResponse`](indexerModels.TransactionResponse.md)
137 | 
138 | #### Defined in
139 | 
140 | client/v2/indexer/models/types.ts:5336
141 | 
```

--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/developer:docs:run-a-node:reference:telemetry-config.md:
--------------------------------------------------------------------------------

```markdown
 1 | title: Telemetry config settings
 2 | 
 3 | #Initialization
 4 | 
 5 | When a node is run using the algod command, before the script starts the server, it configures its telemetry based on the appropriate logging.config file. The algoh command, which hosts algod, configures logging and telemetry before calling algod. Both of these commands can override the config file’s telemetry enable field’s value using the -t flag.
 6 | When a node’s telemetry is enabled, a telemetry state (which wraps the node’s hook for the elasticsearch server to which the logs are saved) is added to the node’s logger reflecting the fields contained within the appropriate config file.
 7 | 
 8 | #Configuration
 9 | 
10 | A node’s telemetry status can be managed using the diagcfg CLI, which modifies the node’s logging.config file. This file instructs the node’s construction of its TelemetryConfig struct, defining the following fields:
11 | 
12 | | Key | Data type | Description |
13 | | --- | --------- | ----------- |
14 | | Enable | bool | Determines whether Algorand remote logging is enabled for this node. |
15 | | SendToLog | bool | Determines whether telemetry entries should be logged locally as well. |
16 | | URI | string | The URI for the elastic search server to be logged to. Leave blank for default. |
17 | | Name | string | The name of the machine for remote logging purposes. |
18 | | GUID | string | A unique identifier for the node’s telemetry logging. Except in contrived circumstances, there should exist one GUID across all nodes running on a machine. |
19 | | MinLogLevel | logrus.LogLevel | The lowest event significance that should be logged. |
20 | | ReportHistoryLevel | logrus.LogLevel | The logrus importance level at which the node’s history will be reported. Must be greater than or equal to MinLogLevel. |
21 | | FilePath | string | The location to which the logging.config file instance of the struct will be saved. |
22 | | UserName | string | The username credential for establishing an elastic telemetry hook. |
23 | | Password | string | The password credential for establishing an elastic telemetry hook. |
24 | 
25 | An Algorand node host can configure their node’s telemetry before running it by modifying the logging.config file in their node’s data directory, or deleting this file and modifying their ~/.algorand/logging.config file. In addition, the user can alter a running node’s telemetry status using the diagcfg CLI
26 | 
27 | #Config File Location
28 | 
29 | The file named ‘logging.config’ informs the initial configuration of a node’s telemetry. There will typically be at least two logging.config files on a machine running a node: one for each node the machine is running, stored in that node’s data directory, and a global config file stored in ~/.algorand/. This global file is generally only accessed when a node-specific config file cannot be found.
30 | 
31 | However, the “diagcfg telemetry” command tree, which replaces the functionality of “goal logging”, updates or creates both the local and global config files when executing any command that changes the node’s telemetry state, only failing to create the local file if no dataDir is provided, in which case there’s presumably also no node running.
```

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

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

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

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