This is page 9 of 93. Use http://codebase.md/goplausible/algorand-mcp?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── llms-install.md
├── llms.txt
├── package.json
├── packages
│ ├── client
│ │ ├── .env.example
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── env.ts
│ │ │ ├── index.ts
│ │ │ └── LocalWallet.ts
│ │ └── tsconfig.json
│ └── server
│ ├── .env.example
│ ├── API specs
│ │ ├── algod_api.json
│ │ ├── indexer_api.json
│ │ ├── mcp.json
│ │ ├── nfd_api.json
│ │ ├── ultrade_api.json
│ │ ├── vestige_api.json
│ │ └── vestige_free_api.json
│ ├── Dockerfile
│ ├── jest.config.js
│ ├── package.json
│ ├── README.md
│ ├── smithery.yaml
│ ├── src
│ │ ├── algorand-client.ts
│ │ ├── env.ts
│ │ ├── index.ts
│ │ ├── resources
│ │ │ ├── index.ts
│ │ │ ├── knowledge
│ │ │ │ ├── ARCs.txt
│ │ │ │ ├── developers-algokit-architecture-decisions.txt
│ │ │ │ ├── developers-algokit-cli.txt
│ │ │ │ ├── developers-algokit-utils-python.txt
│ │ │ │ ├── developers-algokit-utils-typescript.txt
│ │ │ │ ├── developers-clis.txt
│ │ │ │ ├── developers-details.txt
│ │ │ │ ├── developers-liquid-auth.txt
│ │ │ │ ├── developers-nodes.txt
│ │ │ │ ├── developers-puya.txt
│ │ │ │ ├── developers-python.txt
│ │ │ │ ├── developers-sdks-js.txt
│ │ │ │ ├── developers-sdks-python.txt
│ │ │ │ ├── developers-tealscript.txt
│ │ │ │ ├── developers.txt
│ │ │ │ ├── index.ts
│ │ │ │ ├── taxonomy
│ │ │ │ │ ├── algokit-cli:README.md
│ │ │ │ │ ├── algokit:cli:algokit.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md
│ │ │ │ │ ├── algokit:cli:articles:output_stability.md
│ │ │ │ │ ├── algokit:cli:cli:index.md
│ │ │ │ │ ├── algokit:cli:features:compile.md
│ │ │ │ │ ├── algokit:cli:features:completions.md
│ │ │ │ │ ├── algokit:cli:features:config.md
│ │ │ │ │ ├── algokit:cli:features:dispenser.md
│ │ │ │ │ ├── algokit:cli:features:doctor.md
│ │ │ │ │ ├── algokit:cli:features:explore.md
│ │ │ │ │ ├── algokit:cli:features:generate.md
│ │ │ │ │ ├── algokit:cli:features:goal.md
│ │ │ │ │ ├── algokit:cli:features:init.md
│ │ │ │ │ ├── algokit:cli:features:localnet.md
│ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md
│ │ │ │ │ ├── algokit:cli:features:project:deploy.md
│ │ │ │ │ ├── algokit:cli:features:project:link.md
│ │ │ │ │ ├── algokit:cli:features:project:list.md
│ │ │ │ │ ├── algokit:cli:features:project:run.md
│ │ │ │ │ ├── algokit:cli:features:project.md
│ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md
│ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md
│ │ │ │ │ ├── algokit:cli:features:tasks:mint.md
│ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md
│ │ │ │ │ ├── algokit:cli:features:tasks:opt.md
│ │ │ │ │ ├── algokit:cli:features:tasks:send.md
│ │ │ │ │ ├── algokit:cli:features:tasks:sign.md
│ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md
│ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md
│ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md
│ │ │ │ │ ├── algokit:cli:features:tasks.md
│ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md
│ │ │ │ │ ├── algokit:cli:tutorials:intro.md
│ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md
│ │ │ │ │ ├── algokit:docs:testnet_api.md
│ │ │ │ │ ├── algokit:lora:README.md
│ │ │ │ │ ├── algokit:README.md
│ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:markdown:index.md
│ │ │ │ │ ├── algokit:utils:python:README.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:source:index.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:README.md
│ │ │ │ │ ├── algokit:utils:typescript:README.md
│ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md
│ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md
│ │ │ │ │ ├── ARCs:ARC-template.md
│ │ │ │ │ ├── ARCs:assets:arc-0012:README.md
│ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md
│ │ │ │ │ ├── ARCs:assets:arc-0062:README.md
│ │ │ │ │ ├── ARCs:pages:nfts.md
│ │ │ │ │ ├── ARCs:pages:wallets.md
│ │ │ │ │ ├── ARCs:README.md
│ │ │ │ │ ├── ARCs:specs:arc-0000.md
│ │ │ │ │ ├── ARCs:specs:arc-0001.md
│ │ │ │ │ ├── ARCs:specs:arc-0002.md
│ │ │ │ │ ├── ARCs:specs:arc-0003.md
│ │ │ │ │ ├── ARCs:specs:arc-0004.md
│ │ │ │ │ ├── ARCs:specs:arc-0005.md
│ │ │ │ │ ├── ARCs:specs:arc-0006.md
│ │ │ │ │ ├── ARCs:specs:arc-0007.md
│ │ │ │ │ ├── ARCs:specs:arc-0008.md
│ │ │ │ │ ├── ARCs:specs:arc-0009.md
│ │ │ │ │ ├── ARCs:specs:arc-0010.md
│ │ │ │ │ ├── ARCs:specs:arc-0011.md
│ │ │ │ │ ├── ARCs:specs:arc-0012.md
│ │ │ │ │ ├── ARCs:specs:arc-0015.md
│ │ │ │ │ ├── ARCs:specs:arc-0016.md
│ │ │ │ │ ├── ARCs:specs:arc-0018.md
│ │ │ │ │ ├── ARCs:specs:arc-0019.md
│ │ │ │ │ ├── ARCs:specs:arc-0020.md
│ │ │ │ │ ├── ARCs:specs:arc-0021.md
│ │ │ │ │ ├── ARCs:specs:arc-0022.md
│ │ │ │ │ ├── ARCs:specs:arc-0023.md
│ │ │ │ │ ├── ARCs:specs:arc-0025.md
│ │ │ │ │ ├── ARCs:specs:arc-0026.md
│ │ │ │ │ ├── ARCs:specs:arc-0028.md
│ │ │ │ │ ├── ARCs:specs:arc-0032.md
│ │ │ │ │ ├── ARCs:specs:arc-0033.md
│ │ │ │ │ ├── ARCs:specs:arc-0034.md
│ │ │ │ │ ├── ARCs:specs:arc-0035.md
│ │ │ │ │ ├── ARCs:specs:arc-0036.md
│ │ │ │ │ ├── ARCs:specs:arc-0042.md
│ │ │ │ │ ├── ARCs:specs:arc-0047.md
│ │ │ │ │ ├── ARCs:specs:arc-0048.md
│ │ │ │ │ ├── ARCs:specs:arc-0049.md
│ │ │ │ │ ├── ARCs:specs:arc-0054.md
│ │ │ │ │ ├── ARCs:specs:arc-0055.md
│ │ │ │ │ ├── ARCs:specs:arc-0056.md
│ │ │ │ │ ├── ARCs:specs:arc-0059.md
│ │ │ │ │ ├── ARCs:specs:arc-0062.md
│ │ │ │ │ ├── ARCs:specs:arc-0065.md
│ │ │ │ │ ├── ARCs:specs:arc-0069.md
│ │ │ │ │ ├── ARCs:specs:arc-0072.md
│ │ │ │ │ ├── ARCs:specs:arc-0073.md
│ │ │ │ │ ├── ARCs:specs:arc-0074.md
│ │ │ │ │ ├── ARCs:specs:arc-0076.md
│ │ │ │ │ ├── ARCs:specs:arc-0078.md
│ │ │ │ │ ├── ARCs:specs:arc-0079.md
│ │ │ │ │ ├── ARCs:specs:arc-0200.md
│ │ │ │ │ ├── clis_index.md
│ │ │ │ │ ├── developer:docs:about.md
│ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md
│ │ │ │ │ ├── developer:docs:clis:algokey:generate.md
│ │ │ │ │ ├── developer:docs:clis:algokey:import.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md
│ │ │ │ │ ├── developer:docs:clis:algokey:sign.md
│ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md
│ │ │ │ │ ├── developer:docs:clis:conduit:init.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:start.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:status.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md
│ │ │ │ │ ├── developer:docs:clis:goal:protocols.md
│ │ │ │ │ ├── developer:docs:clis:goal:report.md
│ │ │ │ │ ├── developer:docs:clis:goal:version.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md
│ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md
│ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md
│ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md
│ │ │ │ │ ├── developer:docs:clis:kmd.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md
│ │ │ │ │ ├── developer:docs:details:accounts:create.md
│ │ │ │ │ ├── developer:docs:details:accounts:index.md
│ │ │ │ │ ├── developer:docs:details:accounts:rekey.md
│ │ │ │ │ ├── developer:docs:details:algorand_consensus.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md
│ │ │ │ │ ├── developer:docs:details:asa.md
│ │ │ │ │ ├── developer:docs:details:atc.md
│ │ │ │ │ ├── developer:docs:details:atomic_transfers.md
│ │ │ │ │ ├── developer:docs:details:conduit.md
│ │ │ │ │ ├── developer:docs:details:crust.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md
│ │ │ │ │ ├── developer:docs:details:encoding.md
│ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md
│ │ │ │ │ ├── developer:docs:details:index.md
│ │ │ │ │ ├── developer:docs:details:indexer.md
│ │ │ │ │ ├── developer:docs:details:parameter_tables.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:index.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md
│ │ │ │ │ ├── developer:docs:details:technical_faq.md
│ │ │ │ │ ├── developer:docs:details:transactions:index.md
│ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md
│ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md
│ │ │ │ │ ├── developer:docs:details:transactions:signatures.md
│ │ │ │ │ ├── developer:docs:details:transactions:transactions.md
│ │ │ │ │ ├── developer:docs:details:useful_resources.md
│ │ │ │ │ ├── developer:docs:get-started:algokit.md
│ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md
│ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md
│ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md
│ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md
│ │ │ │ │ ├── developer:docs:index.md
│ │ │ │ │ ├── developer:docs:rest-apis:algod.md
│ │ │ │ │ ├── developer:docs:rest-apis:indexer.md
│ │ │ │ │ ├── developer:docs:rest-apis:kmd.md
│ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md
│ │ │ │ │ ├── developer:docs:sdks:go:index.md
│ │ │ │ │ ├── developer:docs:sdks:index.md
│ │ │ │ │ ├── developer:docs:sdks:java:index.md
│ │ │ │ │ ├── developer:docs:sdks:javascript:index.md
│ │ │ │ │ ├── developer:docs:sdks:python:index.md
│ │ │ │ │ ├── developer:python:code:example:accounts.md
│ │ │ │ │ ├── developer:python:code:example:arc4_types.md
│ │ │ │ │ ├── developer:python:code:example:assets.md
│ │ │ │ │ ├── developer:python:code:example:box_storage.md
│ │ │ │ │ ├── developer:python:code:example:control_flow.md
│ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md
│ │ │ │ │ ├── developer:python:code:example:defi:amm.md
│ │ │ │ │ ├── developer:python:code:example:defi:auction.md
│ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md
│ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md
│ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md
│ │ │ │ │ ├── developer:python:code:example:global_storage.md
│ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md
│ │ │ │ │ ├── developer:python:code:example:hello_world.md
│ │ │ │ │ ├── developer:python:code:example:inner_transactions.md
│ │ │ │ │ ├── developer:python:code:example:local_storage.md
│ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md
│ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md
│ │ │ │ │ ├── developer:python:code:example:scratch_storage.md
│ │ │ │ │ ├── developer:python:code:example:self_payment.md
│ │ │ │ │ ├── developer:python:code:example:struct_in_box.md
│ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md
│ │ │ │ │ ├── developer:python:code:example:transactions.md
│ │ │ │ │ ├── developer:python:code:example:utility:calculator.md
│ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md
│ │ │ │ │ ├── devportal-code-examples:README.md
│ │ │ │ │ ├── docs:.walletconnect:index.md
│ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md
│ │ │ │ │ ├── docs:README.md
│ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md
│ │ │ │ │ ├── docs:scripts:README.md
│ │ │ │ │ ├── index.md
│ │ │ │ │ ├── liquid_auth_index.md
│ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md
│ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md
│ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md
│ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
│ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md
│ │ │ │ │ ├── liquid-auth:decisions:README.md
│ │ │ │ │ ├── liquid-auth:docs:architecture.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md
│ │ │ │ │ ├── liquid-auth:docs:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:README.md
│ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md
│ │ │ │ │ ├── liquid-auth:docs:server:integrations.md
│ │ │ │ │ ├── liquid-auth:docs:server:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md
│ │ │ │ │ ├── liquid-auth:README.md
│ │ │ │ │ ├── liquid-auth:SEQUENCE.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
│ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md
│ │ │ │ │ ├── liquid-auth:VISION.md
│ │ │ │ │ ├── puya_index.md
│ │ │ │ │ ├── puya:docs:algopy_testing:index.md
│ │ │ │ │ ├── puya:docs:api-algopy.arc4.md
│ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.itxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.md
│ │ │ │ │ ├── puya:docs:api-algopy.op.md
│ │ │ │ │ ├── puya:docs:api.md
│ │ │ │ │ ├── puya:docs:compiler.md
│ │ │ │ │ ├── puya:docs:index.md
│ │ │ │ │ ├── puya:docs:language-guide.md
│ │ │ │ │ ├── puya:docs:lg-arc28.md
│ │ │ │ │ ├── puya:docs:lg-arc4.md
│ │ │ │ │ ├── puya:docs:lg-builtins.md
│ │ │ │ │ ├── puya:docs:lg-calling-apps.md
│ │ │ │ │ ├── puya:docs:lg-compile.md
│ │ │ │ │ ├── puya:docs:lg-control.md
│ │ │ │ │ ├── puya:docs:lg-errors.md
│ │ │ │ │ ├── puya:docs:lg-logs.md
│ │ │ │ │ ├── puya:docs:lg-modules.md
│ │ │ │ │ ├── puya:docs:lg-opcode-budget.md
│ │ │ │ │ ├── puya:docs:lg-ops.md
│ │ │ │ │ ├── puya:docs:lg-storage.md
│ │ │ │ │ ├── puya:docs:lg-structure.md
│ │ │ │ │ ├── puya:docs:lg-transactions.md
│ │ │ │ │ ├── puya:docs:lg-types.md
│ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md
│ │ │ │ │ ├── puya:docs:principles.md
│ │ │ │ │ ├── puya:examples:auction:README.md
│ │ │ │ │ ├── puya:python:testing:docs:algopy.md
│ │ │ │ │ ├── puya:python:testing:docs:api.md
│ │ │ │ │ ├── puya:python:testing:docs:coverage.md
│ │ │ │ │ ├── puya:python:testing:docs:examples.md
│ │ │ │ │ ├── puya:python:testing:docs:faq.md
│ │ │ │ │ ├── puya:python:testing:docs:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md
│ │ │ │ │ ├── puya:python:testing:examples:README.md
│ │ │ │ │ ├── puya:python:testing:README.md
│ │ │ │ │ ├── puya:README.md
│ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md
│ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md
│ │ │ │ │ ├── puya:stubs:README.md
│ │ │ │ │ ├── puya:tests:test_expected_output:README.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
│ │ │ │ │ ├── puya:typescript:docs:README.md
│ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md
│ │ │ │ │ ├── puya:typescript:README.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md
│ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md
│ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md
│ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md
│ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md
│ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md
│ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md
│ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md
│ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md
│ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md
│ │ │ │ │ ├── SDKs:javascript:examples:README.md
│ │ │ │ │ ├── SDKs:javascript:FAQ.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md
│ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md
│ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md
│ │ │ │ │ ├── SDKs:javascript:modules.md
│ │ │ │ │ ├── SDKs:javascript:README.md
│ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md
│ │ │ │ │ ├── SDKs:python:examples:README.md
│ │ │ │ │ ├── SDKs:python:README.md
│ │ │ │ │ ├── tealscript:examples_amm_README.md
│ │ │ │ │ ├── tealscript:examples_auction_README.md
│ │ │ │ │ ├── tealscript:examples_big_box_README.md
│ │ │ │ │ ├── tealscript:examples_itxns_README.md
│ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md
│ │ │ │ │ ├── tealscript:examples_reti_README.md
│ │ │ │ │ ├── tealscript:FEATURES.md
│ │ │ │ │ ├── tealscript:guides_atomic_txn.md
│ │ │ │ │ ├── tealscript:guides_features.md
│ │ │ │ │ ├── tealscript:guides_getting_started.md
│ │ │ │ │ ├── tealscript:guides_inner_transactions.md
│ │ │ │ │ ├── tealscript:guides_lifecycle.md
│ │ │ │ │ ├── tealscript:guides_math.md
│ │ │ │ │ ├── tealscript:guides_methods.md
│ │ │ │ │ ├── tealscript:guides_multiple_contracts.md
│ │ │ │ │ ├── tealscript:guides_pyteal.md
│ │ │ │ │ ├── tealscript:guides_storage.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md
│ │ │ │ │ ├── TEALScript:README.md
│ │ │ │ │ ├── tealscript:tests_test_package_README.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md
│ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md
│ │ │ │ └── taxonomy-categories
│ │ │ │ ├── algokit-utils.json
│ │ │ │ ├── algokit.json
│ │ │ │ ├── arcs.json
│ │ │ │ ├── clis.json
│ │ │ │ ├── details.json
│ │ │ │ ├── developers.json
│ │ │ │ ├── liquid-auth.json
│ │ │ │ ├── nodes.json
│ │ │ │ ├── puya.json
│ │ │ │ ├── python.json
│ │ │ │ ├── sdks.json
│ │ │ │ └── tealscript.json
│ │ │ └── wallet
│ │ │ └── index.ts
│ │ ├── tools
│ │ │ ├── accountManager.ts
│ │ │ ├── algodManager.ts
│ │ │ ├── apiManager
│ │ │ │ ├── algod
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── example
│ │ │ │ │ ├── get-balance.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── indexer
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── nfd
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tinyman
│ │ │ │ │ ├── analytics.ts
│ │ │ │ │ ├── bootstrap.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── liquidity.ts
│ │ │ │ │ ├── opt_in.ts
│ │ │ │ │ ├── pool.ts
│ │ │ │ │ ├── remove_liquidity.ts
│ │ │ │ │ └── swap.ts
│ │ │ │ ├── ultrade
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── market.ts
│ │ │ │ │ ├── system.ts
│ │ │ │ │ └── wallet.ts
│ │ │ │ └── vestige
│ │ │ │ ├── assets.ts
│ │ │ │ ├── balances.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── networks.ts
│ │ │ │ ├── notes.ts
│ │ │ │ ├── pools.ts
│ │ │ │ ├── protocols.ts
│ │ │ │ ├── swaps.ts
│ │ │ │ └── vaults.ts
│ │ │ ├── arc26Manager.ts
│ │ │ ├── index.ts
│ │ │ ├── knowledgeManager.ts
│ │ │ ├── transactionManager
│ │ │ │ ├── accountTransactions.ts
│ │ │ │ ├── appTransactions
│ │ │ │ │ ├── callTxn.ts
│ │ │ │ │ ├── clearTxn.ts
│ │ │ │ │ ├── closeOutTxn.ts
│ │ │ │ │ ├── createTxn.ts
│ │ │ │ │ ├── deleteTxn.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── optInTxn.ts
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── counter_approval.teal
│ │ │ │ │ │ ├── counter_clear.teal
│ │ │ │ │ │ ├── storage_test_approval_v2.teal
│ │ │ │ │ │ ├── storage_test_approval.teal
│ │ │ │ │ │ └── storage_test_clear.teal
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── updateTxn.ts
│ │ │ │ ├── assetTransactions.ts
│ │ │ │ ├── generalTransaction.ts
│ │ │ │ └── index.ts
│ │ │ └── utilityManager.ts
│ │ ├── types.ts
│ │ └── utils
│ │ └── responseProcessor.ts
│ ├── tests
│ │ ├── resources
│ │ │ ├── algod
│ │ │ │ ├── account.test.ts
│ │ │ │ ├── application.test.ts
│ │ │ │ ├── asset.test.ts
│ │ │ │ └── transaction.test.ts
│ │ │ └── indexer
│ │ │ ├── account.test.ts
│ │ │ ├── application.test.ts
│ │ │ ├── asset.test.ts
│ │ │ └── transaction.test.ts
│ │ └── tools
│ │ ├── accountManager.test.ts
│ │ ├── algodManager.test.ts
│ │ ├── apiManager
│ │ │ └── example
│ │ │ └── get-balance.test.ts
│ │ ├── transactionManager
│ │ │ ├── accountTransactionManager.test.ts
│ │ │ ├── appTransactionManager.test.ts
│ │ │ ├── assetTransactionManager.test.ts
│ │ │ ├── generalTransactionManager.test.ts
│ │ │ └── transactionManager.test.ts
│ │ └── utilityManager.test.ts
│ └── tsconfig.json
├── README.md
├── rename_files.sh
└── tsconfig.json
```
# Files
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.EvalDelta.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / EvalDelta
2 |
3 | # Class: EvalDelta
4 |
5 | [modelsv2](../modules/modelsv2.md).EvalDelta
6 |
7 | Represents a TEAL value delta.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`EvalDelta`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.EvalDelta.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [action](modelsv2.EvalDelta.md#action)
24 | - [attribute\_map](modelsv2.EvalDelta.md#attribute_map)
25 | - [bytes](modelsv2.EvalDelta.md#bytes)
26 | - [uint](modelsv2.EvalDelta.md#uint)
27 |
28 | ### Methods
29 |
30 | - [get\_obj\_for\_encoding](modelsv2.EvalDelta.md#get_obj_for_encoding)
31 | - [from\_obj\_for\_encoding](modelsv2.EvalDelta.md#from_obj_for_encoding)
32 |
33 | ## Constructors
34 |
35 | ### constructor
36 |
37 | • **new EvalDelta**(`«destructured»`)
38 |
39 | Creates a new `EvalDelta` object.
40 |
41 | #### Parameters
42 |
43 | | Name | Type |
44 | | :------ | :------ |
45 | | `«destructured»` | `Object` |
46 | | › `action` | `number` \| `bigint` |
47 | | › `bytes?` | `string` |
48 | | › `uint?` | `number` \| `bigint` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/algod/models/types.ts:3165
57 |
58 | ## Properties
59 |
60 | ### action
61 |
62 | • **action**: `number` \| `bigint`
63 |
64 | (at) delta action.
65 |
66 | #### Defined in
67 |
68 | client/v2/algod/models/types.ts:3147
69 |
70 | ___
71 |
72 | ### attribute\_map
73 |
74 | • **attribute\_map**: `Record`\<`string`, `string`\>
75 |
76 | #### Inherited from
77 |
78 | BaseModel.attribute\_map
79 |
80 | #### Defined in
81 |
82 | client/v2/basemodel.ts:56
83 |
84 | ___
85 |
86 | ### bytes
87 |
88 | • `Optional` **bytes**: `string`
89 |
90 | (bs) bytes value.
91 |
92 | #### Defined in
93 |
94 | client/v2/algod/models/types.ts:3152
95 |
96 | ___
97 |
98 | ### uint
99 |
100 | • `Optional` **uint**: `number` \| `bigint`
101 |
102 | (ui) uint value.
103 |
104 | #### Defined in
105 |
106 | client/v2/algod/models/types.ts:3157
107 |
108 | ## Methods
109 |
110 | ### get\_obj\_for\_encoding
111 |
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 |
114 | Get an object ready for encoding to either JSON or msgpack.
115 |
116 | #### Parameters
117 |
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 |
122 | #### Returns
123 |
124 | `Record`\<`string`, `any`\>
125 |
126 | #### Inherited from
127 |
128 | BaseModel.get\_obj\_for\_encoding
129 |
130 | #### Defined in
131 |
132 | client/v2/basemodel.ts:65
133 |
134 | ___
135 |
136 | ### from\_obj\_for\_encoding
137 |
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`EvalDelta`](modelsv2.EvalDelta.md)
139 |
140 | #### Parameters
141 |
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 |
146 | #### Returns
147 |
148 | [`EvalDelta`](modelsv2.EvalDelta.md)
149 |
150 | #### Defined in
151 |
152 | client/v2/algod/models/types.ts:3187
153 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:README.md:
--------------------------------------------------------------------------------
```markdown
1 | @algorandfoundation/algokit-utils
2 |
3 | # @algorandfoundation/algokit-utils
4 |
5 | ## Table of contents
6 |
7 | ### Modules
8 |
9 | - [index](modules/index.md)
10 | - [testing](modules/testing.md)
11 | - [types/account](modules/types_account.md)
12 | - [types/account-manager](modules/types_account_manager.md)
13 | - [types/account-manager.spec](modules/types_account_manager_spec.md)
14 | - [types/algo-http-client-with-retry](modules/types_algo_http_client_with_retry.md)
15 | - [types/algorand-client](modules/types_algorand_client.md)
16 | - [types/algorand-client-interface](modules/types_algorand_client_interface.md)
17 | - [types/algorand-client-transaction-creator](modules/types_algorand_client_transaction_creator.md)
18 | - [types/algorand-client-transaction-sender](modules/types_algorand_client_transaction_sender.md)
19 | - [types/algorand-client.asset.spec](modules/types_algorand_client_asset_spec.md)
20 | - [types/algorand-client.spec](modules/types_algorand_client_spec.md)
21 | - [types/algorand-client.transfer.spec](modules/types_algorand_client_transfer_spec.md)
22 | - [types/amount](modules/types_amount.md)
23 | - [types/amount.spec](modules/types_amount_spec.md)
24 | - [types/app](modules/types_app.md)
25 | - [types/app-arc56](modules/types_app_arc56.md)
26 | - [types/app-client](modules/types_app_client.md)
27 | - [types/app-client.spec](modules/types_app_client_spec.md)
28 | - [types/app-deployer](modules/types_app_deployer.md)
29 | - [types/app-factory](modules/types_app_factory.md)
30 | - [types/app-factory-and-client.spec](modules/types_app_factory_and_client_spec.md)
31 | - [types/app-manager](modules/types_app_manager.md)
32 | - [types/app-spec](modules/types_app_spec.md)
33 | - [types/asset](modules/types_asset.md)
34 | - [types/asset-manager](modules/types_asset_manager.md)
35 | - [types/async-event-emitter](modules/types_async_event_emitter.md)
36 | - [types/async-event-emitter.spec](modules/types_async_event_emitter_spec.md)
37 | - [types/client-manager](modules/types_client_manager.md)
38 | - [types/client-manager.spec](modules/types_client_manager_spec.md)
39 | - [types/composer](modules/types_composer.md)
40 | - [types/config](modules/types_config.md)
41 | - [types/debugging](modules/types_debugging.md)
42 | - [types/dispenser-client](modules/types_dispenser_client.md)
43 | - [types/dispenser-client.spec](modules/types_dispenser_client_spec.md)
44 | - [types/expand](modules/types_expand.md)
45 | - [types/indexer](modules/types_indexer.md)
46 | - [types/kmd-account-manager](modules/types_kmd_account_manager.md)
47 | - [types/lifecycle-events](modules/types_lifecycle_events.md)
48 | - [types/logging](modules/types_logging.md)
49 | - [types/logic-error](modules/types_logic_error.md)
50 | - [types/network-client](modules/types_network_client.md)
51 | - [types/testing](modules/types_testing.md)
52 | - [types/transaction](modules/types_transaction.md)
53 | - [types/transfer](modules/types_transfer.md)
54 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.StateProof.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / StateProof
2 |
3 | # Class: StateProof
4 |
5 | [modelsv2](../modules/modelsv2.md).StateProof
6 |
7 | Represents a state proof and its corresponding message
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`StateProof`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.StateProof.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](modelsv2.StateProof.md#attribute_map)
24 | - [message](modelsv2.StateProof.md#message)
25 | - [stateproof](modelsv2.StateProof.md#stateproof)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](modelsv2.StateProof.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](modelsv2.StateProof.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new StateProof**(`«destructured»`)
37 |
38 | Creates a new `StateProof` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `message` | [`StateProofMessage`](modelsv2.StateProofMessage.md) |
46 | | › `stateproof` | `string` \| `Uint8Array` |
47 |
48 | #### Overrides
49 |
50 | BaseModel.constructor
51 |
52 | #### Defined in
53 |
54 | client/v2/algod/models/types.ts:5401
55 |
56 | ## Properties
57 |
58 | ### attribute\_map
59 |
60 | • **attribute\_map**: `Record`\<`string`, `string`\>
61 |
62 | #### Inherited from
63 |
64 | BaseModel.attribute\_map
65 |
66 | #### Defined in
67 |
68 | client/v2/basemodel.ts:56
69 |
70 | ___
71 |
72 | ### message
73 |
74 | • **message**: [`StateProofMessage`](modelsv2.StateProofMessage.md)
75 |
76 | Represents the message that the state proofs are attesting to.
77 |
78 | #### Defined in
79 |
80 | client/v2/algod/models/types.ts:5389
81 |
82 | ___
83 |
84 | ### stateproof
85 |
86 | • **stateproof**: `Uint8Array`
87 |
88 | The encoded StateProof for the message.
89 |
90 | #### Defined in
91 |
92 | client/v2/algod/models/types.ts:5394
93 |
94 | ## Methods
95 |
96 | ### get\_obj\_for\_encoding
97 |
98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
99 |
100 | Get an object ready for encoding to either JSON or msgpack.
101 |
102 | #### Parameters
103 |
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 |
108 | #### Returns
109 |
110 | `Record`\<`string`, `any`\>
111 |
112 | #### Inherited from
113 |
114 | BaseModel.get\_obj\_for\_encoding
115 |
116 | #### Defined in
117 |
118 | client/v2/basemodel.ts:65
119 |
120 | ___
121 |
122 | ### from\_obj\_for\_encoding
123 |
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateProof`](modelsv2.StateProof.md)
125 |
126 | #### Parameters
127 |
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 |
132 | #### Returns
133 |
134 | [`StateProof`](modelsv2.StateProof.md)
135 |
136 | #### Defined in
137 |
138 | client/v2/algod/models/types.ts:5422
139 |
```
--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/vaults.ts:
--------------------------------------------------------------------------------
```typescript
1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
2 | import { ResponseProcessor } from '../../../utils/responseProcessor.js';
3 | import { env } from '../../../env.js';
4 |
5 | export const vaultTools: Tool[] = [
6 | {
7 | name: 'api_vestige_view_vaults',
8 | description: 'Get all vaults',
9 | inputSchema: {
10 | type: 'object',
11 | properties: {
12 | network_id: {
13 | type: 'integer',
14 | description: 'Network ID'
15 | },
16 | protocol_id: {
17 | type: 'integer',
18 | description: 'Protocol ID'
19 | },
20 | asset_id: {
21 | type: 'integer',
22 | description: 'Optional asset ID filter'
23 | },
24 | address: {
25 | type: 'string',
26 | description: 'Optional address filter'
27 | },
28 | limit: {
29 | type: 'integer',
30 | description: 'Maximum number of results',
31 | default: 50,
32 | maximum: 250,
33 | minimum: 1
34 | },
35 | offset: {
36 | type: 'integer',
37 | description: 'Number of results to skip',
38 | default: 0,
39 | minimum: 0
40 | },
41 | order_by: {
42 | type: 'string',
43 | description: 'Field to order by'
44 | },
45 | order_dir: {
46 | type: 'string',
47 | description: 'Order direction (asc/desc)',
48 | default: 'desc',
49 | pattern: '^(asc|desc)$'
50 | }
51 | },
52 | required: ['network_id', 'protocol_id']
53 | }
54 | }
55 | ];
56 |
57 |
58 |
59 | export const handleVaultTools = ResponseProcessor.wrapResourceHandler(async function handleVaultTools(args: any): Promise<any> {
60 | const name = args.name;
61 | const baseUrl = env.vestige_api_url;
62 | let endpoint = '';
63 |
64 | switch (name) {
65 | case 'api_vestige_view_vaults':
66 | endpoint = '/vaults';
67 | break;
68 | default:
69 | throw new McpError(
70 | ErrorCode.MethodNotFound,
71 | `Unknown tool: ${name}`
72 | );
73 | }
74 |
75 | try {
76 | // Add query parameters if they exist
77 | const queryParams = new URLSearchParams();
78 | for (const [key, value] of Object.entries(args)) {
79 | if (value !== undefined) {
80 | queryParams.append(key, String(value));
81 | }
82 | }
83 | const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
84 |
85 | const response = await fetch(url);
86 | if (!response.ok) {
87 | throw new McpError(
88 | ErrorCode.InternalError,
89 | `Vestige API error: ${response.status} ${response.statusText}`
90 | );
91 | }
92 | const data = await response.json();
93 | return data;
94 | } catch (error) {
95 | if (error instanceof McpError) {
96 | throw error;
97 | }
98 | throw new McpError(
99 | ErrorCode.InternalError,
100 | `Failed to fetch vault data: ${error instanceof Error ? error.message : String(error)}`
101 | );
102 | }
103 | });
104 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / GetBlockTimeStampOffsetResponse
2 |
3 | # Class: GetBlockTimeStampOffsetResponse
4 |
5 | [modelsv2](../modules/modelsv2.md).GetBlockTimeStampOffsetResponse
6 |
7 | Response containing the timestamp offset in seconds
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`GetBlockTimeStampOffsetResponse`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.GetBlockTimeStampOffsetResponse.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](modelsv2.GetBlockTimeStampOffsetResponse.md#attribute_map)
24 | - [offset](modelsv2.GetBlockTimeStampOffsetResponse.md#offset)
25 |
26 | ### Methods
27 |
28 | - [get\_obj\_for\_encoding](modelsv2.GetBlockTimeStampOffsetResponse.md#get_obj_for_encoding)
29 | - [from\_obj\_for\_encoding](modelsv2.GetBlockTimeStampOffsetResponse.md#from_obj_for_encoding)
30 |
31 | ## Constructors
32 |
33 | ### constructor
34 |
35 | • **new GetBlockTimeStampOffsetResponse**(`offset`)
36 |
37 | Creates a new `GetBlockTimeStampOffsetResponse` object.
38 |
39 | #### Parameters
40 |
41 | | Name | Type | Description |
42 | | :------ | :------ | :------ |
43 | | `offset` | `Object` | Timestamp offset in seconds. |
44 | | `offset.offset` | `number` \| `bigint` | - |
45 |
46 | #### Overrides
47 |
48 | BaseModel.constructor
49 |
50 | #### Defined in
51 |
52 | client/v2/algod/models/types.ts:3255
53 |
54 | ## Properties
55 |
56 | ### attribute\_map
57 |
58 | • **attribute\_map**: `Record`\<`string`, `string`\>
59 |
60 | #### Inherited from
61 |
62 | BaseModel.attribute\_map
63 |
64 | #### Defined in
65 |
66 | client/v2/basemodel.ts:56
67 |
68 | ___
69 |
70 | ### offset
71 |
72 | • **offset**: `number` \| `bigint`
73 |
74 | Timestamp offset in seconds.
75 |
76 | #### Defined in
77 |
78 | client/v2/algod/models/types.ts:3249
79 |
80 | ## Methods
81 |
82 | ### get\_obj\_for\_encoding
83 |
84 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
85 |
86 | Get an object ready for encoding to either JSON or msgpack.
87 |
88 | #### Parameters
89 |
90 | | Name | Type | Default value | Description |
91 | | :------ | :------ | :------ | :------ |
92 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
93 |
94 | #### Returns
95 |
96 | `Record`\<`string`, `any`\>
97 |
98 | #### Inherited from
99 |
100 | BaseModel.get\_obj\_for\_encoding
101 |
102 | #### Defined in
103 |
104 | client/v2/basemodel.ts:65
105 |
106 | ___
107 |
108 | ### from\_obj\_for\_encoding
109 |
110 | ▸ `Static` **from_obj_for_encoding**(`data`): [`GetBlockTimeStampOffsetResponse`](modelsv2.GetBlockTimeStampOffsetResponse.md)
111 |
112 | #### Parameters
113 |
114 | | Name | Type |
115 | | :------ | :------ |
116 | | `data` | `Record`\<`string`, `any`\> |
117 |
118 | #### Returns
119 |
120 | [`GetBlockTimeStampOffsetResponse`](modelsv2.GetBlockTimeStampOffsetResponse.md)
121 |
122 | #### Defined in
123 |
124 | client/v2/algod/models/types.ts:3265
125 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.Box.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / Box
2 |
3 | # Class: Box
4 |
5 | [indexerModels](../modules/indexerModels.md).Box
6 |
7 | Box name and its content.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`Box`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.Box.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](indexerModels.Box.md#attribute_map)
24 | - [name](indexerModels.Box.md#name)
25 | - [round](indexerModels.Box.md#round)
26 | - [value](indexerModels.Box.md#value)
27 |
28 | ### Methods
29 |
30 | - [get\_obj\_for\_encoding](indexerModels.Box.md#get_obj_for_encoding)
31 | - [from\_obj\_for\_encoding](indexerModels.Box.md#from_obj_for_encoding)
32 |
33 | ## Constructors
34 |
35 | ### constructor
36 |
37 | • **new Box**(`«destructured»`)
38 |
39 | Creates a new `Box` object.
40 |
41 | #### Parameters
42 |
43 | | Name | Type |
44 | | :------ | :------ |
45 | | `«destructured»` | `Object` |
46 | | › `name` | `string` \| `Uint8Array` |
47 | | › `round` | `number` \| `bigint` |
48 | | › `value` | `string` \| `Uint8Array` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/indexer/models/types.ts:2762
57 |
58 | ## Properties
59 |
60 | ### attribute\_map
61 |
62 | • **attribute\_map**: `Record`\<`string`, `string`\>
63 |
64 | #### Inherited from
65 |
66 | BaseModel.attribute\_map
67 |
68 | #### Defined in
69 |
70 | client/v2/basemodel.ts:56
71 |
72 | ___
73 |
74 | ### name
75 |
76 | • **name**: `Uint8Array`
77 |
78 | (name) box name, base64 encoded
79 |
80 | #### Defined in
81 |
82 | client/v2/indexer/models/types.ts:2744
83 |
84 | ___
85 |
86 | ### round
87 |
88 | • **round**: `number` \| `bigint`
89 |
90 | The round for which this information is relevant
91 |
92 | #### Defined in
93 |
94 | client/v2/indexer/models/types.ts:2749
95 |
96 | ___
97 |
98 | ### value
99 |
100 | • **value**: `Uint8Array`
101 |
102 | (value) box value, base64 encoded.
103 |
104 | #### Defined in
105 |
106 | client/v2/indexer/models/types.ts:2754
107 |
108 | ## Methods
109 |
110 | ### get\_obj\_for\_encoding
111 |
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 |
114 | Get an object ready for encoding to either JSON or msgpack.
115 |
116 | #### Parameters
117 |
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 |
122 | #### Returns
123 |
124 | `Record`\<`string`, `any`\>
125 |
126 | #### Inherited from
127 |
128 | BaseModel.get\_obj\_for\_encoding
129 |
130 | #### Defined in
131 |
132 | client/v2/basemodel.ts:65
133 |
134 | ___
135 |
136 | ### from\_obj\_for\_encoding
137 |
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`Box`](indexerModels.Box.md)
139 |
140 | #### Parameters
141 |
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 |
146 | #### Returns
147 |
148 | [`Box`](indexerModels.Box.md)
149 |
150 | #### Defined in
151 |
152 | client/v2/indexer/models/types.ts:2790
153 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.AssetHoldingReference.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AssetHoldingReference
2 |
3 | # Class: AssetHoldingReference
4 |
5 | [modelsv2](../modules/modelsv2.md).AssetHoldingReference
6 |
7 | References an asset held by an account.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`AssetHoldingReference`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.AssetHoldingReference.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [account](modelsv2.AssetHoldingReference.md#account)
24 | - [asset](modelsv2.AssetHoldingReference.md#asset)
25 | - [attribute\_map](modelsv2.AssetHoldingReference.md#attribute_map)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](modelsv2.AssetHoldingReference.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](modelsv2.AssetHoldingReference.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new AssetHoldingReference**(`«destructured»`)
37 |
38 | Creates a new `AssetHoldingReference` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `account` | `string` |
46 | | › `asset` | `number` \| `bigint` |
47 |
48 | #### Overrides
49 |
50 | BaseModel.constructor
51 |
52 | #### Defined in
53 |
54 | client/v2/algod/models/types.ts:1696
55 |
56 | ## Properties
57 |
58 | ### account
59 |
60 | • **account**: `string`
61 |
62 | Address of the account holding the asset.
63 |
64 | #### Defined in
65 |
66 | client/v2/algod/models/types.ts:1684
67 |
68 | ___
69 |
70 | ### asset
71 |
72 | • **asset**: `number` \| `bigint`
73 |
74 | Asset ID of the holding.
75 |
76 | #### Defined in
77 |
78 | client/v2/algod/models/types.ts:1689
79 |
80 | ___
81 |
82 | ### attribute\_map
83 |
84 | • **attribute\_map**: `Record`\<`string`, `string`\>
85 |
86 | #### Inherited from
87 |
88 | BaseModel.attribute\_map
89 |
90 | #### Defined in
91 |
92 | client/v2/basemodel.ts:56
93 |
94 | ## Methods
95 |
96 | ### get\_obj\_for\_encoding
97 |
98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
99 |
100 | Get an object ready for encoding to either JSON or msgpack.
101 |
102 | #### Parameters
103 |
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 |
108 | #### Returns
109 |
110 | `Record`\<`string`, `any`\>
111 |
112 | #### Inherited from
113 |
114 | BaseModel.get\_obj\_for\_encoding
115 |
116 | #### Defined in
117 |
118 | client/v2/basemodel.ts:65
119 |
120 | ___
121 |
122 | ### from\_obj\_for\_encoding
123 |
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AssetHoldingReference`](modelsv2.AssetHoldingReference.md)
125 |
126 | #### Parameters
127 |
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 |
132 | #### Returns
133 |
134 | [`AssetHoldingReference`](modelsv2.AssetHoldingReference.md)
135 |
136 | #### Defined in
137 |
138 | client/v2/algod/models/types.ts:1708
139 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.TealValue.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / TealValue
2 |
3 | # Class: TealValue
4 |
5 | [modelsv2](../modules/modelsv2.md).TealValue
6 |
7 | Represents a TEAL value.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`TealValue`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.TealValue.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](modelsv2.TealValue.md#attribute_map)
24 | - [bytes](modelsv2.TealValue.md#bytes)
25 | - [type](modelsv2.TealValue.md#type)
26 | - [uint](modelsv2.TealValue.md#uint)
27 |
28 | ### Methods
29 |
30 | - [get\_obj\_for\_encoding](modelsv2.TealValue.md#get_obj_for_encoding)
31 | - [from\_obj\_for\_encoding](modelsv2.TealValue.md#from_obj_for_encoding)
32 |
33 | ## Constructors
34 |
35 | ### constructor
36 |
37 | • **new TealValue**(`«destructured»`)
38 |
39 | Creates a new `TealValue` object.
40 |
41 | #### Parameters
42 |
43 | | Name | Type |
44 | | :------ | :------ |
45 | | `«destructured»` | `Object` |
46 | | › `bytes` | `string` |
47 | | › `type` | `number` \| `bigint` |
48 | | › `uint` | `number` \| `bigint` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/algod/models/types.ts:5685
57 |
58 | ## Properties
59 |
60 | ### attribute\_map
61 |
62 | • **attribute\_map**: `Record`\<`string`, `string`\>
63 |
64 | #### Inherited from
65 |
66 | BaseModel.attribute\_map
67 |
68 | #### Defined in
69 |
70 | client/v2/basemodel.ts:56
71 |
72 | ___
73 |
74 | ### bytes
75 |
76 | • **bytes**: `string`
77 |
78 | (tb) bytes value.
79 |
80 | #### Defined in
81 |
82 | client/v2/algod/models/types.ts:5672
83 |
84 | ___
85 |
86 | ### type
87 |
88 | • **type**: `number` \| `bigint`
89 |
90 | (tt) value type. Value `1` refers to **bytes**, value `2` refers to **uint**
91 |
92 | #### Defined in
93 |
94 | client/v2/algod/models/types.ts:5667
95 |
96 | ___
97 |
98 | ### uint
99 |
100 | • **uint**: `number` \| `bigint`
101 |
102 | (ui) uint value.
103 |
104 | #### Defined in
105 |
106 | client/v2/algod/models/types.ts:5677
107 |
108 | ## Methods
109 |
110 | ### get\_obj\_for\_encoding
111 |
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 |
114 | Get an object ready for encoding to either JSON or msgpack.
115 |
116 | #### Parameters
117 |
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 |
122 | #### Returns
123 |
124 | `Record`\<`string`, `any`\>
125 |
126 | #### Inherited from
127 |
128 | BaseModel.get\_obj\_for\_encoding
129 |
130 | #### Defined in
131 |
132 | client/v2/basemodel.ts:65
133 |
134 | ___
135 |
136 | ### from\_obj\_for\_encoding
137 |
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TealValue`](modelsv2.TealValue.md)
139 |
140 | #### Parameters
141 |
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 |
146 | #### Returns
147 |
148 | [`TealValue`](modelsv2.TealValue.md)
149 |
150 | #### Defined in
151 |
152 | client/v2/algod/models/types.ts:5707
153 |
```
--------------------------------------------------------------------------------
/packages/server/src/tools/transactionManager/appTransactions/index.ts:
--------------------------------------------------------------------------------
```typescript
1 | import { Transaction } from 'algosdk';
2 | import { McpError, ErrorCode } from '@modelcontextprotocol/sdk/types.js';
3 | import { algodClient } from '../../../algorand-client.js';
4 | import { appTransactionSchemas, appTransactionTools } from './types.js';
5 | import { makeApplicationCreateTxn, handleCreateTxn } from './createTxn.js';
6 | import { makeApplicationUpdateTxn, handleUpdateTxn } from './updateTxn.js';
7 | import { makeApplicationDeleteTxn, handleDeleteTxn } from './deleteTxn.js';
8 | import { makeApplicationOptInTxn, handleOptInTxn } from './optInTxn.js';
9 | import { makeApplicationCloseOutTxn, handleCloseOutTxn } from './closeOutTxn.js';
10 | import { makeApplicationClearStateTxn, handleClearTxn } from './clearTxn.js';
11 | import { makeApplicationCallTxn, handleCallTxn } from './callTxn.js';
12 |
13 | // Export all transaction creation functions
14 | export {
15 | makeApplicationCreateTxn,
16 | makeApplicationUpdateTxn,
17 | makeApplicationDeleteTxn,
18 | makeApplicationOptInTxn,
19 | makeApplicationCloseOutTxn,
20 | makeApplicationClearStateTxn,
21 | makeApplicationCallTxn
22 | };
23 |
24 | // Export all transaction handlers
25 | export {
26 | handleCreateTxn,
27 | handleUpdateTxn,
28 | handleDeleteTxn,
29 | handleOptInTxn,
30 | handleCloseOutTxn,
31 | handleClearTxn,
32 | handleCallTxn
33 | };
34 |
35 | // Export schemas and tool definitions
36 | export { appTransactionSchemas, appTransactionTools };
37 |
38 | // Export types
39 | export * from './types.js';
40 |
41 | // Map of tool names to their handlers
42 | const toolHandlers: Record<string, (args: Record<string, unknown>, suggestedParams: any) => Record<string, any>> = {
43 | 'make_app_create_txn': handleCreateTxn,
44 | 'make_app_update_txn': handleUpdateTxn,
45 | 'make_app_delete_txn': handleDeleteTxn,
46 | 'make_app_optin_txn': handleOptInTxn,
47 | 'make_app_closeout_txn': handleCloseOutTxn,
48 | 'make_app_clear_txn': handleClearTxn,
49 | 'make_app_call_txn': handleCallTxn
50 | };
51 |
52 | export class AppTransactionManager {
53 | /**
54 | * Handle application transaction tools
55 | */
56 | static async handleTool(name: string, args: Record<string, unknown>) {
57 | const params = await algodClient.getTransactionParams().do();
58 | const suggestedParams = { ...params, flatFee: true, fee: params.minFee };
59 |
60 | const handler = toolHandlers[name];
61 | if (!handler) {
62 | throw new McpError(
63 | ErrorCode.MethodNotFound,
64 | `Unknown application transaction tool: ${name}`
65 | );
66 | }
67 |
68 | try {
69 | return {
70 | content: [{
71 | type: 'text',
72 | text: JSON.stringify(handler(args, suggestedParams), null, 2),
73 | }],
74 | };
75 | } catch (error) {
76 | if (error instanceof McpError) {
77 | throw error;
78 | }
79 | throw new McpError(
80 | ErrorCode.InternalError,
81 | `Failed to handle application transaction: ${error instanceof Error ? error.message : 'Unknown error'}`
82 | );
83 | }
84 | }
85 | }
86 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.AvmValue.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AvmValue
2 |
3 | # Class: AvmValue
4 |
5 | [modelsv2](../modules/modelsv2.md).AvmValue
6 |
7 | Represents an AVM value.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`AvmValue`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.AvmValue.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](modelsv2.AvmValue.md#attribute_map)
24 | - [bytes](modelsv2.AvmValue.md#bytes)
25 | - [type](modelsv2.AvmValue.md#type)
26 | - [uint](modelsv2.AvmValue.md#uint)
27 |
28 | ### Methods
29 |
30 | - [get\_obj\_for\_encoding](modelsv2.AvmValue.md#get_obj_for_encoding)
31 | - [from\_obj\_for\_encoding](modelsv2.AvmValue.md#from_obj_for_encoding)
32 |
33 | ## Constructors
34 |
35 | ### constructor
36 |
37 | • **new AvmValue**(`«destructured»`)
38 |
39 | Creates a new `AvmValue` object.
40 |
41 | #### Parameters
42 |
43 | | Name | Type |
44 | | :------ | :------ |
45 | | `«destructured»` | `Object` |
46 | | › `bytes?` | `string` \| `Uint8Array` |
47 | | › `type` | `number` \| `bigint` |
48 | | › `uint?` | `number` \| `bigint` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/algod/models/types.ts:2027
57 |
58 | ## Properties
59 |
60 | ### attribute\_map
61 |
62 | • **attribute\_map**: `Record`\<`string`, `string`\>
63 |
64 | #### Inherited from
65 |
66 | BaseModel.attribute\_map
67 |
68 | #### Defined in
69 |
70 | client/v2/basemodel.ts:56
71 |
72 | ___
73 |
74 | ### bytes
75 |
76 | • `Optional` **bytes**: `Uint8Array`
77 |
78 | bytes value.
79 |
80 | #### Defined in
81 |
82 | client/v2/algod/models/types.ts:2014
83 |
84 | ___
85 |
86 | ### type
87 |
88 | • **type**: `number` \| `bigint`
89 |
90 | value type. Value `1` refers to **bytes**, value `2` refers to **uint64**
91 |
92 | #### Defined in
93 |
94 | client/v2/algod/models/types.ts:2009
95 |
96 | ___
97 |
98 | ### uint
99 |
100 | • `Optional` **uint**: `number` \| `bigint`
101 |
102 | uint value.
103 |
104 | #### Defined in
105 |
106 | client/v2/algod/models/types.ts:2019
107 |
108 | ## Methods
109 |
110 | ### get\_obj\_for\_encoding
111 |
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 |
114 | Get an object ready for encoding to either JSON or msgpack.
115 |
116 | #### Parameters
117 |
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 |
122 | #### Returns
123 |
124 | `Record`\<`string`, `any`\>
125 |
126 | #### Inherited from
127 |
128 | BaseModel.get\_obj\_for\_encoding
129 |
130 | #### Defined in
131 |
132 | client/v2/basemodel.ts:65
133 |
134 | ___
135 |
136 | ### from\_obj\_for\_encoding
137 |
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AvmValue`](modelsv2.AvmValue.md)
139 |
140 | #### Parameters
141 |
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 |
146 | #### Returns
147 |
148 | [`AvmValue`](modelsv2.AvmValue.md)
149 |
150 | #### Defined in
151 |
152 | client/v2/algod/models/types.ts:2052
153 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.ApplicationLogData.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / ApplicationLogData
2 |
3 | # Class: ApplicationLogData
4 |
5 | [indexerModels](../modules/indexerModels.md).ApplicationLogData
6 |
7 | Stores the global information associated with an application.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`ApplicationLogData`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.ApplicationLogData.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](indexerModels.ApplicationLogData.md#attribute_map)
24 | - [logs](indexerModels.ApplicationLogData.md#logs)
25 | - [txid](indexerModels.ApplicationLogData.md#txid)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](indexerModels.ApplicationLogData.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](indexerModels.ApplicationLogData.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new ApplicationLogData**(`«destructured»`)
37 |
38 | Creates a new `ApplicationLogData` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `logs` | `Uint8Array`[] |
46 | | › `txid` | `string` |
47 |
48 | #### Overrides
49 |
50 | BaseModel.constructor
51 |
52 | #### Defined in
53 |
54 | client/v2/indexer/models/types.ts:1053
55 |
56 | ## Properties
57 |
58 | ### attribute\_map
59 |
60 | • **attribute\_map**: `Record`\<`string`, `string`\>
61 |
62 | #### Inherited from
63 |
64 | BaseModel.attribute\_map
65 |
66 | #### Defined in
67 |
68 | client/v2/basemodel.ts:56
69 |
70 | ___
71 |
72 | ### logs
73 |
74 | • **logs**: `Uint8Array`[]
75 |
76 | Logs for the application being executed by the transaction.
77 |
78 | #### Defined in
79 |
80 | client/v2/indexer/models/types.ts:1041
81 |
82 | ___
83 |
84 | ### txid
85 |
86 | • **txid**: `string`
87 |
88 | Transaction ID
89 |
90 | #### Defined in
91 |
92 | client/v2/indexer/models/types.ts:1046
93 |
94 | ## Methods
95 |
96 | ### get\_obj\_for\_encoding
97 |
98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
99 |
100 | Get an object ready for encoding to either JSON or msgpack.
101 |
102 | #### Parameters
103 |
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 |
108 | #### Returns
109 |
110 | `Record`\<`string`, `any`\>
111 |
112 | #### Inherited from
113 |
114 | BaseModel.get\_obj\_for\_encoding
115 |
116 | #### Defined in
117 |
118 | client/v2/basemodel.ts:65
119 |
120 | ___
121 |
122 | ### from\_obj\_for\_encoding
123 |
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationLogData`](indexerModels.ApplicationLogData.md)
125 |
126 | #### Parameters
127 |
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 |
132 | #### Returns
133 |
134 | [`ApplicationLogData`](indexerModels.ApplicationLogData.md)
135 |
136 | #### Defined in
137 |
138 | client/v2/indexer/models/types.ts:1065
139 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.AssetResponse.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AssetResponse
2 |
3 | # Class: AssetResponse
4 |
5 | [indexerModels](../modules/indexerModels.md).AssetResponse
6 |
7 | ## Hierarchy
8 |
9 | - `default`
10 |
11 | ↳ **`AssetResponse`**
12 |
13 | ## Table of contents
14 |
15 | ### Constructors
16 |
17 | - [constructor](indexerModels.AssetResponse.md#constructor)
18 |
19 | ### Properties
20 |
21 | - [asset](indexerModels.AssetResponse.md#asset)
22 | - [attribute\_map](indexerModels.AssetResponse.md#attribute_map)
23 | - [currentRound](indexerModels.AssetResponse.md#currentround)
24 |
25 | ### Methods
26 |
27 | - [get\_obj\_for\_encoding](indexerModels.AssetResponse.md#get_obj_for_encoding)
28 | - [from\_obj\_for\_encoding](indexerModels.AssetResponse.md#from_obj_for_encoding)
29 |
30 | ## Constructors
31 |
32 | ### constructor
33 |
34 | • **new AssetResponse**(`«destructured»`)
35 |
36 | Creates a new `AssetResponse` object.
37 |
38 | #### Parameters
39 |
40 | | Name | Type |
41 | | :------ | :------ |
42 | | `«destructured»` | `Object` |
43 | | › `asset` | [`Asset`](indexerModels.Asset.md) |
44 | | › `currentRound` | `number` \| `bigint` |
45 |
46 | #### Overrides
47 |
48 | BaseModel.constructor
49 |
50 | #### Defined in
51 |
52 | client/v2/indexer/models/types.ts:2046
53 |
54 | ## Properties
55 |
56 | ### asset
57 |
58 | • **asset**: [`Asset`](indexerModels.Asset.md)
59 |
60 | Specifies both the unique identifier and the parameters for an asset
61 |
62 | #### Defined in
63 |
64 | client/v2/indexer/models/types.ts:2034
65 |
66 | ___
67 |
68 | ### attribute\_map
69 |
70 | • **attribute\_map**: `Record`\<`string`, `string`\>
71 |
72 | #### Inherited from
73 |
74 | BaseModel.attribute\_map
75 |
76 | #### Defined in
77 |
78 | client/v2/basemodel.ts:56
79 |
80 | ___
81 |
82 | ### currentRound
83 |
84 | • **currentRound**: `number` \| `bigint`
85 |
86 | Round at which the results were computed.
87 |
88 | #### Defined in
89 |
90 | client/v2/indexer/models/types.ts:2039
91 |
92 | ## Methods
93 |
94 | ### get\_obj\_for\_encoding
95 |
96 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
97 |
98 | Get an object ready for encoding to either JSON or msgpack.
99 |
100 | #### Parameters
101 |
102 | | Name | Type | Default value | Description |
103 | | :------ | :------ | :------ | :------ |
104 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
105 |
106 | #### Returns
107 |
108 | `Record`\<`string`, `any`\>
109 |
110 | #### Inherited from
111 |
112 | BaseModel.get\_obj\_for\_encoding
113 |
114 | #### Defined in
115 |
116 | client/v2/basemodel.ts:65
117 |
118 | ___
119 |
120 | ### from\_obj\_for\_encoding
121 |
122 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AssetResponse`](indexerModels.AssetResponse.md)
123 |
124 | #### Parameters
125 |
126 | | Name | Type |
127 | | :------ | :------ |
128 | | `data` | `Record`\<`string`, `any`\> |
129 |
130 | #### Returns
131 |
132 | [`AssetResponse`](indexerModels.AssetResponse.md)
133 |
134 | #### Defined in
135 |
136 | client/v2/indexer/models/types.ts:2064
137 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.AccountStateDelta.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AccountStateDelta
2 |
3 | # Class: AccountStateDelta
4 |
5 | [indexerModels](../modules/indexerModels.md).AccountStateDelta
6 |
7 | Application state delta.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`AccountStateDelta`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.AccountStateDelta.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [address](indexerModels.AccountStateDelta.md#address)
24 | - [attribute\_map](indexerModels.AccountStateDelta.md#attribute_map)
25 | - [delta](indexerModels.AccountStateDelta.md#delta)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](indexerModels.AccountStateDelta.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](indexerModels.AccountStateDelta.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new AccountStateDelta**(`«destructured»`)
37 |
38 | Creates a new `AccountStateDelta` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `address` | `string` |
46 | | › `delta` | [`EvalDeltaKeyValue`](indexerModels.EvalDeltaKeyValue.md)[] |
47 |
48 | #### Overrides
49 |
50 | BaseModel.constructor
51 |
52 | #### Defined in
53 |
54 | client/v2/indexer/models/types.ts:680
55 |
56 | ## Properties
57 |
58 | ### address
59 |
60 | • **address**: `string`
61 |
62 | #### Defined in
63 |
64 | client/v2/indexer/models/types.ts:668
65 |
66 | ___
67 |
68 | ### attribute\_map
69 |
70 | • **attribute\_map**: `Record`\<`string`, `string`\>
71 |
72 | #### Inherited from
73 |
74 | BaseModel.attribute\_map
75 |
76 | #### Defined in
77 |
78 | client/v2/basemodel.ts:56
79 |
80 | ___
81 |
82 | ### delta
83 |
84 | • **delta**: [`EvalDeltaKeyValue`](indexerModels.EvalDeltaKeyValue.md)[]
85 |
86 | Application state delta.
87 |
88 | #### Defined in
89 |
90 | client/v2/indexer/models/types.ts:673
91 |
92 | ## Methods
93 |
94 | ### get\_obj\_for\_encoding
95 |
96 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
97 |
98 | Get an object ready for encoding to either JSON or msgpack.
99 |
100 | #### Parameters
101 |
102 | | Name | Type | Default value | Description |
103 | | :------ | :------ | :------ | :------ |
104 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
105 |
106 | #### Returns
107 |
108 | `Record`\<`string`, `any`\>
109 |
110 | #### Inherited from
111 |
112 | BaseModel.get\_obj\_for\_encoding
113 |
114 | #### Defined in
115 |
116 | client/v2/basemodel.ts:65
117 |
118 | ___
119 |
120 | ### from\_obj\_for\_encoding
121 |
122 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AccountStateDelta`](indexerModels.AccountStateDelta.md)
123 |
124 | #### Parameters
125 |
126 | | Name | Type |
127 | | :------ | :------ |
128 | | `data` | `Record`\<`string`, `any`\> |
129 |
130 | #### Returns
131 |
132 | [`AccountStateDelta`](indexerModels.AccountStateDelta.md)
133 |
134 | #### Defined in
135 |
136 | client/v2/indexer/models/types.ts:698
137 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:ABIUfixedType.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIUfixedType
2 |
3 | # Class: ABIUfixedType
4 |
5 | ## Hierarchy
6 |
7 | - [`ABIType`](ABIType.md)
8 |
9 | ↳ **`ABIUfixedType`**
10 |
11 | ## Table of contents
12 |
13 | ### Constructors
14 |
15 | - [constructor](ABIUfixedType.md#constructor)
16 |
17 | ### Properties
18 |
19 | - [bitSize](ABIUfixedType.md#bitsize)
20 | - [precision](ABIUfixedType.md#precision)
21 |
22 | ### Methods
23 |
24 | - [byteLen](ABIUfixedType.md#bytelen)
25 | - [decode](ABIUfixedType.md#decode)
26 | - [encode](ABIUfixedType.md#encode)
27 | - [equals](ABIUfixedType.md#equals)
28 | - [isDynamic](ABIUfixedType.md#isdynamic)
29 | - [toString](ABIUfixedType.md#tostring)
30 | - [from](ABIUfixedType.md#from)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new ABIUfixedType**(`size`, `denominator`)
37 |
38 | #### Parameters
39 |
40 | | Name | Type |
41 | | :------ | :------ |
42 | | `size` | `number` |
43 | | `denominator` | `number` |
44 |
45 | #### Overrides
46 |
47 | [ABIType](ABIType.md).[constructor](ABIType.md#constructor)
48 |
49 | #### Defined in
50 |
51 | abi/abi_type.ts:184
52 |
53 | ## Properties
54 |
55 | ### bitSize
56 |
57 | • **bitSize**: `number`
58 |
59 | #### Defined in
60 |
61 | abi/abi_type.ts:181
62 |
63 | ___
64 |
65 | ### precision
66 |
67 | • **precision**: `number`
68 |
69 | #### Defined in
70 |
71 | abi/abi_type.ts:182
72 |
73 | ## Methods
74 |
75 | ### byteLen
76 |
77 | ▸ **byteLen**(): `number`
78 |
79 | #### Returns
80 |
81 | `number`
82 |
83 | #### Overrides
84 |
85 | [ABIType](ABIType.md).[byteLen](ABIType.md#bytelen)
86 |
87 | #### Defined in
88 |
89 | abi/abi_type.ts:212
90 |
91 | ___
92 |
93 | ### decode
94 |
95 | ▸ **decode**(`byteString`): `bigint`
96 |
97 | #### Parameters
98 |
99 | | Name | Type |
100 | | :------ | :------ |
101 | | `byteString` | `Uint8Array` |
102 |
103 | #### Returns
104 |
105 | `bigint`
106 |
107 | #### Overrides
108 |
109 | [ABIType](ABIType.md).[decode](ABIType.md#decode)
110 |
111 | #### Defined in
112 |
113 | abi/abi_type.ts:233
114 |
115 | ___
116 |
117 | ### encode
118 |
119 | ▸ **encode**(`value`): `Uint8Array`
120 |
121 | #### Parameters
122 |
123 | | Name | Type |
124 | | :------ | :------ |
125 | | `value` | [`ABIValue`](../modules.md#abivalue) |
126 |
127 | #### Returns
128 |
129 | `Uint8Array`
130 |
131 | #### Overrides
132 |
133 | [ABIType](ABIType.md).[encode](ABIType.md#encode)
134 |
135 | #### Defined in
136 |
137 | abi/abi_type.ts:216
138 |
139 | ___
140 |
141 | ### equals
142 |
143 | ▸ **equals**(`other`): `boolean`
144 |
145 | #### Parameters
146 |
147 | | Name | Type |
148 | | :------ | :------ |
149 | | `other` | [`ABIType`](ABIType.md) |
150 |
151 | #### Returns
152 |
153 | `boolean`
154 |
155 | #### Overrides
156 |
157 | [ABIType](ABIType.md).[equals](ABIType.md#equals)
158 |
159 | #### Defined in
160 |
161 | abi/abi_type.ts:200
162 |
163 | ___
164 |
165 | ### isDynamic
166 |
167 | ▸ **isDynamic**(): `boolean`
168 |
169 | #### Returns
170 |
171 | `boolean`
172 |
173 | #### Overrides
174 |
175 | [ABIType](ABIType.md).[isDynamic](ABIType.md#isdynamic)
176 |
177 | #### Defined in
178 |
179 | abi/abi_type.ts:208
180 |
181 | ___
182 |
183 | ### toString
184 |
185 | ▸ **toString**(): `string`
186 |
187 | #### Returns
188 |
189 | `string`
190 |
191 | #### Overrides
192 |
193 | [ABIType](ABIType.md).[toString](ABIType.md#tostring)
194 |
195 | #### Defined in
196 |
197 | abi/abi_type.ts:196
198 |
199 | ___
200 |
201 | ### from
202 |
203 | ▸ `Static` **from**(`str`): [`ABIType`](ABIType.md)
204 |
205 | #### Parameters
206 |
207 | | Name | Type |
208 | | :------ | :------ |
209 | | `str` | `string` |
210 |
211 | #### Returns
212 |
213 | [`ABIType`](ABIType.md)
214 |
215 | #### Inherited from
216 |
217 | [ABIType](ABIType.md).[from](ABIType.md#from)
218 |
219 | #### Defined in
220 |
221 | abi/abi_type.ts:57
222 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:guides_inner_transactions.md:
--------------------------------------------------------------------------------
```markdown
1 | ---
2 | title: Inner Transactions
3 | ---
4 |
5 | Algorand Smart Contracts have the ability to send transactions from the application's contract address. Transactions sent from a contract address via an application call is called an inner transaction.
6 |
7 | ## Inner Transaction
8 |
9 | To send a single inner transaction, one of the following methods can be used.
10 |
11 | | Function | Usage |
12 | | ---------------------------- | --------------------------------------------- |
13 | | `sendPayment` | Send a payment transaction |
14 | | `sendAssetTransfer` | Send an asset transfer transaction |
15 | | `sendAssetCreation` | Send a transcation that creates a transcation |
16 | | `sendAssetConfig` | Send an asset config transaction |
17 | | `sendAssetFreeze` | Send an asset freeze transaction |
18 | | `sendAppCall` | Send an application call |
19 | | `sendMethodCall` | Call an ABI method of another app |
20 | | `sendOnlineKeyRegistration` | Send a rekreg transaction to register offline |
21 | | `sendOfflineKeyRegistration` | Send a rekreg transaction to register offline |
22 |
23 | ## Inner Transaction Group
24 |
25 | You can also send multiple inner transactions in the same group. To add transactions to a group, `this.pendingGroup` is used. It should be noted that at any given time only one group can be constructed at a time. This means
26 |
27 | | Function | Usage |
28 | | --------------------------------------------- | -------------------------------------------- |
29 | | `this.pendingGroup.addPayment` | Add a payment transaction |
30 | | `this.pendingGroup.addAssetTransfer` | Add an asset transfer transaction |
31 | | `this.pendingGroup.addAssetCreation` | Add a transcation that creates a transcation |
32 | | `this.pendingGroup.addAssetConfig` | Add an asset config transaction |
33 | | `this.pendingGroup.addAssetFreeze` | Add an asset freeze transaction |
34 | | `this.pendingGroup.addAppCall` | Add an application call |
35 | | `this.pendingGroup.addMethodCall` | Add an ABI method call to another app |
36 | | `this.pendingGroup.addOnlineKeyRegistration` | Add a rekreg transaction to register offline |
37 | | `this.pendingGroup.addOfflineKeyRegistration` | Add a rekreg transaction to register offline |
38 |
39 | Once transactions have been added to the pending group, the group can be submitted via `this.pendingGroup.submit()`
40 |
41 | ## Inner Transaction Fields
42 |
43 | The fields of the most recent inner transaction can be read via `this.itxn`
```
--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/balances.ts:
--------------------------------------------------------------------------------
```typescript
1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
2 | import { ResponseProcessor } from '../../../utils/responseProcessor.js';
3 | import { env } from '../../../env.js';
4 |
5 | export const balanceTools: Tool[] = [
6 | {
7 | name: 'api_vestige_view_balances',
8 | description: 'Get balances by network id, protocol id and asset id',
9 | inputSchema: {
10 | type: 'object',
11 | properties: {
12 | network_id: {
13 | type: 'integer',
14 | description: 'Network ID'
15 | },
16 | protocol_id: {
17 | type: 'integer',
18 | description: 'Protocol ID'
19 | },
20 | address: {
21 | type: 'string',
22 | description: 'Optional address filter'
23 | },
24 | asset_id: {
25 | type: 'integer',
26 | description: 'Optional asset ID filter'
27 | },
28 | limit: {
29 | type: 'integer',
30 | description: 'Maximum number of results',
31 | default: 50,
32 | maximum: 250,
33 | minimum: 1
34 | },
35 | offset: {
36 | type: 'integer',
37 | description: 'Number of results to skip',
38 | default: 0,
39 | minimum: 0
40 | },
41 | order_by: {
42 | type: 'string',
43 | description: 'Field to order by'
44 | },
45 | order_dir: {
46 | type: 'string',
47 | description: 'Order direction (asc/desc)',
48 | default: 'desc',
49 | pattern: '^(asc|desc)$'
50 | }
51 | },
52 | required: ['network_id', 'protocol_id']
53 | }
54 | }
55 | ];
56 |
57 | export const handleBalanceTools = ResponseProcessor.wrapResourceHandler(async function handleBalanceTools(args: any): Promise<any> {
58 | const name = args.name;
59 | const baseUrl = env.vestige_api_url;
60 | let endpoint = '';
61 |
62 | switch (name) {
63 | case 'api_vestige_view_balances':
64 | endpoint = '/balances';
65 | break;
66 | default:
67 | throw new McpError(
68 | ErrorCode.MethodNotFound,
69 | `Unknown tool: ${name}`
70 | );
71 | }
72 |
73 | try {
74 | // Add query parameters if they exist
75 | const queryParams = new URLSearchParams();
76 | for (const [key, value] of Object.entries(args)) {
77 | if (value !== undefined) {
78 | queryParams.append(key, String(value));
79 | }
80 | }
81 | const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
82 |
83 | const response = await fetch(url);
84 | if (!response.ok) {
85 | throw new McpError(
86 | ErrorCode.InternalError,
87 | `Vestige API error: ${response.status} ${response.statusText}`
88 | );
89 | }
90 | const data = await response.json();
91 | return data;
92 | } catch (error) {
93 | if (error instanceof McpError) {
94 | throw error;
95 | }
96 | throw new McpError(
97 | ErrorCode.InternalError,
98 | `Failed to fetch balance data: ${error instanceof Error ? error.message : String(error)}`
99 | );
100 | }
101 | });
102 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.EvalDelta.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / EvalDelta
2 |
3 | # Class: EvalDelta
4 |
5 | [indexerModels](../modules/indexerModels.md).EvalDelta
6 |
7 | Represents a TEAL value delta.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`EvalDelta`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.EvalDelta.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [action](indexerModels.EvalDelta.md#action)
24 | - [attribute\_map](indexerModels.EvalDelta.md#attribute_map)
25 | - [bytes](indexerModels.EvalDelta.md#bytes)
26 | - [uint](indexerModels.EvalDelta.md#uint)
27 |
28 | ### Methods
29 |
30 | - [get\_obj\_for\_encoding](indexerModels.EvalDelta.md#get_obj_for_encoding)
31 | - [from\_obj\_for\_encoding](indexerModels.EvalDelta.md#from_obj_for_encoding)
32 |
33 | ## Constructors
34 |
35 | ### constructor
36 |
37 | • **new EvalDelta**(`«destructured»`)
38 |
39 | Creates a new `EvalDelta` object.
40 |
41 | #### Parameters
42 |
43 | | Name | Type |
44 | | :------ | :------ |
45 | | `«destructured»` | `Object` |
46 | | › `action` | `number` \| `bigint` |
47 | | › `bytes?` | `string` |
48 | | › `uint?` | `number` \| `bigint` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/indexer/models/types.ts:2977
57 |
58 | ## Properties
59 |
60 | ### action
61 |
62 | • **action**: `number` \| `bigint`
63 |
64 | (at) delta action.
65 |
66 | #### Defined in
67 |
68 | client/v2/indexer/models/types.ts:2959
69 |
70 | ___
71 |
72 | ### attribute\_map
73 |
74 | • **attribute\_map**: `Record`\<`string`, `string`\>
75 |
76 | #### Inherited from
77 |
78 | BaseModel.attribute\_map
79 |
80 | #### Defined in
81 |
82 | client/v2/basemodel.ts:56
83 |
84 | ___
85 |
86 | ### bytes
87 |
88 | • `Optional` **bytes**: `string`
89 |
90 | (bs) bytes value.
91 |
92 | #### Defined in
93 |
94 | client/v2/indexer/models/types.ts:2964
95 |
96 | ___
97 |
98 | ### uint
99 |
100 | • `Optional` **uint**: `number` \| `bigint`
101 |
102 | (ui) uint value.
103 |
104 | #### Defined in
105 |
106 | client/v2/indexer/models/types.ts:2969
107 |
108 | ## Methods
109 |
110 | ### get\_obj\_for\_encoding
111 |
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 |
114 | Get an object ready for encoding to either JSON or msgpack.
115 |
116 | #### Parameters
117 |
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 |
122 | #### Returns
123 |
124 | `Record`\<`string`, `any`\>
125 |
126 | #### Inherited from
127 |
128 | BaseModel.get\_obj\_for\_encoding
129 |
130 | #### Defined in
131 |
132 | client/v2/basemodel.ts:65
133 |
134 | ___
135 |
136 | ### from\_obj\_for\_encoding
137 |
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`EvalDelta`](indexerModels.EvalDelta.md)
139 |
140 | #### Parameters
141 |
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 |
146 | #### Returns
147 |
148 | [`EvalDelta`](indexerModels.EvalDelta.md)
149 |
150 | #### Defined in
151 |
152 | client/v2/indexer/models/types.ts:2999
153 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md:
--------------------------------------------------------------------------------
```markdown
1 | [@algorandfoundation/algokit-utils](../README.md) / [types/asset](../modules/types_asset.md) / AssetBulkOptInOutParams
2 |
3 | # Interface: AssetBulkOptInOutParams
4 |
5 | [types/asset](../modules/types_asset.md).AssetBulkOptInOutParams
6 |
7 | **`Deprecated`**
8 |
9 | Parameters for `assetBulkOptIn` / `assetBulkOptOut` call.
10 |
11 | ## Table of contents
12 |
13 | ### Properties
14 |
15 | - [account](types_asset.AssetBulkOptInOutParams.md#account)
16 | - [assetIds](types_asset.AssetBulkOptInOutParams.md#assetids)
17 | - [maxFee](types_asset.AssetBulkOptInOutParams.md#maxfee)
18 | - [note](types_asset.AssetBulkOptInOutParams.md#note)
19 | - [suppressLog](types_asset.AssetBulkOptInOutParams.md#suppresslog)
20 | - [transactionParams](types_asset.AssetBulkOptInOutParams.md#transactionparams)
21 | - [validateBalances](types_asset.AssetBulkOptInOutParams.md#validatebalances)
22 |
23 | ## Properties
24 |
25 | ### account
26 |
27 | • **account**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
28 |
29 | The account to opt in/out for
30 |
31 | #### Defined in
32 |
33 | [src/types/asset.ts:94](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L94)
34 |
35 | ___
36 |
37 | ### assetIds
38 |
39 | • **assetIds**: `number`[]
40 |
41 | The IDs of the assets to opt in for / out of
42 |
43 | #### Defined in
44 |
45 | [src/types/asset.ts:96](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L96)
46 |
47 | ___
48 |
49 | ### maxFee
50 |
51 | • `Optional` **maxFee**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md)
52 |
53 | The maximum fee that you are happy to pay per transaction (default: unbounded) - if this is set it's possible the transaction could get rejected during network congestion
54 |
55 | #### Defined in
56 |
57 | [src/types/asset.ts:104](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L104)
58 |
59 | ___
60 |
61 | ### note
62 |
63 | • `Optional` **note**: [`TransactionNote`](../modules/types_transaction.md#transactionnote)
64 |
65 | The (optional) transaction note
66 |
67 | #### Defined in
68 |
69 | [src/types/asset.ts:102](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L102)
70 |
71 | ___
72 |
73 | ### suppressLog
74 |
75 | • `Optional` **suppressLog**: `boolean`
76 |
77 | Whether to suppress log messages from transaction send, default: do not suppress
78 |
79 | #### Defined in
80 |
81 | [src/types/asset.ts:106](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L106)
82 |
83 | ___
84 |
85 | ### transactionParams
86 |
87 | • `Optional` **transactionParams**: `SuggestedParams`
88 |
89 | Optional transaction parameters
90 |
91 | #### Defined in
92 |
93 | [src/types/asset.ts:100](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L100)
94 |
95 | ___
96 |
97 | ### validateBalances
98 |
99 | • `Optional` **validateBalances**: `boolean`
100 |
101 | Whether or not to validate the opt-in/out is valid before issuing transactions; default = true
102 |
103 | #### Defined in
104 |
105 | [src/types/asset.ts:98](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset.ts#L98)
106 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md:
--------------------------------------------------------------------------------
```markdown
1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientDeployCallInterfaceParams
2 |
3 | # Interface: AppClientDeployCallInterfaceParams
4 |
5 | [types/app-client](../modules/types_app_client.md).AppClientDeployCallInterfaceParams
6 |
7 | Call interface parameters to pass into ApplicationClient.deploy
8 |
9 | ## Hierarchy
10 |
11 | - **`AppClientDeployCallInterfaceParams`**
12 |
13 | ↳ [`AppClientDeployParams`](types_app_client.AppClientDeployParams.md)
14 |
15 | ## Table of contents
16 |
17 | ### Properties
18 |
19 | - [createArgs](types_app_client.AppClientDeployCallInterfaceParams.md#createargs)
20 | - [createOnCompleteAction](types_app_client.AppClientDeployCallInterfaceParams.md#createoncompleteaction)
21 | - [deleteArgs](types_app_client.AppClientDeployCallInterfaceParams.md#deleteargs)
22 | - [deployTimeParams](types_app_client.AppClientDeployCallInterfaceParams.md#deploytimeparams)
23 | - [updateArgs](types_app_client.AppClientDeployCallInterfaceParams.md#updateargs)
24 |
25 | ## Properties
26 |
27 | ### createArgs
28 |
29 | • `Optional` **createArgs**: [`AppClientCallArgs`](../modules/types_app_client.md#appclientcallargs)
30 |
31 | Any args to pass to any create transaction that is issued as part of deployment
32 |
33 | #### Defined in
34 |
35 | [src/types/app-client.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L182)
36 |
37 | ___
38 |
39 | ### createOnCompleteAction
40 |
41 | • `Optional` **createOnCompleteAction**: ``"no_op"`` \| ``"opt_in"`` \| ``"close_out"`` \| ``"update_application"`` \| ``"delete_application"`` \| `NoOpOC` \| `OptInOC` \| `CloseOutOC` \| `UpdateApplicationOC` \| `DeleteApplicationOC`
42 |
43 | Override the on-completion action for the create call; defaults to NoOp
44 |
45 | #### Defined in
46 |
47 | [src/types/app-client.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L184)
48 |
49 | ___
50 |
51 | ### deleteArgs
52 |
53 | • `Optional` **deleteArgs**: [`AppClientCallArgs`](../modules/types_app_client.md#appclientcallargs)
54 |
55 | Any args to pass to any delete transaction that is issued as part of deployment
56 |
57 | #### Defined in
58 |
59 | [src/types/app-client.ts:188](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L188)
60 |
61 | ___
62 |
63 | ### deployTimeParams
64 |
65 | • `Optional` **deployTimeParams**: [`TealTemplateParams`](types_app.TealTemplateParams.md)
66 |
67 | Any deploy-time parameters to replace in the TEAL code
68 |
69 | #### Defined in
70 |
71 | [src/types/app-client.ts:180](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L180)
72 |
73 | ___
74 |
75 | ### updateArgs
76 |
77 | • `Optional` **updateArgs**: [`AppClientCallArgs`](../modules/types_app_client.md#appclientcallargs)
78 |
79 | Any args to pass to any update transaction that is issued as part of deployment
80 |
81 | #### Defined in
82 |
83 | [src/types/app-client.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L186)
84 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / SimulateRequestTransactionGroup
2 |
3 | # Class: SimulateRequestTransactionGroup
4 |
5 | [modelsv2](../modules/modelsv2.md).SimulateRequestTransactionGroup
6 |
7 | A transaction group to simulate.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`SimulateRequestTransactionGroup`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.SimulateRequestTransactionGroup.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](modelsv2.SimulateRequestTransactionGroup.md#attribute_map)
24 | - [txns](modelsv2.SimulateRequestTransactionGroup.md#txns)
25 |
26 | ### Methods
27 |
28 | - [get\_obj\_for\_encoding](modelsv2.SimulateRequestTransactionGroup.md#get_obj_for_encoding)
29 | - [from\_obj\_for\_encoding](modelsv2.SimulateRequestTransactionGroup.md#from_obj_for_encoding)
30 |
31 | ## Constructors
32 |
33 | ### constructor
34 |
35 | • **new SimulateRequestTransactionGroup**(`txns`)
36 |
37 | Creates a new `SimulateRequestTransactionGroup` object.
38 |
39 | #### Parameters
40 |
41 | | Name | Type | Description |
42 | | :------ | :------ | :------ |
43 | | `txns` | `Object` | An atomic transaction group. |
44 | | `txns.txns` | [`EncodedSignedTransaction`](../interfaces/EncodedSignedTransaction.md)[] | - |
45 |
46 | #### Overrides
47 |
48 | BaseModel.constructor
49 |
50 | #### Defined in
51 |
52 | client/v2/algod/models/types.ts:4397
53 |
54 | ## Properties
55 |
56 | ### attribute\_map
57 |
58 | • **attribute\_map**: `Record`\<`string`, `string`\>
59 |
60 | #### Inherited from
61 |
62 | BaseModel.attribute\_map
63 |
64 | #### Defined in
65 |
66 | client/v2/basemodel.ts:56
67 |
68 | ___
69 |
70 | ### txns
71 |
72 | • **txns**: [`EncodedSignedTransaction`](../interfaces/EncodedSignedTransaction.md)[]
73 |
74 | An atomic transaction group.
75 |
76 | #### Defined in
77 |
78 | client/v2/algod/models/types.ts:4391
79 |
80 | ## Methods
81 |
82 | ### get\_obj\_for\_encoding
83 |
84 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
85 |
86 | Get an object ready for encoding to either JSON or msgpack.
87 |
88 | #### Parameters
89 |
90 | | Name | Type | Default value | Description |
91 | | :------ | :------ | :------ | :------ |
92 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
93 |
94 | #### Returns
95 |
96 | `Record`\<`string`, `any`\>
97 |
98 | #### Inherited from
99 |
100 | BaseModel.get\_obj\_for\_encoding
101 |
102 | #### Defined in
103 |
104 | client/v2/basemodel.ts:65
105 |
106 | ___
107 |
108 | ### from\_obj\_for\_encoding
109 |
110 | ▸ `Static` **from_obj_for_encoding**(`data`): [`SimulateRequestTransactionGroup`](modelsv2.SimulateRequestTransactionGroup.md)
111 |
112 | #### Parameters
113 |
114 | | Name | Type |
115 | | :------ | :------ |
116 | | `data` | `Record`\<`string`, `any`\> |
117 |
118 | #### Returns
119 |
120 | [`SimulateRequestTransactionGroup`](modelsv2.SimulateRequestTransactionGroup.md)
121 |
122 | #### Defined in
123 |
124 | client/v2/algod/models/types.ts:4407
125 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TealValue.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TealValue
2 |
3 | # Class: TealValue
4 |
5 | [indexerModels](../modules/indexerModels.md).TealValue
6 |
7 | Represents a TEAL value.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`TealValue`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.TealValue.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](indexerModels.TealValue.md#attribute_map)
24 | - [bytes](indexerModels.TealValue.md#bytes)
25 | - [type](indexerModels.TealValue.md#type)
26 | - [uint](indexerModels.TealValue.md#uint)
27 |
28 | ### Methods
29 |
30 | - [get\_obj\_for\_encoding](indexerModels.TealValue.md#get_obj_for_encoding)
31 | - [from\_obj\_for\_encoding](indexerModels.TealValue.md#from_obj_for_encoding)
32 |
33 | ## Constructors
34 |
35 | ### constructor
36 |
37 | • **new TealValue**(`«destructured»`)
38 |
39 | Creates a new `TealValue` object.
40 |
41 | #### Parameters
42 |
43 | | Name | Type |
44 | | :------ | :------ |
45 | | `«destructured»` | `Object` |
46 | | › `bytes` | `string` |
47 | | › `type` | `number` \| `bigint` |
48 | | › `uint` | `number` \| `bigint` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/indexer/models/types.ts:4045
57 |
58 | ## Properties
59 |
60 | ### attribute\_map
61 |
62 | • **attribute\_map**: `Record`\<`string`, `string`\>
63 |
64 | #### Inherited from
65 |
66 | BaseModel.attribute\_map
67 |
68 | #### Defined in
69 |
70 | client/v2/basemodel.ts:56
71 |
72 | ___
73 |
74 | ### bytes
75 |
76 | • **bytes**: `string`
77 |
78 | bytes value.
79 |
80 | #### Defined in
81 |
82 | client/v2/indexer/models/types.ts:4027
83 |
84 | ___
85 |
86 | ### type
87 |
88 | • **type**: `number` \| `bigint`
89 |
90 | type of the value. Value `1` refers to **bytes**, value `2` refers to **uint**
91 |
92 | #### Defined in
93 |
94 | client/v2/indexer/models/types.ts:4032
95 |
96 | ___
97 |
98 | ### uint
99 |
100 | • **uint**: `number` \| `bigint`
101 |
102 | uint value.
103 |
104 | #### Defined in
105 |
106 | client/v2/indexer/models/types.ts:4037
107 |
108 | ## Methods
109 |
110 | ### get\_obj\_for\_encoding
111 |
112 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
113 |
114 | Get an object ready for encoding to either JSON or msgpack.
115 |
116 | #### Parameters
117 |
118 | | Name | Type | Default value | Description |
119 | | :------ | :------ | :------ | :------ |
120 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
121 |
122 | #### Returns
123 |
124 | `Record`\<`string`, `any`\>
125 |
126 | #### Inherited from
127 |
128 | BaseModel.get\_obj\_for\_encoding
129 |
130 | #### Defined in
131 |
132 | client/v2/basemodel.ts:65
133 |
134 | ___
135 |
136 | ### from\_obj\_for\_encoding
137 |
138 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TealValue`](indexerModels.TealValue.md)
139 |
140 | #### Parameters
141 |
142 | | Name | Type |
143 | | :------ | :------ |
144 | | `data` | `Record`\<`string`, `any`\> |
145 |
146 | #### Returns
147 |
148 | [`TealValue`](indexerModels.TealValue.md)
149 |
150 | #### Defined in
151 |
152 | client/v2/indexer/models/types.ts:4067
153 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / ApplicationKVStorage
2 |
3 | # Class: ApplicationKVStorage
4 |
5 | [modelsv2](../modules/modelsv2.md).ApplicationKVStorage
6 |
7 | An application's global/local/box state.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`ApplicationKVStorage`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.ApplicationKVStorage.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [account](modelsv2.ApplicationKVStorage.md#account)
24 | - [attribute\_map](modelsv2.ApplicationKVStorage.md#attribute_map)
25 | - [kvs](modelsv2.ApplicationKVStorage.md#kvs)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](modelsv2.ApplicationKVStorage.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](modelsv2.ApplicationKVStorage.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new ApplicationKVStorage**(`«destructured»`)
37 |
38 | Creates a new `ApplicationKVStorage` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `account?` | `string` |
46 | | › `kvs` | [`AvmKeyValue`](modelsv2.AvmKeyValue.md)[] |
47 |
48 | #### Overrides
49 |
50 | BaseModel.constructor
51 |
52 | #### Defined in
53 |
54 | client/v2/algod/models/types.ts:1120
55 |
56 | ## Properties
57 |
58 | ### account
59 |
60 | • `Optional` **account**: `string`
61 |
62 | The address of the account associated with the local state.
63 |
64 | #### Defined in
65 |
66 | client/v2/algod/models/types.ts:1113
67 |
68 | ___
69 |
70 | ### attribute\_map
71 |
72 | • **attribute\_map**: `Record`\<`string`, `string`\>
73 |
74 | #### Inherited from
75 |
76 | BaseModel.attribute\_map
77 |
78 | #### Defined in
79 |
80 | client/v2/basemodel.ts:56
81 |
82 | ___
83 |
84 | ### kvs
85 |
86 | • **kvs**: [`AvmKeyValue`](modelsv2.AvmKeyValue.md)[]
87 |
88 | Key-Value pairs representing application states.
89 |
90 | #### Defined in
91 |
92 | client/v2/algod/models/types.ts:1108
93 |
94 | ## Methods
95 |
96 | ### get\_obj\_for\_encoding
97 |
98 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
99 |
100 | Get an object ready for encoding to either JSON or msgpack.
101 |
102 | #### Parameters
103 |
104 | | Name | Type | Default value | Description |
105 | | :------ | :------ | :------ | :------ |
106 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
107 |
108 | #### Returns
109 |
110 | `Record`\<`string`, `any`\>
111 |
112 | #### Inherited from
113 |
114 | BaseModel.get\_obj\_for\_encoding
115 |
116 | #### Defined in
117 |
118 | client/v2/basemodel.ts:65
119 |
120 | ___
121 |
122 | ### from\_obj\_for\_encoding
123 |
124 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
125 |
126 | #### Parameters
127 |
128 | | Name | Type |
129 | | :------ | :------ |
130 | | `data` | `Record`\<`string`, `any`\> |
131 |
132 | #### Returns
133 |
134 | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
135 |
136 | #### Defined in
137 |
138 | client/v2/algod/models/types.ts:1132
139 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.StateProofVerifier.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / StateProofVerifier
2 |
3 | # Class: StateProofVerifier
4 |
5 | [indexerModels](../modules/indexerModels.md).StateProofVerifier
6 |
7 | ## Hierarchy
8 |
9 | - `default`
10 |
11 | ↳ **`StateProofVerifier`**
12 |
13 | ## Table of contents
14 |
15 | ### Constructors
16 |
17 | - [constructor](indexerModels.StateProofVerifier.md#constructor)
18 |
19 | ### Properties
20 |
21 | - [attribute\_map](indexerModels.StateProofVerifier.md#attribute_map)
22 | - [commitment](indexerModels.StateProofVerifier.md#commitment)
23 | - [keyLifetime](indexerModels.StateProofVerifier.md#keylifetime)
24 |
25 | ### Methods
26 |
27 | - [get\_obj\_for\_encoding](indexerModels.StateProofVerifier.md#get_obj_for_encoding)
28 | - [from\_obj\_for\_encoding](indexerModels.StateProofVerifier.md#from_obj_for_encoding)
29 |
30 | ## Constructors
31 |
32 | ### constructor
33 |
34 | • **new StateProofVerifier**(`«destructured»`)
35 |
36 | Creates a new `StateProofVerifier` object.
37 |
38 | #### Parameters
39 |
40 | | Name | Type |
41 | | :------ | :------ |
42 | | `«destructured»` | `Object` |
43 | | › `commitment?` | `string` \| `Uint8Array` |
44 | | › `keyLifetime?` | `number` \| `bigint` |
45 |
46 | #### Overrides
47 |
48 | BaseModel.constructor
49 |
50 | #### Defined in
51 |
52 | client/v2/indexer/models/types.ts:3891
53 |
54 | ## Properties
55 |
56 | ### attribute\_map
57 |
58 | • **attribute\_map**: `Record`\<`string`, `string`\>
59 |
60 | #### Inherited from
61 |
62 | BaseModel.attribute\_map
63 |
64 | #### Defined in
65 |
66 | client/v2/basemodel.ts:56
67 |
68 | ___
69 |
70 | ### commitment
71 |
72 | • `Optional` **commitment**: `Uint8Array`
73 |
74 | (cmt) Represents the root of the vector commitment tree.
75 |
76 | #### Defined in
77 |
78 | client/v2/indexer/models/types.ts:3879
79 |
80 | ___
81 |
82 | ### keyLifetime
83 |
84 | • `Optional` **keyLifetime**: `number` \| `bigint`
85 |
86 | (lf) Key lifetime.
87 |
88 | #### Defined in
89 |
90 | client/v2/indexer/models/types.ts:3884
91 |
92 | ## Methods
93 |
94 | ### get\_obj\_for\_encoding
95 |
96 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
97 |
98 | Get an object ready for encoding to either JSON or msgpack.
99 |
100 | #### Parameters
101 |
102 | | Name | Type | Default value | Description |
103 | | :------ | :------ | :------ | :------ |
104 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
105 |
106 | #### Returns
107 |
108 | `Record`\<`string`, `any`\>
109 |
110 | #### Inherited from
111 |
112 | BaseModel.get\_obj\_for\_encoding
113 |
114 | #### Defined in
115 |
116 | client/v2/basemodel.ts:65
117 |
118 | ___
119 |
120 | ### from\_obj\_for\_encoding
121 |
122 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateProofVerifier`](indexerModels.StateProofVerifier.md)
123 |
124 | #### Parameters
125 |
126 | | Name | Type |
127 | | :------ | :------ |
128 | | `data` | `Record`\<`string`, `any`\> |
129 |
130 | #### Returns
131 |
132 | [`StateProofVerifier`](indexerModels.StateProofVerifier.md)
133 |
134 | #### Defined in
135 |
136 | client/v2/indexer/models/types.ts:3912
137 |
```