This is page 14 of 93. Use http://codebase.md/goplausible/algorand-mcp?lines=true&page={x} to view the full context.
# Directory Structure
```
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── llms-install.md
├── llms.txt
├── package.json
├── packages
│ ├── client
│ │ ├── .env.example
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── env.ts
│ │ │ ├── index.ts
│ │ │ └── LocalWallet.ts
│ │ └── tsconfig.json
│ └── server
│ ├── .env.example
│ ├── API specs
│ │ ├── algod_api.json
│ │ ├── indexer_api.json
│ │ ├── mcp.json
│ │ ├── nfd_api.json
│ │ ├── ultrade_api.json
│ │ ├── vestige_api.json
│ │ └── vestige_free_api.json
│ ├── Dockerfile
│ ├── jest.config.js
│ ├── package.json
│ ├── README.md
│ ├── smithery.yaml
│ ├── src
│ │ ├── algorand-client.ts
│ │ ├── env.ts
│ │ ├── index.ts
│ │ ├── resources
│ │ │ ├── index.ts
│ │ │ ├── knowledge
│ │ │ │ ├── ARCs.txt
│ │ │ │ ├── developers-algokit-architecture-decisions.txt
│ │ │ │ ├── developers-algokit-cli.txt
│ │ │ │ ├── developers-algokit-utils-python.txt
│ │ │ │ ├── developers-algokit-utils-typescript.txt
│ │ │ │ ├── developers-clis.txt
│ │ │ │ ├── developers-details.txt
│ │ │ │ ├── developers-liquid-auth.txt
│ │ │ │ ├── developers-nodes.txt
│ │ │ │ ├── developers-puya.txt
│ │ │ │ ├── developers-python.txt
│ │ │ │ ├── developers-sdks-js.txt
│ │ │ │ ├── developers-sdks-python.txt
│ │ │ │ ├── developers-tealscript.txt
│ │ │ │ ├── developers.txt
│ │ │ │ ├── index.ts
│ │ │ │ ├── taxonomy
│ │ │ │ │ ├── algokit-cli:README.md
│ │ │ │ │ ├── algokit:cli:algokit.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md
│ │ │ │ │ ├── algokit:cli:articles:output_stability.md
│ │ │ │ │ ├── algokit:cli:cli:index.md
│ │ │ │ │ ├── algokit:cli:features:compile.md
│ │ │ │ │ ├── algokit:cli:features:completions.md
│ │ │ │ │ ├── algokit:cli:features:config.md
│ │ │ │ │ ├── algokit:cli:features:dispenser.md
│ │ │ │ │ ├── algokit:cli:features:doctor.md
│ │ │ │ │ ├── algokit:cli:features:explore.md
│ │ │ │ │ ├── algokit:cli:features:generate.md
│ │ │ │ │ ├── algokit:cli:features:goal.md
│ │ │ │ │ ├── algokit:cli:features:init.md
│ │ │ │ │ ├── algokit:cli:features:localnet.md
│ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md
│ │ │ │ │ ├── algokit:cli:features:project:deploy.md
│ │ │ │ │ ├── algokit:cli:features:project:link.md
│ │ │ │ │ ├── algokit:cli:features:project:list.md
│ │ │ │ │ ├── algokit:cli:features:project:run.md
│ │ │ │ │ ├── algokit:cli:features:project.md
│ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md
│ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md
│ │ │ │ │ ├── algokit:cli:features:tasks:mint.md
│ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md
│ │ │ │ │ ├── algokit:cli:features:tasks:opt.md
│ │ │ │ │ ├── algokit:cli:features:tasks:send.md
│ │ │ │ │ ├── algokit:cli:features:tasks:sign.md
│ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md
│ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md
│ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md
│ │ │ │ │ ├── algokit:cli:features:tasks.md
│ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md
│ │ │ │ │ ├── algokit:cli:tutorials:intro.md
│ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md
│ │ │ │ │ ├── algokit:docs:testnet_api.md
│ │ │ │ │ ├── algokit:lora:README.md
│ │ │ │ │ ├── algokit:README.md
│ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:markdown:index.md
│ │ │ │ │ ├── algokit:utils:python:README.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:source:index.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:README.md
│ │ │ │ │ ├── algokit:utils:typescript:README.md
│ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md
│ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md
│ │ │ │ │ ├── ARCs:ARC-template.md
│ │ │ │ │ ├── ARCs:assets:arc-0012:README.md
│ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md
│ │ │ │ │ ├── ARCs:assets:arc-0062:README.md
│ │ │ │ │ ├── ARCs:pages:nfts.md
│ │ │ │ │ ├── ARCs:pages:wallets.md
│ │ │ │ │ ├── ARCs:README.md
│ │ │ │ │ ├── ARCs:specs:arc-0000.md
│ │ │ │ │ ├── ARCs:specs:arc-0001.md
│ │ │ │ │ ├── ARCs:specs:arc-0002.md
│ │ │ │ │ ├── ARCs:specs:arc-0003.md
│ │ │ │ │ ├── ARCs:specs:arc-0004.md
│ │ │ │ │ ├── ARCs:specs:arc-0005.md
│ │ │ │ │ ├── ARCs:specs:arc-0006.md
│ │ │ │ │ ├── ARCs:specs:arc-0007.md
│ │ │ │ │ ├── ARCs:specs:arc-0008.md
│ │ │ │ │ ├── ARCs:specs:arc-0009.md
│ │ │ │ │ ├── ARCs:specs:arc-0010.md
│ │ │ │ │ ├── ARCs:specs:arc-0011.md
│ │ │ │ │ ├── ARCs:specs:arc-0012.md
│ │ │ │ │ ├── ARCs:specs:arc-0015.md
│ │ │ │ │ ├── ARCs:specs:arc-0016.md
│ │ │ │ │ ├── ARCs:specs:arc-0018.md
│ │ │ │ │ ├── ARCs:specs:arc-0019.md
│ │ │ │ │ ├── ARCs:specs:arc-0020.md
│ │ │ │ │ ├── ARCs:specs:arc-0021.md
│ │ │ │ │ ├── ARCs:specs:arc-0022.md
│ │ │ │ │ ├── ARCs:specs:arc-0023.md
│ │ │ │ │ ├── ARCs:specs:arc-0025.md
│ │ │ │ │ ├── ARCs:specs:arc-0026.md
│ │ │ │ │ ├── ARCs:specs:arc-0028.md
│ │ │ │ │ ├── ARCs:specs:arc-0032.md
│ │ │ │ │ ├── ARCs:specs:arc-0033.md
│ │ │ │ │ ├── ARCs:specs:arc-0034.md
│ │ │ │ │ ├── ARCs:specs:arc-0035.md
│ │ │ │ │ ├── ARCs:specs:arc-0036.md
│ │ │ │ │ ├── ARCs:specs:arc-0042.md
│ │ │ │ │ ├── ARCs:specs:arc-0047.md
│ │ │ │ │ ├── ARCs:specs:arc-0048.md
│ │ │ │ │ ├── ARCs:specs:arc-0049.md
│ │ │ │ │ ├── ARCs:specs:arc-0054.md
│ │ │ │ │ ├── ARCs:specs:arc-0055.md
│ │ │ │ │ ├── ARCs:specs:arc-0056.md
│ │ │ │ │ ├── ARCs:specs:arc-0059.md
│ │ │ │ │ ├── ARCs:specs:arc-0062.md
│ │ │ │ │ ├── ARCs:specs:arc-0065.md
│ │ │ │ │ ├── ARCs:specs:arc-0069.md
│ │ │ │ │ ├── ARCs:specs:arc-0072.md
│ │ │ │ │ ├── ARCs:specs:arc-0073.md
│ │ │ │ │ ├── ARCs:specs:arc-0074.md
│ │ │ │ │ ├── ARCs:specs:arc-0076.md
│ │ │ │ │ ├── ARCs:specs:arc-0078.md
│ │ │ │ │ ├── ARCs:specs:arc-0079.md
│ │ │ │ │ ├── ARCs:specs:arc-0200.md
│ │ │ │ │ ├── clis_index.md
│ │ │ │ │ ├── developer:docs:about.md
│ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md
│ │ │ │ │ ├── developer:docs:clis:algokey:generate.md
│ │ │ │ │ ├── developer:docs:clis:algokey:import.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md
│ │ │ │ │ ├── developer:docs:clis:algokey:sign.md
│ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md
│ │ │ │ │ ├── developer:docs:clis:conduit:init.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:start.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:status.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md
│ │ │ │ │ ├── developer:docs:clis:goal:protocols.md
│ │ │ │ │ ├── developer:docs:clis:goal:report.md
│ │ │ │ │ ├── developer:docs:clis:goal:version.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md
│ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md
│ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md
│ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md
│ │ │ │ │ ├── developer:docs:clis:kmd.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md
│ │ │ │ │ ├── developer:docs:details:accounts:create.md
│ │ │ │ │ ├── developer:docs:details:accounts:index.md
│ │ │ │ │ ├── developer:docs:details:accounts:rekey.md
│ │ │ │ │ ├── developer:docs:details:algorand_consensus.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md
│ │ │ │ │ ├── developer:docs:details:asa.md
│ │ │ │ │ ├── developer:docs:details:atc.md
│ │ │ │ │ ├── developer:docs:details:atomic_transfers.md
│ │ │ │ │ ├── developer:docs:details:conduit.md
│ │ │ │ │ ├── developer:docs:details:crust.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md
│ │ │ │ │ ├── developer:docs:details:encoding.md
│ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md
│ │ │ │ │ ├── developer:docs:details:index.md
│ │ │ │ │ ├── developer:docs:details:indexer.md
│ │ │ │ │ ├── developer:docs:details:parameter_tables.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:index.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md
│ │ │ │ │ ├── developer:docs:details:technical_faq.md
│ │ │ │ │ ├── developer:docs:details:transactions:index.md
│ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md
│ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md
│ │ │ │ │ ├── developer:docs:details:transactions:signatures.md
│ │ │ │ │ ├── developer:docs:details:transactions:transactions.md
│ │ │ │ │ ├── developer:docs:details:useful_resources.md
│ │ │ │ │ ├── developer:docs:get-started:algokit.md
│ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md
│ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md
│ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md
│ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md
│ │ │ │ │ ├── developer:docs:index.md
│ │ │ │ │ ├── developer:docs:rest-apis:algod.md
│ │ │ │ │ ├── developer:docs:rest-apis:indexer.md
│ │ │ │ │ ├── developer:docs:rest-apis:kmd.md
│ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md
│ │ │ │ │ ├── developer:docs:sdks:go:index.md
│ │ │ │ │ ├── developer:docs:sdks:index.md
│ │ │ │ │ ├── developer:docs:sdks:java:index.md
│ │ │ │ │ ├── developer:docs:sdks:javascript:index.md
│ │ │ │ │ ├── developer:docs:sdks:python:index.md
│ │ │ │ │ ├── developer:python:code:example:accounts.md
│ │ │ │ │ ├── developer:python:code:example:arc4_types.md
│ │ │ │ │ ├── developer:python:code:example:assets.md
│ │ │ │ │ ├── developer:python:code:example:box_storage.md
│ │ │ │ │ ├── developer:python:code:example:control_flow.md
│ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md
│ │ │ │ │ ├── developer:python:code:example:defi:amm.md
│ │ │ │ │ ├── developer:python:code:example:defi:auction.md
│ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md
│ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md
│ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md
│ │ │ │ │ ├── developer:python:code:example:global_storage.md
│ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md
│ │ │ │ │ ├── developer:python:code:example:hello_world.md
│ │ │ │ │ ├── developer:python:code:example:inner_transactions.md
│ │ │ │ │ ├── developer:python:code:example:local_storage.md
│ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md
│ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md
│ │ │ │ │ ├── developer:python:code:example:scratch_storage.md
│ │ │ │ │ ├── developer:python:code:example:self_payment.md
│ │ │ │ │ ├── developer:python:code:example:struct_in_box.md
│ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md
│ │ │ │ │ ├── developer:python:code:example:transactions.md
│ │ │ │ │ ├── developer:python:code:example:utility:calculator.md
│ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md
│ │ │ │ │ ├── devportal-code-examples:README.md
│ │ │ │ │ ├── docs:.walletconnect:index.md
│ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md
│ │ │ │ │ ├── docs:README.md
│ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md
│ │ │ │ │ ├── docs:scripts:README.md
│ │ │ │ │ ├── index.md
│ │ │ │ │ ├── liquid_auth_index.md
│ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md
│ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md
│ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md
│ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
│ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md
│ │ │ │ │ ├── liquid-auth:decisions:README.md
│ │ │ │ │ ├── liquid-auth:docs:architecture.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md
│ │ │ │ │ ├── liquid-auth:docs:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:README.md
│ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md
│ │ │ │ │ ├── liquid-auth:docs:server:integrations.md
│ │ │ │ │ ├── liquid-auth:docs:server:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md
│ │ │ │ │ ├── liquid-auth:README.md
│ │ │ │ │ ├── liquid-auth:SEQUENCE.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
│ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md
│ │ │ │ │ ├── liquid-auth:VISION.md
│ │ │ │ │ ├── puya_index.md
│ │ │ │ │ ├── puya:docs:algopy_testing:index.md
│ │ │ │ │ ├── puya:docs:api-algopy.arc4.md
│ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.itxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.md
│ │ │ │ │ ├── puya:docs:api-algopy.op.md
│ │ │ │ │ ├── puya:docs:api.md
│ │ │ │ │ ├── puya:docs:compiler.md
│ │ │ │ │ ├── puya:docs:index.md
│ │ │ │ │ ├── puya:docs:language-guide.md
│ │ │ │ │ ├── puya:docs:lg-arc28.md
│ │ │ │ │ ├── puya:docs:lg-arc4.md
│ │ │ │ │ ├── puya:docs:lg-builtins.md
│ │ │ │ │ ├── puya:docs:lg-calling-apps.md
│ │ │ │ │ ├── puya:docs:lg-compile.md
│ │ │ │ │ ├── puya:docs:lg-control.md
│ │ │ │ │ ├── puya:docs:lg-errors.md
│ │ │ │ │ ├── puya:docs:lg-logs.md
│ │ │ │ │ ├── puya:docs:lg-modules.md
│ │ │ │ │ ├── puya:docs:lg-opcode-budget.md
│ │ │ │ │ ├── puya:docs:lg-ops.md
│ │ │ │ │ ├── puya:docs:lg-storage.md
│ │ │ │ │ ├── puya:docs:lg-structure.md
│ │ │ │ │ ├── puya:docs:lg-transactions.md
│ │ │ │ │ ├── puya:docs:lg-types.md
│ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md
│ │ │ │ │ ├── puya:docs:principles.md
│ │ │ │ │ ├── puya:examples:auction:README.md
│ │ │ │ │ ├── puya:python:testing:docs:algopy.md
│ │ │ │ │ ├── puya:python:testing:docs:api.md
│ │ │ │ │ ├── puya:python:testing:docs:coverage.md
│ │ │ │ │ ├── puya:python:testing:docs:examples.md
│ │ │ │ │ ├── puya:python:testing:docs:faq.md
│ │ │ │ │ ├── puya:python:testing:docs:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md
│ │ │ │ │ ├── puya:python:testing:examples:README.md
│ │ │ │ │ ├── puya:python:testing:README.md
│ │ │ │ │ ├── puya:README.md
│ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md
│ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md
│ │ │ │ │ ├── puya:stubs:README.md
│ │ │ │ │ ├── puya:tests:test_expected_output:README.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
│ │ │ │ │ ├── puya:typescript:docs:README.md
│ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md
│ │ │ │ │ ├── puya:typescript:README.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md
│ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md
│ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md
│ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md
│ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md
│ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md
│ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md
│ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md
│ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md
│ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md
│ │ │ │ │ ├── SDKs:javascript:examples:README.md
│ │ │ │ │ ├── SDKs:javascript:FAQ.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md
│ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md
│ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md
│ │ │ │ │ ├── SDKs:javascript:modules.md
│ │ │ │ │ ├── SDKs:javascript:README.md
│ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md
│ │ │ │ │ ├── SDKs:python:examples:README.md
│ │ │ │ │ ├── SDKs:python:README.md
│ │ │ │ │ ├── tealscript:examples_amm_README.md
│ │ │ │ │ ├── tealscript:examples_auction_README.md
│ │ │ │ │ ├── tealscript:examples_big_box_README.md
│ │ │ │ │ ├── tealscript:examples_itxns_README.md
│ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md
│ │ │ │ │ ├── tealscript:examples_reti_README.md
│ │ │ │ │ ├── tealscript:FEATURES.md
│ │ │ │ │ ├── tealscript:guides_atomic_txn.md
│ │ │ │ │ ├── tealscript:guides_features.md
│ │ │ │ │ ├── tealscript:guides_getting_started.md
│ │ │ │ │ ├── tealscript:guides_inner_transactions.md
│ │ │ │ │ ├── tealscript:guides_lifecycle.md
│ │ │ │ │ ├── tealscript:guides_math.md
│ │ │ │ │ ├── tealscript:guides_methods.md
│ │ │ │ │ ├── tealscript:guides_multiple_contracts.md
│ │ │ │ │ ├── tealscript:guides_pyteal.md
│ │ │ │ │ ├── tealscript:guides_storage.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md
│ │ │ │ │ ├── TEALScript:README.md
│ │ │ │ │ ├── tealscript:tests_test_package_README.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md
│ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md
│ │ │ │ └── taxonomy-categories
│ │ │ │ ├── algokit-utils.json
│ │ │ │ ├── algokit.json
│ │ │ │ ├── arcs.json
│ │ │ │ ├── clis.json
│ │ │ │ ├── details.json
│ │ │ │ ├── developers.json
│ │ │ │ ├── liquid-auth.json
│ │ │ │ ├── nodes.json
│ │ │ │ ├── puya.json
│ │ │ │ ├── python.json
│ │ │ │ ├── sdks.json
│ │ │ │ └── tealscript.json
│ │ │ └── wallet
│ │ │ └── index.ts
│ │ ├── tools
│ │ │ ├── accountManager.ts
│ │ │ ├── algodManager.ts
│ │ │ ├── apiManager
│ │ │ │ ├── algod
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── example
│ │ │ │ │ ├── get-balance.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── indexer
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── nfd
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tinyman
│ │ │ │ │ ├── analytics.ts
│ │ │ │ │ ├── bootstrap.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── liquidity.ts
│ │ │ │ │ ├── opt_in.ts
│ │ │ │ │ ├── pool.ts
│ │ │ │ │ ├── remove_liquidity.ts
│ │ │ │ │ └── swap.ts
│ │ │ │ ├── ultrade
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── market.ts
│ │ │ │ │ ├── system.ts
│ │ │ │ │ └── wallet.ts
│ │ │ │ └── vestige
│ │ │ │ ├── assets.ts
│ │ │ │ ├── balances.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── networks.ts
│ │ │ │ ├── notes.ts
│ │ │ │ ├── pools.ts
│ │ │ │ ├── protocols.ts
│ │ │ │ ├── swaps.ts
│ │ │ │ └── vaults.ts
│ │ │ ├── arc26Manager.ts
│ │ │ ├── index.ts
│ │ │ ├── knowledgeManager.ts
│ │ │ ├── transactionManager
│ │ │ │ ├── accountTransactions.ts
│ │ │ │ ├── appTransactions
│ │ │ │ │ ├── callTxn.ts
│ │ │ │ │ ├── clearTxn.ts
│ │ │ │ │ ├── closeOutTxn.ts
│ │ │ │ │ ├── createTxn.ts
│ │ │ │ │ ├── deleteTxn.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── optInTxn.ts
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── counter_approval.teal
│ │ │ │ │ │ ├── counter_clear.teal
│ │ │ │ │ │ ├── storage_test_approval_v2.teal
│ │ │ │ │ │ ├── storage_test_approval.teal
│ │ │ │ │ │ └── storage_test_clear.teal
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── updateTxn.ts
│ │ │ │ ├── assetTransactions.ts
│ │ │ │ ├── generalTransaction.ts
│ │ │ │ └── index.ts
│ │ │ └── utilityManager.ts
│ │ ├── types.ts
│ │ └── utils
│ │ └── responseProcessor.ts
│ ├── tests
│ │ ├── resources
│ │ │ ├── algod
│ │ │ │ ├── account.test.ts
│ │ │ │ ├── application.test.ts
│ │ │ │ ├── asset.test.ts
│ │ │ │ └── transaction.test.ts
│ │ │ └── indexer
│ │ │ ├── account.test.ts
│ │ │ ├── application.test.ts
│ │ │ ├── asset.test.ts
│ │ │ └── transaction.test.ts
│ │ └── tools
│ │ ├── accountManager.test.ts
│ │ ├── algodManager.test.ts
│ │ ├── apiManager
│ │ │ └── example
│ │ │ └── get-balance.test.ts
│ │ ├── transactionManager
│ │ │ ├── accountTransactionManager.test.ts
│ │ │ ├── appTransactionManager.test.ts
│ │ │ ├── assetTransactionManager.test.ts
│ │ │ ├── generalTransactionManager.test.ts
│ │ │ └── transactionManager.test.ts
│ │ └── utilityManager.test.ts
│ └── tsconfig.json
├── README.md
├── rename_files.sh
└── tsconfig.json
```
# Files
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.AccountAssetResponse.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AccountAssetResponse
2 |
3 | # Class: AccountAssetResponse
4 |
5 | [modelsv2](../modules/modelsv2.md).AccountAssetResponse
6 |
7 | AccountAssetResponse describes the account's asset holding and asset parameters
8 | (if either exist) for a specific asset ID. Asset parameters will only be
9 | returned if the provided address is the asset's creator.
10 |
11 | ## Hierarchy
12 |
13 | - `default`
14 |
15 | ↳ **`AccountAssetResponse`**
16 |
17 | ## Table of contents
18 |
19 | ### Constructors
20 |
21 | - [constructor](modelsv2.AccountAssetResponse.md#constructor)
22 |
23 | ### Properties
24 |
25 | - [assetHolding](modelsv2.AccountAssetResponse.md#assetholding)
26 | - [attribute\_map](modelsv2.AccountAssetResponse.md#attribute_map)
27 | - [createdAsset](modelsv2.AccountAssetResponse.md#createdasset)
28 | - [round](modelsv2.AccountAssetResponse.md#round)
29 |
30 | ### Methods
31 |
32 | - [get\_obj\_for\_encoding](modelsv2.AccountAssetResponse.md#get_obj_for_encoding)
33 | - [from\_obj\_for\_encoding](modelsv2.AccountAssetResponse.md#from_obj_for_encoding)
34 |
35 | ## Constructors
36 |
37 | ### constructor
38 |
39 | • **new AccountAssetResponse**(`«destructured»`)
40 |
41 | Creates a new `AccountAssetResponse` object.
42 |
43 | #### Parameters
44 |
45 | | Name | Type |
46 | | :------ | :------ |
47 | | `«destructured»` | `Object` |
48 | | › `assetHolding?` | [`AssetHolding`](modelsv2.AssetHolding.md) |
49 | | › `createdAsset?` | [`AssetParams`](modelsv2.AssetParams.md) |
50 | | › `round` | `number` \| `bigint` |
51 |
52 | #### Overrides
53 |
54 | BaseModel.constructor
55 |
56 | #### Defined in
57 |
58 | client/v2/algod/models/types.ts:614
59 |
60 | ## Properties
61 |
62 | ### assetHolding
63 |
64 | • `Optional` **assetHolding**: [`AssetHolding`](modelsv2.AssetHolding.md)
65 |
66 | (asset) Details about the asset held by this account.
67 | The raw account uses `AssetHolding` for this type.
68 |
69 | #### Defined in
70 |
71 | client/v2/algod/models/types.ts:598
72 |
73 | ___
74 |
75 | ### attribute\_map
76 |
77 | • **attribute\_map**: `Record`\<`string`, `string`\>
78 |
79 | #### Inherited from
80 |
81 | BaseModel.attribute\_map
82 |
83 | #### Defined in
84 |
85 | client/v2/basemodel.ts:56
86 |
87 | ___
88 |
89 | ### createdAsset
90 |
91 | • `Optional` **createdAsset**: [`AssetParams`](modelsv2.AssetParams.md)
92 |
93 | (apar) parameters of the asset created by this account.
94 | The raw account uses `AssetParams` for this type.
95 |
96 | #### Defined in
97 |
98 | client/v2/algod/models/types.ts:604
99 |
100 | ___
101 |
102 | ### round
103 |
104 | • **round**: `number` \| `bigint`
105 |
106 | The round for which this information is relevant.
107 |
108 | #### Defined in
109 |
110 | client/v2/algod/models/types.ts:592
111 |
112 | ## Methods
113 |
114 | ### get\_obj\_for\_encoding
115 |
116 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
117 |
118 | Get an object ready for encoding to either JSON or msgpack.
119 |
120 | #### Parameters
121 |
122 | | Name | Type | Default value | Description |
123 | | :------ | :------ | :------ | :------ |
124 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
125 |
126 | #### Returns
127 |
128 | `Record`\<`string`, `any`\>
129 |
130 | #### Inherited from
131 |
132 | BaseModel.get\_obj\_for\_encoding
133 |
134 | #### Defined in
135 |
136 | client/v2/basemodel.ts:65
137 |
138 | ___
139 |
140 | ### from\_obj\_for\_encoding
141 |
142 | ▸ `Static` **from_obj_for_encoding**(`data`): [`AccountAssetResponse`](modelsv2.AccountAssetResponse.md)
143 |
144 | #### Parameters
145 |
146 | | Name | Type |
147 | | :------ | :------ |
148 | | `data` | `Record`\<`string`, `any`\> |
149 |
150 | #### Returns
151 |
152 | [`AccountAssetResponse`](modelsv2.AccountAssetResponse.md)
153 |
154 | #### Defined in
155 |
156 | client/v2/algod/models/types.ts:636
157 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:specs:arc-0005.md:
--------------------------------------------------------------------------------
```markdown
1 | ---
2 | arc: 5
3 | title: Wallet Transaction Signing API (Functional)
4 | description: An API for a function used to sign a list of transactions.
5 | author: DanBurton (@DanBurton)
6 | discussions-to: https://github.com/algorandfoundation/ARCs/issues/52
7 | status: Final
8 | type: Standards Track
9 | category: Interface
10 | sub-category: Wallet
11 | created: 2021-08-09
12 | ---
13 |
14 | # Algorand Wallet Transaction Signing API (Functionality Only)
15 |
16 | > This ARC is intended to be completely compatible with [ARC-1](./arc-0001.md).
17 |
18 | ## Abstract
19 |
20 | ARC-1 defines a standard for signing transactions with security in mind. This proposal is a strict subset of ARC-1 that outlines only the minimum functionality required in order to be useable.
21 |
22 | Wallets that conform to ARC-1 already conform to this API.
23 |
24 | Wallets conforming to [ARC-5](./arc-0005.md) but not ARC-1 **MUST** only be used for testing purposes and **MUST NOT** used on MainNet.
25 | This is because this ARC-5 does not provide the same security guarantees as ARC-1 to protect properly wallet users.
26 |
27 | ## Specification
28 |
29 | The key words "**MUST**", "**MUST NOT**", "**REQUIRED**", "**SHALL**", "**SHALL NOT**", "**SHOULD**", "**SHOULD NOT**", "**RECOMMENDED**", "**MAY**", and "**OPTIONAL**" in this document are to be interpreted as described in <a href="https://www.ietf.org/rfc/rfc2119.txt">RFC-2119</a>.
30 |
31 | > Comments like this are non-normative.
32 |
33 | ### Interface `SignTxnsFunction`
34 |
35 | Signatures are requested by calling a function `signTxns(txns)` on a list `txns` of transactions. The dApp may also provide an optional parameter `opts`.
36 |
37 | A wallet transaction signing function `signTxns` is defined by the following interface:
38 | ```ts
39 | export type SignTxnsFunction = (
40 | txns: WalletTransaction[],
41 | opts?: SignTxnsOpts,
42 | )
43 | => Promise<(SignedTxnStr | null)[]>;
44 | ```
45 | * `SignTxnsOpts` is as specified by [ARC-1](./arc-0001.md#interface-signtxnsopts).
46 | * `SignedTxnStr` is as specified by [ARC-1](./arc-0001.md#interface-signedtxnstr).
47 |
48 | A `SignTxnsFunction`:
49 | * expects `txns` to be in the correct format as specified by `WalletTransaction`.
50 |
51 | ### Interface `WalletTransaction`
52 |
53 | ```ts
54 | export interface WalletTransaction {
55 | /**
56 | * Base64 encoding of the canonical msgpack encoding of a Transaction.
57 | */
58 | txn: string;
59 | }
60 | ```
61 |
62 | ### Semantic requirements
63 |
64 | * The call `signTxns(txns, opts)` **MUST** either throw an error or return an array `ret` of the same length as the `txns` array.
65 | * Each element of `ret` **MUST** be a valid `SignedTxnStr` with the underlying transaction exactly matching `txns[i].txn`.
66 |
67 | This ARC uses interchangeably the terms "throw an error" and "reject a promise with an error".
68 |
69 | `signTxns` **SHOULD** follow the error standard specified in [ARC-0001](./arc-0001.md#error-standards).
70 |
71 | ### UI requirements
72 |
73 | Wallets satisfying this ARC but not [ARC-0001](./arc-0001.md) **MUST** clearly display a warning to the user that they **MUST** not be used with real funds on MainNet.
74 |
75 | ## Rationale
76 |
77 | This simplified version of ARC-0001 exists for two main reasons:
78 |
79 | 1. To outline the minimum amount of functionality needed in order to be useful.
80 | 2. To serve as a stepping stone towards full ARC-0001 compatibility.
81 |
82 | While this ARC **MUST** not be used by users with real funds on MainNet for security reasons, this simplified API sets a lower bar and acts as a signpost for which wallets can even be used at all.
83 |
84 | ## Security Considerations
85 |
86 | None.
87 |
88 | ## Copyright
89 |
90 | Copyright and related rights waived via <a href="https://creativecommons.org/publicdomain/zero/1.0/">CCO</a>.
91 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0004-artifacts.md:
--------------------------------------------------------------------------------
```markdown
1 | ---
2 | title: "4. Compilation Artifacts"
3 | ---
4 |
5 | ## Compiling
6 |
7 | To compile the `hello_world.algo.ts`, simply run `npm run build`. This will generate some artifacts under the `contracts/artifacts` directory
8 |
9 |
10 | ## TEALScript Artifacts
11 |
12 | The `contracts/` directory will now look like the following. While you won't need to directly interact with most of these files, it's get to get a general understanding of what they do. Below are all the files generated by TEALScript.
13 |
14 | ```
15 | contracts
16 | ├── artifacts
17 | │ ├── HelloWorld.abi.json
18 | │ ├── HelloWorld.approval.teal
19 | │ ├── HelloWorld.clear.teal
20 | │ ├── HelloWorld.json
21 | │ ├── HelloWorld.src_map.json
22 | │ └── components
23 | ├── clients
24 | │ └── HelloWorldClient.ts
25 | └── hello_world.algo.ts
26 | ```
27 |
28 | ### artifacts/HelloWorld.abi.json
29 |
30 | This is the ABI JSON description. In short, this file helps clients know what methods are availible and how to call them. You might also see that there are descriptions for our method and arguments. These descriptions were generated auotomatically via the TypeDoc comment. This means writing documentation for your contract methods not only helps you in your IDE, but it also helps potential callers of your contract understand how they should call it.
31 |
32 | ### artifacts/HelloWorld.approval.teal
33 |
34 | This file is the low-level source code of our contract that is ultimately given to a node when deploying the contract. This file contains TEAL, which is a low-level language native to the Algorand blockchain. Luckily, you will not need to work with TEAL directly too often, but it's worthwhile to take a look at it to get a basic idea of how it works. Sometimes when debugging, you will need to look at the TEAL to truly understand what is happening.
35 |
36 | This file represents what we call the `approval program`, which is the code that executes when the contract is normally called.
37 |
38 | ### artifacts/HelloWorld.clear.teal
39 |
40 | On Algorand, contracts actually have two pieces of source code. The `approval program` and the `clear program`. The `clear program` is only called when a user wants to clear their state from the contract. If that sounds distressing, don't worry, this tutorial will go more in depth about how this works and ways to control what can and can't be deleted.
41 |
42 | ### artifacts/HelloWorld.json
43 |
44 | This is the applicaiton spec for our contract. Think of this file like an enhanced ABI file. It includes all of the information in the ABI JSON description while also providing even more information for clients, such as source code, state encoding, etc.
45 |
46 | ## Algokit Generated Client
47 |
48 | ### clients/HelloWorldClien.ts
49 |
50 | This is a client that was automatically generated by Algokit. If you look at what happens when `npm run build` runs, there are two commands:
51 |
52 | 1. `tealscript contracts/hello_world.algo.ts contracts/artifacts`
53 | 2. `algokitgen generate -a contracts/artifacts/HelloWorld.json -o contracts/clients/HelloWorldClient.ts`
54 |
55 | The first one is passing the contract to the TEALScript compiler and generated the aforementioned artifacts.
56 |
57 | The second one is passing our appspec, `HelloWorld.json`, to algokit which then outputs an auto-generated client. This generated client is a TypeScript file that exports a class that can be used to interact with our contract. This client includes not only all of the public methods, but also things like contract state.
58 |
59 | This client means we don't need to manually write boilerplate code for connecting our contract to our client which will be shown in the next step of this tutorial.
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/puya:python:testing:README.md:
--------------------------------------------------------------------------------
```markdown
1 | <div align="center">
2 | <a href="https://github.com/algorandfoundation/algorand-python-testing"><img src="https://bafybeiaibjaf6zy6hvef2rrysaacsfsyb3hw4qqtgn657gw7k5tdzqdxzi.ipfs.nftstorage.link/" width=60%></a>
3 | </div>
4 |
5 | <p align="center">
6 | <a target="_blank" href="https://algorandfoundation.github.io/algorand-python-testing/"><img src="https://img.shields.io/badge/docs-repository-74dfdc?logo=github&style=flat.svg" /></a>
7 | <a target="_blank" href="https://developer.algorand.org/algokit/"><img src="https://img.shields.io/badge/learn-AlgoKit-74dfdc?logo=algorand&mac=flat.svg" /></a>
8 | <a target="_blank" href="https://github.com/algorandfoundation/algorand-python-testing"><img src="https://img.shields.io/github/stars/algorandfoundation/algorand-python-testing?color=74dfdc&logo=star&style=flat" /></a>
9 | <a target="_blank" href="https://developer.algorand.org/algokit/"><img src="https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Falgorandfoundation%2Falgorand-python-testing&countColor=%2374dfdc&style=flat" /></a>
10 | </p>
11 |
12 | ---
13 |
14 | Algorand Python Testing is a companion package to [Algorand Python](https://github.com/algorandfoundation/puya) that enables efficient unit testing of Algorand Python smart contracts in an offline environment. It emulates key AVM behaviors without requiring a network connection, offering fast and reliable testing capabilities with a familiar Pythonic interface.
15 |
16 | [Documentation](https://algorandfoundation.github.io/algorand-python-testing/) | [Algorand Python Documentation](https://algorandfoundation.github.io/puya/)
17 |
18 | ## Quick start
19 |
20 | The easiest way to use Algorand Python Testing is to instantiate a template with AlgoKit via `algokit init -t python`. This will give you a full development environment with testing capabilities built-in.
21 |
22 | Alternatively, if you want to start from scratch:
23 |
24 | 1. Ensure you have Python 3.12+
25 | 2. Install [AlgoKit CLI](https://github.com/algorandfoundation/algokit-cli?tab=readme-ov-file#install)
26 | 3. Install Algorand Python Testing into your project:
27 | ```bash
28 | pip install algorand-python-testing
29 | ```
30 | 4. Create a test file (e.g., `test_contract.py`):
31 |
32 | ```python
33 | from algopy_testing import algopy_testing_context
34 | from your_contract import YourContract
35 |
36 | def test_your_contract():
37 | with algopy_testing_context() as context:
38 | # Arrange
39 | contract = YourContract()
40 | expected_result = ... # Your expected result here
41 |
42 | # Act
43 | result = contract.your_method(context.any.uint64()) # Your test code here
44 |
45 | # Assert
46 | assert result == expected_result
47 | ```
48 |
49 | 5. Run your tests using your preferred Python testing framework (e.g., pytest, unittest)
50 |
51 | For more detailed information, check out the [full documentation](https://algorandfoundation.github.io/algorand-python-testing/).
52 |
53 | ## Features
54 |
55 | - Offline testing environment simulating core AVM functionality
56 | - Compatible with popular Python testing frameworks
57 | - Supports testing of ARC4 contracts, smart signatures, and more
58 | - Provides tools for mocking blockchain state and transactions
59 |
60 | ## Examples
61 |
62 | For detailed examples showcasing various testing scenarios, refer to the [examples section](https://algorandfoundation.github.io/algorand-python-testing/examples.html) in the documentation.
63 |
64 | ## Contributing
65 |
66 | We welcome contributions to this project! Please read our [contributing guide](CONTRIBUTING.md) to get started.
67 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md:
--------------------------------------------------------------------------------
```markdown
1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientCallABIArgs
2 |
3 | # Interface: AppClientCallABIArgs
4 |
5 | [types/app-client](../modules/types_app_client.md).AppClientCallABIArgs
6 |
7 | ## Hierarchy
8 |
9 | - `Omit`\<[`ABIAppCallArgs`](../modules/types_app.md#abiappcallargs), ``"method"``\>
10 |
11 | ↳ **`AppClientCallABIArgs`**
12 |
13 | ## Table of contents
14 |
15 | ### Properties
16 |
17 | - [accounts](types_app_client.AppClientCallABIArgs.md#accounts)
18 | - [apps](types_app_client.AppClientCallABIArgs.md#apps)
19 | - [assets](types_app_client.AppClientCallABIArgs.md#assets)
20 | - [boxes](types_app_client.AppClientCallABIArgs.md#boxes)
21 | - [lease](types_app_client.AppClientCallABIArgs.md#lease)
22 | - [method](types_app_client.AppClientCallABIArgs.md#method)
23 | - [methodArgs](types_app_client.AppClientCallABIArgs.md#methodargs)
24 | - [rekeyTo](types_app_client.AppClientCallABIArgs.md#rekeyto)
25 |
26 | ## Properties
27 |
28 | ### accounts
29 |
30 | • `Optional` **accounts**: (`string` \| `Address`)[]
31 |
32 | The address of any accounts to load in
33 |
34 | #### Inherited from
35 |
36 | Omit.accounts
37 |
38 | #### Defined in
39 |
40 | [src/types/app.ts:79](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L79)
41 |
42 | ___
43 |
44 | ### apps
45 |
46 | • `Optional` **apps**: `number`[]
47 |
48 | IDs of any apps to load into the foreignApps array
49 |
50 | #### Inherited from
51 |
52 | Omit.apps
53 |
54 | #### Defined in
55 |
56 | [src/types/app.ts:81](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L81)
57 |
58 | ___
59 |
60 | ### assets
61 |
62 | • `Optional` **assets**: `number`[]
63 |
64 | IDs of any assets to load into the foreignAssets array
65 |
66 | #### Inherited from
67 |
68 | Omit.assets
69 |
70 | #### Defined in
71 |
72 | [src/types/app.ts:83](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L83)
73 |
74 | ___
75 |
76 | ### boxes
77 |
78 | • `Optional` **boxes**: ([`BoxReference`](types_app.BoxReference.md) \| [`BoxIdentifier`](../modules/types_app.md#boxidentifier) \| `BoxReference`)[]
79 |
80 | Any box references to load
81 |
82 | #### Inherited from
83 |
84 | Omit.boxes
85 |
86 | #### Defined in
87 |
88 | [src/types/app.ts:77](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L77)
89 |
90 | ___
91 |
92 | ### lease
93 |
94 | • `Optional` **lease**: `string` \| `Uint8Array`
95 |
96 | The optional lease for the transaction
97 |
98 | #### Inherited from
99 |
100 | Omit.lease
101 |
102 | #### Defined in
103 |
104 | [src/types/app.ts:75](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L75)
105 |
106 | ___
107 |
108 | ### method
109 |
110 | • **method**: `string`
111 |
112 | If calling an ABI method then either the name of the method, or the ABI signature
113 |
114 | #### Defined in
115 |
116 | [src/types/app-client.ts:201](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L201)
117 |
118 | ___
119 |
120 | ### methodArgs
121 |
122 | • **methodArgs**: [`ABIAppCallArg`](../modules/types_app.md#abiappcallarg)[]
123 |
124 | The ABI method args to pass in
125 |
126 | #### Inherited from
127 |
128 | Omit.methodArgs
129 |
130 | #### Defined in
131 |
132 | [src/types/app.ts:117](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L117)
133 |
134 | ___
135 |
136 | ### rekeyTo
137 |
138 | • `Optional` **rekeyTo**: `string` \| [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
139 |
140 | Optional account / account address that should be authorised to transact on behalf of the from account the app call is sent from after this transaction.
141 |
142 | **Note:** Use with extreme caution and review the [official rekey guidance](https://developer.algorand.org/docs/get-details/accounts/rekey/) first.
143 |
144 | #### Inherited from
145 |
146 | Omit.rekeyTo
147 |
148 | #### Defined in
149 |
150 | [src/types/app.ts:88](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L88)
151 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TransactionSignature.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionSignature
2 |
3 | # Class: TransactionSignature
4 |
5 | [indexerModels](../modules/indexerModels.md).TransactionSignature
6 |
7 | Validation signature associated with some data. Only one of the signatures
8 | should be provided.
9 |
10 | ## Hierarchy
11 |
12 | - `default`
13 |
14 | ↳ **`TransactionSignature`**
15 |
16 | ## Table of contents
17 |
18 | ### Constructors
19 |
20 | - [constructor](indexerModels.TransactionSignature.md#constructor)
21 |
22 | ### Properties
23 |
24 | - [attribute\_map](indexerModels.TransactionSignature.md#attribute_map)
25 | - [logicsig](indexerModels.TransactionSignature.md#logicsig)
26 | - [multisig](indexerModels.TransactionSignature.md#multisig)
27 | - [sig](indexerModels.TransactionSignature.md#sig)
28 |
29 | ### Methods
30 |
31 | - [get\_obj\_for\_encoding](indexerModels.TransactionSignature.md#get_obj_for_encoding)
32 | - [from\_obj\_for\_encoding](indexerModels.TransactionSignature.md#from_obj_for_encoding)
33 |
34 | ## Constructors
35 |
36 | ### constructor
37 |
38 | • **new TransactionSignature**(`«destructured»`)
39 |
40 | Creates a new `TransactionSignature` object.
41 |
42 | #### Parameters
43 |
44 | | Name | Type |
45 | | :------ | :------ |
46 | | `«destructured»` | `Object` |
47 | | › `logicsig?` | [`TransactionSignatureLogicsig`](indexerModels.TransactionSignatureLogicsig.md) |
48 | | › `multisig?` | [`TransactionSignatureMultisig`](indexerModels.TransactionSignatureMultisig.md) |
49 | | › `sig?` | `string` \| `Uint8Array` |
50 |
51 | #### Overrides
52 |
53 | BaseModel.constructor
54 |
55 | #### Defined in
56 |
57 | client/v2/indexer/models/types.ts:5388
58 |
59 | ## Properties
60 |
61 | ### attribute\_map
62 |
63 | • **attribute\_map**: `Record`\<`string`, `string`\>
64 |
65 | #### Inherited from
66 |
67 | BaseModel.attribute\_map
68 |
69 | #### Defined in
70 |
71 | client/v2/basemodel.ts:56
72 |
73 | ___
74 |
75 | ### logicsig
76 |
77 | • `Optional` **logicsig**: [`TransactionSignatureLogicsig`](indexerModels.TransactionSignatureLogicsig.md)
78 |
79 | (lsig) Programatic transaction signature.
80 | Definition:
81 | data/transactions/logicsig.go
82 |
83 | #### Defined in
84 |
85 | client/v2/indexer/models/types.ts:5364
86 |
87 | ___
88 |
89 | ### multisig
90 |
91 | • `Optional` **multisig**: [`TransactionSignatureMultisig`](indexerModels.TransactionSignatureMultisig.md)
92 |
93 | (msig) structure holding multiple subsignatures.
94 | Definition:
95 | crypto/multisig.go : MultisigSig
96 |
97 | #### Defined in
98 |
99 | client/v2/indexer/models/types.ts:5371
100 |
101 | ___
102 |
103 | ### sig
104 |
105 | • `Optional` **sig**: `Uint8Array`
106 |
107 | (sig) Standard ed25519 signature.
108 |
109 | #### Defined in
110 |
111 | client/v2/indexer/models/types.ts:5376
112 |
113 | ## Methods
114 |
115 | ### get\_obj\_for\_encoding
116 |
117 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
118 |
119 | Get an object ready for encoding to either JSON or msgpack.
120 |
121 | #### Parameters
122 |
123 | | Name | Type | Default value | Description |
124 | | :------ | :------ | :------ | :------ |
125 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
126 |
127 | #### Returns
128 |
129 | `Record`\<`string`, `any`\>
130 |
131 | #### Inherited from
132 |
133 | BaseModel.get\_obj\_for\_encoding
134 |
135 | #### Defined in
136 |
137 | client/v2/basemodel.ts:65
138 |
139 | ___
140 |
141 | ### from\_obj\_for\_encoding
142 |
143 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionSignature`](indexerModels.TransactionSignature.md)
144 |
145 | #### Parameters
146 |
147 | | Name | Type |
148 | | :------ | :------ |
149 | | `data` | `Record`\<`string`, `any`\> |
150 |
151 | #### Returns
152 |
153 | [`TransactionSignature`](indexerModels.TransactionSignature.md)
154 |
155 | #### Defined in
156 |
157 | client/v2/indexer/models/types.ts:5413
158 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TransactionStateProof.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionStateProof
2 |
3 | # Class: TransactionStateProof
4 |
5 | [indexerModels](../modules/indexerModels.md).TransactionStateProof
6 |
7 | Fields for a state proof transaction.
8 | Definition:
9 | data/transactions/stateproof.go : StateProofTxnFields
10 |
11 | ## Hierarchy
12 |
13 | - `default`
14 |
15 | ↳ **`TransactionStateProof`**
16 |
17 | ## Table of contents
18 |
19 | ### Constructors
20 |
21 | - [constructor](indexerModels.TransactionStateProof.md#constructor)
22 |
23 | ### Properties
24 |
25 | - [attribute\_map](indexerModels.TransactionStateProof.md#attribute_map)
26 | - [message](indexerModels.TransactionStateProof.md#message)
27 | - [stateProof](indexerModels.TransactionStateProof.md#stateproof)
28 | - [stateProofType](indexerModels.TransactionStateProof.md#stateprooftype)
29 |
30 | ### Methods
31 |
32 | - [get\_obj\_for\_encoding](indexerModels.TransactionStateProof.md#get_obj_for_encoding)
33 | - [from\_obj\_for\_encoding](indexerModels.TransactionStateProof.md#from_obj_for_encoding)
34 |
35 | ## Constructors
36 |
37 | ### constructor
38 |
39 | • **new TransactionStateProof**(`«destructured»`)
40 |
41 | Creates a new `TransactionStateProof` object.
42 |
43 | #### Parameters
44 |
45 | | Name | Type |
46 | | :------ | :------ |
47 | | `«destructured»` | `Object` |
48 | | › `message?` | [`IndexerStateProofMessage`](indexerModels.IndexerStateProofMessage.md) |
49 | | › `stateProof?` | [`StateProofFields`](indexerModels.StateProofFields.md) |
50 | | › `stateProofType?` | `number` \| `bigint` |
51 |
52 | #### Overrides
53 |
54 | BaseModel.constructor
55 |
56 | #### Defined in
57 |
58 | client/v2/indexer/models/types.ts:5676
59 |
60 | ## Properties
61 |
62 | ### attribute\_map
63 |
64 | • **attribute\_map**: `Record`\<`string`, `string`\>
65 |
66 | #### Inherited from
67 |
68 | BaseModel.attribute\_map
69 |
70 | #### Defined in
71 |
72 | client/v2/basemodel.ts:56
73 |
74 | ___
75 |
76 | ### message
77 |
78 | • `Optional` **message**: [`IndexerStateProofMessage`](indexerModels.IndexerStateProofMessage.md)
79 |
80 | (spmsg)
81 |
82 | #### Defined in
83 |
84 | client/v2/indexer/models/types.ts:5652
85 |
86 | ___
87 |
88 | ### stateProof
89 |
90 | • `Optional` **stateProof**: [`StateProofFields`](indexerModels.StateProofFields.md)
91 |
92 | (sp) represents a state proof.
93 | Definition:
94 | crypto/stateproof/structs.go : StateProof
95 |
96 | #### Defined in
97 |
98 | client/v2/indexer/models/types.ts:5659
99 |
100 | ___
101 |
102 | ### stateProofType
103 |
104 | • `Optional` **stateProofType**: `number` \| `bigint`
105 |
106 | (sptype) Type of the state proof. Integer representing an entry defined in
107 | protocol/stateproof.go
108 |
109 | #### Defined in
110 |
111 | client/v2/indexer/models/types.ts:5665
112 |
113 | ## Methods
114 |
115 | ### get\_obj\_for\_encoding
116 |
117 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
118 |
119 | Get an object ready for encoding to either JSON or msgpack.
120 |
121 | #### Parameters
122 |
123 | | Name | Type | Default value | Description |
124 | | :------ | :------ | :------ | :------ |
125 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
126 |
127 | #### Returns
128 |
129 | `Record`\<`string`, `any`\>
130 |
131 | #### Inherited from
132 |
133 | BaseModel.get\_obj\_for\_encoding
134 |
135 | #### Defined in
136 |
137 | client/v2/basemodel.ts:65
138 |
139 | ___
140 |
141 | ### from\_obj\_for\_encoding
142 |
143 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionStateProof`](indexerModels.TransactionStateProof.md)
144 |
145 | #### Parameters
146 |
147 | | Name | Type |
148 | | :------ | :------ |
149 | | `data` | `Record`\<`string`, `any`\> |
150 |
151 | #### Returns
152 |
153 | [`TransactionStateProof`](indexerModels.TransactionStateProof.md)
154 |
155 | #### Defined in
156 |
157 | client/v2/indexer/models/types.ts:5698
158 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / ApplicationLogsResponse
2 |
3 | # Class: ApplicationLogsResponse
4 |
5 | [indexerModels](../modules/indexerModels.md).ApplicationLogsResponse
6 |
7 | ## Hierarchy
8 |
9 | - `default`
10 |
11 | ↳ **`ApplicationLogsResponse`**
12 |
13 | ## Table of contents
14 |
15 | ### Constructors
16 |
17 | - [constructor](indexerModels.ApplicationLogsResponse.md#constructor)
18 |
19 | ### Properties
20 |
21 | - [applicationId](indexerModels.ApplicationLogsResponse.md#applicationid)
22 | - [attribute\_map](indexerModels.ApplicationLogsResponse.md#attribute_map)
23 | - [currentRound](indexerModels.ApplicationLogsResponse.md#currentround)
24 | - [logData](indexerModels.ApplicationLogsResponse.md#logdata)
25 | - [nextToken](indexerModels.ApplicationLogsResponse.md#nexttoken)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](indexerModels.ApplicationLogsResponse.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](indexerModels.ApplicationLogsResponse.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new ApplicationLogsResponse**(`«destructured»`)
37 |
38 | Creates a new `ApplicationLogsResponse` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `applicationId` | `number` \| `bigint` |
46 | | › `currentRound` | `number` \| `bigint` |
47 | | › `logData?` | [`ApplicationLogData`](indexerModels.ApplicationLogData.md)[] |
48 | | › `nextToken?` | `string` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/indexer/models/types.ts:1111
57 |
58 | ## Properties
59 |
60 | ### applicationId
61 |
62 | • **applicationId**: `number` \| `bigint`
63 |
64 | (appidx) application index.
65 |
66 | #### Defined in
67 |
68 | client/v2/indexer/models/types.ts:1088
69 |
70 | ___
71 |
72 | ### attribute\_map
73 |
74 | • **attribute\_map**: `Record`\<`string`, `string`\>
75 |
76 | #### Inherited from
77 |
78 | BaseModel.attribute\_map
79 |
80 | #### Defined in
81 |
82 | client/v2/basemodel.ts:56
83 |
84 | ___
85 |
86 | ### currentRound
87 |
88 | • **currentRound**: `number` \| `bigint`
89 |
90 | Round at which the results were computed.
91 |
92 | #### Defined in
93 |
94 | client/v2/indexer/models/types.ts:1093
95 |
96 | ___
97 |
98 | ### logData
99 |
100 | • `Optional` **logData**: [`ApplicationLogData`](indexerModels.ApplicationLogData.md)[]
101 |
102 | #### Defined in
103 |
104 | client/v2/indexer/models/types.ts:1095
105 |
106 | ___
107 |
108 | ### nextToken
109 |
110 | • `Optional` **nextToken**: `string`
111 |
112 | Used for pagination, when making another request provide this token with the
113 | next parameter.
114 |
115 | #### Defined in
116 |
117 | client/v2/indexer/models/types.ts:1101
118 |
119 | ## Methods
120 |
121 | ### get\_obj\_for\_encoding
122 |
123 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
124 |
125 | Get an object ready for encoding to either JSON or msgpack.
126 |
127 | #### Parameters
128 |
129 | | Name | Type | Default value | Description |
130 | | :------ | :------ | :------ | :------ |
131 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
132 |
133 | #### Returns
134 |
135 | `Record`\<`string`, `any`\>
136 |
137 | #### Inherited from
138 |
139 | BaseModel.get\_obj\_for\_encoding
140 |
141 | #### Defined in
142 |
143 | client/v2/basemodel.ts:65
144 |
145 | ___
146 |
147 | ### from\_obj\_for\_encoding
148 |
149 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationLogsResponse`](indexerModels.ApplicationLogsResponse.md)
150 |
151 | #### Parameters
152 |
153 | | Name | Type |
154 | | :------ | :------ |
155 | | `data` | `Record`\<`string`, `any`\> |
156 |
157 | #### Returns
158 |
159 | [`ApplicationLogsResponse`](indexerModels.ApplicationLogsResponse.md)
160 |
161 | #### Defined in
162 |
163 | client/v2/indexer/models/types.ts:1137
164 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.Application.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / Application
2 |
3 | # Class: Application
4 |
5 | [indexerModels](../modules/indexerModels.md).Application
6 |
7 | Application index and its parameters
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`Application`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.Application.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](indexerModels.Application.md#attribute_map)
24 | - [createdAtRound](indexerModels.Application.md#createdatround)
25 | - [deleted](indexerModels.Application.md#deleted)
26 | - [deletedAtRound](indexerModels.Application.md#deletedatround)
27 | - [id](indexerModels.Application.md#id)
28 | - [params](indexerModels.Application.md#params)
29 |
30 | ### Methods
31 |
32 | - [get\_obj\_for\_encoding](indexerModels.Application.md#get_obj_for_encoding)
33 | - [from\_obj\_for\_encoding](indexerModels.Application.md#from_obj_for_encoding)
34 |
35 | ## Constructors
36 |
37 | ### constructor
38 |
39 | • **new Application**(`«destructured»`)
40 |
41 | Creates a new `Application` object.
42 |
43 | #### Parameters
44 |
45 | | Name | Type |
46 | | :------ | :------ |
47 | | `«destructured»` | `Object` |
48 | | › `createdAtRound?` | `number` \| `bigint` |
49 | | › `deleted?` | `boolean` |
50 | | › `deletedAtRound?` | `number` \| `bigint` |
51 | | › `id` | `number` \| `bigint` |
52 | | › `params` | [`ApplicationParams`](indexerModels.ApplicationParams.md) |
53 |
54 | #### Overrides
55 |
56 | BaseModel.constructor
57 |
58 | #### Defined in
59 |
60 | client/v2/indexer/models/types.ts:816
61 |
62 | ## Properties
63 |
64 | ### attribute\_map
65 |
66 | • **attribute\_map**: `Record`\<`string`, `string`\>
67 |
68 | #### Inherited from
69 |
70 | BaseModel.attribute\_map
71 |
72 | #### Defined in
73 |
74 | client/v2/basemodel.ts:56
75 |
76 | ___
77 |
78 | ### createdAtRound
79 |
80 | • `Optional` **createdAtRound**: `number` \| `bigint`
81 |
82 | Round when this application was created.
83 |
84 | #### Defined in
85 |
86 | client/v2/indexer/models/types.ts:796
87 |
88 | ___
89 |
90 | ### deleted
91 |
92 | • `Optional` **deleted**: `boolean`
93 |
94 | Whether or not this application is currently deleted.
95 |
96 | #### Defined in
97 |
98 | client/v2/indexer/models/types.ts:801
99 |
100 | ___
101 |
102 | ### deletedAtRound
103 |
104 | • `Optional` **deletedAtRound**: `number` \| `bigint`
105 |
106 | Round when this application was deleted.
107 |
108 | #### Defined in
109 |
110 | client/v2/indexer/models/types.ts:806
111 |
112 | ___
113 |
114 | ### id
115 |
116 | • **id**: `number` \| `bigint`
117 |
118 | application index.
119 |
120 | #### Defined in
121 |
122 | client/v2/indexer/models/types.ts:786
123 |
124 | ___
125 |
126 | ### params
127 |
128 | • **params**: [`ApplicationParams`](indexerModels.ApplicationParams.md)
129 |
130 | application parameters.
131 |
132 | #### Defined in
133 |
134 | client/v2/indexer/models/types.ts:791
135 |
136 | ## Methods
137 |
138 | ### get\_obj\_for\_encoding
139 |
140 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
141 |
142 | Get an object ready for encoding to either JSON or msgpack.
143 |
144 | #### Parameters
145 |
146 | | Name | Type | Default value | Description |
147 | | :------ | :------ | :------ | :------ |
148 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
149 |
150 | #### Returns
151 |
152 | `Record`\<`string`, `any`\>
153 |
154 | #### Inherited from
155 |
156 | BaseModel.get\_obj\_for\_encoding
157 |
158 | #### Defined in
159 |
160 | client/v2/basemodel.ts:65
161 |
162 | ___
163 |
164 | ### from\_obj\_for\_encoding
165 |
166 | ▸ `Static` **from_obj_for_encoding**(`data`): [`Application`](indexerModels.Application.md)
167 |
168 | #### Parameters
169 |
170 | | Name | Type |
171 | | :------ | :------ |
172 | | `data` | `Record`\<`string`, `any`\> |
173 |
174 | #### Returns
175 |
176 | [`Application`](indexerModels.Application.md)
177 |
178 | #### Defined in
179 |
180 | client/v2/indexer/models/types.ts:846
181 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md:
--------------------------------------------------------------------------------
```markdown
1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientDeployCoreParams
2 |
3 | # Interface: AppClientDeployCoreParams
4 |
5 | [types/app-client](../modules/types_app_client.md).AppClientDeployCoreParams
6 |
7 | Core parameters to pass into ApplicationClient.deploy
8 |
9 | ## Hierarchy
10 |
11 | - **`AppClientDeployCoreParams`**
12 |
13 | ↳ [`AppClientDeployParams`](types_app_client.AppClientDeployParams.md)
14 |
15 | ## Table of contents
16 |
17 | ### Properties
18 |
19 | - [allowDelete](types_app_client.AppClientDeployCoreParams.md#allowdelete)
20 | - [allowUpdate](types_app_client.AppClientDeployCoreParams.md#allowupdate)
21 | - [onSchemaBreak](types_app_client.AppClientDeployCoreParams.md#onschemabreak)
22 | - [onUpdate](types_app_client.AppClientDeployCoreParams.md#onupdate)
23 | - [sendParams](types_app_client.AppClientDeployCoreParams.md#sendparams)
24 | - [sender](types_app_client.AppClientDeployCoreParams.md#sender)
25 | - [version](types_app_client.AppClientDeployCoreParams.md#version)
26 |
27 | ## Properties
28 |
29 | ### allowDelete
30 |
31 | • `Optional` **allowDelete**: `boolean`
32 |
33 | Whether or not to allow deletes in the contract using the deploy-time deletability control if present in your contract.
34 | If this is not specified then it will automatically be determined based on the AppSpec definition
35 |
36 | #### Defined in
37 |
38 | [src/types/app-client.ts:170](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L170)
39 |
40 | ___
41 |
42 | ### allowUpdate
43 |
44 | • `Optional` **allowUpdate**: `boolean`
45 |
46 | Whether or not to allow updates in the contract using the deploy-time updatability control if present in your contract.
47 | If this is not specified then it will automatically be determined based on the AppSpec definition
48 |
49 | #### Defined in
50 |
51 | [src/types/app-client.ts:166](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L166)
52 |
53 | ___
54 |
55 | ### onSchemaBreak
56 |
57 | • `Optional` **onSchemaBreak**: [`OnSchemaBreak`](../enums/types_app.OnSchemaBreak.md) \| ``"replace"`` \| ``"fail"`` \| ``"append"``
58 |
59 | What action to perform if a schema break is detected
60 |
61 | #### Defined in
62 |
63 | [src/types/app-client.ts:172](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L172)
64 |
65 | ___
66 |
67 | ### onUpdate
68 |
69 | • `Optional` **onUpdate**: ``"replace"`` \| ``"fail"`` \| ``"append"`` \| [`OnUpdate`](../enums/types_app.OnUpdate.md) \| ``"update"``
70 |
71 | What action to perform if a TEAL update is detected
72 |
73 | #### Defined in
74 |
75 | [src/types/app-client.ts:174](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L174)
76 |
77 | ___
78 |
79 | ### sendParams
80 |
81 | • `Optional` **sendParams**: `Omit`\<[`SendTransactionParams`](types_transaction.SendTransactionParams.md), ``"skipSending"`` \| ``"skipWaiting"``\>
82 |
83 | Parameters to control transaction sending
84 |
85 | #### Defined in
86 |
87 | [src/types/app-client.ts:162](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L162)
88 |
89 | ___
90 |
91 | ### sender
92 |
93 | • `Optional` **sender**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom)
94 |
95 | The optional sender to send the transaction from, will use the application client's default sender by default if specified
96 |
97 | #### Defined in
98 |
99 | [src/types/app-client.ts:160](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L160)
100 |
101 | ___
102 |
103 | ### version
104 |
105 | • `Optional` **version**: `string`
106 |
107 | The version of the contract, uses "1.0" by default
108 |
109 | #### Defined in
110 |
111 | [src/types/app-client.ts:158](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L158)
112 |
```
--------------------------------------------------------------------------------
/packages/server/tests/resources/algod/asset.test.ts:
--------------------------------------------------------------------------------
```typescript
1 | import { McpError, ErrorCode } from '@modelcontextprotocol/sdk/types.js';
2 | import {
3 | assetResources,
4 | assetResourceSchemas,
5 | getAssetByID,
6 | handleAssetResources
7 | } from '../../../src/resources/algod/asset.js';
8 | import { algodClient } from '../../../src/algorand-client.js';
9 |
10 | // Mock algosdk client
11 | jest.mock('../../../src/algorand-client.js', () => ({
12 | algodClient: {
13 | getAssetByID: jest.fn()
14 | },
15 | API_URIS: {
16 | ASSET_INFO: 'algorand://asset/{asset-id}/info'
17 | }
18 | }));
19 |
20 | describe('Algod Asset Resources', () => {
21 | beforeEach(() => {
22 | jest.clearAllMocks();
23 | });
24 |
25 | describe('Resource Definitions', () => {
26 | it('should define asset resources', () => {
27 | expect(assetResources).toHaveLength(1);
28 | expect(assetResources[0].name).toBe('Asset Info');
29 | });
30 |
31 | it('should define resource schemas', () => {
32 | expect(Object.keys(assetResourceSchemas)).toHaveLength(1);
33 | expect(assetResourceSchemas).toHaveProperty('algorand://asset/{asset-id}/info');
34 | });
35 | });
36 |
37 | describe('Asset Information', () => {
38 | const mockAssetId = 123;
39 | const mockResponse = {
40 | asset: {
41 | index: mockAssetId,
42 | params: {
43 | creator: 'MOCK_ADDRESS',
44 | name: 'Test Asset',
45 | unitName: 'TEST',
46 | total: 1000000,
47 | decimals: 6
48 | }
49 | },
50 | currentRound: 1234
51 | };
52 |
53 | beforeEach(() => {
54 | (algodClient.getAssetByID as jest.Mock).mockReturnValue({
55 | do: jest.fn().mockResolvedValue(mockResponse)
56 | });
57 | });
58 |
59 | it('should fetch asset information', async () => {
60 | const result = await getAssetByID(mockAssetId);
61 | expect(result).toEqual(mockResponse);
62 | expect(algodClient.getAssetByID).toHaveBeenCalledWith(mockAssetId);
63 | });
64 |
65 | it('should handle errors', async () => {
66 | const error = new Error('Network error');
67 | (algodClient.getAssetByID as jest.Mock).mockReturnValue({
68 | do: jest.fn().mockRejectedValue(error)
69 | });
70 |
71 | await expect(getAssetByID(mockAssetId))
72 | .rejects
73 | .toThrow('Failed to get asset info: Network error');
74 | });
75 | });
76 |
77 | describe('Resource Handler', () => {
78 | const mockAssetId = 123;
79 | const mockResponse = {
80 | asset: {
81 | index: mockAssetId,
82 | params: {
83 | creator: 'MOCK_ADDRESS',
84 | name: 'Test Asset'
85 | }
86 | },
87 | currentRound: 1234
88 | };
89 |
90 | beforeEach(() => {
91 | (algodClient.getAssetByID as jest.Mock).mockReturnValue({
92 | do: jest.fn().mockResolvedValue(mockResponse)
93 | });
94 | });
95 |
96 | it('should handle asset info URI', async () => {
97 | const uri = `algorand://asset/${mockAssetId}/info`;
98 | const result = await handleAssetResources(uri);
99 | expect(result).toHaveLength(1);
100 | expect(JSON.parse(result[0].text)).toEqual({
101 | asset: mockResponse.asset,
102 | currentRound: mockResponse.currentRound
103 | });
104 | });
105 |
106 | it('should return empty array for unknown URI', async () => {
107 | const uri = 'algorand://unknown';
108 | const result = await handleAssetResources(uri);
109 | expect(result).toHaveLength(0);
110 | });
111 |
112 | it('should handle errors with McpError', async () => {
113 | const error = new Error('Network error');
114 | (algodClient.getAssetByID as jest.Mock).mockReturnValue({
115 | do: jest.fn().mockRejectedValue(error)
116 | });
117 |
118 | const uri = `algorand://asset/${mockAssetId}/info`;
119 | await expect(handleAssetResources(uri))
120 | .rejects
121 | .toThrow(new McpError(ErrorCode.InternalError, 'Network error'));
122 | });
123 | });
124 | });
125 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy-categories/tealscript.json:
--------------------------------------------------------------------------------
```json
1 | {
2 | "name": "tealscript",
3 | "description": "TypeScript-like language for writing Algorand smart contracts",
4 | "path": "tealscript",
5 | "documents": [
6 | {"name": "README", "path": "tealscript:README.md"},
7 | {"name": "Features", "path": "tealscript:FEATURES.md"}
8 | ],
9 | "subcategories": {
10 | "guides": {
11 | "name": "Guides",
12 | "description": "tealscript development guides",
13 | "path": "tealscript:guides",
14 | "documents": [
15 | {"name": "Getting Started", "path": "tealscript:guides:getting_started.md"},
16 | {"name": "Atomic Transactions", "path": "tealscript:guides:atomic_txn.md"},
17 | {"name": "Features", "path": "tealscript:guides:features.md"},
18 | {"name": "Inner Transactions", "path": "tealscript:guides:inner_transactions.md"},
19 | {"name": "Lifecycle", "path": "tealscript:guides:lifecycle.md"},
20 | {"name": "Math", "path": "tealscript:guides:math.md"},
21 | {"name": "Methods", "path": "tealscript:guides:methods.md"},
22 | {"name": "Multiple Contracts", "path": "tealscript:guides:multiple_contracts.md"},
23 | {"name": "PyTeal Comparison", "path": "tealscript:guides:pyteal.md"},
24 | {"name": "Storage", "path": "tealscript:guides:storage.md"}
25 | ],
26 | "subcategories": {
27 | "types": {
28 | "name": "Supported Types",
29 | "description": "Documentation for supported data types",
30 | "path": "tealscript:guides:Supported Types",
31 | "documents": [
32 | {"name": "Arrays", "path": "tealscript:guides:Supported Types:arrays.md"},
33 | {"name": "Numbers", "path": "tealscript:guides:Supported Types:numbers.md"}
34 | ]
35 | }
36 | }
37 | },
38 | "tutorials": {
39 | "name": "Tutorials",
40 | "description": "Step-by-step tutorials",
41 | "path": "tealscript:tutorials",
42 | "subcategories": {
43 | "hello-world": {
44 | "name": "Hello World",
45 | "description": "Getting started with tealscript",
46 | "path": "tealscript:tutorials:Hello World",
47 | "documents": [
48 | {"name": "Introduction", "path": "tealscript:tutorials:Hello World:0001-intro.md"},
49 | {"name": "Project Setup", "path": "tealscript:tutorials:Hello World:0002-init.md"},
50 | {"name": "Writing Contract", "path": "tealscript:tutorials:Hello World:0003-contract.md"},
51 | {"name": "Building Artifacts", "path": "tealscript:tutorials:Hello World:0004-artifacts.md"},
52 | {"name": "Hello Contract", "path": "tealscript:tutorials:Hello World:0005-hello.md"},
53 | {"name": "Testing", "path": "tealscript:tutorials:Hello World:0006-test.md"}
54 | ]
55 | }
56 | }
57 | },
58 | "examples": {
59 | "name": "Examples",
60 | "description": "Example tealscript contracts",
61 | "path": "tealscript:examples",
62 | "documents": [
63 | {"name": "AMM", "path": "tealscript:examples:amm:README.md"},
64 | {"name": "Auction", "path": "tealscript:examples:auction:README.md"},
65 | {"name": "Big Box", "path": "tealscript:examples:big_box:README.md"},
66 | {"name": "Inner Transactions", "path": "tealscript:examples:itxns:README.md"},
67 | {"name": "LogicSig with App", "path": "tealscript:examples:lsig_with_app:README.md"},
68 | {"name": "RETI", "path": "tealscript:examples:reti:README.md"}
69 | ]
70 | },
71 | "tests": {
72 | "name": "Tests",
73 | "description": "Test package documentation",
74 | "path": "tealscript:tests",
75 | "documents": [
76 | {"name": "Test Package", "path": "tealscript:tests:test_package:README.md"}
77 | ]
78 | }
79 | }
80 | }
81 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / SimulateTraceConfig
2 |
3 | # Class: SimulateTraceConfig
4 |
5 | [modelsv2](../modules/modelsv2.md).SimulateTraceConfig
6 |
7 | An object that configures simulation execution trace.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`SimulateTraceConfig`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](modelsv2.SimulateTraceConfig.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](modelsv2.SimulateTraceConfig.md#attribute_map)
24 | - [enable](modelsv2.SimulateTraceConfig.md#enable)
25 | - [scratchChange](modelsv2.SimulateTraceConfig.md#scratchchange)
26 | - [stackChange](modelsv2.SimulateTraceConfig.md#stackchange)
27 | - [stateChange](modelsv2.SimulateTraceConfig.md#statechange)
28 |
29 | ### Methods
30 |
31 | - [get\_obj\_for\_encoding](modelsv2.SimulateTraceConfig.md#get_obj_for_encoding)
32 | - [from\_obj\_for\_encoding](modelsv2.SimulateTraceConfig.md#from_obj_for_encoding)
33 |
34 | ## Constructors
35 |
36 | ### constructor
37 |
38 | • **new SimulateTraceConfig**(`«destructured»`)
39 |
40 | Creates a new `SimulateTraceConfig` object.
41 |
42 | #### Parameters
43 |
44 | | Name | Type |
45 | | :------ | :------ |
46 | | `«destructured»` | `Object` |
47 | | › `enable?` | `boolean` |
48 | | › `scratchChange?` | `boolean` |
49 | | › `stackChange?` | `boolean` |
50 | | › `stateChange?` | `boolean` |
51 |
52 | #### Overrides
53 |
54 | BaseModel.constructor
55 |
56 | #### Defined in
57 |
58 | client/v2/algod/models/types.ts:4579
59 |
60 | ## Properties
61 |
62 | ### attribute\_map
63 |
64 | • **attribute\_map**: `Record`\<`string`, `string`\>
65 |
66 | #### Inherited from
67 |
68 | BaseModel.attribute\_map
69 |
70 | #### Defined in
71 |
72 | client/v2/basemodel.ts:56
73 |
74 | ___
75 |
76 | ### enable
77 |
78 | • `Optional` **enable**: `boolean`
79 |
80 | A boolean option for opting in execution trace features simulation endpoint.
81 |
82 | #### Defined in
83 |
84 | client/v2/algod/models/types.ts:4549
85 |
86 | ___
87 |
88 | ### scratchChange
89 |
90 | • `Optional` **scratchChange**: `boolean`
91 |
92 | A boolean option enabling returning scratch slot changes together with execution
93 | trace during simulation.
94 |
95 | #### Defined in
96 |
97 | client/v2/algod/models/types.ts:4555
98 |
99 | ___
100 |
101 | ### stackChange
102 |
103 | • `Optional` **stackChange**: `boolean`
104 |
105 | A boolean option enabling returning stack changes together with execution trace
106 | during simulation.
107 |
108 | #### Defined in
109 |
110 | client/v2/algod/models/types.ts:4561
111 |
112 | ___
113 |
114 | ### stateChange
115 |
116 | • `Optional` **stateChange**: `boolean`
117 |
118 | A boolean option enabling returning application state changes (global, local,
119 | and box changes) with the execution trace during simulation.
120 |
121 | #### Defined in
122 |
123 | client/v2/algod/models/types.ts:4567
124 |
125 | ## Methods
126 |
127 | ### get\_obj\_for\_encoding
128 |
129 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
130 |
131 | Get an object ready for encoding to either JSON or msgpack.
132 |
133 | #### Parameters
134 |
135 | | Name | Type | Default value | Description |
136 | | :------ | :------ | :------ | :------ |
137 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
138 |
139 | #### Returns
140 |
141 | `Record`\<`string`, `any`\>
142 |
143 | #### Inherited from
144 |
145 | BaseModel.get\_obj\_for\_encoding
146 |
147 | #### Defined in
148 |
149 | client/v2/basemodel.ts:65
150 |
151 | ___
152 |
153 | ### from\_obj\_for\_encoding
154 |
155 | ▸ `Static` **from_obj_for_encoding**(`data`): [`SimulateTraceConfig`](modelsv2.SimulateTraceConfig.md)
156 |
157 | #### Parameters
158 |
159 | | Name | Type |
160 | | :------ | :------ |
161 | | `data` | `Record`\<`string`, `any`\> |
162 |
163 | #### Returns
164 |
165 | [`SimulateTraceConfig`](modelsv2.SimulateTraceConfig.md)
166 |
167 | #### Defined in
168 |
169 | client/v2/algod/models/types.ts:4605
170 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TransactionPayment.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionPayment
2 |
3 | # Class: TransactionPayment
4 |
5 | [indexerModels](../modules/indexerModels.md).TransactionPayment
6 |
7 | Fields for a payment transaction.
8 | Definition:
9 | data/transactions/payment.go : PaymentTxnFields
10 |
11 | ## Hierarchy
12 |
13 | - `default`
14 |
15 | ↳ **`TransactionPayment`**
16 |
17 | ## Table of contents
18 |
19 | ### Constructors
20 |
21 | - [constructor](indexerModels.TransactionPayment.md#constructor)
22 |
23 | ### Properties
24 |
25 | - [amount](indexerModels.TransactionPayment.md#amount)
26 | - [attribute\_map](indexerModels.TransactionPayment.md#attribute_map)
27 | - [closeAmount](indexerModels.TransactionPayment.md#closeamount)
28 | - [closeRemainderTo](indexerModels.TransactionPayment.md#closeremainderto)
29 | - [receiver](indexerModels.TransactionPayment.md#receiver)
30 |
31 | ### Methods
32 |
33 | - [get\_obj\_for\_encoding](indexerModels.TransactionPayment.md#get_obj_for_encoding)
34 | - [from\_obj\_for\_encoding](indexerModels.TransactionPayment.md#from_obj_for_encoding)
35 |
36 | ## Constructors
37 |
38 | ### constructor
39 |
40 | • **new TransactionPayment**(`«destructured»`)
41 |
42 | Creates a new `TransactionPayment` object.
43 |
44 | #### Parameters
45 |
46 | | Name | Type |
47 | | :------ | :------ |
48 | | `«destructured»` | `Object` |
49 | | › `amount` | `number` \| `bigint` |
50 | | › `closeAmount?` | `number` \| `bigint` |
51 | | › `closeRemainderTo?` | `string` |
52 | | › `receiver` | `string` |
53 |
54 | #### Overrides
55 |
56 | BaseModel.constructor
57 |
58 | #### Defined in
59 |
60 | client/v2/indexer/models/types.ts:5249
61 |
62 | ## Properties
63 |
64 | ### amount
65 |
66 | • **amount**: `number` \| `bigint`
67 |
68 | (amt) number of MicroAlgos intended to be transferred.
69 |
70 | #### Defined in
71 |
72 | client/v2/indexer/models/types.ts:5221
73 |
74 | ___
75 |
76 | ### attribute\_map
77 |
78 | • **attribute\_map**: `Record`\<`string`, `string`\>
79 |
80 | #### Inherited from
81 |
82 | BaseModel.attribute\_map
83 |
84 | #### Defined in
85 |
86 | client/v2/basemodel.ts:56
87 |
88 | ___
89 |
90 | ### closeAmount
91 |
92 | • `Optional` **closeAmount**: `number` \| `bigint`
93 |
94 | Number of MicroAlgos that were sent to the close-remainder-to address when
95 | closing the sender account.
96 |
97 | #### Defined in
98 |
99 | client/v2/indexer/models/types.ts:5232
100 |
101 | ___
102 |
103 | ### closeRemainderTo
104 |
105 | • `Optional` **closeRemainderTo**: `string`
106 |
107 | (close) when set, indicates that the sending account should be closed and all
108 | remaining funds be transferred to this address.
109 |
110 | #### Defined in
111 |
112 | client/v2/indexer/models/types.ts:5238
113 |
114 | ___
115 |
116 | ### receiver
117 |
118 | • **receiver**: `string`
119 |
120 | (rcv) receiver's address.
121 |
122 | #### Defined in
123 |
124 | client/v2/indexer/models/types.ts:5226
125 |
126 | ## Methods
127 |
128 | ### get\_obj\_for\_encoding
129 |
130 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
131 |
132 | Get an object ready for encoding to either JSON or msgpack.
133 |
134 | #### Parameters
135 |
136 | | Name | Type | Default value | Description |
137 | | :------ | :------ | :------ | :------ |
138 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
139 |
140 | #### Returns
141 |
142 | `Record`\<`string`, `any`\>
143 |
144 | #### Inherited from
145 |
146 | BaseModel.get\_obj\_for\_encoding
147 |
148 | #### Defined in
149 |
150 | client/v2/basemodel.ts:65
151 |
152 | ___
153 |
154 | ### from\_obj\_for\_encoding
155 |
156 | ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionPayment`](indexerModels.TransactionPayment.md)
157 |
158 | #### Parameters
159 |
160 | | Name | Type |
161 | | :------ | :------ |
162 | | `data` | `Record`\<`string`, `any`\> |
163 |
164 | #### Returns
165 |
166 | [`TransactionPayment`](indexerModels.TransactionPayment.md)
167 |
168 | #### Defined in
169 |
170 | client/v2/indexer/models/types.ts:5275
171 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.StateProofTracking.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / StateProofTracking
2 |
3 | # Class: StateProofTracking
4 |
5 | [indexerModels](../modules/indexerModels.md).StateProofTracking
6 |
7 | ## Hierarchy
8 |
9 | - `default`
10 |
11 | ↳ **`StateProofTracking`**
12 |
13 | ## Table of contents
14 |
15 | ### Constructors
16 |
17 | - [constructor](indexerModels.StateProofTracking.md#constructor)
18 |
19 | ### Properties
20 |
21 | - [attribute\_map](indexerModels.StateProofTracking.md#attribute_map)
22 | - [nextRound](indexerModels.StateProofTracking.md#nextround)
23 | - [onlineTotalWeight](indexerModels.StateProofTracking.md#onlinetotalweight)
24 | - [type](indexerModels.StateProofTracking.md#type)
25 | - [votersCommitment](indexerModels.StateProofTracking.md#voterscommitment)
26 |
27 | ### Methods
28 |
29 | - [get\_obj\_for\_encoding](indexerModels.StateProofTracking.md#get_obj_for_encoding)
30 | - [from\_obj\_for\_encoding](indexerModels.StateProofTracking.md#from_obj_for_encoding)
31 |
32 | ## Constructors
33 |
34 | ### constructor
35 |
36 | • **new StateProofTracking**(`«destructured»`)
37 |
38 | Creates a new `StateProofTracking` object.
39 |
40 | #### Parameters
41 |
42 | | Name | Type |
43 | | :------ | :------ |
44 | | `«destructured»` | `Object` |
45 | | › `nextRound?` | `number` \| `bigint` |
46 | | › `onlineTotalWeight?` | `number` \| `bigint` |
47 | | › `type?` | `number` \| `bigint` |
48 | | › `votersCommitment?` | `string` \| `Uint8Array` |
49 |
50 | #### Overrides
51 |
52 | BaseModel.constructor
53 |
54 | #### Defined in
55 |
56 | client/v2/indexer/models/types.ts:3834
57 |
58 | ## Properties
59 |
60 | ### attribute\_map
61 |
62 | • **attribute\_map**: `Record`\<`string`, `string`\>
63 |
64 | #### Inherited from
65 |
66 | BaseModel.attribute\_map
67 |
68 | #### Defined in
69 |
70 | client/v2/basemodel.ts:56
71 |
72 | ___
73 |
74 | ### nextRound
75 |
76 | • `Optional` **nextRound**: `number` \| `bigint`
77 |
78 | (n) Next round for which we will accept a state proof transaction.
79 |
80 | #### Defined in
81 |
82 | client/v2/indexer/models/types.ts:3806
83 |
84 | ___
85 |
86 | ### onlineTotalWeight
87 |
88 | • `Optional` **onlineTotalWeight**: `number` \| `bigint`
89 |
90 | (t) The total number of microalgos held by the online accounts during the
91 | StateProof round.
92 |
93 | #### Defined in
94 |
95 | client/v2/indexer/models/types.ts:3812
96 |
97 | ___
98 |
99 | ### type
100 |
101 | • `Optional` **type**: `number` \| `bigint`
102 |
103 | State Proof Type. Note the raw object uses map with this as key.
104 |
105 | #### Defined in
106 |
107 | client/v2/indexer/models/types.ts:3817
108 |
109 | ___
110 |
111 | ### votersCommitment
112 |
113 | • `Optional` **votersCommitment**: `Uint8Array`
114 |
115 | (v) Root of a vector commitment containing online accounts that will help sign
116 | the proof.
117 |
118 | #### Defined in
119 |
120 | client/v2/indexer/models/types.ts:3823
121 |
122 | ## Methods
123 |
124 | ### get\_obj\_for\_encoding
125 |
126 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
127 |
128 | Get an object ready for encoding to either JSON or msgpack.
129 |
130 | #### Parameters
131 |
132 | | Name | Type | Default value | Description |
133 | | :------ | :------ | :------ | :------ |
134 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
135 |
136 | #### Returns
137 |
138 | `Record`\<`string`, `any`\>
139 |
140 | #### Inherited from
141 |
142 | BaseModel.get\_obj\_for\_encoding
143 |
144 | #### Defined in
145 |
146 | client/v2/basemodel.ts:65
147 |
148 | ___
149 |
150 | ### from\_obj\_for\_encoding
151 |
152 | ▸ `Static` **from_obj_for_encoding**(`data`): [`StateProofTracking`](indexerModels.StateProofTracking.md)
153 |
154 | #### Parameters
155 |
156 | | Name | Type |
157 | | :------ | :------ |
158 | | `data` | `Record`\<`string`, `any`\> |
159 |
160 | #### Returns
161 |
162 | [`StateProofTracking`](indexerModels.StateProofTracking.md)
163 |
164 | #### Defined in
165 |
166 | client/v2/indexer/models/types.ts:3863
167 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.HealthCheck.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / HealthCheck
2 |
3 | # Class: HealthCheck
4 |
5 | [indexerModels](../modules/indexerModels.md).HealthCheck
6 |
7 | A health check response.
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`HealthCheck`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.HealthCheck.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](indexerModels.HealthCheck.md#attribute_map)
24 | - [data](indexerModels.HealthCheck.md#data)
25 | - [dbAvailable](indexerModels.HealthCheck.md#dbavailable)
26 | - [errors](indexerModels.HealthCheck.md#errors)
27 | - [isMigrating](indexerModels.HealthCheck.md#ismigrating)
28 | - [message](indexerModels.HealthCheck.md#message)
29 | - [round](indexerModels.HealthCheck.md#round)
30 | - [version](indexerModels.HealthCheck.md#version)
31 |
32 | ### Methods
33 |
34 | - [get\_obj\_for\_encoding](indexerModels.HealthCheck.md#get_obj_for_encoding)
35 | - [from\_obj\_for\_encoding](indexerModels.HealthCheck.md#from_obj_for_encoding)
36 |
37 | ## Constructors
38 |
39 | ### constructor
40 |
41 | • **new HealthCheck**(`«destructured»`)
42 |
43 | Creates a new `HealthCheck` object.
44 |
45 | #### Parameters
46 |
47 | | Name | Type |
48 | | :------ | :------ |
49 | | `«destructured»` | `Object` |
50 | | › `data?` | `Record`\<`string`, `any`\> |
51 | | › `dbAvailable` | `boolean` |
52 | | › `errors?` | `string`[] |
53 | | › `isMigrating` | `boolean` |
54 | | › `message` | `string` |
55 | | › `round` | `number` \| `bigint` |
56 | | › `version` | `string` |
57 |
58 | #### Overrides
59 |
60 | BaseModel.constructor
61 |
62 | #### Defined in
63 |
64 | client/v2/indexer/models/types.ts:3114
65 |
66 | ## Properties
67 |
68 | ### attribute\_map
69 |
70 | • **attribute\_map**: `Record`\<`string`, `string`\>
71 |
72 | #### Inherited from
73 |
74 | BaseModel.attribute\_map
75 |
76 | #### Defined in
77 |
78 | client/v2/basemodel.ts:56
79 |
80 | ___
81 |
82 | ### data
83 |
84 | • `Optional` **data**: `Record`\<`string`, `any`\>
85 |
86 | #### Defined in
87 |
88 | client/v2/indexer/models/types.ts:3100
89 |
90 | ___
91 |
92 | ### dbAvailable
93 |
94 | • **dbAvailable**: `boolean`
95 |
96 | #### Defined in
97 |
98 | client/v2/indexer/models/types.ts:3087
99 |
100 | ___
101 |
102 | ### errors
103 |
104 | • `Optional` **errors**: `string`[]
105 |
106 | #### Defined in
107 |
108 | client/v2/indexer/models/types.ts:3102
109 |
110 | ___
111 |
112 | ### isMigrating
113 |
114 | • **isMigrating**: `boolean`
115 |
116 | #### Defined in
117 |
118 | client/v2/indexer/models/types.ts:3089
119 |
120 | ___
121 |
122 | ### message
123 |
124 | • **message**: `string`
125 |
126 | #### Defined in
127 |
128 | client/v2/indexer/models/types.ts:3091
129 |
130 | ___
131 |
132 | ### round
133 |
134 | • **round**: `number` \| `bigint`
135 |
136 | #### Defined in
137 |
138 | client/v2/indexer/models/types.ts:3093
139 |
140 | ___
141 |
142 | ### version
143 |
144 | • **version**: `string`
145 |
146 | Current version.
147 |
148 | #### Defined in
149 |
150 | client/v2/indexer/models/types.ts:3098
151 |
152 | ## Methods
153 |
154 | ### get\_obj\_for\_encoding
155 |
156 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
157 |
158 | Get an object ready for encoding to either JSON or msgpack.
159 |
160 | #### Parameters
161 |
162 | | Name | Type | Default value | Description |
163 | | :------ | :------ | :------ | :------ |
164 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
165 |
166 | #### Returns
167 |
168 | `Record`\<`string`, `any`\>
169 |
170 | #### Inherited from
171 |
172 | BaseModel.get\_obj\_for\_encoding
173 |
174 | #### Defined in
175 |
176 | client/v2/basemodel.ts:65
177 |
178 | ___
179 |
180 | ### from\_obj\_for\_encoding
181 |
182 | ▸ `Static` **from_obj_for_encoding**(`data`): [`HealthCheck`](indexerModels.HealthCheck.md)
183 |
184 | #### Parameters
185 |
186 | | Name | Type |
187 | | :------ | :------ |
188 | | `data` | `Record`\<`string`, `any`\> |
189 |
190 | #### Returns
191 |
192 | [`HealthCheck`](indexerModels.HealthCheck.md)
193 |
194 | #### Defined in
195 |
196 | client/v2/indexer/models/types.ts:3152
197 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.Asset.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / Asset
2 |
3 | # Class: Asset
4 |
5 | [indexerModels](../modules/indexerModels.md).Asset
6 |
7 | Specifies both the unique identifier and the parameters for an asset
8 |
9 | ## Hierarchy
10 |
11 | - `default`
12 |
13 | ↳ **`Asset`**
14 |
15 | ## Table of contents
16 |
17 | ### Constructors
18 |
19 | - [constructor](indexerModels.Asset.md#constructor)
20 |
21 | ### Properties
22 |
23 | - [attribute\_map](indexerModels.Asset.md#attribute_map)
24 | - [createdAtRound](indexerModels.Asset.md#createdatround)
25 | - [deleted](indexerModels.Asset.md#deleted)
26 | - [destroyedAtRound](indexerModels.Asset.md#destroyedatround)
27 | - [index](indexerModels.Asset.md#index)
28 | - [params](indexerModels.Asset.md#params)
29 |
30 | ### Methods
31 |
32 | - [get\_obj\_for\_encoding](indexerModels.Asset.md#get_obj_for_encoding)
33 | - [from\_obj\_for\_encoding](indexerModels.Asset.md#from_obj_for_encoding)
34 |
35 | ## Constructors
36 |
37 | ### constructor
38 |
39 | • **new Asset**(`«destructured»`)
40 |
41 | Creates a new `Asset` object.
42 |
43 | #### Parameters
44 |
45 | | Name | Type |
46 | | :------ | :------ |
47 | | `«destructured»` | `Object` |
48 | | › `createdAtRound?` | `number` \| `bigint` |
49 | | › `deleted?` | `boolean` |
50 | | › `destroyedAtRound?` | `number` \| `bigint` |
51 | | › `index` | `number` \| `bigint` |
52 | | › `params` | [`AssetParams`](indexerModels.AssetParams.md) |
53 |
54 | #### Overrides
55 |
56 | BaseModel.constructor
57 |
58 | #### Defined in
59 |
60 | client/v2/indexer/models/types.ts:1512
61 |
62 | ## Properties
63 |
64 | ### attribute\_map
65 |
66 | • **attribute\_map**: `Record`\<`string`, `string`\>
67 |
68 | #### Inherited from
69 |
70 | BaseModel.attribute\_map
71 |
72 | #### Defined in
73 |
74 | client/v2/basemodel.ts:56
75 |
76 | ___
77 |
78 | ### createdAtRound
79 |
80 | • `Optional` **createdAtRound**: `number` \| `bigint`
81 |
82 | Round during which this asset was created.
83 |
84 | #### Defined in
85 |
86 | client/v2/indexer/models/types.ts:1489
87 |
88 | ___
89 |
90 | ### deleted
91 |
92 | • `Optional` **deleted**: `boolean`
93 |
94 | Whether or not this asset is currently deleted.
95 |
96 | #### Defined in
97 |
98 | client/v2/indexer/models/types.ts:1494
99 |
100 | ___
101 |
102 | ### destroyedAtRound
103 |
104 | • `Optional` **destroyedAtRound**: `number` \| `bigint`
105 |
106 | Round during which this asset was destroyed.
107 |
108 | #### Defined in
109 |
110 | client/v2/indexer/models/types.ts:1499
111 |
112 | ___
113 |
114 | ### index
115 |
116 | • **index**: `number` \| `bigint`
117 |
118 | unique asset identifier
119 |
120 | #### Defined in
121 |
122 | client/v2/indexer/models/types.ts:1476
123 |
124 | ___
125 |
126 | ### params
127 |
128 | • **params**: [`AssetParams`](indexerModels.AssetParams.md)
129 |
130 | AssetParams specifies the parameters for an asset.
131 | (apar) when part of an AssetConfig transaction.
132 | Definition:
133 | data/transactions/asset.go : AssetParams
134 |
135 | #### Defined in
136 |
137 | client/v2/indexer/models/types.ts:1484
138 |
139 | ## Methods
140 |
141 | ### get\_obj\_for\_encoding
142 |
143 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
144 |
145 | Get an object ready for encoding to either JSON or msgpack.
146 |
147 | #### Parameters
148 |
149 | | Name | Type | Default value | Description |
150 | | :------ | :------ | :------ | :------ |
151 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
152 |
153 | #### Returns
154 |
155 | `Record`\<`string`, `any`\>
156 |
157 | #### Inherited from
158 |
159 | BaseModel.get\_obj\_for\_encoding
160 |
161 | #### Defined in
162 |
163 | client/v2/basemodel.ts:65
164 |
165 | ___
166 |
167 | ### from\_obj\_for\_encoding
168 |
169 | ▸ `Static` **from_obj_for_encoding**(`data`): [`Asset`](indexerModels.Asset.md)
170 |
171 | #### Parameters
172 |
173 | | Name | Type |
174 | | :------ | :------ |
175 | | `data` | `Record`\<`string`, `any`\> |
176 |
177 | #### Returns
178 |
179 | [`Asset`](indexerModels.Asset.md)
180 |
181 | #### Defined in
182 |
183 | client/v2/indexer/models/types.ts:1542
184 |
```
--------------------------------------------------------------------------------
/packages/server/src/tools/apiManager/vestige/notes.ts:
--------------------------------------------------------------------------------
```typescript
1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js';
2 | import { ResponseProcessor } from '../../../utils/responseProcessor.js';
3 | import { env } from '../../../env.js';
4 |
5 | export const noteTools: Tool[] = [
6 | {
7 | name: 'api_vestige_view_notes',
8 | description: 'Get notes by network id and optionally asset id',
9 | inputSchema: {
10 | type: 'object',
11 | properties: {
12 | network_id: {
13 | type: 'integer',
14 | description: 'Network ID'
15 | },
16 | asset_id: {
17 | type: 'integer',
18 | description: 'Optional asset ID filter'
19 | },
20 | limit: {
21 | type: 'integer',
22 | description: 'Maximum number of results',
23 | default: 50,
24 | maximum: 250,
25 | minimum: 1
26 | },
27 | offset: {
28 | type: 'integer',
29 | description: 'Number of results to skip',
30 | default: 0,
31 | minimum: 0
32 | },
33 | order_by: {
34 | type: 'string',
35 | description: 'Field to order by'
36 | },
37 | order_dir: {
38 | type: 'string',
39 | description: 'Order direction (asc/desc)',
40 | default: 'desc',
41 | pattern: '^(asc|desc)$'
42 | }
43 | },
44 | required: ['network_id']
45 | }
46 | },
47 | {
48 | name: 'api_vestige_view_first_asset_notes',
49 | description: 'Get first note for assets',
50 | inputSchema: {
51 | type: 'object',
52 | properties: {
53 | network_id: {
54 | type: 'integer',
55 | description: 'Network ID'
56 | },
57 | asset_ids: {
58 | type: 'string',
59 | description: 'Comma-separated list of asset IDs'
60 | }
61 | },
62 | required: ['network_id', 'asset_ids']
63 | }
64 | },
65 | {
66 | name: 'api_vestige_view_asset_notes_count',
67 | description: 'Get notes count for assets',
68 | inputSchema: {
69 | type: 'object',
70 | properties: {
71 | network_id: {
72 | type: 'integer',
73 | description: 'Network ID'
74 | },
75 | asset_ids: {
76 | type: 'string',
77 | description: 'Comma-separated list of asset IDs'
78 | }
79 | },
80 | required: ['network_id', 'asset_ids']
81 | }
82 | }
83 | ];
84 |
85 | export const handleNoteTools = ResponseProcessor.wrapResourceHandler(async function handleNoteTools(args: any): Promise<any> {
86 | const name = args.name;
87 | const baseUrl = env.vestige_api_url;
88 | let endpoint = '';
89 |
90 | switch (name) {
91 | case 'api_vestige_view_notes':
92 | endpoint = '/notes';
93 | break;
94 | case 'api_vestige_view_first_asset_notes':
95 | endpoint = '/notes/first';
96 | break;
97 | case 'api_vestige_view_asset_notes_count':
98 | endpoint = '/notes/count';
99 | break;
100 | default:
101 | throw new McpError(
102 | ErrorCode.MethodNotFound,
103 | `Unknown tool: ${name}`
104 | );
105 | }
106 |
107 | try {
108 | // Add query parameters if they exist
109 | const queryParams = new URLSearchParams();
110 | for (const [key, value] of Object.entries(args)) {
111 | if (value !== undefined) {
112 | queryParams.append(key, String(value));
113 | }
114 | }
115 | const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`;
116 |
117 | const response = await fetch(url);
118 | if (!response.ok) {
119 | throw new McpError(
120 | ErrorCode.InternalError,
121 | `Vestige API error: ${response.status} ${response.statusText}`
122 | );
123 | }
124 | const data = await response.json();
125 | return data;
126 | } catch (error) {
127 | if (error instanceof McpError) {
128 | throw error;
129 | }
130 | throw new McpError(
131 | ErrorCode.InternalError,
132 | `Failed to fetch note data: ${error instanceof Error ? error.message : String(error)}`
133 | );
134 | }
135 | });
136 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/ARCs:assets:arc-0034:TemplateForm.md:
--------------------------------------------------------------------------------
```markdown
1 | ---
2 | id: <proposal number (same as PR)>
3 | period: <Period number (Integer) (When do you want to submit your proposal)>
4 | title: <The proposal title is a few words, not a complete sentence>
5 | author: <a comma separated list of the author's or authors' name + GitHub username (in parenthesis), or name and email (in angle brackets). Example, FirstName LastName (@GitHubUsername), FirstName LastName <[email protected]>, FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)>
6 | email: <Email address to start the contract process >
7 | discussions-to: <Indicating the URL where the proposal is being discussed>
8 | company_name: <Name of the company>
9 | category: <dApps, Tools, Community, Other>
10 | focus_area: <Banking,DEX,Defi,Deployment,Education,Gaming,IDE,Identity,Libraries,Metaverse,Monitoring,Node,NFT,Oracle,Social,Storage,Teal,User Onboarding,Wallet, Other>
11 | open_source: <Yes, No>
12 | funding_type: <Proactive, Retroactive>
13 | amount_requested: <Amount (integer) requested in ALGO, it should be at least 10000>
14 | delivery_date: <project delivery date, in ISO 8601 (yyyy-mm-dd) format>
15 | status: <Draft, Final, Approved>
16 | ---
17 |
18 | >Proposals that do not include information on all template sections will be rejected.
19 | >Please, before submitting the grant proposal, review the contract template and ensure you're comfortable with its terms. <a href="https://drive.google.com/file/d/1dsKwQGhnS3h_PrSkoidhnvqlX7soLpZ-/view">Contract Template</a>
20 |
21 | ## Abstract
22 | A summary of the project, including how the Algorand ecosystem would benefit (proactive)/ has benefitted (retroactive) from its implementation.
23 |
24 | ## Team
25 | Information about the team members and their qualifications, including relevant experience and skills.
26 |
27 | ## Experience with Algorand
28 | Details about the team's experience with the Algorand protocol and any previous projects built on it.
29 | > eg
30 | > Using SDKs
31 | > Building applications
32 | > Understanding of DApps
33 | > Knowledge about the ecosystem
34 | > Running nodes
35 |
36 | ## Present Proposal
37 | A detailed plan for the development and implementation of the proposal.
38 |
39 | To enhance clarity and accountability, we're asking proposers to detail the maintenance period, availability, and sustainability plans for their projects. This includes information on potential costs and the duration for which services will be offered at no or reduced cost
40 |
41 | ### Deliverable
42 | Proposals must include clear, non-technical descriptions of deliverables. We encourage the use of multimedia (blog/video) to help explain your proposal's benefits to the community.
43 |
44 | Proposals that do not specify deliverables and a process to check deliverables will be rejected.
45 |
46 | ## Future Blueprint
47 | > This part can be optional for one-time grants.
48 | A high-level plan, defining an overarching strategic objective and capturing the major steps planned for achieving the project at a greater scale.
49 |
50 | > For Milestone-based grants, please refer to <a href="https://github.com/algorandfoundation/ARCs/blob/main/ARCs/arc-0034.md#submit-a-proposal"> How to submit a proposal</a>.
51 |
52 | ## Benefits for the community
53 | A description of the potential benefits that the proposal could bring to the Algorand community and its users.
54 |
55 | ## Additional information
56 | Any other relevant details or documentation that the team would like to include in the proposal.
57 | > To prevent malicious links and allow front-end to display links properly, **External Links** should be in this format `<a href="https://arc.algorand.foundation/">ARC</a>`
58 | > To create a new tab when people click on your links, you can use `target="_blank"` like this `<a href="https://arc.algorand.foundation/" target="_blank" >ARC</a>`
59 |
```
--------------------------------------------------------------------------------
/packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md:
--------------------------------------------------------------------------------
```markdown
1 | [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / ApplicationInitialStates
2 |
3 | # Class: ApplicationInitialStates
4 |
5 | [modelsv2](../modules/modelsv2.md).ApplicationInitialStates
6 |
7 | An application's initial global/local/box states that were accessed during
8 | simulation.
9 |
10 | ## Hierarchy
11 |
12 | - `default`
13 |
14 | ↳ **`ApplicationInitialStates`**
15 |
16 | ## Table of contents
17 |
18 | ### Constructors
19 |
20 | - [constructor](modelsv2.ApplicationInitialStates.md#constructor)
21 |
22 | ### Properties
23 |
24 | - [appBoxes](modelsv2.ApplicationInitialStates.md#appboxes)
25 | - [appGlobals](modelsv2.ApplicationInitialStates.md#appglobals)
26 | - [appLocals](modelsv2.ApplicationInitialStates.md#applocals)
27 | - [attribute\_map](modelsv2.ApplicationInitialStates.md#attribute_map)
28 | - [id](modelsv2.ApplicationInitialStates.md#id)
29 |
30 | ### Methods
31 |
32 | - [get\_obj\_for\_encoding](modelsv2.ApplicationInitialStates.md#get_obj_for_encoding)
33 | - [from\_obj\_for\_encoding](modelsv2.ApplicationInitialStates.md#from_obj_for_encoding)
34 |
35 | ## Constructors
36 |
37 | ### constructor
38 |
39 | • **new ApplicationInitialStates**(`«destructured»`)
40 |
41 | Creates a new `ApplicationInitialStates` object.
42 |
43 | #### Parameters
44 |
45 | | Name | Type |
46 | | :------ | :------ |
47 | | `«destructured»` | `Object` |
48 | | › `appBoxes?` | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md) |
49 | | › `appGlobals?` | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md) |
50 | | › `appLocals?` | [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)[] |
51 | | › `id` | `number` \| `bigint` |
52 |
53 | #### Overrides
54 |
55 | BaseModel.constructor
56 |
57 | #### Defined in
58 |
59 | client/v2/algod/models/types.ts:1050
60 |
61 | ## Properties
62 |
63 | ### appBoxes
64 |
65 | • `Optional` **appBoxes**: [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
66 |
67 | An application's global/local/box state.
68 |
69 | #### Defined in
70 |
71 | client/v2/algod/models/types.ts:1031
72 |
73 | ___
74 |
75 | ### appGlobals
76 |
77 | • `Optional` **appGlobals**: [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)
78 |
79 | An application's global/local/box state.
80 |
81 | #### Defined in
82 |
83 | client/v2/algod/models/types.ts:1036
84 |
85 | ___
86 |
87 | ### appLocals
88 |
89 | • `Optional` **appLocals**: [`ApplicationKVStorage`](modelsv2.ApplicationKVStorage.md)[]
90 |
91 | An application's initial local states tied to different accounts.
92 |
93 | #### Defined in
94 |
95 | client/v2/algod/models/types.ts:1041
96 |
97 | ___
98 |
99 | ### attribute\_map
100 |
101 | • **attribute\_map**: `Record`\<`string`, `string`\>
102 |
103 | #### Inherited from
104 |
105 | BaseModel.attribute\_map
106 |
107 | #### Defined in
108 |
109 | client/v2/basemodel.ts:56
110 |
111 | ___
112 |
113 | ### id
114 |
115 | • **id**: `number` \| `bigint`
116 |
117 | Application index.
118 |
119 | #### Defined in
120 |
121 | client/v2/algod/models/types.ts:1026
122 |
123 | ## Methods
124 |
125 | ### get\_obj\_for\_encoding
126 |
127 | ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\>
128 |
129 | Get an object ready for encoding to either JSON or msgpack.
130 |
131 | #### Parameters
132 |
133 | | Name | Type | Default value | Description |
134 | | :------ | :------ | :------ | :------ |
135 | | `binary` | `boolean` | `false` | Use true to indicate that the encoding can handle raw binary objects (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 strings. True should be used for objects that will be encoded with msgpack, and false should be used for objects that will be encoded with JSON. |
136 |
137 | #### Returns
138 |
139 | `Record`\<`string`, `any`\>
140 |
141 | #### Inherited from
142 |
143 | BaseModel.get\_obj\_for\_encoding
144 |
145 | #### Defined in
146 |
147 | client/v2/basemodel.ts:65
148 |
149 | ___
150 |
151 | ### from\_obj\_for\_encoding
152 |
153 | ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)
154 |
155 | #### Parameters
156 |
157 | | Name | Type |
158 | | :------ | :------ |
159 | | `data` | `Record`\<`string`, `any`\> |
160 |
161 | #### Returns
162 |
163 | [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)
164 |
165 | #### Defined in
166 |
167 | client/v2/algod/models/types.ts:1076
168 |
```