This is page 3 of 93. Use http://codebase.md/goplausible/algorand-mcp?lines=true&page={x} to view the full context. # Directory Structure ``` ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── llms-install.md ├── llms.txt ├── package.json ├── packages │ ├── client │ │ ├── .env.example │ │ ├── package.json │ │ ├── README.md │ │ ├── src │ │ │ ├── env.ts │ │ │ ├── index.ts │ │ │ └── LocalWallet.ts │ │ └── tsconfig.json │ └── server │ ├── .env.example │ ├── API specs │ │ ├── algod_api.json │ │ ├── indexer_api.json │ │ ├── mcp.json │ │ ├── nfd_api.json │ │ ├── ultrade_api.json │ │ ├── vestige_api.json │ │ └── vestige_free_api.json │ ├── Dockerfile │ ├── jest.config.js │ ├── package.json │ ├── README.md │ ├── smithery.yaml │ ├── src │ │ ├── algorand-client.ts │ │ ├── env.ts │ │ ├── index.ts │ │ ├── resources │ │ │ ├── index.ts │ │ │ ├── knowledge │ │ │ │ ├── ARCs.txt │ │ │ │ ├── developers-algokit-architecture-decisions.txt │ │ │ │ ├── developers-algokit-cli.txt │ │ │ │ ├── developers-algokit-utils-python.txt │ │ │ │ ├── developers-algokit-utils-typescript.txt │ │ │ │ ├── developers-clis.txt │ │ │ │ ├── developers-details.txt │ │ │ │ ├── developers-liquid-auth.txt │ │ │ │ ├── developers-nodes.txt │ │ │ │ ├── developers-puya.txt │ │ │ │ ├── developers-python.txt │ │ │ │ ├── developers-sdks-js.txt │ │ │ │ ├── developers-sdks-python.txt │ │ │ │ ├── developers-tealscript.txt │ │ │ │ ├── developers.txt │ │ │ │ ├── index.ts │ │ │ │ ├── taxonomy │ │ │ │ │ ├── algokit-cli:README.md │ │ │ │ │ ├── algokit:cli:algokit.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md │ │ │ │ │ ├── algokit:cli:articles:output_stability.md │ │ │ │ │ ├── algokit:cli:cli:index.md │ │ │ │ │ ├── algokit:cli:features:compile.md │ │ │ │ │ ├── algokit:cli:features:completions.md │ │ │ │ │ ├── algokit:cli:features:config.md │ │ │ │ │ ├── algokit:cli:features:dispenser.md │ │ │ │ │ ├── algokit:cli:features:doctor.md │ │ │ │ │ ├── algokit:cli:features:explore.md │ │ │ │ │ ├── algokit:cli:features:generate.md │ │ │ │ │ ├── algokit:cli:features:goal.md │ │ │ │ │ ├── algokit:cli:features:init.md │ │ │ │ │ ├── algokit:cli:features:localnet.md │ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md │ │ │ │ │ ├── algokit:cli:features:project:deploy.md │ │ │ │ │ ├── algokit:cli:features:project:link.md │ │ │ │ │ ├── algokit:cli:features:project:list.md │ │ │ │ │ ├── algokit:cli:features:project:run.md │ │ │ │ │ ├── algokit:cli:features:project.md │ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md │ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md │ │ │ │ │ ├── algokit:cli:features:tasks:mint.md │ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md │ │ │ │ │ ├── algokit:cli:features:tasks:opt.md │ │ │ │ │ ├── algokit:cli:features:tasks:send.md │ │ │ │ │ ├── algokit:cli:features:tasks:sign.md │ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md │ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md │ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md │ │ │ │ │ ├── algokit:cli:features:tasks.md │ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md │ │ │ │ │ ├── algokit:cli:tutorials:intro.md │ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md │ │ │ │ │ ├── algokit:docs:testnet_api.md │ │ │ │ │ ├── algokit:lora:README.md │ │ │ │ │ ├── algokit:README.md │ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:python:markdown:index.md │ │ │ │ │ ├── algokit:utils:python:README.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:python:source:index.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md │ │ │ │ │ ├── algokit:utils:typescript:code:README.md │ │ │ │ │ ├── algokit:utils:typescript:README.md │ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md │ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md │ │ │ │ │ ├── ARCs:ARC-template.md │ │ │ │ │ ├── ARCs:assets:arc-0012:README.md │ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md │ │ │ │ │ ├── ARCs:assets:arc-0062:README.md │ │ │ │ │ ├── ARCs:pages:nfts.md │ │ │ │ │ ├── ARCs:pages:wallets.md │ │ │ │ │ ├── ARCs:README.md │ │ │ │ │ ├── ARCs:specs:arc-0000.md │ │ │ │ │ ├── ARCs:specs:arc-0001.md │ │ │ │ │ ├── ARCs:specs:arc-0002.md │ │ │ │ │ ├── ARCs:specs:arc-0003.md │ │ │ │ │ ├── ARCs:specs:arc-0004.md │ │ │ │ │ ├── ARCs:specs:arc-0005.md │ │ │ │ │ ├── ARCs:specs:arc-0006.md │ │ │ │ │ ├── ARCs:specs:arc-0007.md │ │ │ │ │ ├── ARCs:specs:arc-0008.md │ │ │ │ │ ├── ARCs:specs:arc-0009.md │ │ │ │ │ ├── ARCs:specs:arc-0010.md │ │ │ │ │ ├── ARCs:specs:arc-0011.md │ │ │ │ │ ├── ARCs:specs:arc-0012.md │ │ │ │ │ ├── ARCs:specs:arc-0015.md │ │ │ │ │ ├── ARCs:specs:arc-0016.md │ │ │ │ │ ├── ARCs:specs:arc-0018.md │ │ │ │ │ ├── ARCs:specs:arc-0019.md │ │ │ │ │ ├── ARCs:specs:arc-0020.md │ │ │ │ │ ├── ARCs:specs:arc-0021.md │ │ │ │ │ ├── ARCs:specs:arc-0022.md │ │ │ │ │ ├── ARCs:specs:arc-0023.md │ │ │ │ │ ├── ARCs:specs:arc-0025.md │ │ │ │ │ ├── ARCs:specs:arc-0026.md │ │ │ │ │ ├── ARCs:specs:arc-0028.md │ │ │ │ │ ├── ARCs:specs:arc-0032.md │ │ │ │ │ ├── ARCs:specs:arc-0033.md │ │ │ │ │ ├── ARCs:specs:arc-0034.md │ │ │ │ │ ├── ARCs:specs:arc-0035.md │ │ │ │ │ ├── ARCs:specs:arc-0036.md │ │ │ │ │ ├── ARCs:specs:arc-0042.md │ │ │ │ │ ├── ARCs:specs:arc-0047.md │ │ │ │ │ ├── ARCs:specs:arc-0048.md │ │ │ │ │ ├── ARCs:specs:arc-0049.md │ │ │ │ │ ├── ARCs:specs:arc-0054.md │ │ │ │ │ ├── ARCs:specs:arc-0055.md │ │ │ │ │ ├── ARCs:specs:arc-0056.md │ │ │ │ │ ├── ARCs:specs:arc-0059.md │ │ │ │ │ ├── ARCs:specs:arc-0062.md │ │ │ │ │ ├── ARCs:specs:arc-0065.md │ │ │ │ │ ├── ARCs:specs:arc-0069.md │ │ │ │ │ ├── ARCs:specs:arc-0072.md │ │ │ │ │ ├── ARCs:specs:arc-0073.md │ │ │ │ │ ├── ARCs:specs:arc-0074.md │ │ │ │ │ ├── ARCs:specs:arc-0076.md │ │ │ │ │ ├── ARCs:specs:arc-0078.md │ │ │ │ │ ├── ARCs:specs:arc-0079.md │ │ │ │ │ ├── ARCs:specs:arc-0200.md │ │ │ │ │ ├── clis_index.md │ │ │ │ │ ├── developer:docs:about.md │ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md │ │ │ │ │ ├── developer:docs:clis:algokey:generate.md │ │ │ │ │ ├── developer:docs:clis:algokey:import.md │ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md │ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md │ │ │ │ │ ├── developer:docs:clis:algokey:sign.md │ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md │ │ │ │ │ ├── developer:docs:clis:conduit:init.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md │ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md │ │ │ │ │ ├── developer:docs:clis:goal:node:start.md │ │ │ │ │ ├── developer:docs:clis:goal:node:status.md │ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md │ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md │ │ │ │ │ ├── developer:docs:clis:goal:protocols.md │ │ │ │ │ ├── developer:docs:clis:goal:report.md │ │ │ │ │ ├── developer:docs:clis:goal:version.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md │ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md │ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md │ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md │ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md │ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md │ │ │ │ │ ├── developer:docs:clis:kmd.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md │ │ │ │ │ ├── developer:docs:details:accounts:create.md │ │ │ │ │ ├── developer:docs:details:accounts:index.md │ │ │ │ │ ├── developer:docs:details:accounts:rekey.md │ │ │ │ │ ├── developer:docs:details:algorand_consensus.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md │ │ │ │ │ ├── developer:docs:details:asa.md │ │ │ │ │ ├── developer:docs:details:atc.md │ │ │ │ │ ├── developer:docs:details:atomic_transfers.md │ │ │ │ │ ├── developer:docs:details:conduit.md │ │ │ │ │ ├── developer:docs:details:crust.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md │ │ │ │ │ ├── developer:docs:details:encoding.md │ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md │ │ │ │ │ ├── developer:docs:details:index.md │ │ │ │ │ ├── developer:docs:details:indexer.md │ │ │ │ │ ├── developer:docs:details:parameter_tables.md │ │ │ │ │ ├── developer:docs:details:stateproofs:index.md │ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md │ │ │ │ │ ├── developer:docs:details:technical_faq.md │ │ │ │ │ ├── developer:docs:details:transactions:index.md │ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md │ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md │ │ │ │ │ ├── developer:docs:details:transactions:signatures.md │ │ │ │ │ ├── developer:docs:details:transactions:transactions.md │ │ │ │ │ ├── developer:docs:details:useful_resources.md │ │ │ │ │ ├── developer:docs:get-started:algokit.md │ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md │ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md │ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md │ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md │ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md │ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md │ │ │ │ │ ├── developer:docs:index.md │ │ │ │ │ ├── developer:docs:rest-apis:algod.md │ │ │ │ │ ├── developer:docs:rest-apis:indexer.md │ │ │ │ │ ├── developer:docs:rest-apis:kmd.md │ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md │ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md │ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md │ │ │ │ │ ├── developer:docs:sdks:go:index.md │ │ │ │ │ ├── developer:docs:sdks:index.md │ │ │ │ │ ├── developer:docs:sdks:java:index.md │ │ │ │ │ ├── developer:docs:sdks:javascript:index.md │ │ │ │ │ ├── developer:docs:sdks:python:index.md │ │ │ │ │ ├── developer:python:code:example:accounts.md │ │ │ │ │ ├── developer:python:code:example:arc4_types.md │ │ │ │ │ ├── developer:python:code:example:assets.md │ │ │ │ │ ├── developer:python:code:example:box_storage.md │ │ │ │ │ ├── developer:python:code:example:control_flow.md │ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md │ │ │ │ │ ├── developer:python:code:example:defi:amm.md │ │ │ │ │ ├── developer:python:code:example:defi:auction.md │ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md │ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md │ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md │ │ │ │ │ ├── developer:python:code:example:global_storage.md │ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md │ │ │ │ │ ├── developer:python:code:example:hello_world.md │ │ │ │ │ ├── developer:python:code:example:inner_transactions.md │ │ │ │ │ ├── developer:python:code:example:local_storage.md │ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md │ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md │ │ │ │ │ ├── developer:python:code:example:scratch_storage.md │ │ │ │ │ ├── developer:python:code:example:self_payment.md │ │ │ │ │ ├── developer:python:code:example:struct_in_box.md │ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md │ │ │ │ │ ├── developer:python:code:example:transactions.md │ │ │ │ │ ├── developer:python:code:example:utility:calculator.md │ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md │ │ │ │ │ ├── devportal-code-examples:README.md │ │ │ │ │ ├── docs:.walletconnect:index.md │ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md │ │ │ │ │ ├── docs:README.md │ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md │ │ │ │ │ ├── docs:scripts:README.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── liquid_auth_index.md │ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md │ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md │ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md │ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md │ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md │ │ │ │ │ ├── liquid-auth:decisions:README.md │ │ │ │ │ ├── liquid-auth:docs:architecture.md │ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md │ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md │ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md │ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md │ │ │ │ │ ├── liquid-auth:docs:introduction.md │ │ │ │ │ ├── liquid-auth:docs:README.md │ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md │ │ │ │ │ ├── liquid-auth:docs:server:integrations.md │ │ │ │ │ ├── liquid-auth:docs:server:introduction.md │ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md │ │ │ │ │ ├── liquid-auth:README.md │ │ │ │ │ ├── liquid-auth:SEQUENCE.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md │ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md │ │ │ │ │ ├── liquid-auth:VISION.md │ │ │ │ │ ├── puya_index.md │ │ │ │ │ ├── puya:docs:algopy_testing:index.md │ │ │ │ │ ├── puya:docs:api-algopy.arc4.md │ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md │ │ │ │ │ ├── puya:docs:api-algopy.itxn.md │ │ │ │ │ ├── puya:docs:api-algopy.md │ │ │ │ │ ├── puya:docs:api-algopy.op.md │ │ │ │ │ ├── puya:docs:api.md │ │ │ │ │ ├── puya:docs:compiler.md │ │ │ │ │ ├── puya:docs:index.md │ │ │ │ │ ├── puya:docs:language-guide.md │ │ │ │ │ ├── puya:docs:lg-arc28.md │ │ │ │ │ ├── puya:docs:lg-arc4.md │ │ │ │ │ ├── puya:docs:lg-builtins.md │ │ │ │ │ ├── puya:docs:lg-calling-apps.md │ │ │ │ │ ├── puya:docs:lg-compile.md │ │ │ │ │ ├── puya:docs:lg-control.md │ │ │ │ │ ├── puya:docs:lg-errors.md │ │ │ │ │ ├── puya:docs:lg-logs.md │ │ │ │ │ ├── puya:docs:lg-modules.md │ │ │ │ │ ├── puya:docs:lg-opcode-budget.md │ │ │ │ │ ├── puya:docs:lg-ops.md │ │ │ │ │ ├── puya:docs:lg-storage.md │ │ │ │ │ ├── puya:docs:lg-structure.md │ │ │ │ │ ├── puya:docs:lg-transactions.md │ │ │ │ │ ├── puya:docs:lg-types.md │ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md │ │ │ │ │ ├── puya:docs:principles.md │ │ │ │ │ ├── puya:examples:auction:README.md │ │ │ │ │ ├── puya:python:testing:docs:algopy.md │ │ │ │ │ ├── puya:python:testing:docs:api.md │ │ │ │ │ ├── puya:python:testing:docs:coverage.md │ │ │ │ │ ├── puya:python:testing:docs:examples.md │ │ │ │ │ ├── puya:python:testing:docs:faq.md │ │ │ │ │ ├── puya:python:testing:docs:index.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md │ │ │ │ │ ├── puya:python:testing:examples:README.md │ │ │ │ │ ├── puya:python:testing:README.md │ │ │ │ │ ├── puya:README.md │ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md │ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md │ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md │ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md │ │ │ │ │ ├── puya:stubs:README.md │ │ │ │ │ ├── puya:tests:test_expected_output:README.md │ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md │ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md │ │ │ │ │ ├── puya:typescript:docs:README.md │ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md │ │ │ │ │ ├── puya:typescript:README.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md │ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md │ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md │ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md │ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md │ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md │ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md │ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md │ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md │ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md │ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md │ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md │ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md │ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md │ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md │ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md │ │ │ │ │ ├── SDKs:javascript:examples:README.md │ │ │ │ │ ├── SDKs:javascript:FAQ.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md │ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md │ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md │ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md │ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md │ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md │ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md │ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md │ │ │ │ │ ├── SDKs:javascript:modules.md │ │ │ │ │ ├── SDKs:javascript:README.md │ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md │ │ │ │ │ ├── SDKs:python:examples:README.md │ │ │ │ │ ├── SDKs:python:README.md │ │ │ │ │ ├── tealscript:examples_amm_README.md │ │ │ │ │ ├── tealscript:examples_auction_README.md │ │ │ │ │ ├── tealscript:examples_big_box_README.md │ │ │ │ │ ├── tealscript:examples_itxns_README.md │ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md │ │ │ │ │ ├── tealscript:examples_reti_README.md │ │ │ │ │ ├── tealscript:FEATURES.md │ │ │ │ │ ├── tealscript:guides_atomic_txn.md │ │ │ │ │ ├── tealscript:guides_features.md │ │ │ │ │ ├── tealscript:guides_getting_started.md │ │ │ │ │ ├── tealscript:guides_inner_transactions.md │ │ │ │ │ ├── tealscript:guides_lifecycle.md │ │ │ │ │ ├── tealscript:guides_math.md │ │ │ │ │ ├── tealscript:guides_methods.md │ │ │ │ │ ├── tealscript:guides_multiple_contracts.md │ │ │ │ │ ├── tealscript:guides_pyteal.md │ │ │ │ │ ├── tealscript:guides_storage.md │ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md │ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md │ │ │ │ │ ├── TEALScript:README.md │ │ │ │ │ ├── tealscript:tests_test_package_README.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md │ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md │ │ │ │ └── taxonomy-categories │ │ │ │ ├── algokit-utils.json │ │ │ │ ├── algokit.json │ │ │ │ ├── arcs.json │ │ │ │ ├── clis.json │ │ │ │ ├── details.json │ │ │ │ ├── developers.json │ │ │ │ ├── liquid-auth.json │ │ │ │ ├── nodes.json │ │ │ │ ├── puya.json │ │ │ │ ├── python.json │ │ │ │ ├── sdks.json │ │ │ │ └── tealscript.json │ │ │ └── wallet │ │ │ └── index.ts │ │ ├── tools │ │ │ ├── accountManager.ts │ │ │ ├── algodManager.ts │ │ │ ├── apiManager │ │ │ │ ├── algod │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── asset.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── example │ │ │ │ │ ├── get-balance.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── indexer │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── asset.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── nfd │ │ │ │ │ └── index.ts │ │ │ │ ├── tinyman │ │ │ │ │ ├── analytics.ts │ │ │ │ │ ├── bootstrap.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── liquidity.ts │ │ │ │ │ ├── opt_in.ts │ │ │ │ │ ├── pool.ts │ │ │ │ │ ├── remove_liquidity.ts │ │ │ │ │ └── swap.ts │ │ │ │ ├── ultrade │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── market.ts │ │ │ │ │ ├── system.ts │ │ │ │ │ └── wallet.ts │ │ │ │ └── vestige │ │ │ │ ├── assets.ts │ │ │ │ ├── balances.ts │ │ │ │ ├── index.ts │ │ │ │ ├── networks.ts │ │ │ │ ├── notes.ts │ │ │ │ ├── pools.ts │ │ │ │ ├── protocols.ts │ │ │ │ ├── swaps.ts │ │ │ │ └── vaults.ts │ │ │ ├── arc26Manager.ts │ │ │ ├── index.ts │ │ │ ├── knowledgeManager.ts │ │ │ ├── transactionManager │ │ │ │ ├── accountTransactions.ts │ │ │ │ ├── appTransactions │ │ │ │ │ ├── callTxn.ts │ │ │ │ │ ├── clearTxn.ts │ │ │ │ │ ├── closeOutTxn.ts │ │ │ │ │ ├── createTxn.ts │ │ │ │ │ ├── deleteTxn.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── optInTxn.ts │ │ │ │ │ ├── test │ │ │ │ │ │ ├── counter_approval.teal │ │ │ │ │ │ ├── counter_clear.teal │ │ │ │ │ │ ├── storage_test_approval_v2.teal │ │ │ │ │ │ ├── storage_test_approval.teal │ │ │ │ │ │ └── storage_test_clear.teal │ │ │ │ │ ├── types.ts │ │ │ │ │ └── updateTxn.ts │ │ │ │ ├── assetTransactions.ts │ │ │ │ ├── generalTransaction.ts │ │ │ │ └── index.ts │ │ │ └── utilityManager.ts │ │ ├── types.ts │ │ └── utils │ │ └── responseProcessor.ts │ ├── tests │ │ ├── resources │ │ │ ├── algod │ │ │ │ ├── account.test.ts │ │ │ │ ├── application.test.ts │ │ │ │ ├── asset.test.ts │ │ │ │ └── transaction.test.ts │ │ │ └── indexer │ │ │ ├── account.test.ts │ │ │ ├── application.test.ts │ │ │ ├── asset.test.ts │ │ │ └── transaction.test.ts │ │ └── tools │ │ ├── accountManager.test.ts │ │ ├── algodManager.test.ts │ │ ├── apiManager │ │ │ └── example │ │ │ └── get-balance.test.ts │ │ ├── transactionManager │ │ │ ├── accountTransactionManager.test.ts │ │ │ ├── appTransactionManager.test.ts │ │ │ ├── assetTransactionManager.test.ts │ │ │ ├── generalTransactionManager.test.ts │ │ │ └── transactionManager.test.ts │ │ └── utilityManager.test.ts │ └── tsconfig.json ├── README.md ├── rename_files.sh └── tsconfig.json ``` # Files -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:telemetry.md: -------------------------------------------------------------------------------- ```markdown 1 | title: diagcfg telemetry 2 | --- 3 | ## diagcfg telemetry 4 | 5 | 6 | 7 | Control and manage Algorand logging 8 | 9 | 10 | 11 | ### Synopsis 12 | 13 | 14 | 15 | Enable/disable and configure Algorand remote logging 16 | 17 | 18 | 19 | ``` 20 | 21 | diagcfg telemetry [flags] 22 | 23 | ``` 24 | 25 | 26 | 27 | ### Options 28 | 29 | 30 | 31 | ``` 32 | 33 | -d, --datadir string Data directory for the node 34 | 35 | -h, --help help for telemetry 36 | 37 | ``` 38 | 39 | 40 | 41 | ### SEE ALSO 42 | 43 | 44 | 45 | * [diagcfg](../../../diagcfg/diagcfg/) - 46 | * [diagcfg telemetry disable](../disable/) - Disable Algorand remote logging 47 | * [diagcfg telemetry enable](../enable/) - Enable Algorand remote logging 48 | * [diagcfg telemetry endpoint](../endpoint/) - Sets the "URI" property 49 | * [diagcfg telemetry name](../name/) - Enable Algorand remote logging 50 | * [diagcfg telemetry status](../status/) - Print the node's telemetry status 51 | 52 | 53 | 54 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:tealdbg:remote.md: -------------------------------------------------------------------------------- ```markdown 1 | title: tealdbg remote 2 | --- 3 | ## tealdbg remote 4 | 5 | 6 | 7 | Debug TEAL program on-chain 8 | 9 | 10 | 11 | ### Synopsis 12 | 13 | 14 | 15 | Start the server and wait for upcoming debug connections from remote TEAL evaluator 16 | 17 | 18 | 19 | ``` 20 | 21 | tealdbg remote [flags] 22 | 23 | ``` 24 | 25 | 26 | 27 | ### Options 28 | 29 | 30 | 31 | ``` 32 | 33 | -h, --help help for remote 34 | 35 | ``` 36 | 37 | 38 | 39 | ### Options inherited from parent commands 40 | 41 | 42 | 43 | ``` 44 | 45 | -f, --frontend string Frontend to use: cdt, web (default "cdt") 46 | 47 | --listen string Network interface to listen on (default "127.0.0.1") 48 | 49 | --no-source-map Do not generate source maps 50 | 51 | --remote-debugging-port int Port to listen on (default 9392) 52 | 53 | -v, --verbose Verbose output 54 | 55 | ``` 56 | 57 | 58 | 59 | ### SEE ALSO 60 | 61 | 62 | 63 | * [tealdbg](../../tealdbg/tealdbg/) - Algorand TEAL Debugger 64 | 65 | 66 | 67 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedMultisig.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / EncodedMultisig 2 | 3 | # Interface: EncodedMultisig 4 | 5 | A rough structure for the encoded multi signature transaction object. 6 | Every property is labelled with its associated `MultisigMetadata` type property 7 | 8 | ## Table of contents 9 | 10 | ### Properties 11 | 12 | - [subsig](EncodedMultisig.md#subsig) 13 | - [thr](EncodedMultisig.md#thr) 14 | - [v](EncodedMultisig.md#v) 15 | 16 | ## Properties 17 | 18 | ### subsig 19 | 20 | • **subsig**: [`EncodedSubsig`](EncodedSubsig.md)[] 21 | 22 | Subset of signatures. A threshold of `thr` signors is required. 23 | 24 | #### Defined in 25 | 26 | types/transactions/encoded.ts:365 27 | 28 | ___ 29 | 30 | ### thr 31 | 32 | • **thr**: `number` 33 | 34 | threshold 35 | 36 | #### Defined in 37 | 38 | types/transactions/encoded.ts:360 39 | 40 | ___ 41 | 42 | ### v 43 | 44 | • **v**: `number` 45 | 46 | version 47 | 48 | #### Defined in 49 | 50 | types/transactions/encoded.ts:355 51 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:conduit:list:list.md: -------------------------------------------------------------------------------- ```markdown 1 | title: conduit list 2 | --- 3 | ## conduit list 4 | 5 | 6 | 7 | List all available Conduit plugins 8 | 9 | 10 | 11 | ### Synopsis 12 | 13 | 14 | 15 | List all available Conduit plugins by type and a short description. 16 | 17 | 18 | 19 | Use this utility to explore the plugins. Drill into each plugin to get a 20 | 21 | sample configuration. 22 | 23 | 24 | 25 | Example: 26 | 27 | conduit list importers algod 28 | 29 | conduit list processors filter_processor 30 | 31 | 32 | 33 | ``` 34 | 35 | conduit list [flags] 36 | 37 | ``` 38 | 39 | 40 | 41 | ### Options 42 | 43 | 44 | 45 | ``` 46 | 47 | -h, --help help for list 48 | 49 | ``` 50 | 51 | 52 | 53 | ### SEE ALSO 54 | 55 | 56 | 57 | * [conduit](../../../conduit/conduit/) - Run the Conduit framework. 58 | * [conduit list exporters](../exporters/) - Usage details for exporter plugins. 59 | * [conduit list importers](../importers/) - Usage details for importer plugins. 60 | * [conduit list processors](../processors/) - Usage details for processor plugins. 61 | 62 | 63 | 64 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourcesDebugEventData 2 | 3 | # Interface: TealSourcesDebugEventData 4 | 5 | [types/debugging](../modules/types_debugging.md).TealSourcesDebugEventData 6 | 7 | Represents the data for multiple TEAL sources debug events emitted whenever an app is compiled as part of a deploy in debug mode 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [sources](types_debugging.TealSourcesDebugEventData.md#sources) 14 | 15 | ## Properties 16 | 17 | ### sources 18 | 19 | • **sources**: [`TealSourceDebugEventData`](types_debugging.TealSourceDebugEventData.md)[] 20 | 21 | An array of TEAL source debug event data 22 | 23 | #### Defined in 24 | 25 | [src/types/debugging.ts:40](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L40) 26 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:DryrunResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / DryrunResult 2 | 3 | # Class: DryrunResult 4 | 5 | ## Table of contents 6 | 7 | ### Constructors 8 | 9 | - [constructor](DryrunResult.md#constructor) 10 | 11 | ### Properties 12 | 13 | - [error](DryrunResult.md#error) 14 | - [protocolVersion](DryrunResult.md#protocolversion) 15 | - [txns](DryrunResult.md#txns) 16 | 17 | ## Constructors 18 | 19 | ### constructor 20 | 21 | • **new DryrunResult**(`drrResp`) 22 | 23 | #### Parameters 24 | 25 | | Name | Type | 26 | | :------ | :------ | 27 | | `drrResp` | `DryrunResultResponse` | 28 | 29 | #### Defined in 30 | 31 | dryrun.ts:462 32 | 33 | ## Properties 34 | 35 | ### error 36 | 37 | • **error**: `string` = `''` 38 | 39 | #### Defined in 40 | 41 | dryrun.ts:459 42 | 43 | ___ 44 | 45 | ### protocolVersion 46 | 47 | • **protocolVersion**: `string` = `''` 48 | 49 | #### Defined in 50 | 51 | dryrun.ts:460 52 | 53 | ___ 54 | 55 | ### txns 56 | 57 | • **txns**: `DryrunTransactionResult`[] = `[]` 58 | 59 | #### Defined in 60 | 61 | dryrun.ts:461 62 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:introduction.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | title: Introduction 3 | description: Welcome to the Liquid Auth documentation. 4 | pagefind: false 5 | --- 6 | 7 | Liquid Auth aims to give the user full control over their data and privacy. 8 | There are far too many services that act as a middle man between the end user and the wallet provider. 9 | 10 | By combining the security of FIDO2/WebAuthn with the decentralized nature of WebRTC, Liquid Auth provides a secure and private way for users to communicate. 11 | 12 | 13 | ## What is Liquid Auth? 14 | 15 | Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies. 16 | 17 | In addition to authentication, Liquid Auth provides a Peer to Peer signaling service. 18 | Not only can you authenticate users, but you can also establish secure connections between them. 19 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:append-auth-addr.md: -------------------------------------------------------------------------------- ```markdown 1 | title: algokey multisig append-auth-addr 2 | --- 3 | ## algokey multisig append-auth-addr 4 | 5 | 6 | 7 | Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account 8 | 9 | 10 | 11 | ``` 12 | 13 | algokey multisig append-auth-addr -t [transaction file] -p "[threshold] [Address 1] [Address 2] ..." [flags] 14 | 15 | ``` 16 | 17 | 18 | 19 | ### Options 20 | 21 | 22 | 23 | ``` 24 | 25 | -h, --help help for append-auth-addr 26 | 27 | -o, --outfile string Transaction output filename. If not specified, the original file will be modified 28 | 29 | -p, --params string Multisig pre image parameters - [threshold] [Address 1] [Address 2] ... 30 | 31 | -t, --txfile string Transaction input filename 32 | 33 | ``` 34 | 35 | 36 | 37 | ### SEE ALSO 38 | 39 | 40 | 41 | * [algokey multisig](../../multisig/multisig/) - Add a multisig signature to transactions from a file using a private key 42 | 43 | 44 | 45 | ``` -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "name": "@algorand-mcp/client", 3 | "version": "2.7.7", 4 | "description": "Algorand MCP Client Implementation", 5 | "type": "module", 6 | "main": "dist/index.js", 7 | "types": "dist/index.d.ts", 8 | "scripts": { 9 | "build": "tsc", 10 | "clean": "rm -rf dist", 11 | "test": "jest" 12 | }, 13 | "dependencies": { 14 | "@blockshake/defly-connect": "1.1.6", 15 | "@daffiwallet/connect": "1.0.3", 16 | "@modelcontextprotocol/sdk": "^1.6.1", 17 | "@perawallet/connect": "1.3.5", 18 | "algosdk": "^2.7.0", 19 | "diff": "^5.1.0", 20 | "dotenv": "^16.4.7", 21 | "glob": "^10.3.10", 22 | "minimatch": "^10.0.1", 23 | "smithery": "^0.5.2", 24 | "zod-to-json-schema": "^3.23.5" 25 | }, 26 | "devDependencies": { 27 | "@types/jest": "29.5.12", 28 | "@types/node": "20.11.24", 29 | "jest": "29.7.0", 30 | "ts-jest": "29.1.2", 31 | "typescript": "5.3.3" 32 | } 33 | } 34 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / AppSources 2 | 3 | # Interface: AppSources 4 | 5 | [types/app-spec](../modules/types_app_spec.md).AppSources 6 | 7 | The TEAL source of a contract 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [approval](types_app_spec.AppSources.md#approval) 14 | - [clear](types_app_spec.AppSources.md#clear) 15 | 16 | ## Properties 17 | 18 | ### approval 19 | 20 | • **approval**: `string` 21 | 22 | The TEAL source of the approval program 23 | 24 | #### Defined in 25 | 26 | [src/types/app-spec.ts:163](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L163) 27 | 28 | ___ 29 | 30 | ### clear 31 | 32 | • **clear**: `string` 33 | 34 | The TEAL source of the clear program 35 | 36 | #### Defined in 37 | 38 | [src/types/app-spec.ts:165](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L165) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_lifecycle_events.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / types/lifecycle-events 2 | 3 | # Module: types/lifecycle-events 4 | 5 | ## Table of contents 6 | 7 | ### Enumerations 8 | 9 | - [EventType](../enums/types_lifecycle_events.EventType.md) 10 | 11 | ### Type Aliases 12 | 13 | - [EventDataMap](types_lifecycle_events.md#eventdatamap) 14 | 15 | ## Type Aliases 16 | 17 | ### EventDataMap 18 | 19 | Ƭ **EventDataMap**: `Object` 20 | 21 | #### Index signature 22 | 23 | ▪ [key: `string`]: `unknown` 24 | 25 | #### Type declaration 26 | 27 | | Name | Type | 28 | | :------ | :------ | 29 | | `AppCompiled` | [`TealSourcesDebugEventData`](../interfaces/types_debugging.TealSourcesDebugEventData.md) | 30 | | `TxnGroupSimulated` | [`AVMTracesEventData`](../interfaces/types_debugging.AVMTracesEventData.md) | 31 | 32 | #### Defined in 33 | 34 | [src/types/lifecycle-events.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L8) 35 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers-puya.txt: -------------------------------------------------------------------------------- ``` 1 | puya:README.md 2 | puya:docs:api-algopy.arc4.md 3 | puya:docs:api-algopy.gtxn.md 4 | puya:docs:api-algopy.itxn.md 5 | puya:docs:api-algopy.md 6 | puya:docs:api-algopy.op.md 7 | puya:docs:api.md 8 | puya:docs:algopy_testing:index.md 9 | puya:docs:compiler.md 10 | puya:docs:index.md 11 | puya:docs:language-guide.md 12 | puya:docs:lg-arc28.md 13 | puya:docs:lg-arc4.md 14 | puya:docs:lg-builtins.md 15 | puya:docs:lg-calling-apps.md 16 | puya:docs:lg-compile.md 17 | puya:docs:lg-control.md 18 | puya:docs:lg-errors.md 19 | puya:docs:lg-logs.md 20 | puya:docs:lg-modules.md 21 | puya:docs:lg-opcode-budget.md 22 | puya:docs:lg-ops.md 23 | puya:docs:lg-storage.md 24 | puya:docs:lg-structure.md 25 | puya:docs:lg-transactions.md 26 | puya:docs:lg-types.md 27 | puya:docs:lg-unsupported-python-features.md 28 | puya:docs:principles.md 29 | puya:examples:auction:README.md 30 | puya:src:puya:ARCHITECTURE.md 31 | puya:stubs:README.md 32 | puya:tests:test_expected_output:README.md 33 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:decisions:1-Service-Authentication.md: -------------------------------------------------------------------------------- ```markdown 1 | # Overview 2 | 3 | FIDO2 is a standard for authentication. This repository seeks to explore the concrete implementations for 4 | WebAuthn(Browser) and FIDO2(Android). 5 | 6 | ## Decisions 7 | 8 | - Reference Implementation: https://codelabs.developers.google.com/codelabs/fido2-for-android#0 9 | - Use `Nest.js` as a backend for team familiarity 10 | - Use https://developer.chrome.com/docs/devtools/webauthn/ for Browser testing 11 | - Use https://simplewebauthn.dev/ for primary server library 12 | - Use https://developers.google.com/android/reference/com/google/android/gms/fido/fido2/package-summary for primary Android Library 13 | 14 | ## Implementation 15 | 16 | Service Authentication is done using `Nest.js` and `Express-Session`. This 17 | is a simple, unsecure way to authenticate users. It is not recommended for 18 | production user. Adds routes for FIDO2 registration and authentication. 19 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:algopy.md: -------------------------------------------------------------------------------- ```markdown 1 | # Algorand Python 2 | 3 | Algorand Python is a partial implementation of the Python programming language that runs on the AVM. It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with Pythonic interfaces to underlying AVM functionality that works with standard Python tooling. 4 | 5 | Algorand Python is compiled for execution on the AVM by PuyaPy, an optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given Python code. PuyaPy produces output that is directly compatible with [AlgoKit typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to make deployment and calling easy. 6 | 7 | ## Quick start 8 | 9 | To get started refer to the [official documentation](https://algorandfoundation.github.io/puya). 10 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / SchemaSpec 2 | 3 | # Interface: SchemaSpec 4 | 5 | [types/app-spec](../modules/types_app_spec.md).SchemaSpec 6 | 7 | The schema for global and local storage 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [global](types_app_spec.SchemaSpec.md#global) 14 | - [local](types_app_spec.SchemaSpec.md#local) 15 | 16 | ## Properties 17 | 18 | ### global 19 | 20 | • **global**: [`Schema`](types_app_spec.Schema.md) 21 | 22 | The global storage schema 23 | 24 | #### Defined in 25 | 26 | [src/types/app-spec.ts:288](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L288) 27 | 28 | ___ 29 | 30 | ### local 31 | 32 | • **local**: [`Schema`](types_app_spec.Schema.md) 33 | 34 | The local storage schema 35 | 36 | #### Defined in 37 | 38 | [src/types/app-spec.ts:286](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L286) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Struct 2 | 3 | # Interface: Struct 4 | 5 | [types/app-spec](../modules/types_app_spec.md).Struct 6 | 7 | A user-defined struct/tuple type 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [elements](types_app_spec.Struct.md#elements) 14 | - [name](types_app_spec.Struct.md#name) 15 | 16 | ## Properties 17 | 18 | ### elements 19 | 20 | • **elements**: [`StructElement`](../modules/types_app_spec.md#structelement)[] 21 | 22 | The elements (in order) that make up the struct/tuple 23 | 24 | #### Defined in 25 | 26 | [src/types/app-spec.ts:213](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L213) 27 | 28 | ___ 29 | 30 | ### name 31 | 32 | • **name**: `string` 33 | 34 | The name of the type 35 | 36 | #### Defined in 37 | 38 | [src/types/app-spec.ts:211](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L211) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0005-hello.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | title: "5. Hello World Method" 3 | --- 4 | 5 | For this tutorial, we are going to write a method and returns `"Hello, NAME"` with `NAME` being an argument to the method. 6 | 7 | ## Modifying the Contract 8 | 9 | ```ts 10 | import { Contract } from "@algorandfoundation/tealscript"; 11 | 12 | // eslint-disable-next-line no-unused-vars 13 | class HelloWorld extends Contract { 14 | /** 15 | * @param name The name of the caller 16 | * 17 | * @returns A greeting string 18 | */ 19 | hello(name: string): string { 20 | return "Hello, " + name; 21 | } 22 | } 23 | ``` 24 | 25 | ## Compile New Contract 26 | 27 | To compile the contract, run `npm run build`. This should update all of the files in `contracts/artifacts` and `contracts/clients` 28 | 29 | ## Template Literals 30 | 31 | It should be noted that TEALScript does not currently support string literals. For example, the following syntax is not yet supported: 32 | 33 | ```ts 34 | return `Hello, ${name}` 35 | ``` 36 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIContractParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIContractParams 2 | 3 | # Interface: ABIContractParams 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [desc](ABIContractParams.md#desc) 10 | - [events](ABIContractParams.md#events) 11 | - [methods](ABIContractParams.md#methods) 12 | - [name](ABIContractParams.md#name) 13 | - [networks](ABIContractParams.md#networks) 14 | 15 | ## Properties 16 | 17 | ### desc 18 | 19 | • `Optional` **desc**: `string` 20 | 21 | #### Defined in 22 | 23 | abi/contract.ts:14 24 | 25 | ___ 26 | 27 | ### events 28 | 29 | • `Optional` **events**: `ARC28Event`[] 30 | 31 | #### Defined in 32 | 33 | abi/contract.ts:17 34 | 35 | ___ 36 | 37 | ### methods 38 | 39 | • **methods**: [`ABIMethodParams`](ABIMethodParams.md)[] 40 | 41 | #### Defined in 42 | 43 | abi/contract.ts:16 44 | 45 | ___ 46 | 47 | ### name 48 | 49 | • **name**: `string` 50 | 51 | #### Defined in 52 | 53 | abi/contract.ts:13 54 | 55 | ___ 56 | 57 | ### networks 58 | 59 | • `Optional` **networks**: [`ABIContractNetworks`](ABIContractNetworks.md) 60 | 61 | #### Defined in 62 | 63 | abi/contract.ts:15 64 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / TransactionSignerAccount 2 | 3 | # Interface: TransactionSignerAccount 4 | 5 | [types/account](../modules/types_account.md).TransactionSignerAccount 6 | 7 | A wrapper around `TransactionSigner` that also has the sender address. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [addr](types_account.TransactionSignerAccount.md#addr) 14 | - [signer](types_account.TransactionSignerAccount.md#signer) 15 | 16 | ## Properties 17 | 18 | ### addr 19 | 20 | • **addr**: `Readonly`\<`Address`\> 21 | 22 | #### Defined in 23 | 24 | [src/types/account.ts:119](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L119) 25 | 26 | ___ 27 | 28 | ### signer 29 | 30 | • **signer**: `TransactionSigner` 31 | 32 | #### Defined in 33 | 34 | [src/types/account.ts:120](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L120) 35 | ``` -------------------------------------------------------------------------------- /packages/server/src/types.ts: -------------------------------------------------------------------------------- ```typescript 1 | export interface CreateAccountResult { 2 | address: string; 3 | privateKey: string; 4 | } 5 | 6 | export interface RekeyAccountParams { 7 | sourceAddress: string; 8 | targetAddress: string; 9 | } 10 | 11 | export interface RekeyAccountResult { 12 | txId: string; 13 | signedTxn: string; // Base64 encoded signed transaction 14 | } 15 | 16 | export interface AccountDetails { 17 | address: string; 18 | amount: number; 19 | assets: Array<{ 20 | assetId: number; 21 | amount: number; 22 | }>; 23 | authAddress?: string; 24 | } 25 | 26 | export interface TransactionInfo { 27 | id: string; 28 | type: string; 29 | sender: string; 30 | receiver?: string; 31 | amount?: number; 32 | assetId?: number; 33 | timestamp: string; 34 | } 35 | 36 | export interface AssetHolding { 37 | assetId: number; 38 | amount: number; 39 | creator: string; 40 | frozen: boolean; 41 | } 42 | 43 | export interface ApplicationState { 44 | appId: number; 45 | globalState: Record<string, any>; 46 | localState?: Record<string, any>; 47 | } 48 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StructField 2 | 3 | # Interface: StructField 4 | 5 | [types/app-arc56](../modules/types_app_arc56.md).StructField 6 | 7 | Information about a single field in a struct 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [name](types_app_arc56.StructField.md#name) 14 | - [type](types_app_arc56.StructField.md#type) 15 | 16 | ## Properties 17 | 18 | ### name 19 | 20 | • **name**: `string` 21 | 22 | The name of the struct field 23 | 24 | #### Defined in 25 | 26 | [src/types/app-arc56.ts:456](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L456) 27 | 28 | ___ 29 | 30 | ### type 31 | 32 | • **type**: `string` \| [`StructField`](types_app_arc56.StructField.md)[] 33 | 34 | The type of the struct field's value 35 | 36 | #### Defined in 37 | 38 | [src/types/app-arc56.ts:458](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L458) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transfer](../modules/types_transfer.md) / EnsureFundedReturnType 2 | 3 | # Interface: EnsureFundedReturnType 4 | 5 | [types/transfer](../modules/types_transfer.md).EnsureFundedReturnType 6 | 7 | **`Deprecated`** 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [amount](types_transfer.EnsureFundedReturnType.md#amount) 14 | - [transactionId](types_transfer.EnsureFundedReturnType.md#transactionid) 15 | 16 | ## Properties 17 | 18 | ### amount 19 | 20 | • **amount**: `number` 21 | 22 | The response if the transaction was sent and waited for 23 | 24 | #### Defined in 25 | 26 | [src/types/transfer.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L80) 27 | 28 | ___ 29 | 30 | ### transactionId 31 | 32 | • **transactionId**: `string` 33 | 34 | The transaction 35 | 36 | #### Defined in 37 | 38 | [src/types/transfer.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L78) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/lifecycle-events](../modules/types_lifecycle_events.md) / EventType 2 | 3 | # Enumeration: EventType 4 | 5 | [types/lifecycle-events](../modules/types_lifecycle_events.md).EventType 6 | 7 | ## Table of contents 8 | 9 | ### Enumeration Members 10 | 11 | - [AppCompiled](types_lifecycle_events.EventType.md#appcompiled) 12 | - [TxnGroupSimulated](types_lifecycle_events.EventType.md#txngroupsimulated) 13 | 14 | ## Enumeration Members 15 | 16 | ### AppCompiled 17 | 18 | • **AppCompiled** = ``"AppCompiled"`` 19 | 20 | #### Defined in 21 | 22 | [src/types/lifecycle-events.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L5) 23 | 24 | ___ 25 | 26 | ### TxnGroupSimulated 27 | 28 | • **TxnGroupSimulated** = ``"TxnGroupSimulated"`` 29 | 30 | #### Defined in 31 | 32 | [src/types/lifecycle-events.ts:4](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L4) 33 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppReference.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppReference 2 | 3 | # Interface: AppReference 4 | 5 | [types/app](../modules/types_app.md).AppReference 6 | 7 | Information about an Algorand app 8 | 9 | ## Hierarchy 10 | 11 | - **`AppReference`** 12 | 13 | ↳ [`AppMetadata`](types_app.AppMetadata.md) 14 | 15 | ## Table of contents 16 | 17 | ### Properties 18 | 19 | - [appAddress](types_app.AppReference.md#appaddress) 20 | - [appId](types_app.AppReference.md#appid) 21 | 22 | ## Properties 23 | 24 | ### appAddress 25 | 26 | • **appAddress**: `string` 27 | 28 | The Algorand address of the account associated with the app 29 | 30 | #### Defined in 31 | 32 | [src/types/app.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L43) 33 | 34 | ___ 35 | 36 | ### appId 37 | 38 | • **appId**: `number` \| `bigint` 39 | 40 | The id of the app 41 | 42 | #### Defined in 43 | 44 | [src/types/app.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L41) 45 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:cli:features:explore.md: -------------------------------------------------------------------------------- ```markdown 1 | # AlgoKit explore 2 | 3 | AlgoKit provides a quick shortcut to [explore](../cli/index.md#explore) various Algorand networks using [lora](https://lora.algokit.io/) including [AlgoKit LocalNet](./localnet.md)! 4 | 5 | ## LocalNet 6 | 7 | The following three commands are all equivalent and will open lora pointing to the local [AlgoKit LocalNet](./localnet.md) instance: 8 | 9 | - `algokit explore` 10 | - `algokit explore localnet` 11 | - `algokit localnet explore` 12 | 13 | ## Testnet 14 | 15 | `algokit explore testnet` will open lora pointing to TestNet via the <https://testnet-api.algonode.cloud> [node](https://algonode.io/api/). 16 | 17 | ## Mainnet 18 | 19 | `algokit explore mainnet` will open lora pointing to MainNet via the <https://mainnet-api.algonode.cloud> [node](https://algonode.io/api/). 20 | 21 | To learn more about the `algokit explore` command, please refer to [explore](../cli/index.md#explore) in the AlgoKit CLI reference documentation. 22 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxReference.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxReference 2 | 3 | # Interface: BoxReference 4 | 5 | [types/app](../modules/types_app.md).BoxReference 6 | 7 | **`Deprecated`** 8 | 9 | Use `types/app-manager/BoxReference` instead. 10 | 11 | A grouping of the app ID and name of the box in an Uint8Array 12 | 13 | ## Table of contents 14 | 15 | ### Properties 16 | 17 | - [appId](types_app.BoxReference.md#appid) 18 | - [name](types_app.BoxReference.md#name) 19 | 20 | ## Properties 21 | 22 | ### appId 23 | 24 | • **appId**: `number` \| `bigint` 25 | 26 | A unique application id 27 | 28 | #### Defined in 29 | 30 | [src/types/app.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L55) 31 | 32 | ___ 33 | 34 | ### name 35 | 36 | • **name**: [`BoxIdentifier`](../modules/types_app.md#boxidentifier) 37 | 38 | Name of box to reference 39 | 40 | #### Defined in 41 | 42 | [src/types/app.ts:59](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L59) 43 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:testnet.md: -------------------------------------------------------------------------------- ```markdown 1 | title: TestNet 2 | 3 | # Version 4 | `v3.27.0-stable` 5 | 6 | # Release Version 7 | https://github.com/algorand/go-algorand/releases/tag/v3.27.0-stable 8 | 9 | # Genesis ID 10 | `testnet-v1.0` 11 | 12 | # Genesis Hash 13 | `SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=` 14 | 15 | # FeeSink Address 16 | `A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE` 17 | 18 | # RewardsPool Address 19 | `7777777777777777777777777777777777777777777777777774MSJUVU` 20 | 21 | # Faucet 22 | 23 | You can dispense algos to your TestNet account by visiting [Algorand TestNet Dispenser](https://dispenser.testnet.aws.algodev.network/). 24 | 25 | Click the Google sign-in link at the top of the Dispenser page and sign-in with your Google account. Complete the reCAPTCHA. Then copy and paste the address you would like to send money to into the empty text box. Click "Dispense". A `200` status code and a transaction ID means success. Run `goal account balance -a <algorand-address>` to view the new balance. 26 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxReference 2 | 3 | # Interface: BoxReference 4 | 5 | [types/app-manager](../modules/types_app_manager.md).BoxReference 6 | 7 | A grouping of the app ID and name identifier to reference an app box. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [appId](types_app_manager.BoxReference.md#appid) 14 | - [name](types_app_manager.BoxReference.md#name) 15 | 16 | ## Properties 17 | 18 | ### appId 19 | 20 | • **appId**: `bigint` 21 | 22 | A unique application id 23 | 24 | #### Defined in 25 | 26 | [src/types/app-manager.ts:66](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L66) 27 | 28 | ___ 29 | 30 | ### name 31 | 32 | • **name**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier) 33 | 34 | Identifier for a box name 35 | 36 | #### Defined in 37 | 38 | [src/types/app-manager.ts:70](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L70) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / TypedAppFactory 2 | 3 | # Interface: TypedAppFactory\<TClient\> 4 | 5 | [types/client-manager](../modules/types_client_manager.md).TypedAppFactory 6 | 7 | Interface to identify a typed factory that can be used to create and deploy an application. 8 | 9 | ## Type parameters 10 | 11 | | Name | 12 | | :------ | 13 | | `TClient` | 14 | 15 | ## Table of contents 16 | 17 | ### Constructors 18 | 19 | - [constructor](types_client_manager.TypedAppFactory.md#constructor) 20 | 21 | ## Constructors 22 | 23 | ### constructor 24 | 25 | • **new TypedAppFactory**(`params`): `TClient` 26 | 27 | #### Parameters 28 | 29 | | Name | Type | 30 | | :------ | :------ | 31 | | `params` | `Omit`\<[`AppFactoryParams`](types_app_factory.AppFactoryParams.md), ``"appSpec"``\> | 32 | 33 | #### Returns 34 | 35 | `TClient` 36 | 37 | #### Defined in 38 | 39 | [src/types/client-manager.ts:642](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L642) 40 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:MultisigMetadata.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / MultisigMetadata 2 | 3 | # Interface: MultisigMetadata 4 | 5 | Required options for creating a multisignature 6 | 7 | Documentation available at: https://developer.algorand.org/docs/features/transactions/signatures/#multisignatures 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [addrs](MultisigMetadata.md#addrs) 14 | - [threshold](MultisigMetadata.md#threshold) 15 | - [version](MultisigMetadata.md#version) 16 | 17 | ## Properties 18 | 19 | ### addrs 20 | 21 | • **addrs**: `string`[] 22 | 23 | A list of Algorand addresses representing possible signers for this multisig. Order is important. 24 | 25 | #### Defined in 26 | 27 | types/multisig.ts:21 28 | 29 | ___ 30 | 31 | ### threshold 32 | 33 | • **threshold**: `number` 34 | 35 | Multisig threshold value. Authorization requires a subset of signatures, 36 | equal to or greater than the threshold value. 37 | 38 | #### Defined in 39 | 40 | types/multisig.ts:16 41 | 42 | ___ 43 | 44 | ### version 45 | 46 | • **version**: `number` 47 | 48 | Multisig version 49 | 50 | #### Defined in 51 | 52 | types/multisig.ts:10 53 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0006-test.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | title: "6. Writing a Test" 3 | --- 4 | 5 | Now we need to go `__test__/hello_world.test.ts` and modify our test to properly call our contract. 6 | 7 | We can do so by removing `test("sum")` and `test("difference")` and write our own test: 8 | 9 | ```ts 10 | test("helloWorld", async () => { 11 | const message = await appClient.hello({ name: "AlgoDev" }); 12 | expect(message.return?.valueOf()).toBe("Hello, AlgoDev"); 13 | }); 14 | ``` 15 | 16 | The important thing here is that `await appClient.doMath` was changed to `await appClient.hello` and the argument was changed to `{ name: "AlgoDev" }`. Finally, we changed the test to expect `"Hello, AlgoDev"` since the argument we passed in was `"AlgoDev"`. 17 | 18 | 19 | ## Running The Test 20 | 21 | To run the test, run the script `npm run test`, which should show all tests passing: 22 | 23 | ```bash 24 | PASS __test__/hello_world.test.ts 25 | HelloWorld 26 | ✓ helloWorld (766 ms) 27 | 28 | Test Suites: 1 passed, 1 total 29 | Tests: 1 passed, 1 total 30 | ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:betanet.md: -------------------------------------------------------------------------------- ```markdown 1 | title: BetaNet 🔷 2 | # What's New 3 | 4 | 🔷 = BetaNet availability only 5 | 6 | # Version 7 | `v4.0.0-beta` 8 | 9 | # Release Version 10 | https://github.com/algorand/go-algorand/releases/tag/v4.0.0-beta 11 | 12 | # Genesis ID 13 | `betanet-v1.0` 14 | 15 | # Genesis Hash 16 | `mFgazF+2uRS1tMiL9dsj01hJGySEmPN28B/TjjvpVW0=` 17 | 18 | # FeeSink Address 19 | `A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE` 20 | 21 | # RewardsPool Address 22 | `7777777777777777777777777777777777777777777777777774MSJUVU` 23 | 24 | # Faucet 25 | 26 | You can dispense algos to your TestNet account by visiting [Algorand BetaNet Dispenser](https://bank.betanet.algodev.network/). 27 | 28 | Click the Google sign-in link at the top of the Dispenser page and sign-in with your Google account. Complete the reCAPTCHA. Then copy and paste the address you would like to send money to into the empty text box. Click "Dispense". A `200` status code and a transaction ID means success. Run `goal account balance -a <algorand-address>` to view the new balance. 29 | 30 | 31 | 32 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / StateSchemaSpec 2 | 3 | # Interface: StateSchemaSpec 4 | 5 | [types/app-spec](../modules/types_app_spec.md).StateSchemaSpec 6 | 7 | The rolled-up schema allocation specification for local and global state 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [global](types_app_spec.StateSchemaSpec.md#global) 14 | - [local](types_app_spec.StateSchemaSpec.md#local) 15 | 16 | ## Properties 17 | 18 | ### global 19 | 20 | • **global**: [`StateSchema`](../modules/types_app_spec.md#stateschema) 21 | 22 | Global storage spec 23 | 24 | #### Defined in 25 | 26 | [src/types/app-spec.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L302) 27 | 28 | ___ 29 | 30 | ### local 31 | 32 | • **local**: [`StateSchema`](../modules/types_app_spec.md#stateschema) 33 | 34 | Local storage spec 35 | 36 | #### Defined in 37 | 38 | [src/types/app-spec.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L304) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:tests:test_expected_output:README.md: -------------------------------------------------------------------------------- ```markdown 1 | The .test files in this directory are used to quickly confirm expected behaviour of the puya compiler 2 | 3 | Each case is indicated with the prefix `## case: ` followed by a name for the case 4 | Multiple files can be created in a test by using the prefix `## path: ` followed by the file name 5 | After these directives the following code is treated as puya code, and used as the input source files 6 | 7 | The puya code can be annotated with expected compiler log messages from the compiler using the following prefixes 8 | 9 | `## E: ` An expected error fo this line 10 | `## W: ` An expected warning for this line 11 | `## N: ` An expected info for this line 12 | 13 | The AWST (Abstract Puya Syntax Tree) can also be verified by using 14 | `## expected: awst` followed by the expected output for the AWST after it is transformed back to text 15 | 16 | To ensure tests run as quick as possible all test cases in a `.test` file are compiled together in one pass, and then 17 | analyzed for expected output 18 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Schema 2 | 3 | # Interface: Schema 4 | 5 | [types/app-spec](../modules/types_app_spec.md).Schema 6 | 7 | The storage schema definition 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [declared](types_app_spec.Schema.md#declared) 14 | - [reserved](types_app_spec.Schema.md#reserved) 15 | 16 | ## Properties 17 | 18 | ### declared 19 | 20 | • **declared**: `Record`\<`string`, [`DeclaredSchemaValueSpec`](types_app_spec.DeclaredSchemaValueSpec.md)\> 21 | 22 | Declared storage schema 23 | 24 | #### Defined in 25 | 26 | [src/types/app-spec.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L294) 27 | 28 | ___ 29 | 30 | ### reserved 31 | 32 | • **reserved**: `Record`\<`string`, [`ReservedSchemaValueSpec`](types_app_spec.ReservedSchemaValueSpec.md)\> 33 | 34 | Reserved storage schema 35 | 36 | #### Defined in 37 | 38 | [src/types/app-spec.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L296) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxName.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxName 2 | 3 | # Interface: BoxName 4 | 5 | [types/app](../modules/types_app.md).BoxName 6 | 7 | The name of a box storage box 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [name](types_app.BoxName.md#name) 14 | - [nameBase64](types_app.BoxName.md#namebase64) 15 | - [nameRaw](types_app.BoxName.md#nameraw) 16 | 17 | ## Properties 18 | 19 | ### name 20 | 21 | • **name**: `string` 22 | 23 | Name in UTF-8 24 | 25 | #### Defined in 26 | 27 | [src/types/app.ts:387](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L387) 28 | 29 | ___ 30 | 31 | ### nameBase64 32 | 33 | • **nameBase64**: `string` 34 | 35 | Name in Base64 36 | 37 | #### Defined in 38 | 39 | [src/types/app.ts:391](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L391) 40 | 41 | ___ 42 | 43 | ### nameRaw 44 | 45 | • **nameRaw**: `Uint8Array` 46 | 47 | Name in binary bytes 48 | 49 | #### Defined in 50 | 51 | [src/types/app.ts:389](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L389) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers.txt: -------------------------------------------------------------------------------- ``` 1 | algo-models:README.md 2 | developer:docs:index.md 3 | docs:README.md 4 | developer:docs:get-started:basics:why_algorand.md 5 | developer:docs:get-started:basics:whats_a_dapp.md 6 | developer:docs:get-started:basics:what_is_blockchain.md 7 | developer:docs:get-started:basics:where_to_start.md 8 | developer:docs:get-started:tokenization:nft.md 9 | developer:docs:get-started:tokenization:ft.md 10 | developer:docs:get-started:algokit.md 11 | developer:docs:sdks:go:index.md 12 | developer:docs:sdks:python:index.md 13 | developer:docs:sdks:java:index.md 14 | developer:docs:sdks:index.md 15 | developer:docs:sdks:javascript:index.md 16 | developer:docs:rest-apis:kmd.md 17 | developer:docs:rest-apis:indexer.md 18 | developer:docs:rest-apis:restendpoints.md 19 | developer:docs:rest-apis:algod.md 20 | docs:.walletconnect:walletconnect-schema.md 21 | docs:.walletconnect:index.md 22 | docs:scripts:example_tracker:example_list.md 23 | docs:scripts:README.md 24 | devportal-code-examples:projects:python-contract-examples:README.md 25 | devportal-code-examples:README.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_async_event_emitter.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / types/async-event-emitter 2 | 3 | # Module: types/async-event-emitter 4 | 5 | ## Table of contents 6 | 7 | ### Classes 8 | 9 | - [AsyncEventEmitter](../classes/types_async_event_emitter.AsyncEventEmitter.md) 10 | 11 | ### Type Aliases 12 | 13 | - [AsyncEventListener](types_async_event_emitter.md#asynceventlistener) 14 | 15 | ## Type Aliases 16 | 17 | ### AsyncEventListener 18 | 19 | Ƭ **AsyncEventListener**\<`T`\>: (`event`: `T`, `eventName`: `string` \| `symbol`) => `Promise`\<`void`\> \| `void` 20 | 21 | #### Type parameters 22 | 23 | | Name | Type | 24 | | :------ | :------ | 25 | | `T` | `unknown` | 26 | 27 | #### Type declaration 28 | 29 | ▸ (`event`, `eventName`): `Promise`\<`void`\> \| `void` 30 | 31 | ##### Parameters 32 | 33 | | Name | Type | 34 | | :------ | :------ | 35 | | `event` | `T` | 36 | | `eventName` | `string` \| `symbol` | 37 | 38 | ##### Returns 39 | 40 | `Promise`\<`void`\> \| `void` 41 | 42 | #### Defined in 43 | 44 | [src/types/async-event-emitter.ts:3](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/async-event-emitter.ts#L3) 45 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/ARCs:assets:arc-0012:README.md: -------------------------------------------------------------------------------- ```markdown 1 | # ARC12 Contracts 2 | 3 | The contracts for ARC12 can be found under [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts). 4 | 5 | [contracts/arc12.ts](./contracts/arc12.ts) contains the TEALScript source code for the Master and Vault contracts. The approval programs for the respective contracts that is generated by TEALScript can also be found in [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts). 6 | 7 | ## Tests 8 | 9 | 1. `cd contracts` 10 | 2. `python -v venv .venv` 11 | 3. `source .venv/bin/activate` 12 | 4. `pip install -r tests/requirements.txt` 13 | 5. `pytest tests/` 14 | 15 | ## Modifying Source 16 | 17 | 1. `cd contracts` 18 | 2. `yarn install` 19 | 3. Modify `arc12.ts` 20 | 4. Compile with `npx tealscript arc12.ts` 21 | 22 | # ARC12 SDK 23 | 24 | A reference TypeScript SDK for ARC12 can be found under [arc12-sdk/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/arc12-sdk). 25 | 26 | ## Tests 27 | 28 | 1. `cd arc12-sdk` 29 | 2. `npm install` 30 | 3. `npx jest` ``` -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- ```json 1 | { 2 | "name": "@algorand-mcp/server", 3 | "version": "2.7.7", 4 | "description": "Algorand MCP Server Implementation", 5 | "type": "module", 6 | "main": "dist/index.js", 7 | "types": "dist/index.d.ts", 8 | "scripts": { 9 | "build": "tsc && cp -r src/resources/knowledge/taxonomy src/resources/knowledge/taxonomy-categories dist/resources/knowledge/", 10 | "clean": "rm -rf dist", 11 | "test": "jest" 12 | }, 13 | "dependencies": { 14 | "@blockshake/defly-connect": "1.1.6", 15 | "@daffiwallet/connect": "1.0.3", 16 | "@modelcontextprotocol/sdk": "^1.8.0", 17 | "@perawallet/connect": "1.3.5", 18 | "@tinymanorg/tinyman-js-sdk":"^4.1.5", 19 | "@types/qrcode": "^1.5.5", 20 | "algosdk": "2.9.0", 21 | "dotenv": "^16.4.7", 22 | "tweetnacl":"^1.0.3", 23 | "qrcode": "^1.5.4", 24 | "zod": "^3.23.5", 25 | "zod-to-json-schema": "^3.23.5" 26 | }, 27 | "devDependencies": { 28 | "@types/jest": "29.5.12", 29 | "@types/node": "20.11.24", 30 | "jest": "29.7.0", 31 | "ts-jest": "29.1.2", 32 | "typescript": "5.3.3" 33 | } 34 | } 35 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:api.md: -------------------------------------------------------------------------------- ```markdown 1 | # API Reference 2 | 3 | An overview of the `algorand-python-testing`'s `algopy_testing` module - covering the main classes and functions. 4 | 5 | ```{hint} 6 | Spotted a typo in documentation? This project is open source, please submit an issue or a PR on [GitHub](https://github.com/algorand/algorand-python-testing). 7 | ``` 8 | 9 | ```{warning} 10 | Note, assume `_algopy_testing` to refer to `algopy_testing` namespace in the auto-generated class documentation above. To be patched in near future. 11 | ``` 12 | 13 | ## Contexts 14 | 15 | ```{autodoc2-summary} 16 | algopy_testing.AlgopyTestContext 17 | algopy_testing.LedgerContext 18 | algopy_testing.TransactionContext 19 | ``` 20 | 21 | ## Value Generators 22 | 23 | ```{autodoc2-summary} 24 | algopy_testing.AVMValueGenerator 25 | algopy_testing.ARC4ValueGenerator 26 | algopy_testing.TxnValueGenerator 27 | ``` 28 | 29 | ## Inner transaction loaders 30 | 31 | ```{autodoc2-summary} 32 | algopy_testing.ITxnGroupLoader 33 | algopy_testing.ITxnLoader 34 | ``` 35 | 36 | ## Utils 37 | 38 | ```{autodoc2-summary} 39 | algopy_testing.algopy_testing_context 40 | algopy_testing.arc4_prefix 41 | ``` 42 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserFundResponse 2 | 3 | # Interface: DispenserFundResponse 4 | 5 | [types/dispenser-client](../modules/types_dispenser_client.md).DispenserFundResponse 6 | 7 | The TestNet Dispenser API response when funding. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [amount](types_dispenser_client.DispenserFundResponse.md#amount) 14 | - [txId](types_dispenser_client.DispenserFundResponse.md#txid) 15 | 16 | ## Properties 17 | 18 | ### amount 19 | 20 | • **amount**: `number` 21 | 22 | The number of µAlgo that was funded. 23 | 24 | #### Defined in 25 | 26 | [src/types/dispenser-client.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L29) 27 | 28 | ___ 29 | 30 | ### txId 31 | 32 | • **txId**: `string` 33 | 34 | The ID of the transaction that was issued to fund the account. 35 | 36 | #### Defined in 37 | 38 | [src/types/dispenser-client.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L27) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-deployer](../modules/types_app_deployer.md) / AppLookup 2 | 3 | # Interface: AppLookup 4 | 5 | [types/app-deployer](../modules/types_app_deployer.md).AppLookup 6 | 7 | A lookup of name -> Algorand app for a creator 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [apps](types_app_deployer.AppLookup.md#apps) 14 | - [creator](types_app_deployer.AppLookup.md#creator) 15 | 16 | ## Properties 17 | 18 | ### apps 19 | 20 | • **apps**: `Object` 21 | 22 | A hash map of app name to app metadata 23 | 24 | #### Index signature 25 | 26 | ▪ [name: `string`]: [`AppMetadata`](types_app_deployer.AppMetadata.md) 27 | 28 | #### Defined in 29 | 30 | [src/types/app-deployer.ts:93](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L93) 31 | 32 | ___ 33 | 34 | ### creator 35 | 36 | • **creator**: `Readonly`\<`Address`\> 37 | 38 | The address of the creator associated with this lookup 39 | 40 | #### Defined in 41 | 42 | [src/types/app-deployer.ts:91](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L91) 43 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_network_client.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / types/network-client 2 | 3 | # Module: types/network-client 4 | 5 | ## Table of contents 6 | 7 | ### Interfaces 8 | 9 | - [AlgoClientConfig](../interfaces/types_network_client.AlgoClientConfig.md) 10 | - [AlgoConfig](../interfaces/types_network_client.AlgoConfig.md) 11 | - [NetworkDetails](../interfaces/types_network_client.NetworkDetails.md) 12 | 13 | ### Functions 14 | 15 | - [genesisIdIsLocalNet](types_network_client.md#genesisidislocalnet) 16 | 17 | ## Functions 18 | 19 | ### genesisIdIsLocalNet 20 | 21 | ▸ **genesisIdIsLocalNet**(`genesisId`): `boolean` 22 | 23 | Returns true if the given network genesisId is associated with a LocalNet network. 24 | 25 | #### Parameters 26 | 27 | | Name | Type | Description | 28 | | :------ | :------ | :------ | 29 | | `genesisId` | `string` | The network genesis ID | 30 | 31 | #### Returns 32 | 33 | `boolean` 34 | 35 | Whether the given genesis ID is associated with a LocalNet network 36 | 37 | #### Defined in 38 | 39 | [src/types/network-client.ts:42](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L42) 40 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:guides_atomic_txn.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | title: Atomic Transaciton Arguments 3 | --- 4 | 5 | ## Argument Types 6 | 7 | If you are writing a method that must be accompanied by an atomic trasnaction, you can set the argument type to one of the following types: `PayTxn`, `AssetTransferTxn`, `AppCallTxn`, `KeyRegTxn`, `AssetConfigTxn`, or `AssetFreezeTxn` 8 | 9 | ## Verifying An Atomic Transaction 10 | 11 | Simply having an atomic trasnsaction as an argument doesn't gurantee anything about the transaction itself. As such, it's important to verify the fields of the transaction to ensure it is doing what you want. There are multiple methods for verifying the different types of transactions: `verifyPayTxn`, `verifyAssetConfigTxn`, `verifyAssetTransferTxn`, `verifyAppCallTxn`, and `verifyKeyRegTxn`. If you the transaction could be multiple different types, use the `verifyTxn` method. 12 | 13 | ### Example 14 | 15 | ```ts 16 | fundContractAccount(payment: PayTxn): void { 17 | verifyPayTxn({ 18 | receiver: this.app.address, 19 | amount: { greaterThan: 100_000 } 20 | }) 21 | } 22 | ``` 23 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCompilationResult 2 | 3 | # Interface: AppCompilationResult 4 | 5 | [types/app](../modules/types_app.md).AppCompilationResult 6 | 7 | The result of compiling the approval and clear state TEAL programs for an app 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [compiledApproval](types_app.AppCompilationResult.md#compiledapproval) 14 | - [compiledClear](types_app.AppCompilationResult.md#compiledclear) 15 | 16 | ## Properties 17 | 18 | ### compiledApproval 19 | 20 | • **compiledApproval**: [`CompiledTeal`](types_app.CompiledTeal.md) 21 | 22 | The result of compiling the approval program 23 | 24 | #### Defined in 25 | 26 | [src/types/app.ts:335](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L335) 27 | 28 | ___ 29 | 30 | ### compiledClear 31 | 32 | • **compiledClear**: [`CompiledTeal`](types_app.CompiledTeal.md) 33 | 34 | The result of compiling the clear state program 35 | 36 | #### Defined in 37 | 38 | [src/types/app.ts:337](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L337) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_indexer.SignatureType.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / SignatureType 2 | 3 | # Enumeration: SignatureType 4 | 5 | [types/indexer](../modules/types_indexer.md).SignatureType 6 | 7 | Type of signature used by an account 8 | 9 | ## Table of contents 10 | 11 | ### Enumeration Members 12 | 13 | - [lsig](types_indexer.SignatureType.md#lsig) 14 | - [msig](types_indexer.SignatureType.md#msig) 15 | - [sig](types_indexer.SignatureType.md#sig) 16 | 17 | ## Enumeration Members 18 | 19 | ### lsig 20 | 21 | • **lsig** = ``"lsig"`` 22 | 23 | Logic signature 24 | 25 | #### Defined in 26 | 27 | [src/types/indexer.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L186) 28 | 29 | ___ 30 | 31 | ### msig 32 | 33 | • **msig** = ``"msig"`` 34 | 35 | Multisig 36 | 37 | #### Defined in 38 | 39 | [src/types/indexer.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L184) 40 | 41 | ___ 42 | 43 | ### sig 44 | 45 | • **sig** = ``"sig"`` 46 | 47 | Normal signature 48 | 49 | #### Defined in 50 | 51 | [src/types/indexer.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L182) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppSourceMaps 2 | 3 | # Interface: AppSourceMaps 4 | 5 | [types/app-client](../modules/types_app_client.md).AppSourceMaps 6 | 7 | Source maps for an Algorand app 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [approvalSourceMap](types_app_client.AppSourceMaps.md#approvalsourcemap) 14 | - [clearSourceMap](types_app_client.AppSourceMaps.md#clearsourcemap) 15 | 16 | ## Properties 17 | 18 | ### approvalSourceMap 19 | 20 | • **approvalSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md) 21 | 22 | The source map of the approval program 23 | 24 | #### Defined in 25 | 26 | [src/types/app-client.ts:263](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L263) 27 | 28 | ___ 29 | 30 | ### clearSourceMap 31 | 32 | • **clearSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md) 33 | 34 | The source map of the clear program 35 | 36 | #### Defined in 37 | 38 | [src/types/app-client.ts:265](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L265) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/asset-manager](../modules/types_asset_manager.md) / BulkAssetOptInOutResult 2 | 3 | # Interface: BulkAssetOptInOutResult 4 | 5 | [types/asset-manager](../modules/types_asset_manager.md).BulkAssetOptInOutResult 6 | 7 | Individual result from performing a bulk opt-in or bulk opt-out for an account against a series of assets. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [assetId](types_asset_manager.BulkAssetOptInOutResult.md#assetid) 14 | - [transactionId](types_asset_manager.BulkAssetOptInOutResult.md#transactionid) 15 | 16 | ## Properties 17 | 18 | ### assetId 19 | 20 | • **assetId**: `bigint` 21 | 22 | The ID of the asset opted into / out of 23 | 24 | #### Defined in 25 | 26 | [src/types/asset-manager.ts:11](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L11) 27 | 28 | ___ 29 | 30 | ### transactionId 31 | 32 | • **transactionId**: `string` 33 | 34 | The transaction ID of the resulting opt in / out 35 | 36 | #### Defined in 37 | 38 | [src/types/asset-manager.ts:13](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L13) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md: -------------------------------------------------------------------------------- ```markdown 1 | # Utility types for typeshed 2 | 3 | This package and its submodules contains various common types used by 4 | typeshed. It can also be used by packages outside typeshed, but beware 5 | the API stability guarantees below. 6 | 7 | ## Usage 8 | 9 | The `_typeshed` package and its types do not exist at runtime, but can be 10 | used freely in stubs (`.pyi`) files. To import the types from this package in 11 | implementation (`.py`) files, use the following construct: 12 | 13 | ```python 14 | from typing import TYPE_CHECKING 15 | 16 | if TYPE_CHECKING: 17 | from _typeshed import ... 18 | ``` 19 | 20 | Types can then be used in annotations by either quoting them or 21 | using: 22 | 23 | ```python 24 | from __future__ import annotations 25 | ``` 26 | 27 | ## API Stability 28 | 29 | You can use this package and its submodules outside of typeshed, but we 30 | guarantee only limited API stability. Items marked as "stable" will not be 31 | removed or changed in an incompatible way for at least one year. 32 | Before making such a change, the "stable" moniker will be removed 33 | and we will mark the type in question as deprecated. No guarantees 34 | are made about unmarked types. 35 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / TestNetDispenserApiClientParams 2 | 3 | # Interface: TestNetDispenserApiClientParams 4 | 5 | [types/dispenser-client](../modules/types_dispenser_client.md).TestNetDispenserApiClientParams 6 | 7 | The parameters to construct a TestNet Dispenser API client. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [authToken](types_dispenser_client.TestNetDispenserApiClientParams.md#authtoken) 14 | - [requestTimeout](types_dispenser_client.TestNetDispenserApiClientParams.md#requesttimeout) 15 | 16 | ## Properties 17 | 18 | ### authToken 19 | 20 | • **authToken**: `string` 21 | 22 | The API auth token 23 | 24 | #### Defined in 25 | 26 | [src/types/dispenser-client.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L41) 27 | 28 | ___ 29 | 30 | ### requestTimeout 31 | 32 | • `Optional` **requestTimeout**: `number` 33 | 34 | The request timeout in seconds 35 | 36 | #### Defined in 37 | 38 | [src/types/dispenser-client.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L43) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account-manager](../modules/types_account_manager.md) / EnsureFundedResult 2 | 3 | # Interface: EnsureFundedResult 4 | 5 | [types/account-manager](../modules/types_account_manager.md).EnsureFundedResult 6 | 7 | Result from performing an ensureFunded call. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [amountFunded](types_account_manager.EnsureFundedResult.md#amountfunded) 14 | - [transactionId](types_account_manager.EnsureFundedResult.md#transactionid) 15 | 16 | ## Properties 17 | 18 | ### amountFunded 19 | 20 | • **amountFunded**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md) 21 | 22 | The amount that was sent to the account. 23 | 24 | #### Defined in 25 | 26 | [src/types/account-manager.ts:22](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L22) 27 | 28 | ___ 29 | 30 | ### transactionId 31 | 32 | • **transactionId**: `string` 33 | 34 | The transaction ID of the transaction that funded the account. 35 | 36 | #### Defined in 37 | 38 | [src/types/account-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L20) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:examples_big_box_README.md: -------------------------------------------------------------------------------- ```markdown 1 | # Big Box Example 2 | 3 | This is an example contract that is designed to make uploading large amounts of data into box storage easy. 4 | 5 | [big_box.algo.ts](./big_box.algo.ts) is the contract that is used to store the data. The process of uploading data is as follows: 6 | 7 | 1. Call the `startUpload` method with the following arguments and an atomic MBR payment for the boxes 8 | 1. A unique identifier for the data 9 | 2. The number of boxes the data will take up 10 | 3. The size of the last box 11 | 2. Chunk the data into 32768-byte chunks 12 | 3. Chunk the 32kb chunks into smaller 1964-byte chunks 13 | 4. Start uploading the 1964-byte chunks via the `upload` method 14 | 5. Once all data is uploaded, call `setStatus` to signify the data is `READY` or `IMMUTABLE` 15 | 16 | This is demonstrated in the test file [upload_client.test.ts](./upload_client.test.ts) 17 | 18 | # Missing Features 19 | 20 | Right now there is no way to resize data. This could be done by deleting existing boxes, reserving a new slice of boxes, and then uploading the new data. This could also include some sort of refund mechanism for the reduced box MBR. 21 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:SignedTransaction.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / SignedTransaction 2 | 3 | # Interface: SignedTransaction 4 | 5 | Object representing a transaction with a signature 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [lsig](SignedTransaction.md#lsig) 12 | - [msig](SignedTransaction.md#msig) 13 | - [sgnr](SignedTransaction.md#sgnr) 14 | - [sig](SignedTransaction.md#sig) 15 | - [txn](SignedTransaction.md#txn) 16 | 17 | ## Properties 18 | 19 | ### lsig 20 | 21 | • `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md) 22 | 23 | Logic signature 24 | 25 | #### Defined in 26 | 27 | transaction.ts:1343 28 | 29 | ___ 30 | 31 | ### msig 32 | 33 | • `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md) 34 | 35 | Multisig structure 36 | 37 | #### Defined in 38 | 39 | transaction.ts:1338 40 | 41 | ___ 42 | 43 | ### sgnr 44 | 45 | • `Optional` **sgnr**: `Buffer` 46 | 47 | The signer, if signing with a different key than the Transaction type `from` property indicates 48 | 49 | #### Defined in 50 | 51 | transaction.ts:1348 52 | 53 | ___ 54 | 55 | ### sig 56 | 57 | • `Optional` **sig**: `Buffer` 58 | 59 | Transaction signature 60 | 61 | #### Defined in 62 | 63 | transaction.ts:1328 64 | 65 | ___ 66 | 67 | ### txn 68 | 69 | • **txn**: [`Transaction`](../classes/Transaction.md) 70 | 71 | The transaction that was signed 72 | 73 | #### Defined in 74 | 75 | transaction.ts:1333 76 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:docs:algopy_testing:index.md: -------------------------------------------------------------------------------- ```markdown 1 | # Algorand Python Testing 2 | 3 | `algorand-python-testing` is a companion package to [Algorand Python](https://github.com/algorandfoundation/puya) that enables efficient unit testing of Algorand Python smart contracts in an offline environment. This package emulates key AVM behaviors without requiring a network connection, offering fast and reliable testing capabilities with a familiar Pythonic interface. 4 | 5 | The `algorand-python-testing` package provides: 6 | 7 | - A simple interface for fast and reliable unit testing 8 | - An offline testing environment that simulates core AVM functionality 9 | - A familiar Pythonic experience, compatible with testing frameworks like [pytest](https://docs.pytest.org/en/latest/), [unittest](https://docs.python.org/3/library/unittest.html), and [hypothesis](https://hypothesis.readthedocs.io/en/latest/) 10 | 11 | > **NOTE**: This package is currently in **preview** and should be used with caution until the first stable release. 12 | 13 | ## Quick Start 14 | 15 | To get started refer to the [official documentation](https://algorandfoundation.github.io/algorand-python-testing/). 16 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / ProgramSourceInfo 2 | 3 | # Interface: ProgramSourceInfo 4 | 5 | [types/app-arc56](../modules/types_app_arc56.md).ProgramSourceInfo 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [pcOffsetMethod](types_app_arc56.ProgramSourceInfo.md#pcoffsetmethod) 12 | - [sourceInfo](types_app_arc56.ProgramSourceInfo.md#sourceinfo) 13 | 14 | ## Properties 15 | 16 | ### pcOffsetMethod 17 | 18 | • **pcOffsetMethod**: ``"none"`` \| ``"cblocks"`` 19 | 20 | How the program counter offset is calculated 21 | - none: The pc values in sourceInfo are not offset 22 | - cblocks: The pc values in sourceInfo are offset by the PC of the first op following the last cblock at the top of the program 23 | 24 | #### Defined in 25 | 26 | [src/types/app-arc56.ts:504](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L504) 27 | 28 | ___ 29 | 30 | ### sourceInfo 31 | 32 | • **sourceInfo**: `SourceInfo`[] 33 | 34 | The source information for the program 35 | 36 | #### Defined in 37 | 38 | [src/types/app-arc56.ts:499](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L499) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:docs:lg-builtins.md: -------------------------------------------------------------------------------- ```markdown 1 | # Python builtins 2 | 3 | Some common python builtins have equivalent `algopy` versions, that use an [`UInt64`](#algopy.UInt64) instead of a native `int`. 4 | 5 | ## len 6 | 7 | The `len()` builtin is not supported, instead `algopy` types that have a length have a `.length` property of type [`UInt64`](#algopy.UInt64). This is primarily 8 | due to `len()` always returning `int` and the CPython implementation enforcing that it returns _exactly_ `int`. 9 | 10 | ## range 11 | 12 | The `range()` builtin has an equivalent [`algopy.urange`](#algopy.urange) this behaves the same as the python builtin except that it returns 13 | an iteration of [`UInt64`](#algopy.UInt64) values instead of `int`. 14 | 15 | ## enumerate 16 | 17 | The `enumerate()` builtin has an equivalent [`algopy.uenumerate`](#algopy.uenumerate) this behaves the same as the python builtin except that it returns 18 | an iteration of [`UInt64`](#algopy.UInt64) index values and the corresponding item. 19 | 20 | ## reversed 21 | 22 | The `reversed()` builtin is supported when iterating within a `for` loop and behaves the same as the python builtin. 23 | 24 | ## types 25 | 26 | See [here](./lg-types.md#python-built-in-types) 27 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnSchemaBreak 2 | 3 | # Enumeration: OnSchemaBreak 4 | 5 | [types/app](../modules/types_app.md).OnSchemaBreak 6 | 7 | What action to perform when deploying an app and a breaking schema change is detected 8 | 9 | ## Table of contents 10 | 11 | ### Enumeration Members 12 | 13 | - [AppendApp](types_app.OnSchemaBreak.md#appendapp) 14 | - [Fail](types_app.OnSchemaBreak.md#fail) 15 | - [ReplaceApp](types_app.OnSchemaBreak.md#replaceapp) 16 | 17 | ## Enumeration Members 18 | 19 | ### AppendApp 20 | 21 | • **AppendApp** = ``2`` 22 | 23 | Create a new app 24 | 25 | #### Defined in 26 | 27 | [src/types/app.ts:306](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L306) 28 | 29 | ___ 30 | 31 | ### Fail 32 | 33 | • **Fail** = ``0`` 34 | 35 | Fail the deployment 36 | 37 | #### Defined in 38 | 39 | [src/types/app.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L302) 40 | 41 | ___ 42 | 43 | ### ReplaceApp 44 | 45 | • **ReplaceApp** = ``1`` 46 | 47 | Delete the app and create a new one in its place 48 | 49 | #### Defined in 50 | 51 | [src/types/app.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L304) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / Event 2 | 3 | # Interface: Event 4 | 5 | [types/app-arc56](../modules/types_app_arc56.md).Event 6 | 7 | ARC-28 event 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [args](types_app_arc56.Event.md#args) 14 | - [desc](types_app_arc56.Event.md#desc) 15 | - [name](types_app_arc56.Event.md#name) 16 | 17 | ## Properties 18 | 19 | ### args 20 | 21 | • **args**: \{ `desc?`: `string` ; `name?`: `string` ; `struct?`: `string` ; `type`: `string` }[] 22 | 23 | The arguments of the event, in order 24 | 25 | #### Defined in 26 | 27 | [src/types/app-arc56.ts:423](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L423) 28 | 29 | ___ 30 | 31 | ### desc 32 | 33 | • `Optional` **desc**: `string` 34 | 35 | Optional, user-friendly description for the event 36 | 37 | #### Defined in 38 | 39 | [src/types/app-arc56.ts:421](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L421) 40 | 41 | ___ 42 | 43 | ### name 44 | 45 | • **name**: `string` 46 | 47 | The name of the event 48 | 49 | #### Defined in 50 | 51 | [src/types/app-arc56.ts:419](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L419) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / ResolveAppByIdBase 2 | 3 | # Interface: ResolveAppByIdBase 4 | 5 | [types/app-client](../modules/types_app_client.md).ResolveAppByIdBase 6 | 7 | Configuration to resolve app by ID 8 | 9 | ## Hierarchy 10 | 11 | - **`ResolveAppByIdBase`** 12 | 13 | ↳ [`ResolveAppById`](types_app_client.ResolveAppById.md) 14 | 15 | ## Table of contents 16 | 17 | ### Properties 18 | 19 | - [id](types_app_client.ResolveAppByIdBase.md#id) 20 | - [name](types_app_client.ResolveAppByIdBase.md#name) 21 | 22 | ## Properties 23 | 24 | ### id 25 | 26 | • **id**: `number` \| `bigint` 27 | 28 | The id of an existing app to call using this client, or 0 if the app hasn't been created yet 29 | 30 | #### Defined in 31 | 32 | [src/types/app-client.ts:112](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L112) 33 | 34 | ___ 35 | 36 | ### name 37 | 38 | • `Optional` **name**: `string` 39 | 40 | The optional name to use to mark the app when deploying `ApplicationClient.deploy` (default: uses the name in the ABI contract) 41 | 42 | #### Defined in 43 | 44 | [src/types/app-client.ts:114](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L114) 45 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:IntDecoding.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / IntDecoding 2 | 3 | # Enumeration: IntDecoding 4 | 5 | Configure how integers in JSON response will be decoded. 6 | 7 | ## Table of contents 8 | 9 | ### Enumeration Members 10 | 11 | - [BIGINT](IntDecoding.md#bigint) 12 | - [DEFAULT](IntDecoding.md#default) 13 | - [MIXED](IntDecoding.md#mixed) 14 | - [SAFE](IntDecoding.md#safe) 15 | 16 | ## Enumeration Members 17 | 18 | ### BIGINT 19 | 20 | • **BIGINT** = ``"bigint"`` 21 | 22 | All integers will be decoded as BigInts. 23 | 24 | #### Defined in 25 | 26 | types/intDecoding.ts:26 27 | 28 | ___ 29 | 30 | ### DEFAULT 31 | 32 | • **DEFAULT** = ``"default"`` 33 | 34 | All integers will be decoded as Numbers, meaning any values greater than 35 | Number.MAX_SAFE_INTEGER will lose precision. 36 | 37 | #### Defined in 38 | 39 | types/intDecoding.ts:9 40 | 41 | ___ 42 | 43 | ### MIXED 44 | 45 | • **MIXED** = ``"mixed"`` 46 | 47 | Integers will be decoded as Numbers if they are less than or equal to 48 | Number.MAX_SAFE_INTEGER, otherwise they will be decoded as BigInts. 49 | 50 | #### Defined in 51 | 52 | types/intDecoding.ts:21 53 | 54 | ___ 55 | 56 | ### SAFE 57 | 58 | • **SAFE** = ``"safe"`` 59 | 60 | All integers will be decoded as Numbers, but if any values are greater than 61 | Number.MAX_SAFE_INTEGER an error will be thrown. 62 | 63 | #### Defined in 64 | 65 | types/intDecoding.ts:15 66 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / TransactionToSign 2 | 3 | # Interface: TransactionToSign 4 | 5 | [types/transaction](../modules/types_transaction.md).TransactionToSign 6 | 7 | Defines an unsigned transaction that will appear in a group of transactions along with its signing information 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [signer](types_transaction.TransactionToSign.md#signer) 14 | - [transaction](types_transaction.TransactionToSign.md#transaction) 15 | 16 | ## Properties 17 | 18 | ### signer 19 | 20 | • **signer**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom) 21 | 22 | The account to use to sign the transaction, either an account (with private key loaded) or a logic signature account 23 | 24 | #### Defined in 25 | 26 | [src/types/transaction.ts:115](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L115) 27 | 28 | ___ 29 | 30 | ### transaction 31 | 32 | • **transaction**: `Transaction` 33 | 34 | The unsigned transaction to sign and send 35 | 36 | #### Defined in 37 | 38 | [src/types/transaction.ts:113](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L113) 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:typescript:README.md: -------------------------------------------------------------------------------- ```markdown 1 | # Algorand TypeScript 2 | 3 | Algorand TypeScript is a partial implementation of the TypeScript programming language that runs on the Algorand Virtual Machine (AVM). It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with TypeScript interfaces to underlying AVM functionality that works with standard TypeScript tooling. 4 | 5 | It maintains the syntax and semantics of TypeScript such that a developer who knows TypeScript can make safe assumptions 6 | about the behaviour of the compiled code when running on the AVM. Algorand TypeScript is also executable TypeScript that can be run 7 | and debugged on a Node.js virtual machine with transpilation to EcmaScript and run from automated tests. 8 | 9 | Algorand TypeScript is compiled for execution on the AVM by PuyaTs, a TypeScript frontend for the [Puya](https://github.com/algorandfoundation/puya) optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given TypeScript code. PuyaTs produces output that is directly compatible with AlgoKit typed clients to make deployment and calling easy. 10 | 11 | [Documentation](./docs/README.md) 12 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIMethodParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIMethodParams 2 | 3 | # Interface: ABIMethodParams 4 | 5 | ## Table of contents 6 | 7 | ### Properties 8 | 9 | - [args](ABIMethodParams.md#args) 10 | - [desc](ABIMethodParams.md#desc) 11 | - [events](ABIMethodParams.md#events) 12 | - [name](ABIMethodParams.md#name) 13 | - [readonly](ABIMethodParams.md#readonly) 14 | - [returns](ABIMethodParams.md#returns) 15 | 16 | ## Properties 17 | 18 | ### args 19 | 20 | • **args**: [`ABIMethodArgParams`](ABIMethodArgParams.md)[] 21 | 22 | #### Defined in 23 | 24 | abi/method.ts:63 25 | 26 | ___ 27 | 28 | ### desc 29 | 30 | • `Optional` **desc**: `string` 31 | 32 | #### Defined in 33 | 34 | abi/method.ts:62 35 | 36 | ___ 37 | 38 | ### events 39 | 40 | • `Optional` **events**: `ARC28Event`[] 41 | 42 | [ARC-28](https://arc.algorand.foundation/ARCs/arc-0028) events that MAY be emitted by this method 43 | 44 | #### Defined in 45 | 46 | abi/method.ts:68 47 | 48 | ___ 49 | 50 | ### name 51 | 52 | • **name**: `string` 53 | 54 | #### Defined in 55 | 56 | abi/method.ts:61 57 | 58 | ___ 59 | 60 | ### readonly 61 | 62 | • `Optional` **readonly**: `boolean` 63 | 64 | Optional, is it a read-only method (according to [ARC-22](https://arc.algorand.foundation/ARCs/arc-0022)) 65 | 66 | #### Defined in 67 | 68 | abi/method.ts:66 69 | 70 | ___ 71 | 72 | ### returns 73 | 74 | • **returns**: [`ABIMethodReturnParams`](ABIMethodReturnParams.md) 75 | 76 | #### Defined in 77 | 78 | abi/method.ts:64 79 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:cli:features:config.md: -------------------------------------------------------------------------------- ```markdown 1 | # AlgoKit Config 2 | 3 | The `algokit config` command allows you to manage various global settings used by AlgoKit CLI. This feature is essential for customizing your AlgoKit environment to suit your needs. 4 | 5 | ## Usage 6 | 7 | This command group provides a set of subcommands to configure AlgoKit settings. 8 | Subcommands 9 | 10 | - `version-prompt`: Configure the version prompt settings. 11 | - `container-engine`: Configure the container engine settings. 12 | 13 | ### Version Prompt Configuration 14 | 15 | ```zsh 16 | $ algokit config version-prompt [OPTIONS] 17 | ``` 18 | 19 | This command configures the version prompt settings for AlgoKit. 20 | 21 | - `--enable`: Enable the version prompt. 22 | - `--disable`: Disable the version prompt. 23 | 24 | ### Container Engine Configuration 25 | 26 | ```zsh 27 | $ algokit config container-engine [OPTIONS] 28 | ``` 29 | 30 | This command configures the container engine settings for AlgoKit. 31 | 32 | - `--engine`, -e: Specify the container engine to use (e.g., Docker, Podman). This option is required. 33 | - `--path`, -p: Specify the path to the container engine executable. Optional. 34 | 35 | ## Further Reading 36 | 37 | For in-depth details, visit the [configuration section](../cli/index.md#config) in the AlgoKit CLI reference documentation. 38 | ``` -------------------------------------------------------------------------------- /packages/server/src/tools/apiManager/algod/index.ts: -------------------------------------------------------------------------------- ```typescript 1 | import { accountTools, handleAccountTools } from './account.js'; 2 | import { applicationTools, handleApplicationTools } from './application.js'; 3 | import { assetTools, handleAssetTools } from './asset.js'; 4 | import { transactionTools, handleTransactionTools } from './transaction.js'; 5 | import { ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js'; 6 | 7 | // Combine all algod tools 8 | export const algodTools = [ 9 | ...accountTools, 10 | ...applicationTools, 11 | ...assetTools, 12 | ...transactionTools 13 | ]; 14 | 15 | // Handle all algod API tools 16 | export async function handleAlgodTools(name: string, args: any): Promise<any> { 17 | // Account tools 18 | if (name.startsWith('api_algod_get_account_')) { 19 | return handleAccountTools(name, args); 20 | } 21 | 22 | // Application tools 23 | if (name.startsWith('api_algod_get_application_')) { 24 | return handleApplicationTools(name, args); 25 | } 26 | 27 | // Asset tools 28 | if (name.startsWith('api_algod_get_asset_')) { 29 | return handleAssetTools(name, args); 30 | } 31 | 32 | // Transaction tools 33 | if (name.startsWith('api_algod_get_')) { 34 | return handleTransactionTools(name, args); 35 | } 36 | 37 | throw new McpError( 38 | ErrorCode.MethodNotFound, 39 | `Unknown tool: ${name}` 40 | ); 41 | } 42 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:conduit:conduit.md: -------------------------------------------------------------------------------- ```markdown 1 | title: conduit 2 | --- 3 | ## conduit 4 | 5 | 6 | 7 | Run the Conduit framework. 8 | 9 | 10 | 11 | ### Synopsis 12 | 13 | 14 | 15 | Conduit is a framework for ingesting blocks from the Algorand blockchain 16 | 17 | into external applications. It is designed as a modular plugin system that 18 | 19 | allows users to configure their own data pipelines. 20 | 21 | 22 | 23 | You must provide a data directory containing a file named conduit.yml. The 24 | 25 | file configures pipeline and all enabled plugins. 26 | 27 | 28 | 29 | See other subcommands for further built in utilities and information. 30 | 31 | 32 | 33 | Detailed documentation is online: https://github.com/algorand/conduit 34 | 35 | 36 | 37 | ``` 38 | 39 | conduit [flags] 40 | 41 | ``` 42 | 43 | 44 | 45 | ### Options 46 | 47 | 48 | 49 | ``` 50 | 51 | -d, --data-dir string Set the Conduit data directory. If not set the CONDUIT_DATA_DIR environment variable is used. 52 | 53 | -h, --help help for conduit 54 | 55 | -r, --next-round-override uint Set the starting round. Overrides next-round in metadata.json. Some exporters do not support overriding the starting round. 56 | 57 | -v, --version Print the Conduit version. 58 | 59 | ``` 60 | 61 | 62 | 63 | ### SEE ALSO 64 | 65 | 66 | 67 | * [conduit init](../init/) - initializes a Conduit data directory 68 | * [conduit list](../list/list/) - List all available Conduit plugins 69 | 70 | 71 | 72 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_app_manager.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / types/app-manager 2 | 3 | # Module: types/app-manager 4 | 5 | ## Table of contents 6 | 7 | ### Classes 8 | 9 | - [AppManager](../classes/types_app_manager.AppManager.md) 10 | 11 | ### Interfaces 12 | 13 | - [AppInformation](../interfaces/types_app_manager.AppInformation.md) 14 | - [BoxReference](../interfaces/types_app_manager.BoxReference.md) 15 | - [BoxValueRequestParams](../interfaces/types_app_manager.BoxValueRequestParams.md) 16 | - [BoxValuesRequestParams](../interfaces/types_app_manager.BoxValuesRequestParams.md) 17 | 18 | ### Type Aliases 19 | 20 | - [BoxIdentifier](types_app_manager.md#boxidentifier) 21 | 22 | ## Type Aliases 23 | 24 | ### BoxIdentifier 25 | 26 | Ƭ **BoxIdentifier**: `string` \| `Uint8Array` \| [`TransactionSignerAccount`](../interfaces/types_account.TransactionSignerAccount.md) 27 | 28 | Something that identifies an app box name - either a: 29 | * `Uint8Array` (the actual binary of the box name) 30 | * `string` (that will be encoded to a `Uint8Array`) 31 | * `TransactionSignerAccount` (that will be encoded into the 32 | public key address of the corresponding account) 33 | 34 | #### Defined in 35 | 36 | [src/types/app-manager.ts:57](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L57) 37 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / ReservedSchemaValueSpec 2 | 3 | # Interface: ReservedSchemaValueSpec 4 | 5 | [types/app-spec](../modules/types_app_spec.md).ReservedSchemaValueSpec 6 | 7 | Reserved schema value specification 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [descr](types_app_spec.ReservedSchemaValueSpec.md#descr) 14 | - [max\_keys](types_app_spec.ReservedSchemaValueSpec.md#max_keys) 15 | - [type](types_app_spec.ReservedSchemaValueSpec.md#type) 16 | 17 | ## Properties 18 | 19 | ### descr 20 | 21 | • **descr**: `string` 22 | 23 | The description of the reserved storage space 24 | 25 | #### Defined in 26 | 27 | [src/types/app-spec.ts:278](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L278) 28 | 29 | ___ 30 | 31 | ### max\_keys 32 | 33 | • **max\_keys**: `number` 34 | 35 | The maximum number of slots to reserve 36 | 37 | #### Defined in 38 | 39 | [src/types/app-spec.ts:280](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L280) 40 | 41 | ___ 42 | 43 | ### type 44 | 45 | • **type**: [`AVMType`](../modules/types_app_spec.md#avmtype) 46 | 47 | The type of value 48 | 49 | #### Defined in 50 | 51 | [src/types/app-spec.ts:276](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L276) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedSignedTransaction.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / EncodedSignedTransaction 2 | 3 | # Interface: EncodedSignedTransaction 4 | 5 | A structure for an encoded signed transaction object 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [lsig](EncodedSignedTransaction.md#lsig) 12 | - [msig](EncodedSignedTransaction.md#msig) 13 | - [sgnr](EncodedSignedTransaction.md#sgnr) 14 | - [sig](EncodedSignedTransaction.md#sig) 15 | - [txn](EncodedSignedTransaction.md#txn) 16 | 17 | ## Properties 18 | 19 | ### lsig 20 | 21 | • `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md) 22 | 23 | Logic signature 24 | 25 | #### Defined in 26 | 27 | types/transactions/encoded.ts:402 28 | 29 | ___ 30 | 31 | ### msig 32 | 33 | • `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md) 34 | 35 | Multisig structure 36 | 37 | #### Defined in 38 | 39 | types/transactions/encoded.ts:397 40 | 41 | ___ 42 | 43 | ### sgnr 44 | 45 | • `Optional` **sgnr**: `Buffer` 46 | 47 | The signer, if signing with a different key than the Transaction type `from` property indicates 48 | 49 | #### Defined in 50 | 51 | types/transactions/encoded.ts:407 52 | 53 | ___ 54 | 55 | ### sig 56 | 57 | • `Optional` **sig**: `Buffer` 58 | 59 | Transaction signature 60 | 61 | #### Defined in 62 | 63 | types/transactions/encoded.ts:387 64 | 65 | ___ 66 | 67 | ### txn 68 | 69 | • **txn**: [`EncodedTransaction`](EncodedTransaction.md) 70 | 71 | The transaction that was signed 72 | 73 | #### Defined in 74 | 75 | types/transactions/encoded.ts:392 76 | ```