This is page 8 of 74. Use http://codebase.md/goplausible/algorand-mcp?lines=false&page={x} to view the full context. # Directory Structure ``` ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── llms-install.md ├── llms.txt ├── package.json ├── packages │ ├── client │ │ ├── .env.example │ │ ├── package.json │ │ ├── README.md │ │ ├── src │ │ │ ├── env.ts │ │ │ ├── index.ts │ │ │ └── LocalWallet.ts │ │ └── tsconfig.json │ └── server │ ├── .env.example │ ├── API specs │ │ ├── algod_api.json │ │ ├── indexer_api.json │ │ ├── mcp.json │ │ ├── nfd_api.json │ │ ├── ultrade_api.json │ │ ├── vestige_api.json │ │ └── vestige_free_api.json │ ├── Dockerfile │ ├── jest.config.js │ ├── package.json │ ├── README.md │ ├── smithery.yaml │ ├── src │ │ ├── algorand-client.ts │ │ ├── env.ts │ │ ├── index.ts │ │ ├── resources │ │ │ ├── index.ts │ │ │ ├── knowledge │ │ │ │ ├── ARCs.txt │ │ │ │ ├── developers-algokit-architecture-decisions.txt │ │ │ │ ├── developers-algokit-cli.txt │ │ │ │ ├── developers-algokit-utils-python.txt │ │ │ │ ├── developers-algokit-utils-typescript.txt │ │ │ │ ├── developers-clis.txt │ │ │ │ ├── developers-details.txt │ │ │ │ ├── developers-liquid-auth.txt │ │ │ │ ├── developers-nodes.txt │ │ │ │ ├── developers-puya.txt │ │ │ │ ├── developers-python.txt │ │ │ │ ├── developers-sdks-js.txt │ │ │ │ ├── developers-sdks-python.txt │ │ │ │ ├── developers-tealscript.txt │ │ │ │ ├── developers.txt │ │ │ │ ├── index.ts │ │ │ │ ├── taxonomy │ │ │ │ │ ├── algokit-cli:README.md │ │ │ │ │ ├── algokit:cli:algokit.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md │ │ │ │ │ ├── algokit:cli:articles:output_stability.md │ │ │ │ │ ├── algokit:cli:cli:index.md │ │ │ │ │ ├── algokit:cli:features:compile.md │ │ │ │ │ ├── algokit:cli:features:completions.md │ │ │ │ │ ├── algokit:cli:features:config.md │ │ │ │ │ ├── algokit:cli:features:dispenser.md │ │ │ │ │ ├── algokit:cli:features:doctor.md │ │ │ │ │ ├── algokit:cli:features:explore.md │ │ │ │ │ ├── algokit:cli:features:generate.md │ │ │ │ │ ├── algokit:cli:features:goal.md │ │ │ │ │ ├── algokit:cli:features:init.md │ │ │ │ │ ├── algokit:cli:features:localnet.md │ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md │ │ │ │ │ ├── algokit:cli:features:project:deploy.md │ │ │ │ │ ├── algokit:cli:features:project:link.md │ │ │ │ │ ├── algokit:cli:features:project:list.md │ │ │ │ │ ├── algokit:cli:features:project:run.md │ │ │ │ │ ├── algokit:cli:features:project.md │ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md │ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md │ │ │ │ │ ├── algokit:cli:features:tasks:mint.md │ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md │ │ │ │ │ ├── algokit:cli:features:tasks:opt.md │ │ │ │ │ ├── algokit:cli:features:tasks:send.md │ │ │ │ │ ├── algokit:cli:features:tasks:sign.md │ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md │ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md │ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md │ │ │ │ │ ├── algokit:cli:features:tasks.md │ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md │ │ │ │ │ ├── algokit:cli:tutorials:intro.md │ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md │ │ │ │ │ ├── algokit:docs:testnet_api.md │ │ │ │ │ ├── algokit:lora:README.md │ │ │ │ │ ├── algokit:README.md │ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:python:markdown:index.md │ │ │ │ │ ├── algokit:utils:python:README.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:python:source:index.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md │ │ │ │ │ ├── algokit:utils:typescript:code:README.md │ │ │ │ │ ├── algokit:utils:typescript:README.md │ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md │ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md │ │ │ │ │ ├── ARCs:ARC-template.md │ │ │ │ │ ├── ARCs:assets:arc-0012:README.md │ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md │ │ │ │ │ ├── ARCs:assets:arc-0062:README.md │ │ │ │ │ ├── ARCs:pages:nfts.md │ │ │ │ │ ├── ARCs:pages:wallets.md │ │ │ │ │ ├── ARCs:README.md │ │ │ │ │ ├── ARCs:specs:arc-0000.md │ │ │ │ │ ├── ARCs:specs:arc-0001.md │ │ │ │ │ ├── ARCs:specs:arc-0002.md │ │ │ │ │ ├── ARCs:specs:arc-0003.md │ │ │ │ │ ├── ARCs:specs:arc-0004.md │ │ │ │ │ ├── ARCs:specs:arc-0005.md │ │ │ │ │ ├── ARCs:specs:arc-0006.md │ │ │ │ │ ├── ARCs:specs:arc-0007.md │ │ │ │ │ ├── ARCs:specs:arc-0008.md │ │ │ │ │ ├── ARCs:specs:arc-0009.md │ │ │ │ │ ├── ARCs:specs:arc-0010.md │ │ │ │ │ ├── ARCs:specs:arc-0011.md │ │ │ │ │ ├── ARCs:specs:arc-0012.md │ │ │ │ │ ├── ARCs:specs:arc-0015.md │ │ │ │ │ ├── ARCs:specs:arc-0016.md │ │ │ │ │ ├── ARCs:specs:arc-0018.md │ │ │ │ │ ├── ARCs:specs:arc-0019.md │ │ │ │ │ ├── ARCs:specs:arc-0020.md │ │ │ │ │ ├── ARCs:specs:arc-0021.md │ │ │ │ │ ├── ARCs:specs:arc-0022.md │ │ │ │ │ ├── ARCs:specs:arc-0023.md │ │ │ │ │ ├── ARCs:specs:arc-0025.md │ │ │ │ │ ├── ARCs:specs:arc-0026.md │ │ │ │ │ ├── ARCs:specs:arc-0028.md │ │ │ │ │ ├── ARCs:specs:arc-0032.md │ │ │ │ │ ├── ARCs:specs:arc-0033.md │ │ │ │ │ ├── ARCs:specs:arc-0034.md │ │ │ │ │ ├── ARCs:specs:arc-0035.md │ │ │ │ │ ├── ARCs:specs:arc-0036.md │ │ │ │ │ ├── ARCs:specs:arc-0042.md │ │ │ │ │ ├── ARCs:specs:arc-0047.md │ │ │ │ │ ├── ARCs:specs:arc-0048.md │ │ │ │ │ ├── ARCs:specs:arc-0049.md │ │ │ │ │ ├── ARCs:specs:arc-0054.md │ │ │ │ │ ├── ARCs:specs:arc-0055.md │ │ │ │ │ ├── ARCs:specs:arc-0056.md │ │ │ │ │ ├── ARCs:specs:arc-0059.md │ │ │ │ │ ├── ARCs:specs:arc-0062.md │ │ │ │ │ ├── ARCs:specs:arc-0065.md │ │ │ │ │ ├── ARCs:specs:arc-0069.md │ │ │ │ │ ├── ARCs:specs:arc-0072.md │ │ │ │ │ ├── ARCs:specs:arc-0073.md │ │ │ │ │ ├── ARCs:specs:arc-0074.md │ │ │ │ │ ├── ARCs:specs:arc-0076.md │ │ │ │ │ ├── ARCs:specs:arc-0078.md │ │ │ │ │ ├── ARCs:specs:arc-0079.md │ │ │ │ │ ├── ARCs:specs:arc-0200.md │ │ │ │ │ ├── clis_index.md │ │ │ │ │ ├── developer:docs:about.md │ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md │ │ │ │ │ ├── developer:docs:clis:algokey:generate.md │ │ │ │ │ ├── developer:docs:clis:algokey:import.md │ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md │ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md │ │ │ │ │ ├── developer:docs:clis:algokey:sign.md │ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md │ │ │ │ │ ├── developer:docs:clis:conduit:init.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md │ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md │ │ │ │ │ ├── developer:docs:clis:goal:node:start.md │ │ │ │ │ ├── developer:docs:clis:goal:node:status.md │ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md │ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md │ │ │ │ │ ├── developer:docs:clis:goal:protocols.md │ │ │ │ │ ├── developer:docs:clis:goal:report.md │ │ │ │ │ ├── developer:docs:clis:goal:version.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md │ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md │ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md │ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md │ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md │ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md │ │ │ │ │ ├── developer:docs:clis:kmd.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md │ │ │ │ │ ├── developer:docs:details:accounts:create.md │ │ │ │ │ ├── developer:docs:details:accounts:index.md │ │ │ │ │ ├── developer:docs:details:accounts:rekey.md │ │ │ │ │ ├── developer:docs:details:algorand_consensus.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md │ │ │ │ │ ├── developer:docs:details:asa.md │ │ │ │ │ ├── developer:docs:details:atc.md │ │ │ │ │ ├── developer:docs:details:atomic_transfers.md │ │ │ │ │ ├── developer:docs:details:conduit.md │ │ │ │ │ ├── developer:docs:details:crust.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md │ │ │ │ │ ├── developer:docs:details:encoding.md │ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md │ │ │ │ │ ├── developer:docs:details:index.md │ │ │ │ │ ├── developer:docs:details:indexer.md │ │ │ │ │ ├── developer:docs:details:parameter_tables.md │ │ │ │ │ ├── developer:docs:details:stateproofs:index.md │ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md │ │ │ │ │ ├── developer:docs:details:technical_faq.md │ │ │ │ │ ├── developer:docs:details:transactions:index.md │ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md │ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md │ │ │ │ │ ├── developer:docs:details:transactions:signatures.md │ │ │ │ │ ├── developer:docs:details:transactions:transactions.md │ │ │ │ │ ├── developer:docs:details:useful_resources.md │ │ │ │ │ ├── developer:docs:get-started:algokit.md │ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md │ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md │ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md │ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md │ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md │ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md │ │ │ │ │ ├── developer:docs:index.md │ │ │ │ │ ├── developer:docs:rest-apis:algod.md │ │ │ │ │ ├── developer:docs:rest-apis:indexer.md │ │ │ │ │ ├── developer:docs:rest-apis:kmd.md │ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md │ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md │ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md │ │ │ │ │ ├── developer:docs:sdks:go:index.md │ │ │ │ │ ├── developer:docs:sdks:index.md │ │ │ │ │ ├── developer:docs:sdks:java:index.md │ │ │ │ │ ├── developer:docs:sdks:javascript:index.md │ │ │ │ │ ├── developer:docs:sdks:python:index.md │ │ │ │ │ ├── developer:python:code:example:accounts.md │ │ │ │ │ ├── developer:python:code:example:arc4_types.md │ │ │ │ │ ├── developer:python:code:example:assets.md │ │ │ │ │ ├── developer:python:code:example:box_storage.md │ │ │ │ │ ├── developer:python:code:example:control_flow.md │ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md │ │ │ │ │ ├── developer:python:code:example:defi:amm.md │ │ │ │ │ ├── developer:python:code:example:defi:auction.md │ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md │ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md │ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md │ │ │ │ │ ├── developer:python:code:example:global_storage.md │ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md │ │ │ │ │ ├── developer:python:code:example:hello_world.md │ │ │ │ │ ├── developer:python:code:example:inner_transactions.md │ │ │ │ │ ├── developer:python:code:example:local_storage.md │ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md │ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md │ │ │ │ │ ├── developer:python:code:example:scratch_storage.md │ │ │ │ │ ├── developer:python:code:example:self_payment.md │ │ │ │ │ ├── developer:python:code:example:struct_in_box.md │ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md │ │ │ │ │ ├── developer:python:code:example:transactions.md │ │ │ │ │ ├── developer:python:code:example:utility:calculator.md │ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md │ │ │ │ │ ├── devportal-code-examples:README.md │ │ │ │ │ ├── docs:.walletconnect:index.md │ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md │ │ │ │ │ ├── docs:README.md │ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md │ │ │ │ │ ├── docs:scripts:README.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── liquid_auth_index.md │ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md │ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md │ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md │ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md │ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md │ │ │ │ │ ├── liquid-auth:decisions:README.md │ │ │ │ │ ├── liquid-auth:docs:architecture.md │ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md │ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md │ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md │ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md │ │ │ │ │ ├── liquid-auth:docs:introduction.md │ │ │ │ │ ├── liquid-auth:docs:README.md │ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md │ │ │ │ │ ├── liquid-auth:docs:server:integrations.md │ │ │ │ │ ├── liquid-auth:docs:server:introduction.md │ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md │ │ │ │ │ ├── liquid-auth:README.md │ │ │ │ │ ├── liquid-auth:SEQUENCE.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md │ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md │ │ │ │ │ ├── liquid-auth:VISION.md │ │ │ │ │ ├── puya_index.md │ │ │ │ │ ├── puya:docs:algopy_testing:index.md │ │ │ │ │ ├── puya:docs:api-algopy.arc4.md │ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md │ │ │ │ │ ├── puya:docs:api-algopy.itxn.md │ │ │ │ │ ├── puya:docs:api-algopy.md │ │ │ │ │ ├── puya:docs:api-algopy.op.md │ │ │ │ │ ├── puya:docs:api.md │ │ │ │ │ ├── puya:docs:compiler.md │ │ │ │ │ ├── puya:docs:index.md │ │ │ │ │ ├── puya:docs:language-guide.md │ │ │ │ │ ├── puya:docs:lg-arc28.md │ │ │ │ │ ├── puya:docs:lg-arc4.md │ │ │ │ │ ├── puya:docs:lg-builtins.md │ │ │ │ │ ├── puya:docs:lg-calling-apps.md │ │ │ │ │ ├── puya:docs:lg-compile.md │ │ │ │ │ ├── puya:docs:lg-control.md │ │ │ │ │ ├── puya:docs:lg-errors.md │ │ │ │ │ ├── puya:docs:lg-logs.md │ │ │ │ │ ├── puya:docs:lg-modules.md │ │ │ │ │ ├── puya:docs:lg-opcode-budget.md │ │ │ │ │ ├── puya:docs:lg-ops.md │ │ │ │ │ ├── puya:docs:lg-storage.md │ │ │ │ │ ├── puya:docs:lg-structure.md │ │ │ │ │ ├── puya:docs:lg-transactions.md │ │ │ │ │ ├── puya:docs:lg-types.md │ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md │ │ │ │ │ ├── puya:docs:principles.md │ │ │ │ │ ├── puya:examples:auction:README.md │ │ │ │ │ ├── puya:python:testing:docs:algopy.md │ │ │ │ │ ├── puya:python:testing:docs:api.md │ │ │ │ │ ├── puya:python:testing:docs:coverage.md │ │ │ │ │ ├── puya:python:testing:docs:examples.md │ │ │ │ │ ├── puya:python:testing:docs:faq.md │ │ │ │ │ ├── puya:python:testing:docs:index.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md │ │ │ │ │ ├── puya:python:testing:examples:README.md │ │ │ │ │ ├── puya:python:testing:README.md │ │ │ │ │ ├── puya:README.md │ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md │ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md │ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md │ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md │ │ │ │ │ ├── puya:stubs:README.md │ │ │ │ │ ├── puya:tests:test_expected_output:README.md │ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md │ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md │ │ │ │ │ ├── puya:typescript:docs:README.md │ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md │ │ │ │ │ ├── puya:typescript:README.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md │ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md │ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md │ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md │ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md │ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md │ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md │ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md │ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md │ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md │ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md │ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md │ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md │ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md │ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md │ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md │ │ │ │ │ ├── SDKs:javascript:examples:README.md │ │ │ │ │ ├── SDKs:javascript:FAQ.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md │ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md │ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md │ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md │ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md │ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md │ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md │ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md │ │ │ │ │ ├── SDKs:javascript:modules.md │ │ │ │ │ ├── SDKs:javascript:README.md │ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md │ │ │ │ │ ├── SDKs:python:examples:README.md │ │ │ │ │ ├── SDKs:python:README.md │ │ │ │ │ ├── tealscript:examples_amm_README.md │ │ │ │ │ ├── tealscript:examples_auction_README.md │ │ │ │ │ ├── tealscript:examples_big_box_README.md │ │ │ │ │ ├── tealscript:examples_itxns_README.md │ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md │ │ │ │ │ ├── tealscript:examples_reti_README.md │ │ │ │ │ ├── tealscript:FEATURES.md │ │ │ │ │ ├── tealscript:guides_atomic_txn.md │ │ │ │ │ ├── tealscript:guides_features.md │ │ │ │ │ ├── tealscript:guides_getting_started.md │ │ │ │ │ ├── tealscript:guides_inner_transactions.md │ │ │ │ │ ├── tealscript:guides_lifecycle.md │ │ │ │ │ ├── tealscript:guides_math.md │ │ │ │ │ ├── tealscript:guides_methods.md │ │ │ │ │ ├── tealscript:guides_multiple_contracts.md │ │ │ │ │ ├── tealscript:guides_pyteal.md │ │ │ │ │ ├── tealscript:guides_storage.md │ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md │ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md │ │ │ │ │ ├── TEALScript:README.md │ │ │ │ │ ├── tealscript:tests_test_package_README.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md │ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md │ │ │ │ └── taxonomy-categories │ │ │ │ ├── algokit-utils.json │ │ │ │ ├── algokit.json │ │ │ │ ├── arcs.json │ │ │ │ ├── clis.json │ │ │ │ ├── details.json │ │ │ │ ├── developers.json │ │ │ │ ├── liquid-auth.json │ │ │ │ ├── nodes.json │ │ │ │ ├── puya.json │ │ │ │ ├── python.json │ │ │ │ ├── sdks.json │ │ │ │ └── tealscript.json │ │ │ └── wallet │ │ │ └── index.ts │ │ ├── tools │ │ │ ├── accountManager.ts │ │ │ ├── algodManager.ts │ │ │ ├── apiManager │ │ │ │ ├── algod │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── asset.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── example │ │ │ │ │ ├── get-balance.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── indexer │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── asset.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── nfd │ │ │ │ │ └── index.ts │ │ │ │ ├── tinyman │ │ │ │ │ ├── analytics.ts │ │ │ │ │ ├── bootstrap.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── liquidity.ts │ │ │ │ │ ├── opt_in.ts │ │ │ │ │ ├── pool.ts │ │ │ │ │ ├── remove_liquidity.ts │ │ │ │ │ └── swap.ts │ │ │ │ ├── ultrade │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── market.ts │ │ │ │ │ ├── system.ts │ │ │ │ │ └── wallet.ts │ │ │ │ └── vestige │ │ │ │ ├── assets.ts │ │ │ │ ├── balances.ts │ │ │ │ ├── index.ts │ │ │ │ ├── networks.ts │ │ │ │ ├── notes.ts │ │ │ │ ├── pools.ts │ │ │ │ ├── protocols.ts │ │ │ │ ├── swaps.ts │ │ │ │ └── vaults.ts │ │ │ ├── arc26Manager.ts │ │ │ ├── index.ts │ │ │ ├── knowledgeManager.ts │ │ │ ├── transactionManager │ │ │ │ ├── accountTransactions.ts │ │ │ │ ├── appTransactions │ │ │ │ │ ├── callTxn.ts │ │ │ │ │ ├── clearTxn.ts │ │ │ │ │ ├── closeOutTxn.ts │ │ │ │ │ ├── createTxn.ts │ │ │ │ │ ├── deleteTxn.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── optInTxn.ts │ │ │ │ │ ├── test │ │ │ │ │ │ ├── counter_approval.teal │ │ │ │ │ │ ├── counter_clear.teal │ │ │ │ │ │ ├── storage_test_approval_v2.teal │ │ │ │ │ │ ├── storage_test_approval.teal │ │ │ │ │ │ └── storage_test_clear.teal │ │ │ │ │ ├── types.ts │ │ │ │ │ └── updateTxn.ts │ │ │ │ ├── assetTransactions.ts │ │ │ │ ├── generalTransaction.ts │ │ │ │ └── index.ts │ │ │ └── utilityManager.ts │ │ ├── types.ts │ │ └── utils │ │ └── responseProcessor.ts │ ├── tests │ │ ├── resources │ │ │ ├── algod │ │ │ │ ├── account.test.ts │ │ │ │ ├── application.test.ts │ │ │ │ ├── asset.test.ts │ │ │ │ └── transaction.test.ts │ │ │ └── indexer │ │ │ ├── account.test.ts │ │ │ ├── application.test.ts │ │ │ ├── asset.test.ts │ │ │ └── transaction.test.ts │ │ └── tools │ │ ├── accountManager.test.ts │ │ ├── algodManager.test.ts │ │ ├── apiManager │ │ │ └── example │ │ │ └── get-balance.test.ts │ │ ├── transactionManager │ │ │ ├── accountTransactionManager.test.ts │ │ │ ├── appTransactionManager.test.ts │ │ │ ├── assetTransactionManager.test.ts │ │ │ ├── generalTransactionManager.test.ts │ │ │ └── transactionManager.test.ts │ │ └── utilityManager.test.ts │ └── tsconfig.json ├── README.md ├── rename_files.sh └── tsconfig.json ``` # Files -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.SimulateInitialStates.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / SimulateInitialStates # Class: SimulateInitialStates [modelsv2](../modules/modelsv2.md).SimulateInitialStates Initial states of resources that were accessed during simulation. ## Hierarchy - `default` ↳ **`SimulateInitialStates`** ## Table of contents ### Constructors - [constructor](modelsv2.SimulateInitialStates.md#constructor) ### Properties - [appInitialStates](modelsv2.SimulateInitialStates.md#appinitialstates) - [attribute\_map](modelsv2.SimulateInitialStates.md#attribute_map) ### Methods - [get\_obj\_for\_encoding](modelsv2.SimulateInitialStates.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.SimulateInitialStates.md#from_obj_for_encoding) ## Constructors ### constructor • **new SimulateInitialStates**(`appInitialStates`) Creates a new `SimulateInitialStates` object. #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `appInitialStates` | `Object` | The initial states of accessed application before simulation. The order of this array is arbitrary. | | `appInitialStates.appInitialStates?` | [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)[] | - | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:4222 ## Properties ### appInitialStates • `Optional` **appInitialStates**: [`ApplicationInitialStates`](modelsv2.ApplicationInitialStates.md)[] The initial states of accessed application before simulation. The order of this array is arbitrary. #### Defined in client/v2/algod/models/types.ts:4215 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`SimulateInitialStates`](modelsv2.SimulateInitialStates.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`SimulateInitialStates`](modelsv2.SimulateInitialStates.md) #### Defined in client/v2/algod/models/types.ts:4236 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / LedgerStateDeltaForTransactionGroup # Class: LedgerStateDeltaForTransactionGroup [modelsv2](../modules/modelsv2.md).LedgerStateDeltaForTransactionGroup Contains a ledger delta for a single transaction group ## Hierarchy - `default` ↳ **`LedgerStateDeltaForTransactionGroup`** ## Table of contents ### Constructors - [constructor](modelsv2.LedgerStateDeltaForTransactionGroup.md#constructor) ### Properties - [attribute\_map](modelsv2.LedgerStateDeltaForTransactionGroup.md#attribute_map) - [delta](modelsv2.LedgerStateDeltaForTransactionGroup.md#delta) - [ids](modelsv2.LedgerStateDeltaForTransactionGroup.md#ids) ### Methods - [get\_obj\_for\_encoding](modelsv2.LedgerStateDeltaForTransactionGroup.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.LedgerStateDeltaForTransactionGroup.md#from_obj_for_encoding) ## Constructors ### constructor • **new LedgerStateDeltaForTransactionGroup**(`«destructured»`) Creates a new `LedgerStateDeltaForTransactionGroup` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `delta` | `Record`\<`string`, `any`\> | | › `ids` | `string`[] | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:3384 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### delta • **delta**: `Record`\<`string`, `any`\> Ledger StateDelta object #### Defined in client/v2/algod/models/types.ts:3375 ___ ### ids • **ids**: `string`[] #### Defined in client/v2/algod/models/types.ts:3377 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`LedgerStateDeltaForTransactionGroup`](modelsv2.LedgerStateDeltaForTransactionGroup.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`LedgerStateDeltaForTransactionGroup`](modelsv2.LedgerStateDeltaForTransactionGroup.md) #### Defined in client/v2/algod/models/types.ts:3396 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.AppCallLogs.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AppCallLogs # Class: AppCallLogs [modelsv2](../modules/modelsv2.md).AppCallLogs The logged messages from an app call along with the app ID and outer transaction ID. Logs appear in the same order that they were emitted. ## Hierarchy - `default` ↳ **`AppCallLogs`** ## Table of contents ### Constructors - [constructor](modelsv2.AppCallLogs.md#constructor) ### Properties - [applicationIndex](modelsv2.AppCallLogs.md#applicationindex) - [attribute\_map](modelsv2.AppCallLogs.md#attribute_map) - [logs](modelsv2.AppCallLogs.md#logs) - [txid](modelsv2.AppCallLogs.md#txid) ### Methods - [get\_obj\_for\_encoding](modelsv2.AppCallLogs.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.AppCallLogs.md#from_obj_for_encoding) ## Constructors ### constructor • **new AppCallLogs**(`«destructured»`) Creates a new `AppCallLogs` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `applicationIndex` | `number` \| `bigint` | | › `logs` | `Uint8Array`[] | | › `txid` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:924 ## Properties ### applicationIndex • **applicationIndex**: `number` \| `bigint` The application from which the logs were generated #### Defined in client/v2/algod/models/types.ts:906 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### logs • **logs**: `Uint8Array`[] An array of logs #### Defined in client/v2/algod/models/types.ts:911 ___ ### txid • **txid**: `string` The transaction ID of the outer app call that lead to these logs #### Defined in client/v2/algod/models/types.ts:916 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`AppCallLogs`](modelsv2.AppCallLogs.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`AppCallLogs`](modelsv2.AppCallLogs.md) #### Defined in client/v2/algod/models/types.ts:946 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.MerkleArrayProof.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / MerkleArrayProof # Class: MerkleArrayProof [indexerModels](../modules/indexerModels.md).MerkleArrayProof ## Hierarchy - `default` ↳ **`MerkleArrayProof`** ## Table of contents ### Constructors - [constructor](indexerModels.MerkleArrayProof.md#constructor) ### Properties - [attribute\_map](indexerModels.MerkleArrayProof.md#attribute_map) - [hashFactory](indexerModels.MerkleArrayProof.md#hashfactory) - [path](indexerModels.MerkleArrayProof.md#path) - [treeDepth](indexerModels.MerkleArrayProof.md#treedepth) ### Methods - [get\_obj\_for\_encoding](indexerModels.MerkleArrayProof.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.MerkleArrayProof.md#from_obj_for_encoding) ## Constructors ### constructor • **new MerkleArrayProof**(`«destructured»`) Creates a new `MerkleArrayProof` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `hashFactory?` | [`HashFactory`](indexerModels.HashFactory.md) | | › `path?` | `Uint8Array`[] | | › `treeDepth?` | `number` \| `bigint` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:3285 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### hashFactory • `Optional` **hashFactory**: [`HashFactory`](indexerModels.HashFactory.md) #### Defined in client/v2/indexer/models/types.ts:3267 ___ ### path • `Optional` **path**: `Uint8Array`[] (pth) #### Defined in client/v2/indexer/models/types.ts:3272 ___ ### treeDepth • `Optional` **treeDepth**: `number` \| `bigint` (td) #### Defined in client/v2/indexer/models/types.ts:3277 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`MerkleArrayProof`](indexerModels.MerkleArrayProof.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`MerkleArrayProof`](indexerModels.MerkleArrayProof.md) #### Defined in client/v2/indexer/models/types.ts:3307 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:ABITupleType.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / ABITupleType # Class: ABITupleType ## Hierarchy - [`ABIType`](ABIType.md) ↳ **`ABITupleType`** ## Table of contents ### Constructors - [constructor](ABITupleType.md#constructor) ### Properties - [childTypes](ABITupleType.md#childtypes) ### Methods - [byteLen](ABITupleType.md#bytelen) - [decode](ABITupleType.md#decode) - [encode](ABITupleType.md#encode) - [equals](ABITupleType.md#equals) - [isDynamic](ABITupleType.md#isdynamic) - [toString](ABITupleType.md#tostring) - [from](ABITupleType.md#from) - [parseTupleContent](ABITupleType.md#parsetuplecontent) ## Constructors ### constructor • **new ABITupleType**(`argTypes`) #### Parameters | Name | Type | | :------ | :------ | | `argTypes` | [`ABIType`](ABIType.md)[] | #### Overrides [ABIType](ABIType.md).[constructor](ABIType.md#constructor) #### Defined in abi/abi_type.ts:536 ## Properties ### childTypes • **childTypes**: [`ABIType`](ABIType.md)[] #### Defined in abi/abi_type.ts:534 ## Methods ### byteLen ▸ **byteLen**(): `number` #### Returns `number` #### Overrides [ABIType](ABIType.md).[byteLen](ABIType.md#bytelen) #### Defined in abi/abi_type.ts:569 ___ ### decode ▸ **decode**(`byteString`): [`ABIValue`](../modules.md#abivalue)[] #### Parameters | Name | Type | | :------ | :------ | | `byteString` | `Uint8Array` | #### Returns [`ABIValue`](../modules.md#abivalue)[] #### Overrides [ABIType](ABIType.md).[decode](ABIType.md#decode) #### Defined in abi/abi_type.ts:657 ___ ### encode ▸ **encode**(`value`): `Uint8Array` #### Parameters | Name | Type | | :------ | :------ | | `value` | [`ABIValue`](../modules.md#abivalue) | #### Returns `Uint8Array` #### Overrides [ABIType](ABIType.md).[encode](ABIType.md#encode) #### Defined in abi/abi_type.ts:585 ___ ### equals ▸ **equals**(`other`): `boolean` #### Parameters | Name | Type | | :------ | :------ | | `other` | [`ABIType`](ABIType.md) | #### Returns `boolean` #### Overrides [ABIType](ABIType.md).[equals](ABIType.md#equals) #### Defined in abi/abi_type.ts:554 ___ ### isDynamic ▸ **isDynamic**(): `boolean` #### Returns `boolean` #### Overrides [ABIType](ABIType.md).[isDynamic](ABIType.md#isdynamic) #### Defined in abi/abi_type.ts:564 ___ ### toString ▸ **toString**(): `string` #### Returns `string` #### Overrides [ABIType](ABIType.md).[toString](ABIType.md#tostring) #### Defined in abi/abi_type.ts:546 ___ ### from ▸ `Static` **from**(`str`): [`ABIType`](ABIType.md) #### Parameters | Name | Type | | :------ | :------ | | `str` | `string` | #### Returns [`ABIType`](ABIType.md) #### Inherited from [ABIType](ABIType.md).[from](ABIType.md#from) #### Defined in abi/abi_type.ts:57 ___ ### parseTupleContent ▸ `Static` **parseTupleContent**(`str`): `string`[] #### Parameters | Name | Type | | :------ | :------ | | `str` | `string` | #### Returns `string`[] #### Defined in abi/abi_type.ts:770 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCallTransactionResultOfType # Interface: AppCallTransactionResultOfType\<T\> [types/app](../modules/types_app.md).AppCallTransactionResultOfType The result of preparing and/or sending multiple transactions ## Type parameters | Name | | :------ | | `T` | ## Hierarchy - [`SendTransactionResults`](types_transaction.SendTransactionResults.md) - [`SendTransactionResult`](types_transaction.SendTransactionResult.md) ↳ **`AppCallTransactionResultOfType`** ## Table of contents ### Properties - [confirmation](types_app.AppCallTransactionResultOfType.md#confirmation) - [confirmations](types_app.AppCallTransactionResultOfType.md#confirmations) - [return](types_app.AppCallTransactionResultOfType.md#return) - [transaction](types_app.AppCallTransactionResultOfType.md#transaction) - [transactions](types_app.AppCallTransactionResultOfType.md#transactions) ## Properties ### confirmation • `Optional` **confirmation**: `PendingTransactionResponse` The response if the transaction was sent and waited for #### Inherited from [SendTransactionResult](types_transaction.SendTransactionResult.md).[confirmation](types_transaction.SendTransactionResult.md#confirmation) #### Defined in [src/types/transaction.ts:57](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L57) ___ ### confirmations • `Optional` **confirmations**: `PendingTransactionResponse`[] The responses if the transactions were sent and waited for, the index of the confirmation will match the index of the underlying transaction #### Inherited from [SendTransactionResults](types_transaction.SendTransactionResults.md).[confirmations](types_transaction.SendTransactionResults.md#confirmations) #### Defined in [src/types/transaction.ts:67](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L67) ___ ### return • `Optional` **return**: `T` If an ABI method was called the processed return value #### Defined in [src/types/app.ts:228](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L228) ___ ### transaction • **transaction**: `Transaction` The transaction #### Inherited from [SendTransactionResult](types_transaction.SendTransactionResult.md).[transaction](types_transaction.SendTransactionResult.md#transaction) #### Defined in [src/types/transaction.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L55) ___ ### transactions • **transactions**: `Transaction`[] The transactions that have been prepared and/or sent #### Inherited from [SendTransactionResults](types_transaction.SendTransactionResults.md).[transactions](types_transaction.SendTransactionResults.md#transactions) #### Defined in [src/types/transaction.ts:63](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L63) ``` -------------------------------------------------------------------------------- /packages/server/src/tools/apiManager/tinyman/pool.ts: -------------------------------------------------------------------------------- ```typescript import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js'; import { poolUtils, SupportedNetwork } from '@tinymanorg/tinyman-js-sdk'; import { algodClient } from '../../../algorand-client.js'; import { env } from '../../../env.js'; export const poolTools: Tool[] = [ { name: 'api_tinyman_get_pool', description: 'Get Tinyman pool information by asset pair', inputSchema: { type: 'object', properties: { asset1Id: { type: 'integer', description: 'ID of the first asset in the pool' }, asset2Id: { type: 'integer', description: 'ID of the second asset in the pool' }, version: { type: 'string', enum: ['v1_1', 'v2'], description: 'Tinyman protocol version', default: 'v2' } }, required: ['asset1Id', 'asset2Id'] } } ]; export async function handlePoolTools(args: any): Promise<any> { const { name, asset1Id, asset2Id, version = 'v2' } = args; if (name === 'api_tinyman_get_pool') { try { // Get pool information const poolInfo = await (version === 'v2' ? poolUtils.v2.getPoolInfo({ client: algodClient, network: env.algorand_network as SupportedNetwork, asset1ID: asset1Id, asset2ID: asset2Id }) : poolUtils.v1_1.getPoolInfo({ client: algodClient, network: env.algorand_network as SupportedNetwork, asset1ID: asset1Id, asset2ID: asset2Id })); // Get pool reserves const reserves = await (version === 'v2' ? poolUtils.v2.getPoolReserves(algodClient, poolInfo) : poolUtils.v1_1.getPoolReserves(algodClient, poolInfo)); // Get pool assets const assets = await (version === 'v2' ? poolUtils.v2.getPoolAssets({ client: algodClient, address: poolInfo.account.address(), network: env.algorand_network as SupportedNetwork }) : poolUtils.v1_1.getPoolAssets({ client: algodClient, address: poolInfo.account.address(), network: env.algorand_network as SupportedNetwork })); const poolData = { status: poolInfo.status, validatorAppID: poolInfo.validatorAppID, poolTokenID: poolInfo.poolTokenID, assets, reserves: { asset1: reserves.asset1.toString(), asset2: reserves.asset2.toString(), issuedLiquidity: reserves.issuedLiquidity.toString(), round: reserves.round } }; return poolData; } catch (error) { throw new McpError( ErrorCode.InternalError, `Failed to get pool information: ${error instanceof Error ? error.message : String(error)}` ); } } throw new McpError( ErrorCode.MethodNotFound, `Unknown pool tool: ${name}` ); } ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.AssetsResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AssetsResponse # Class: AssetsResponse [indexerModels](../modules/indexerModels.md).AssetsResponse ## Hierarchy - `default` ↳ **`AssetsResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.AssetsResponse.md#constructor) ### Properties - [assets](indexerModels.AssetsResponse.md#assets) - [attribute\_map](indexerModels.AssetsResponse.md#attribute_map) - [currentRound](indexerModels.AssetsResponse.md#currentround) - [nextToken](indexerModels.AssetsResponse.md#nexttoken) ### Methods - [get\_obj\_for\_encoding](indexerModels.AssetsResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.AssetsResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new AssetsResponse**(`«destructured»`) Creates a new `AssetsResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `assets` | [`Asset`](indexerModels.Asset.md)[] | | › `currentRound` | `number` \| `bigint` | | › `nextToken?` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:2104 ## Properties ### assets • **assets**: [`Asset`](indexerModels.Asset.md)[] #### Defined in client/v2/indexer/models/types.ts:2084 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### currentRound • **currentRound**: `number` \| `bigint` Round at which the results were computed. #### Defined in client/v2/indexer/models/types.ts:2089 ___ ### nextToken • `Optional` **nextToken**: `string` Used for pagination, when making another request provide this token with the next parameter. #### Defined in client/v2/indexer/models/types.ts:2095 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`AssetsResponse`](indexerModels.AssetsResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`AssetsResponse`](indexerModels.AssetsResponse.md) #### Defined in client/v2/indexer/models/types.ts:2126 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:classes:types_account.SigningAccount.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / SigningAccount # Class: SigningAccount [types/account](../modules/types_account.md).SigningAccount Account wrapper that supports a rekeyed account ## Implements - `default` ## Table of contents ### Constructors - [constructor](types_account.SigningAccount.md#constructor) ### Properties - [\_account](types_account.SigningAccount.md#_account) - [\_sender](types_account.SigningAccount.md#_sender) - [\_signer](types_account.SigningAccount.md#_signer) ### Accessors - [addr](types_account.SigningAccount.md#addr) - [sender](types_account.SigningAccount.md#sender) - [signer](types_account.SigningAccount.md#signer) - [sk](types_account.SigningAccount.md#sk) ## Constructors ### constructor • **new SigningAccount**(`account`, `sender`): [`SigningAccount`](types_account.SigningAccount.md) #### Parameters | Name | Type | | :------ | :------ | | `account` | `default` | | `sender` | `undefined` \| `string` \| `Address` | #### Returns [`SigningAccount`](types_account.SigningAccount.md) #### Defined in [src/types/account.ts:110](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L110) ## Properties ### \_account • `Private` **\_account**: `default` #### Defined in [src/types/account.ts:75](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L75) ___ ### \_sender • `Private` **\_sender**: `Address` #### Defined in [src/types/account.ts:77](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L77) ___ ### \_signer • `Private` **\_signer**: `TransactionSigner` #### Defined in [src/types/account.ts:76](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L76) ## Accessors ### addr • `get` **addr**(): `Readonly`\<`Address`\> Algorand address of the sender #### Returns `Readonly`\<`Address`\> #### Implementation of Account.addr #### Defined in [src/types/account.ts:82](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L82) ___ ### sender • `get` **sender**(): `default` Algorand account of the sender address and signer private key #### Returns `default` #### Defined in [src/types/account.ts:103](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L103) ___ ### signer • `get` **signer**(): `TransactionSigner` Transaction signer for the underlying signing account #### Returns `TransactionSigner` #### Defined in [src/types/account.ts:96](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L96) ___ ### sk • `get` **sk**(): `Readonly`\<`Uint8Array`\> Secret key belonging to the signer #### Returns `Readonly`\<`Uint8Array`\> #### Implementation of Account.sk #### Defined in [src/types/account.ts:89](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L89) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers-details.txt: -------------------------------------------------------------------------------- ``` developer:docs:details:indexer.md developer:docs:details:conduit.md developer:docs:details:atomic_transfers.md developer:docs:details:stateproofs:light_client.md developer:docs:details:stateproofs:index.md developer:docs:details:dapps:avm:teal:specification.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:v9.md developer:docs:details:dapps:avm:teal:opcodes:v8.md developer:docs:details:dapps:avm:teal:opcodes:v3.md developer:docs:details:dapps:avm:teal:opcodes:v7.md developer:docs:details:dapps:avm:teal:opcodes:v6.md developer:docs:details:dapps:avm:teal:opcodes:v2.md developer:docs:details:dapps:avm:teal:opcodes:v5.md developer:docs:details:dapps:avm:teal:opcodes:v1.md developer:docs:details:dapps:avm:teal:opcodes:index.md developer:docs:details:dapps:avm:teal:opcodes:v4.md developer:docs:details:dapps:avm:teal:opcodes:v10.md developer:docs:details:dapps:avm:index.md developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md developer:docs:details:dapps:smart-contracts:frontend:apps.md developer:docs:details:dapps:smart-contracts:guidelines.md developer:docs:details:dapps:smart-contracts:ABI:index.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:walkthrough.md developer:docs:details:dapps:smart-contracts:smartsigs:modes.md developer:docs:details:dapps:smart-contracts:debugging.md developer:docs:details:dapps:smart-contracts:apps:txs.md developer:docs:details:dapps:smart-contracts:apps:state.md developer:docs:details:dapps:smart-contracts:apps:innertx.md developer:docs:details:dapps:smart-contracts:apps:index.md developer:docs:details:dapps:smart-contracts:apps:create.md developer:docs:details:dapps:writing-contracts:pyteal.md developer:docs:details:dapps:writing-contracts:python.md developer:docs:details:dapps:writing-contracts:beaker.md developer:docs:details:atc.md developer:docs:details:algorand_consensus.md developer:docs:details:encoding.md developer:docs:details:transactions:signatures.md developer:docs:details:transactions:payment_prompts.md developer:docs:details:transactions:index.md developer:docs:details:transactions:transactions.md developer:docs:details:transactions:offline_transactions.md developer:docs:details:technical_faq.md developer:docs:details:accounts:rekey.md developer:docs:details:accounts:index.md developer:docs:details:accounts:create.md developer:docs:details:index.md developer:docs:details:asa.md developer:docs:details:crust.md developer:docs:details:algorand-networks:betanet.md developer:docs:details:algorand-networks:mainnet.md developer:docs:details:algorand-networks:index.md developer:docs:details:algorand-networks:testnet.md developer:docs:details:useful_resources.md developer:docs:details:ethereum_to_algorand.md developer:docs:details:parameter_tables.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.StateSchema.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / StateSchema # Class: StateSchema [indexerModels](../modules/indexerModels.md).StateSchema Represents a (apls) local-state or (apgs) global-state schema. These schemas determine how much storage may be used in a local-state or global-state for an application. The more space used, the larger minimum balance must be maintained in the account holding the data. ## Hierarchy - `default` ↳ **`StateSchema`** ## Table of contents ### Constructors - [constructor](indexerModels.StateSchema.md#constructor) ### Properties - [attribute\_map](indexerModels.StateSchema.md#attribute_map) - [numByteSlice](indexerModels.StateSchema.md#numbyteslice) - [numUint](indexerModels.StateSchema.md#numuint) ### Methods - [get\_obj\_for\_encoding](indexerModels.StateSchema.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.StateSchema.md#from_obj_for_encoding) ## Constructors ### constructor • **new StateSchema**(`«destructured»`) Creates a new `StateSchema` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `numByteSlice` | `number` \| `bigint` | | › `numUint` | `number` \| `bigint` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:3944 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### numByteSlice • **numByteSlice**: `number` \| `bigint` Maximum number of TEAL byte slices that may be stored in the key/value store. #### Defined in client/v2/indexer/models/types.ts:3932 ___ ### numUint • **numUint**: `number` \| `bigint` Maximum number of TEAL uints that may be stored in the key/value store. #### Defined in client/v2/indexer/models/types.ts:3937 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`StateSchema`](indexerModels.StateSchema.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`StateSchema`](indexerModels.StateSchema.md) #### Defined in client/v2/indexer/models/types.ts:3962 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/ARCs:specs:arc-0042.md: -------------------------------------------------------------------------------- ```markdown --- arc: 42 title: xGov Pilot - Integration description: Integration of xGov Process author: Stéphane Barroso (@SudoWeezy) discussions-to: https://github.com/algorandfoundation/ARCs/issues/204 status: Deprecated type: Informational created: 2023-06-01 --- ## Abstract This ARC aims to explain how the xGov process can be integrated within dApps. ## Motivation By leveraging the xGov decentralization, it can improve the overall efficiency of this initiative. ## Specification The keywords "**MUST**", "**MUST NOT**", "**REQUIRED**", "**SHALL**", "**SHALL NOT**", "**SHOULD**", "**SHOULD NOT**", "**RECOMMENDED**", "**MAY**", and "**OPTIONAL**" in this document are to be interpreted as described in <a href="https://www.ietf.org/rfc/rfc2119.txt">RFC-2119</a>. ### How to register #### How to find the xGov Escrow address The xGov Escrow address can be extracted using this endpoint: `https://governance.algorand.foundation/api/periods/active/`. ```json { ... "xgov_escrow_address": "string", ... } ``` #### Registration Governors should specify the xGov-related fields. Specifically, governors can sign up to be xGovs by designating as beneficiaries the xGov escrow address (that changes from one governance period to the next). They can also designate an xGov-controller address that would participate on their behalf in xGov votes via the optional parameter "xGv":"aaa". Namely, the Notes field has the form. af/gov1:j{"com":nnn,"mmm1":nnn1,"mmm2":nnn2,"bnf":"XYZ","xGv":"ABC"} Where: "com":nnn is the Algo commitment; "mmm":nnn is a commitment for LP-token with asset-ID mmm; "bnf":"XYZ" designates the address "XYZ" as the recipient of rewards ("XYZ" must equal the xGov escrow in order to sign up as an xGov); The optional "xGv":"ABC" designates address "ABC" as the xGov-controller of this xGov account. #### Goal example goal clerk send -a 0 -f ALDJ4R2L2PNDGQFSP4LZY4HATIFKZVOKTBKHDGI2PKAFZJSWC4L3UY5HN4 -t RFKCBRTPO76KTY7KSJ3HVWCH5HLBPNBHQYDC52QH3VRS2KIM7N56AS44M4 -n ‘af/gov1:j{“com”:1000000,“12345":2,“67890”:30,“bnf”:“DRWUX3L5EW7NAYCFL3NWGDXX4YC6Y6NR2XVYIC6UNOZUUU2ERQEAJHOH4M”,“xGv”:“ALDJ4R2L2PNDGQFSP4LZY4HATIFKZVOKTBKHDGI2PKAFZJSWC4L3UY5HN4”}’ ### How to Interact with the Voting Application #### How to get the Application ID Every vote will be a different ID, but search for all apps created by the used account and look at the global state to see if is_bootstrapped is 1. #### ABI The ABI is available <a href="https://github.com/algorandfoundation/nft_voting_tool/blob/main/src/algorand/smart_contracts/artifacts/VotingRoundApp/contract.json">here </a>. A working test example of how to call application's method is here: https://github.com/algorandfoundation/nft_voting_tool/blob/main/src/algorand/smart_contracts/tests/voting.spec.ts ## Rationale This integration will improve the usage of the process. ## Backwards Compatibility None ## Security Considerations None ## Copyright Copyright and related rights waived via <a href="https://creativecommons.org/publicdomain/zero/1.0/">CCO</a>. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.BoxesResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / BoxesResponse # Class: BoxesResponse [indexerModels](../modules/indexerModels.md).BoxesResponse Box names of an application ## Hierarchy - `default` ↳ **`BoxesResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.BoxesResponse.md#constructor) ### Properties - [applicationId](indexerModels.BoxesResponse.md#applicationid) - [attribute\_map](indexerModels.BoxesResponse.md#attribute_map) - [boxes](indexerModels.BoxesResponse.md#boxes) - [nextToken](indexerModels.BoxesResponse.md#nexttoken) ### Methods - [get\_obj\_for\_encoding](indexerModels.BoxesResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.BoxesResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new BoxesResponse**(`«destructured»`) Creates a new `BoxesResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `applicationId` | `number` \| `bigint` | | › `boxes` | [`BoxDescriptor`](indexerModels.BoxDescriptor.md)[] | | › `nextToken?` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:2868 ## Properties ### applicationId • **applicationId**: `number` \| `bigint` (appidx) application index. #### Defined in client/v2/indexer/models/types.ts:2851 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### boxes • **boxes**: [`BoxDescriptor`](indexerModels.BoxDescriptor.md)[] #### Defined in client/v2/indexer/models/types.ts:2853 ___ ### nextToken • `Optional` **nextToken**: `string` Used for pagination, when making another request provide this token with the next parameter. #### Defined in client/v2/indexer/models/types.ts:2859 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`BoxesResponse`](indexerModels.BoxesResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`BoxesResponse`](indexerModels.BoxesResponse.md) #### Defined in client/v2/indexer/models/types.ts:2890 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.AccountsResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AccountsResponse # Class: AccountsResponse [indexerModels](../modules/indexerModels.md).AccountsResponse ## Hierarchy - `default` ↳ **`AccountsResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.AccountsResponse.md#constructor) ### Properties - [accounts](indexerModels.AccountsResponse.md#accounts) - [attribute\_map](indexerModels.AccountsResponse.md#attribute_map) - [currentRound](indexerModels.AccountsResponse.md#currentround) - [nextToken](indexerModels.AccountsResponse.md#nexttoken) ### Methods - [get\_obj\_for\_encoding](indexerModels.AccountsResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.AccountsResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new AccountsResponse**(`«destructured»`) Creates a new `AccountsResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `accounts` | [`Account`](indexerModels.Account.md)[] | | › `currentRound` | `number` \| `bigint` | | › `nextToken?` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:738 ## Properties ### accounts • **accounts**: [`Account`](indexerModels.Account.md)[] #### Defined in client/v2/indexer/models/types.ts:718 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### currentRound • **currentRound**: `number` \| `bigint` Round at which the results were computed. #### Defined in client/v2/indexer/models/types.ts:723 ___ ### nextToken • `Optional` **nextToken**: `string` Used for pagination, when making another request provide this token with the next parameter. #### Defined in client/v2/indexer/models/types.ts:729 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`AccountsResponse`](indexerModels.AccountsResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`AccountsResponse`](indexerModels.AccountsResponse.md) #### Defined in client/v2/indexer/models/types.ts:760 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:testing-guide:state-management.md: -------------------------------------------------------------------------------- ```markdown # State Management `algorand-python-testing` provides tools to test state-related abstractions in Algorand smart contracts. This guide covers global state, local state, boxes, and scratch space management. ```{testsetup} import algopy from algopy_testing import algopy_testing_context # Create the context manager for snippets below ctx_manager = algopy_testing_context() # Enter the context context = ctx_manager.__enter__() ``` ## Global State Global state is represented as instance attributes on `algopy.Contract` and `algopy.ARC4Contract` classes. ```{testcode} class MyContract(algopy.ARC4Contract): def __init__(self): self.state_a = algopy.GlobalState(algopy.UInt64, key="global_uint64") self.state_b = algopy.UInt64(1) # In your test contract = MyContract() contract.state_a.value = algopy.UInt64(10) contract.state_b.value = algopy.UInt64(20) ``` ## Local State Local state is defined similarly to global state, but accessed using account addresses as keys. ```{testcode} class MyContract(algopy.ARC4Contract): def __init__(self): self.local_state_a = algopy.LocalState(algopy.UInt64, key="state_a") # In your test contract = MyContract() account = context.any.account() contract.local_state_a[account] = algopy.UInt64(10) ``` ## Boxes The framework supports various Box abstractions available in `algorand-python`. ```{testcode} class MyContract(algopy.ARC4Contract): def __init__(self): self.box_map = algopy.BoxMap(algopy.Bytes, algopy.UInt64) @algopy.arc4.abimethod() def some_method(self, key_a: algopy.Bytes, key_b: algopy.Bytes, key_c: algopy.Bytes) -> None: self.box = algopy.Box(algopy.UInt64, key=key_a) self.box.value = algopy.UInt64(1) self.box_map[key_b] = algopy.UInt64(1) self.box_map[key_c] = algopy.UInt64(2) # In your test contract = MyContract() key_a = b"key_a" key_b = b"key_b" key_c = b"key_c" contract.some_method(algopy.Bytes(key_a), algopy.Bytes(key_b), algopy.Bytes(key_c)) # Access boxes box_content = context.ledger.get_box(contract, key_a) assert context.ledger.box_exists(contract, key_a) # Set box content manually with context.txn.create_group(): context.ledger.set_box(contract, key_a, algopy.op.itob(algopy.UInt64(1))) ``` ## Scratch Space Scratch space is represented as a list of 256 slots for each transaction. ```{testcode} class MyContract(algopy.Contract, scratch_slots=(1, 2, algopy.urange(3, 20))): def approval_program(self): algopy.op.Scratch.store(1, algopy.UInt64(5)) assert algopy.op.Scratch.load_uint64(1) == algopy.UInt64(5) return True # In your test contract = MyContract() result = contract.approval_program() assert result scratch_space = context.txn.last_group.get_scratch_space() assert scratch_space[1] == algopy.UInt64(5) ``` For more detailed information, explore the example contracts in the `examples/` directory, the [coverage](../coverage.md) page, and the [API documentation](../api.md). ```{testcleanup} ctx_manager.__exit__(None, None, None) ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:docs:index.md: -------------------------------------------------------------------------------- ```markdown # Algorand Python Algorand Python is a partial implementation of the Python programming language that runs on the AVM. It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with Pythonic interfaces to underlying AVM functionality that works with standard Python tooling. Algorand Python is compiled for execution on the AVM by PuyaPy, an optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given Python code. PuyaPy produces output that is directly compatible with [AlgoKit typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to make deployment and calling easy. ## Quick start The easiest way to use Algorand Python is to instantiate a template with AlgoKit via `algokit init -t python`. This will give you a full development environment with intellisense, linting, automatic formatting, breakpoint debugging, deployment and CI/CD. Alternatively, if you want to start from scratch you can do the following: 1. Ensure you have Python 3.12+ 2. Install [AlgoKit CLI](https://github.com/algorandfoundation/algokit-cli?tab=readme-ov-file#install) 3. Check you can run the compiler: ```shell algokit compile py -h ``` 4. Install Algorand Python into your project `poetry add algorand-python` 5. Create a contract in a (e.g.) `contract.py` file: ```python from algopy import ARC4Contract, arc4 class HelloWorldContract(ARC4Contract): @arc4.abimethod def hello(self, name: arc4.String) -> arc4.String: return "Hello, " + name ``` 6. Compile the contract: ```shell algokit compile py contract.py ``` 7. You should now have `HelloWorldContract.approval.teal` and `HelloWorldContract.clear.teal` on the file system! 8. We generally recommend using ARC-32 and [generated typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to have the most optimal deployment and consumption experience; to do this you need to ask PuyaPy to output an ARC-32 compatible app spec file: ```shell algokit compile py contract.py --output-arc32 --no-output-teal ``` 9. You should now have `HelloWorldContract.arc32.json`, which can be generated into a client e.g. using AlgoKit CLI: ```shell algokit generate client HelloWorldContract.arc32.json --output client.py ``` 10. From here you can dive into the [examples](https://github.com/algorandfoundation/puya/tree/main/examples) or look at the [documentation](https://algorandfoundation.github.io/puya/). ## Programming with Algorand Python To get started developing with Algorand Python, please take a look at the [Language Guide](./language-guide.md). ## Using the PuyaPy compiler To see detailed guidance for using the PuyaPy compiler, please take a look at the [Compiler guide](./compiler.md). ```{toctree} --- maxdepth: 2 caption: Contents hidden: true --- language-guide principles api compiler algopy_testing/index ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionSignatureMultisigSubsignature # Class: TransactionSignatureMultisigSubsignature [indexerModels](../modules/indexerModels.md).TransactionSignatureMultisigSubsignature ## Hierarchy - `default` ↳ **`TransactionSignatureMultisigSubsignature`** ## Table of contents ### Constructors - [constructor](indexerModels.TransactionSignatureMultisigSubsignature.md#constructor) ### Properties - [attribute\_map](indexerModels.TransactionSignatureMultisigSubsignature.md#attribute_map) - [publicKey](indexerModels.TransactionSignatureMultisigSubsignature.md#publickey) - [signature](indexerModels.TransactionSignatureMultisigSubsignature.md#signature) ### Methods - [get\_obj\_for\_encoding](indexerModels.TransactionSignatureMultisigSubsignature.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.TransactionSignatureMultisigSubsignature.md#from_obj_for_encoding) ## Constructors ### constructor • **new TransactionSignatureMultisigSubsignature**(`«destructured»`) Creates a new `TransactionSignatureMultisigSubsignature` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `publicKey?` | `string` \| `Uint8Array` | | › `signature?` | `string` \| `Uint8Array` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:5607 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### publicKey • `Optional` **publicKey**: `Uint8Array` (pk) #### Defined in client/v2/indexer/models/types.ts:5595 ___ ### signature • `Optional` **signature**: `Uint8Array` (s) #### Defined in client/v2/indexer/models/types.ts:5600 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionSignatureMultisigSubsignature`](indexerModels.TransactionSignatureMultisigSubsignature.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`TransactionSignatureMultisigSubsignature`](indexerModels.TransactionSignatureMultisigSubsignature.md) #### Defined in client/v2/indexer/models/types.ts:5631 ``` -------------------------------------------------------------------------------- /packages/server/src/tools/apiManager/vestige/protocols.ts: -------------------------------------------------------------------------------- ```typescript import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js'; import { ResponseProcessor } from '../../../utils/responseProcessor.js'; import { env } from '../../../env.js'; export const protocolTools: Tool[] = [ { name: 'api_vestige_view_protocols', description: 'Get all protocols', inputSchema: { type: 'object', properties: { network_id: { type: 'integer', description: 'Network ID' } }, required: ['network_id'] } }, { name: 'api_vestige_view_protocol_by_id', description: 'Get protocol by id', inputSchema: { type: 'object', properties: { protocol_id: { type: 'integer', description: 'Protocol ID' }, network_id: { type: 'integer', description: 'Network ID' } }, required: ['protocol_id', 'network_id'] } }, { name: 'api_vestige_view_protocol_volumes', description: 'Get protocol volumes at specific day. Defaults to current day.', inputSchema: { type: 'object', properties: { network_id: { type: 'integer', description: 'Network ID' }, timestamp: { type: 'integer', description: 'Optional timestamp' }, denominating_asset_id: { type: 'integer', description: 'Optional denominating asset ID', default: 0 } }, required: ['network_id'] } } ]; export const handleProtocolTools = ResponseProcessor.wrapResourceHandler(async function handleProtocolTools(args: any): Promise<any> { const name = args.name; const baseUrl = env.vestige_api_url; let endpoint = ''; switch (name) { case 'api_vestige_view_protocols': endpoint = '/protocols'; break; case 'api_vestige_view_protocol_by_id': endpoint = `/protocols/${args.protocol_id}`; break; case 'api_vestige_view_protocol_volumes': endpoint = '/protocols/volume'; break; default: throw new McpError( ErrorCode.MethodNotFound, `Unknown tool: ${name}` ); } try { // Add query parameters if they exist const queryParams = new URLSearchParams(); for (const [key, value] of Object.entries(args)) { if (value !== undefined && !['protocol_id', 'name', 'pageToken'].includes(key)) { queryParams.append(key, String(value)); } } const url = `${baseUrl}${endpoint}${queryParams.toString() ? `?${queryParams.toString()}` : ''}`; const response = await fetch(url); if (!response.ok) { throw new McpError( ErrorCode.InternalError, `Vestige API error: ${response.status} ${response.statusText}` ); } const data = await response.json(); return data; } catch (error) { if (error instanceof McpError) { throw error; } throw new McpError( ErrorCode.InternalError, `Failed to fetch protocol data: ${error instanceof Error ? error.message : String(error)}` ); } }); ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TransactionResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionResponse # Class: TransactionResponse [indexerModels](../modules/indexerModels.md).TransactionResponse ## Hierarchy - `default` ↳ **`TransactionResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.TransactionResponse.md#constructor) ### Properties - [attribute\_map](indexerModels.TransactionResponse.md#attribute_map) - [currentRound](indexerModels.TransactionResponse.md#currentround) - [transaction](indexerModels.TransactionResponse.md#transaction) ### Methods - [get\_obj\_for\_encoding](indexerModels.TransactionResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.TransactionResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new TransactionResponse**(`«destructured»`) Creates a new `TransactionResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `currentRound` | `number` \| `bigint` | | › `transaction` | [`Transaction`](indexerModels.Transaction.md) | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:5318 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### currentRound • **currentRound**: `number` \| `bigint` Round at which the results were computed. #### Defined in client/v2/indexer/models/types.ts:5298 ___ ### transaction • **transaction**: [`Transaction`](indexerModels.Transaction.md) Contains all fields common to all transactions and serves as an envelope to all transactions type. Represents both regular and inner transactions. Definition: data/transactions/signedtxn.go : SignedTxn data/transactions/transaction.go : Transaction #### Defined in client/v2/indexer/models/types.ts:5307 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionResponse`](indexerModels.TransactionResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`TransactionResponse`](indexerModels.TransactionResponse.md) #### Defined in client/v2/indexer/models/types.ts:5336 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:run-a-node:reference:telemetry-config.md: -------------------------------------------------------------------------------- ```markdown title: Telemetry config settings #Initialization When a node is run using the algod command, before the script starts the server, it configures its telemetry based on the appropriate logging.config file. The algoh command, which hosts algod, configures logging and telemetry before calling algod. Both of these commands can override the config file’s telemetry enable field’s value using the -t flag. When a node’s telemetry is enabled, a telemetry state (which wraps the node’s hook for the elasticsearch server to which the logs are saved) is added to the node’s logger reflecting the fields contained within the appropriate config file. #Configuration A node’s telemetry status can be managed using the diagcfg CLI, which modifies the node’s logging.config file. This file instructs the node’s construction of its TelemetryConfig struct, defining the following fields: | Key | Data type | Description | | --- | --------- | ----------- | | Enable | bool | Determines whether Algorand remote logging is enabled for this node. | | SendToLog | bool | Determines whether telemetry entries should be logged locally as well. | | URI | string | The URI for the elastic search server to be logged to. Leave blank for default. | | Name | string | The name of the machine for remote logging purposes. | | GUID | string | A unique identifier for the node’s telemetry logging. Except in contrived circumstances, there should exist one GUID across all nodes running on a machine. | | MinLogLevel | logrus.LogLevel | The lowest event significance that should be logged. | | ReportHistoryLevel | logrus.LogLevel | The logrus importance level at which the node’s history will be reported. Must be greater than or equal to MinLogLevel. | | FilePath | string | The location to which the logging.config file instance of the struct will be saved. | | UserName | string | The username credential for establishing an elastic telemetry hook. | | Password | string | The password credential for establishing an elastic telemetry hook. | An Algorand node host can configure their node’s telemetry before running it by modifying the logging.config file in their node’s data directory, or deleting this file and modifying their ~/.algorand/logging.config file. In addition, the user can alter a running node’s telemetry status using the diagcfg CLI #Config File Location The file named ‘logging.config’ informs the initial configuration of a node’s telemetry. There will typically be at least two logging.config files on a machine running a node: one for each node the machine is running, stored in that node’s data directory, and a global config file stored in ~/.algorand/. This global file is generally only accessed when a node-specific config file cannot be found. However, the “diagcfg telemetry” command tree, which replaces the functionality of “goal logging”, updates or creates both the local and global config files when executing any command that changes the node’s telemetry state, only failing to create the local file if no dataDir is provided, in which case there’s presumably also no node running. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:ABIArrayDynamicType.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / ABIArrayDynamicType # Class: ABIArrayDynamicType ## Hierarchy - [`ABIType`](ABIType.md) ↳ **`ABIArrayDynamicType`** ## Table of contents ### Constructors - [constructor](ABIArrayDynamicType.md#constructor) ### Properties - [childType](ABIArrayDynamicType.md#childtype) ### Methods - [byteLen](ABIArrayDynamicType.md#bytelen) - [decode](ABIArrayDynamicType.md#decode) - [encode](ABIArrayDynamicType.md#encode) - [equals](ABIArrayDynamicType.md#equals) - [isDynamic](ABIArrayDynamicType.md#isdynamic) - [toABITupleType](ABIArrayDynamicType.md#toabitupletype) - [toString](ABIArrayDynamicType.md#tostring) - [from](ABIArrayDynamicType.md#from) ## Constructors ### constructor • **new ABIArrayDynamicType**(`argType`) #### Parameters | Name | Type | | :------ | :------ | | `argType` | [`ABIType`](ABIType.md) | #### Overrides [ABIType](ABIType.md).[constructor](ABIType.md#constructor) #### Defined in abi/abi_type.ts:481 ## Properties ### childType • **childType**: [`ABIType`](ABIType.md) #### Defined in abi/abi_type.ts:479 ## Methods ### byteLen ▸ **byteLen**(): `never` #### Returns `never` #### Overrides [ABIType](ABIType.md).[byteLen](ABIType.md#bytelen) #### Defined in abi/abi_type.ts:501 ___ ### decode ▸ **decode**(`byteString`): [`ABIValue`](../modules.md#abivalue)[] #### Parameters | Name | Type | | :------ | :------ | | `byteString` | `Uint8Array` | #### Returns [`ABIValue`](../modules.md#abivalue)[] #### Overrides [ABIType](ABIType.md).[decode](ABIType.md#decode) #### Defined in abi/abi_type.ts:519 ___ ### encode ▸ **encode**(`value`): `Uint8Array` #### Parameters | Name | Type | | :------ | :------ | | `value` | [`ABIValue`](../modules.md#abivalue) | #### Returns `Uint8Array` #### Overrides [ABIType](ABIType.md).[encode](ABIType.md#encode) #### Defined in abi/abi_type.ts:505 ___ ### equals ▸ **equals**(`other`): `boolean` #### Parameters | Name | Type | | :------ | :------ | | `other` | [`ABIType`](ABIType.md) | #### Returns `boolean` #### Overrides [ABIType](ABIType.md).[equals](ABIType.md#equals) #### Defined in abi/abi_type.ts:490 ___ ### isDynamic ▸ **isDynamic**(): `boolean` #### Returns `boolean` #### Overrides [ABIType](ABIType.md).[isDynamic](ABIType.md#isdynamic) #### Defined in abi/abi_type.ts:497 ___ ### toABITupleType ▸ **toABITupleType**(`length`): [`ABITupleType`](ABITupleType.md) #### Parameters | Name | Type | | :------ | :------ | | `length` | `number` | #### Returns [`ABITupleType`](ABITupleType.md) #### Defined in abi/abi_type.ts:528 ___ ### toString ▸ **toString**(): `string` #### Returns `string` #### Overrides [ABIType](ABIType.md).[toString](ABIType.md#tostring) #### Defined in abi/abi_type.ts:486 ___ ### from ▸ `Static` **from**(`str`): [`ABIType`](ABIType.md) #### Parameters | Name | Type | | :------ | :------ | | `str` | `string` | #### Returns [`ABIType`](ABIType.md) #### Inherited from [ABIType](ABIType.md).[from](ABIType.md#from) #### Defined in abi/abi_type.ts:57 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.AccountAssetHolding.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / AccountAssetHolding # Class: AccountAssetHolding [modelsv2](../modules/modelsv2.md).AccountAssetHolding AccountAssetHolding describes the account's asset holding and asset parameters (if either exist) for a specific asset ID. ## Hierarchy - `default` ↳ **`AccountAssetHolding`** ## Table of contents ### Constructors - [constructor](modelsv2.AccountAssetHolding.md#constructor) ### Properties - [assetHolding](modelsv2.AccountAssetHolding.md#assetholding) - [assetParams](modelsv2.AccountAssetHolding.md#assetparams) - [attribute\_map](modelsv2.AccountAssetHolding.md#attribute_map) ### Methods - [get\_obj\_for\_encoding](modelsv2.AccountAssetHolding.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.AccountAssetHolding.md#from_obj_for_encoding) ## Constructors ### constructor • **new AccountAssetHolding**(`«destructured»`) Creates a new `AccountAssetHolding` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `assetHolding` | [`AssetHolding`](modelsv2.AssetHolding.md) | | › `assetParams?` | [`AssetParams`](modelsv2.AssetParams.md) | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:548 ## Properties ### assetHolding • **assetHolding**: [`AssetHolding`](modelsv2.AssetHolding.md) (asset) Details about the asset held by this account. The raw account uses `AssetHolding` for this type. #### Defined in client/v2/algod/models/types.ts:533 ___ ### assetParams • `Optional` **assetParams**: [`AssetParams`](modelsv2.AssetParams.md) (apar) parameters of the asset held by this account. The raw account uses `AssetParams` for this type. #### Defined in client/v2/algod/models/types.ts:539 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`AccountAssetHolding`](modelsv2.AccountAssetHolding.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`AccountAssetHolding`](modelsv2.AccountAssetHolding.md) #### Defined in client/v2/algod/models/types.ts:566 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / LightBlockHeaderProof # Class: LightBlockHeaderProof [modelsv2](../modules/modelsv2.md).LightBlockHeaderProof Proof of membership and position of a light block header. ## Hierarchy - `default` ↳ **`LightBlockHeaderProof`** ## Table of contents ### Constructors - [constructor](modelsv2.LightBlockHeaderProof.md#constructor) ### Properties - [attribute\_map](modelsv2.LightBlockHeaderProof.md#attribute_map) - [index](modelsv2.LightBlockHeaderProof.md#index) - [proof](modelsv2.LightBlockHeaderProof.md#proof) - [treedepth](modelsv2.LightBlockHeaderProof.md#treedepth) ### Methods - [get\_obj\_for\_encoding](modelsv2.LightBlockHeaderProof.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.LightBlockHeaderProof.md#from_obj_for_encoding) ## Constructors ### constructor • **new LightBlockHeaderProof**(`«destructured»`) Creates a new `LightBlockHeaderProof` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `index` | `number` \| `bigint` | | › `proof` | `string` \| `Uint8Array` | | › `treedepth` | `number` \| `bigint` | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:3441 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### index • **index**: `number` \| `bigint` The index of the light block header in the vector commitment tree #### Defined in client/v2/algod/models/types.ts:3421 ___ ### proof • **proof**: `Uint8Array` The encoded proof. #### Defined in client/v2/algod/models/types.ts:3426 ___ ### treedepth • **treedepth**: `number` \| `bigint` Represents the depth of the tree that is being proven, i.e. the number of edges from a leaf to the root. #### Defined in client/v2/algod/models/types.ts:3432 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`LightBlockHeaderProof`](modelsv2.LightBlockHeaderProof.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`LightBlockHeaderProof`](modelsv2.LightBlockHeaderProof.md) #### Defined in client/v2/algod/models/types.ts:3466 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:details:dapps:avm:index.md: -------------------------------------------------------------------------------- ```markdown title: AVM The Algorand virtual machine (AVM) runs on every node in the Algorand blockchain. This virtual machine contains a stack engine that evaluates smart contracts and smart signatures against the transactions they're called with. These programs either fail and reject the transaction or succeed and apply changes according to the logic and contents of the transactions. # Quick start videos If you prefer videos, take a look at this playlist to learn about AVM. Most of the videos in the list are under 5 minutes each. <iframe width="100%" style="aspect-ratio:16/9" src="https://www.youtube-nocookie.com/embed/96pwBo5jqnk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> Smart contracts, also referred to as stateful smart contracts, contain logic that is deployed and can be remotely called from any node on the Algorand blockchain. These contracts are called by issuing an Application Call transaction. The AVM evaluates the contract logic against this transaction and ultimately results in success or failure. If a call to a smart contract fails, any changes produced by that call will not be committed to the blockchain. If the call is successful, the changes will be recorded to the blockchain when the block is committed. In addition to changes to balances, the logic within a smart contract can modify key/value data associated with the contract on a global or per-account basis. Smart signatures, also referred to as stateless contracts, contain logic that is used to sign transactions, commonly for signature delegation. The logic of the smart signature is submitted with the transaction. While the logic in the smart signature is stored on the chain as part of the transaction approval process, the logic is not remotely callable. Any new transaction that relies on the same smart signature would resubmit the logic. When the logic is submitted to a node the AVM evaluates the logic and results in success or failure. If a smart signature’s logic fails when executed by the AVM, the associated transaction will not be applied. The AVM interprets an assembler-like language called [Transaction Execution Approval Language (TEAL)](teal/index.md). TEAL can be thought of as syntactic sugar for AVM bytecode and the [full specification](teal/specification.md) of the TEAL language is available in the developer documentation. In addition, a simple [overview guide](teal/index.md) explains many of the features of the language. TEAL programs are comprised of a set of operation codes (opcodes). These opcodes are used to implement the logic of smart contracts and smart signatures. The full list of [opcodes](teal/opcodes) is available in the developer documentation. While it is possible to write TEAL directly, a developer may prefer to use the PyTeal Python library, which provides a more familiar syntax. For more information on using PyTeal to write smart signatures and smart contracts see [Build with Python](/docs/get-details/dapps/writing-contracts/pyteal). ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.ApplicationLocalState.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / ApplicationLocalState # Class: ApplicationLocalState [modelsv2](../modules/modelsv2.md).ApplicationLocalState Stores local state associated with an application. ## Hierarchy - `default` ↳ **`ApplicationLocalState`** ## Table of contents ### Constructors - [constructor](modelsv2.ApplicationLocalState.md#constructor) ### Properties - [attribute\_map](modelsv2.ApplicationLocalState.md#attribute_map) - [id](modelsv2.ApplicationLocalState.md#id) - [keyValue](modelsv2.ApplicationLocalState.md#keyvalue) - [schema](modelsv2.ApplicationLocalState.md#schema) ### Methods - [get\_obj\_for\_encoding](modelsv2.ApplicationLocalState.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.ApplicationLocalState.md#from_obj_for_encoding) ## Constructors ### constructor • **new ApplicationLocalState**(`«destructured»`) Creates a new `ApplicationLocalState` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `id` | `number` \| `bigint` | | › `keyValue?` | [`TealKeyValue`](modelsv2.TealKeyValue.md)[] | | › `schema` | [`ApplicationStateSchema`](modelsv2.ApplicationStateSchema.md) | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:1220 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### id • **id**: `number` \| `bigint` The application which this local state is for. #### Defined in client/v2/algod/models/types.ts:1202 ___ ### keyValue • `Optional` **keyValue**: [`TealKeyValue`](modelsv2.TealKeyValue.md)[] (tkv) storage. #### Defined in client/v2/algod/models/types.ts:1212 ___ ### schema • **schema**: [`ApplicationStateSchema`](modelsv2.ApplicationStateSchema.md) (hsch) schema. #### Defined in client/v2/algod/models/types.ts:1207 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationLocalState`](modelsv2.ApplicationLocalState.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`ApplicationLocalState`](modelsv2.ApplicationLocalState.md) #### Defined in client/v2/algod/models/types.ts:1242 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [modelsv2](../modules/modelsv2.md) / TransactionGroupLedgerStateDeltasForRoundResponse # Class: TransactionGroupLedgerStateDeltasForRoundResponse [modelsv2](../modules/modelsv2.md).TransactionGroupLedgerStateDeltasForRoundResponse Response containing all ledger state deltas for transaction groups, with their associated Ids, in a single round. ## Hierarchy - `default` ↳ **`TransactionGroupLedgerStateDeltasForRoundResponse`** ## Table of contents ### Constructors - [constructor](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md#constructor) ### Properties - [attribute\_map](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md#attribute_map) - [deltas](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md#deltas) ### Methods - [get\_obj\_for\_encoding](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new TransactionGroupLedgerStateDeltasForRoundResponse**(`deltas`) Creates a new `TransactionGroupLedgerStateDeltasForRoundResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `deltas` | `Object` | | `deltas.deltas` | [`LedgerStateDeltaForTransactionGroup`](modelsv2.LedgerStateDeltaForTransactionGroup.md)[] | #### Overrides BaseModel.constructor #### Defined in client/v2/algod/models/types.ts:5735 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### deltas • **deltas**: [`LedgerStateDeltaForTransactionGroup`](modelsv2.LedgerStateDeltaForTransactionGroup.md)[] #### Defined in client/v2/algod/models/types.ts:5729 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionGroupLedgerStateDeltasForRoundResponse`](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`TransactionGroupLedgerStateDeltasForRoundResponse`](modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md) #### Defined in client/v2/algod/models/types.ts:5745 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / AtomicTransactionComposerToSend # Interface: AtomicTransactionComposerToSend [types/transaction](../modules/types_transaction.md).AtomicTransactionComposerToSend An `AtomicTransactionComposer` with transactions to send. ## Hierarchy - [`SendParams`](types_transaction.SendParams.md) ↳ **`AtomicTransactionComposerToSend`** ## Table of contents ### Properties - [atc](types_transaction.AtomicTransactionComposerToSend.md#atc) - [maxRoundsToWaitForConfirmation](types_transaction.AtomicTransactionComposerToSend.md#maxroundstowaitforconfirmation) - [populateAppCallResources](types_transaction.AtomicTransactionComposerToSend.md#populateappcallresources) - [sendParams](types_transaction.AtomicTransactionComposerToSend.md#sendparams) - [suppressLog](types_transaction.AtomicTransactionComposerToSend.md#suppresslog) ## Properties ### atc • **atc**: `AtomicTransactionComposer` The `AtomicTransactionComposer` with transactions loaded to send #### Defined in [src/types/transaction.ts:146](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L146) ___ ### maxRoundsToWaitForConfirmation • `Optional` **maxRoundsToWaitForConfirmation**: `number` The number of rounds to wait for confirmation. By default until the latest lastValid has past. #### Inherited from [SendParams](types_transaction.SendParams.md).[maxRoundsToWaitForConfirmation](types_transaction.SendParams.md#maxroundstowaitforconfirmation) #### Defined in [src/types/transaction.ts:136](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L136) ___ ### populateAppCallResources • `Optional` **populateAppCallResources**: `boolean` Whether to use simulate to automatically populate app call resources in the txn objects. Defaults to `Config.populateAppCallResources`. #### Inherited from [SendParams](types_transaction.SendParams.md).[populateAppCallResources](types_transaction.SendParams.md#populateappcallresources) #### Defined in [src/types/transaction.ts:140](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L140) ___ ### sendParams • `Optional` **sendParams**: `Omit`\<[`SendTransactionParams`](types_transaction.SendTransactionParams.md), ``"fee"`` \| ``"maxFee"`` \| ``"skipSending"`` \| ``"atc"``\> **`Deprecated`** - set the parameters at the top level instead Any parameters to control the semantics of the send to the network #### Defined in [src/types/transaction.ts:150](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L150) ___ ### suppressLog • `Optional` **suppressLog**: `boolean` Whether to suppress log messages from transaction send, default: do not suppress. #### Inherited from [SendParams](types_transaction.SendParams.md).[suppressLog](types_transaction.SendParams.md#suppresslog) #### Defined in [src/types/transaction.ts:138](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L138) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:capabilities:event-emitter.md: -------------------------------------------------------------------------------- ```markdown # Event Emitter The Event Emitter is a capability provided by AlgoKit Utils that allows for asynchronous event handling of lifecycle events. It provides a flexible mechanism for emitting and listening to custom events, which can be particularly useful for debugging and extending functionality not available in the `algokit-utils-ts` package. ## `AsyncEventEmitter` The [`AsyncEventEmitter`](../code/classes/types_async_event_emitter.AsyncEventEmitter.md) is a class that manages asynchronous event emission and subscription. To use the `AsyncEventEmitter`, you can import it directly: ```typescript import { AsyncEventEmitter } from '@algorandfoundation/algokit-utils/types/async-event-emitter' const emitter = new AsyncEventEmitter() ``` ## Event Types The `EventType` enum defines the built-in event types: ```typescript enum EventType { TxnGroupSimulated = 'TxnGroupSimulated', AppCompiled = 'AppCompiled', } ``` ## Emitting Events To emit an event, use the `emitAsync` method: ```typescript await emitter.emitAsync(EventType.AppCompiled, compilationData) ``` ## Listening to Events There are two ways to listen to events: ### Using `on` The `on` method adds a listener that will be called every time the specified event is emitted: ```typescript emitter.on(EventType.AppCompiled, async (data) => { console.log('App compiled:', data) }) ``` ### Using `once` The `once` method adds a listener that will be called only once for the specified event: ```typescript emitter.once(EventType.TxnGroupSimulated, async (data) => { console.log('Transaction group simulated:', data) }) ``` ## Removing Listeners To remove a listener, use the `removeListener` or `off` method: ```typescript const listener = async (data) => { console.log('Event received:', data) } emitter.on(EventType.AppCompiled, listener) // Later, when you want to remove the listener: emitter.removeListener(EventType.AppCompiled, listener) // or emitter.off(EventType.AppCompiled, listener) ``` ## Custom Events While the current implementation primarily focuses on debugging events, the `AsyncEventEmitter` is designed to be extensible. You can emit and listen to custom events by using string keys: ```typescript emitter.on('customEvent', async (data) => { console.log('Custom event received:', data) }) await emitter.emitAsync('customEvent', { foo: 'bar' }) ``` ## Integration with `algokit-utils-ts-debug` The events emitted by `AsyncEventEmitter` are particularly useful when used in conjunction with the `algokit-utils-ts-debug` package. This package listens for these events and persists relevant debugging information to the user's AlgoKit project filesystem, facilitating integration with the AVM debugger extension. ## Extending Functionality The `AsyncEventEmitter` can serve as a foundation for building custom AlgoKit Utils extensions. By listening to the activity events emitted by the utils-ts package, you can create additional functionality tailored to your specific needs. If you have suggestions for new event types or additional functionality, please open a PR or submit an issue on the AlgoKit Utils GitHub repository. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / AssetHoldingsResponse # Class: AssetHoldingsResponse [indexerModels](../modules/indexerModels.md).AssetHoldingsResponse ## Hierarchy - `default` ↳ **`AssetHoldingsResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.AssetHoldingsResponse.md#constructor) ### Properties - [assets](indexerModels.AssetHoldingsResponse.md#assets) - [attribute\_map](indexerModels.AssetHoldingsResponse.md#attribute_map) - [currentRound](indexerModels.AssetHoldingsResponse.md#currentround) - [nextToken](indexerModels.AssetHoldingsResponse.md#nexttoken) ### Methods - [get\_obj\_for\_encoding](indexerModels.AssetHoldingsResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.AssetHoldingsResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new AssetHoldingsResponse**(`«destructured»`) Creates a new `AssetHoldingsResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `assets` | [`AssetHolding`](indexerModels.AssetHolding.md)[] | | › `currentRound` | `number` \| `bigint` | | › `nextToken?` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:1751 ## Properties ### assets • **assets**: [`AssetHolding`](indexerModels.AssetHolding.md)[] #### Defined in client/v2/indexer/models/types.ts:1731 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### currentRound • **currentRound**: `number` \| `bigint` Round at which the results were computed. #### Defined in client/v2/indexer/models/types.ts:1736 ___ ### nextToken • `Optional` **nextToken**: `string` Used for pagination, when making another request provide this token with the next parameter. #### Defined in client/v2/indexer/models/types.ts:1742 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`AssetHoldingsResponse`](indexerModels.AssetHoldingsResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`AssetHoldingsResponse`](indexerModels.AssetHoldingsResponse.md) #### Defined in client/v2/indexer/models/types.ts:1773 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.ApplicationsResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / ApplicationsResponse # Class: ApplicationsResponse [indexerModels](../modules/indexerModels.md).ApplicationsResponse ## Hierarchy - `default` ↳ **`ApplicationsResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.ApplicationsResponse.md#constructor) ### Properties - [applications](indexerModels.ApplicationsResponse.md#applications) - [attribute\_map](indexerModels.ApplicationsResponse.md#attribute_map) - [currentRound](indexerModels.ApplicationsResponse.md#currentround) - [nextToken](indexerModels.ApplicationsResponse.md#nexttoken) ### Methods - [get\_obj\_for\_encoding](indexerModels.ApplicationsResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.ApplicationsResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new ApplicationsResponse**(`«destructured»`) Creates a new `ApplicationsResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `applications` | [`Application`](indexerModels.Application.md)[] | | › `currentRound` | `number` \| `bigint` | | › `nextToken?` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:1426 ## Properties ### applications • **applications**: [`Application`](indexerModels.Application.md)[] #### Defined in client/v2/indexer/models/types.ts:1406 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### currentRound • **currentRound**: `number` \| `bigint` Round at which the results were computed. #### Defined in client/v2/indexer/models/types.ts:1411 ___ ### nextToken • `Optional` **nextToken**: `string` Used for pagination, when making another request provide this token with the next parameter. #### Defined in client/v2/indexer/models/types.ts:1417 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`ApplicationsResponse`](indexerModels.ApplicationsResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`ApplicationsResponse`](indexerModels.ApplicationsResponse.md) #### Defined in client/v2/indexer/models/types.ts:1448 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.TransactionsResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / TransactionsResponse # Class: TransactionsResponse [indexerModels](../modules/indexerModels.md).TransactionsResponse ## Hierarchy - `default` ↳ **`TransactionsResponse`** ## Table of contents ### Constructors - [constructor](indexerModels.TransactionsResponse.md#constructor) ### Properties - [attribute\_map](indexerModels.TransactionsResponse.md#attribute_map) - [currentRound](indexerModels.TransactionsResponse.md#currentround) - [nextToken](indexerModels.TransactionsResponse.md#nexttoken) - [transactions](indexerModels.TransactionsResponse.md#transactions) ### Methods - [get\_obj\_for\_encoding](indexerModels.TransactionsResponse.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.TransactionsResponse.md#from_obj_for_encoding) ## Constructors ### constructor • **new TransactionsResponse**(`«destructured»`) Creates a new `TransactionsResponse` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `currentRound` | `number` \| `bigint` | | › `nextToken?` | `string` | | › `transactions` | [`Transaction`](indexerModels.Transaction.md)[] | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:5741 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### currentRound • **currentRound**: `number` \| `bigint` Round at which the results were computed. #### Defined in client/v2/indexer/models/types.ts:5724 ___ ### nextToken • `Optional` **nextToken**: `string` Used for pagination, when making another request provide this token with the next parameter. #### Defined in client/v2/indexer/models/types.ts:5732 ___ ### transactions • **transactions**: [`Transaction`](indexerModels.Transaction.md)[] #### Defined in client/v2/indexer/models/types.ts:5726 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`TransactionsResponse`](indexerModels.TransactionsResponse.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`TransactionsResponse`](indexerModels.TransactionsResponse.md) #### Defined in client/v2/indexer/models/types.ts:5763 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.ParticipationUpdates.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / ParticipationUpdates # Class: ParticipationUpdates [indexerModels](../modules/indexerModels.md).ParticipationUpdates Participation account data that needs to be checked/acted on by the network. ## Hierarchy - `default` ↳ **`ParticipationUpdates`** ## Table of contents ### Constructors - [constructor](indexerModels.ParticipationUpdates.md#constructor) ### Properties - [absentParticipationAccounts](indexerModels.ParticipationUpdates.md#absentparticipationaccounts) - [attribute\_map](indexerModels.ParticipationUpdates.md#attribute_map) - [expiredParticipationAccounts](indexerModels.ParticipationUpdates.md#expiredparticipationaccounts) ### Methods - [get\_obj\_for\_encoding](indexerModels.ParticipationUpdates.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.ParticipationUpdates.md#from_obj_for_encoding) ## Constructors ### constructor • **new ParticipationUpdates**(`«destructured»`) Creates a new `ParticipationUpdates` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `absentParticipationAccounts?` | `string`[] | | › `expiredParticipationAccounts?` | `string`[] | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:3432 ## Properties ### absentParticipationAccounts • `Optional` **absentParticipationAccounts**: `string`[] (partupabs) a list of online accounts that need to be suspended. #### Defined in client/v2/indexer/models/types.ts:3418 ___ ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### expiredParticipationAccounts • `Optional` **expiredParticipationAccounts**: `string`[] (partupdrmv) a list of online accounts that needs to be converted to offline since their participation key expired. #### Defined in client/v2/indexer/models/types.ts:3424 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`ParticipationUpdates`](indexerModels.ParticipationUpdates.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`ParticipationUpdates`](indexerModels.ParticipationUpdates.md) #### Defined in client/v2/indexer/models/types.ts:3450 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / [indexerModels](../modules/indexerModels.md) / BlockUpgradeVote # Class: BlockUpgradeVote [indexerModels](../modules/indexerModels.md).BlockUpgradeVote Fields relating to voting for a protocol upgrade. ## Hierarchy - `default` ↳ **`BlockUpgradeVote`** ## Table of contents ### Constructors - [constructor](indexerModels.BlockUpgradeVote.md#constructor) ### Properties - [attribute\_map](indexerModels.BlockUpgradeVote.md#attribute_map) - [upgradeApprove](indexerModels.BlockUpgradeVote.md#upgradeapprove) - [upgradeDelay](indexerModels.BlockUpgradeVote.md#upgradedelay) - [upgradePropose](indexerModels.BlockUpgradeVote.md#upgradepropose) ### Methods - [get\_obj\_for\_encoding](indexerModels.BlockUpgradeVote.md#get_obj_for_encoding) - [from\_obj\_for\_encoding](indexerModels.BlockUpgradeVote.md#from_obj_for_encoding) ## Constructors ### constructor • **new BlockUpgradeVote**(`«destructured»`) Creates a new `BlockUpgradeVote` object. #### Parameters | Name | Type | | :------ | :------ | | `«destructured»` | `Object` | | › `upgradeApprove?` | `boolean` | | › `upgradeDelay?` | `number` \| `bigint` | | › `upgradePropose?` | `string` | #### Overrides BaseModel.constructor #### Defined in client/v2/indexer/models/types.ts:2704 ## Properties ### attribute\_map • **attribute\_map**: `Record`\<`string`, `string`\> #### Inherited from BaseModel.attribute\_map #### Defined in client/v2/basemodel.ts:56 ___ ### upgradeApprove • `Optional` **upgradeApprove**: `boolean` (upgradeyes) Indicates a yes vote for the current proposal. #### Defined in client/v2/indexer/models/types.ts:2686 ___ ### upgradeDelay • `Optional` **upgradeDelay**: `number` \| `bigint` (upgradedelay) Indicates the time between acceptance and execution. #### Defined in client/v2/indexer/models/types.ts:2691 ___ ### upgradePropose • `Optional` **upgradePropose**: `string` (upgradeprop) Indicates a proposed upgrade. #### Defined in client/v2/indexer/models/types.ts:2696 ## Methods ### get\_obj\_for\_encoding ▸ **get_obj_for_encoding**(`binary?`): `Record`\<`string`, `any`\> Get an object ready for encoding to either JSON or msgpack. #### Parameters | Name | Type | Default value | Description | | :------ | :------ | :------ | :------ | | `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. | #### Returns `Record`\<`string`, `any`\> #### Inherited from BaseModel.get\_obj\_for\_encoding #### Defined in client/v2/basemodel.ts:65 ___ ### from\_obj\_for\_encoding ▸ `Static` **from_obj_for_encoding**(`data`): [`BlockUpgradeVote`](indexerModels.BlockUpgradeVote.md) #### Parameters | Name | Type | | :------ | :------ | | `data` | `Record`\<`string`, `any`\> | #### Returns [`BlockUpgradeVote`](indexerModels.BlockUpgradeVote.md) #### Defined in client/v2/indexer/models/types.ts:2726 ```