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 | ```