This is page 2 of 74. Use http://codebase.md/goplausible/algorand-mcp?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:metric:disable.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg metric disable --- ## diagcfg metric disable Disable metric collection on node ### Synopsis Disable metric collection on node ``` diagcfg metric disable -d dataDir [flags] ``` ### Options ``` -h, --help help for disable ``` ### Options inherited from parent commands ``` -d, --dataDir string Data directory ``` ### SEE ALSO * [diagcfg metric](../../metric/metric/) - Control and manage Algorand metrics ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:Account.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / Account # Interface: Account An Algorand account object. Contains an Algorand address and secret key. ## Table of contents ### Properties - [addr](Account.md#addr) - [sk](Account.md#sk) ## Properties ### addr • **addr**: `string` Algorand address #### Defined in types/account.ts:10 ___ ### sk • **sk**: `Uint8Array` Secret key belonging to the Algorand address #### Defined in types/account.ts:15 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:list.md: -------------------------------------------------------------------------------- ```markdown title: goal wallet list --- ## goal wallet list List wallets managed by kmd ``` goal wallet list [flags] ``` ### Options ``` -h, --help help for list ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal wallet](../../wallet/wallet/) - Manage wallets: encrypted collections of Algorand account keys ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:src:puya:ARCHITECTURE.md: -------------------------------------------------------------------------------- ```markdown ## Layers In top-down order: - src/algopy-stubs/ - src/puya/ - parse.py - awst/ - awst_build/ - ir/ - mir/ - teal/ - ussemble/ - compile.py Dependencies across layer boundaries should only be to something higher in the list. The data model flows from higher to lower levels like: Python AST -> MyPy AST -> AWST -> IR -> MIR -> TEAL -> AVM bytecode ## FAQ ### There are too many things named "context"!? Yes ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:protocols.md: -------------------------------------------------------------------------------- ```markdown title: goal protocols --- ## goal protocols ### Synopsis Dump standard consensus protocols as json to stdout. ``` goal protocols [flags] ``` ### Options ``` -h, --help help for protocols ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal](../../goal/goal/) - CLI for interacting with Algorand ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:VISION.md: -------------------------------------------------------------------------------- ```markdown # Overview The vision of this project is to attest to services based on Algorand specific private keys. It relates to [ARC-31](https://github.com/algorandfoundation/ARCs/pull/160) and poses the question: > Can we use FIDO2 to authenticate users to a blockchain? This repository will serve as a reference implementation on the necessary endpoints to be compliant with `WebAuthn` and `FIDO2`. ## Decisions See all Decisions in [.decisions/README.md](.decisions/README.md) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:enable.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg telemetry enable --- ## diagcfg telemetry enable Enable Algorand remote logging ### Synopsis Enable Algorand remote logging ``` diagcfg telemetry enable [flags] ``` ### Options ``` -h, --help help for enable ``` ### Options inherited from parent commands ``` -d, --datadir string Data directory for the node ``` ### SEE ALSO * [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedLogicSigAccount.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / EncodedLogicSigAccount # Interface: EncodedLogicSigAccount ## Table of contents ### Properties - [lsig](EncodedLogicSigAccount.md#lsig) - [sigkey](EncodedLogicSigAccount.md#sigkey) ## Properties ### lsig • **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md) #### Defined in types/transactions/encoded.ts:376 ___ ### sigkey • `Optional` **sigkey**: `Uint8Array` #### Defined in types/transactions/encoded.ts:377 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:disable.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg telemetry disable --- ## diagcfg telemetry disable Disable Algorand remote logging ### Synopsis Disable Algorand remote logging ``` diagcfg telemetry disable [flags] ``` ### Options ``` -h, --help help for disable ``` ### Options inherited from parent commands ``` -d, --datadir string Data directory for the node ``` ### SEE ALSO * [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:status.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg telemetry status --- ## diagcfg telemetry status Print the node's telemetry status ### Synopsis Print the node's telemetry status ``` diagcfg telemetry status [flags] ``` ### Options ``` -h, --help help for status ``` ### Options inherited from parent commands ``` -d, --datadir string Data directory for the node ``` ### SEE ALSO * [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:api-config.md: -------------------------------------------------------------------------------- ```markdown title: indexer api-config --- ## indexer api-config api configuration ### Synopsis api configuration ``` indexer api-config [flags] ``` ### Options ``` --all show all api config parameters, enabled and disabled --api-config-file string supply an API config file to enable/disable parameters -h, --help help for api-config ``` ### SEE ALSO * [indexer](../../indexer/indexer/) - Algorand Indexer ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:clients:android:provider-service:register.md: -------------------------------------------------------------------------------- ```markdown --- title: "Android 14: Register" --- ```kotlin val request = PendingIntentHandler.retrieveProviderGetCredentialRequest(intent) if (request != null) { lifecycleScope.launch { val result = viewModel.processGetPasskey(this@GetPasskeyActivity, request, intent.getBundleExtra("CREDENTIAL_DATA")) Log.d(TAG, "result: $result") setResult(Activity.RESULT_OK, result) finish() } } else { val text = resources.getString(R.string.get_passkey_error) } ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:sign.md: -------------------------------------------------------------------------------- ```markdown title: algokey sign --- ## algokey sign Sign transactions from a file using a private key ``` algokey sign [flags] ``` ### Options ``` -h, --help help for sign -k, --keyfile string Private key filename -m, --mnemonic string Private key mnemonic -o, --outfile string Transaction output filename -t, --txfile string Transaction input filename ``` ### SEE ALSO * [algokey](../../algokey/algokey/) - CLI for managing Algorand keys ``` -------------------------------------------------------------------------------- /packages/server/Dockerfile: -------------------------------------------------------------------------------- ```dockerfile # Generated by https://smithery.ai. See: https://smithery.ai/docs/config#dockerfile FROM node:23.6.1-alpine WORKDIR /app # Copy package files first COPY package*.json ./ COPY packages/server/package*.json ./packages/server/ COPY tsconfig.json ./ # Install dependencies at root level first RUN npm install # Copy source files COPY . . # Build the server package RUN cd packages/server && npm install && npm run build EXPOSE 3000 # Start the server CMD ["node", "packages/server/dist/index.js"] ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:version.md: -------------------------------------------------------------------------------- ```markdown title: goal version --- ## goal version The current version of the Algorand daemon (algod) ``` goal version [flags] ``` ### Options ``` -h, --help help for version -v, --verbose Print all version info available ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal](../../goal/goal/) - CLI for interacting with Algorand ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIMethodArgParams.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / ABIMethodArgParams # Interface: ABIMethodArgParams ## Table of contents ### Properties - [desc](ABIMethodArgParams.md#desc) - [name](ABIMethodArgParams.md#name) - [type](ABIMethodArgParams.md#type) ## Properties ### desc • `Optional` **desc**: `string` #### Defined in abi/method.ts:52 ___ ### name • `Optional` **name**: `string` #### Defined in abi/method.ts:51 ___ ### type • **type**: `string` #### Defined in abi/method.ts:50 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_transfer.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/transfer # Module: types/transfer ## Table of contents ### Interfaces - [AlgoRekeyParams](../interfaces/types_transfer.AlgoRekeyParams.md) - [AlgoTransferParams](../interfaces/types_transfer.AlgoTransferParams.md) - [EnsureFundedParams](../interfaces/types_transfer.EnsureFundedParams.md) - [EnsureFundedReturnType](../interfaces/types_transfer.EnsureFundedReturnType.md) - [TransferAssetParams](../interfaces/types_transfer.TransferAssetParams.md) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:BoxReference.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / BoxReference # Interface: BoxReference A grouping of the app ID and name of the box in an Uint8Array ## Table of contents ### Properties - [appIndex](BoxReference.md#appindex) - [name](BoxReference.md#name) ## Properties ### appIndex • **appIndex**: `number` A unique application index #### Defined in types/transactions/base.ts:147 ___ ### name • **name**: `Uint8Array` Name of box to reference #### Defined in types/transactions/base.ts:152 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:about.md: -------------------------------------------------------------------------------- ```markdown title: About # License The Algorand Developer Documentation is licensed under an [MIT license](https://github.com/algorand/docs/blob/master/LICENSE.md). # Contributing Learn how you can contribute by reading the [Contributing Guide](https://github.com/algorand/docs/blob/master/CONTRIBUTING.md) located in the [docs repository](https://github.com/algorand/docs) on Github. # Attributions This documentation uses [MkDocs](https://www.mkdocs.org/) and [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/). ``` -------------------------------------------------------------------------------- /packages/server/src/tools/index.ts: -------------------------------------------------------------------------------- ```typescript export { AccountManager } from './accountManager.js'; export { KnowledgeManager } from './knowledgeManager.js'; export { arc26Manager } from './arc26Manager.js'; export { UtilityManager } from './utilityManager.js'; export { TransactionManager, AccountTransactionManager, AssetTransactionManager, AppTransactionManager, GeneralTransactionManager, transactionTools } from './transactionManager/index.js'; export { AlgodManager } from './algodManager.js'; export { apiManager, handleApiManager } from './apiManager/index.js'; ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIInterfaceParams.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / ABIInterfaceParams # Interface: ABIInterfaceParams ## Table of contents ### Properties - [desc](ABIInterfaceParams.md#desc) - [methods](ABIInterfaceParams.md#methods) - [name](ABIInterfaceParams.md#name) ## Properties ### desc • `Optional` **desc**: `string` #### Defined in abi/interface.ts:5 ___ ### methods • **methods**: [`ABIMethodParams`](ABIMethodParams.md)[] #### Defined in abi/interface.ts:6 ___ ### name • **name**: `string` #### Defined in abi/interface.ts:4 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_dispenser_client.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/dispenser-client # Module: types/dispenser-client ## Table of contents ### Classes - [TestNetDispenserApiClient](../classes/types_dispenser_client.TestNetDispenserApiClient.md) ### Interfaces - [DispenserFundResponse](../interfaces/types_dispenser_client.DispenserFundResponse.md) - [DispenserLimitResponse](../interfaces/types_dispenser_client.DispenserLimitResponse.md) - [TestNetDispenserApiClientParams](../interfaces/types_dispenser_client.TestNetDispenserApiClientParams.md) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/docs:README.md: -------------------------------------------------------------------------------- ```markdown # Algorand Developer Documentation (Official) This is the official repository for the [Algorand Developer Documentation](https://developer.algorand.org/docs/) hosted on the [Algorand Developer Portal](https://developer.algorand.org/). ## Contributing Learn how you can contribute in our [Guide to Contributing](./CONTRIBUTING.md). ## License [](https://opensource.org/licenses/MIT) The documentation is licensed under an MIT license. See [LICENSE file](./LICENSE.md) for details. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:part:part.md: -------------------------------------------------------------------------------- ```markdown title: algokey part --- ## algokey part Manage participation keys ``` algokey part [flags] ``` ### Options ``` -h, --help help for part ``` ### SEE ALSO * [algokey](../../../algokey/algokey/) - CLI for managing Algorand keys * [algokey part generate](../generate/) - Generate participation key * [algokey part info](../info/) - Print participation key information * [algokey part keyreg](../keyreg/) - Make key registration transaction * [algokey part reparent](../reparent/) - Change parent address of participation key ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:endpoint.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg telemetry endpoint --- ## diagcfg telemetry endpoint Sets the "URI" property ### Synopsis Sets the "URI" property in the telemetry configuration ``` diagcfg telemetry endpoint -e <url> [flags] ``` ### Options ``` -e, --endpoint string Endpoint's URI -h, --help help for endpoint ``` ### Options inherited from parent commands ``` -d, --datadir string Data directory for the node ``` ### SEE ALSO * [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:_typeshed:README.md: -------------------------------------------------------------------------------- ```markdown This is PuyaPy's custom typeshed, which is a curated subset of the official MyPy typeshed. It only includes the required stubs used by PuyaPy as this speeds up MyPy's parsing speed significantly. However this means certain python modules such as `enum` or `dataclasses` cannot be used in PuyaPy stubs unless this typeshed is updated. The contents of the typeshed are populated by the `scripts/vendor_mypy.py` script, which is used to vendor new versions of MyPy or to update the stubs included in this typeshed. So to add new stubs, update that script and rerun. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:name.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg telemetry name --- ## diagcfg telemetry name Enable Algorand remote logging ### Synopsis Enable Algorand remote logging with specified node name ``` diagcfg telemetry name -n nodeName [flags] ``` ### Options ``` -h, --help help for name -n, --name string Friendly-name to use for node ``` ### Options inherited from parent commands ``` -d, --datadir string Data directory for the node ``` ### SEE ALSO * [diagcfg telemetry](../../telemetry/telemetry/) - Control and manage Algorand logging ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:indexer.md: -------------------------------------------------------------------------------- ```markdown title: indexer --- ## indexer Algorand Indexer ### Synopsis Indexer imports blocks from an algod node into an SQL database for querying. It is a daemon that can serve queries from that database. ``` indexer [flags] ``` ### Options ``` -h, --help help for indexer -v, --version print version and exit ``` ### SEE ALSO * [indexer api-config](../api-config/) - api configuration * [indexer daemon](../daemon/) - run indexer daemon * [indexer util](../util/util/) - Utilities for testing Indexer operation and correctness. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:BaseHTTPClientResponse.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / BaseHTTPClientResponse # Interface: BaseHTTPClientResponse ## Table of contents ### Properties - [body](BaseHTTPClientResponse.md#body) - [headers](BaseHTTPClientResponse.md#headers) - [status](BaseHTTPClientResponse.md#status) ## Properties ### body • **body**: `Uint8Array` #### Defined in client/baseHTTPClient.ts:7 ___ ### headers • **headers**: `Record`\<`string`, `string`\> #### Defined in client/baseHTTPClient.ts:9 ___ ### status • **status**: `number` #### Defined in client/baseHTTPClient.ts:8 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:status.md: -------------------------------------------------------------------------------- ```markdown title: goal node status --- ## goal node status Get the current node status ### Synopsis Show the current status of the running Algorand node. ``` goal node status [flags] ``` ### Options ``` -h, --help help for status -w, --watch uint Time (in milliseconds) between two successive status updates ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal node](../../node/node/) - Manage a specified algorand node ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:metric:metric.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg metric --- ## diagcfg metric Control and manage Algorand metrics ### Synopsis Enable/disable and configure Algorand remote logging ``` diagcfg metric -d dataDir [flags] ``` ### Options ``` -d, --dataDir string Data directory -h, --help help for metric ``` ### SEE ALSO * [diagcfg](../../../diagcfg/diagcfg/) - * [diagcfg metric disable](../disable/) - Disable metric collection on node * [diagcfg metric enable](../enable/) - Enable metric collection on node * [diagcfg metric status](../status/) - Print the node's metric status ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/ARCs:pages:nfts.md: -------------------------------------------------------------------------------- ```markdown --- layout: page title: Algorand NFTs Matrix permalink: /nfts --- ## Status Allowed Status are: * OK * -- Name should be in alphabetical order. ## ARCS | 3 | 16 | 18 | 19 | 20 | 69 | 72 | Name | | -- | -- | -- | -- | -- | -- | -- | ---- | | OK | OK | -- | -- | -- | OK | -- | 2inyhorse | | -- | -- | -- | -- | -- | OK | -- | Algoana | | OK | OK | -- | OK | -- | -- | -- | Algoana v2 | | OK | OK | -- | -- | -- | OK | -- | STUPIDHORSE | | OK | -- | -- | -- | -- | OK | -- | STUPIDPONY | | OK | OK | -- | -- | -- | OK | -- | tinyhorse | **Disclaimer:** This website is under constant modification. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_testing.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/testing # Module: types/testing ## Table of contents ### Interfaces - [AlgoKitLogCaptureFixture](../interfaces/types_testing.AlgoKitLogCaptureFixture.md) - [AlgorandFixture](../interfaces/types_testing.AlgorandFixture.md) - [AlgorandFixtureConfig](../interfaces/types_testing.AlgorandFixtureConfig.md) - [AlgorandTestAutomationContext](../interfaces/types_testing.AlgorandTestAutomationContext.md) - [GetTestAccountParams](../interfaces/types_testing.GetTestAccountParams.md) - [LogSnapshotConfig](../interfaces/types_testing.LogSnapshotConfig.md) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:TransactionWithSigner.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / TransactionWithSigner # Interface: TransactionWithSigner Represents an unsigned transactions and a signer that can authorize that transaction. ## Table of contents ### Properties - [signer](TransactionWithSigner.md#signer) - [txn](TransactionWithSigner.md#txn) ## Properties ### signer • **signer**: [`TransactionSigner`](../modules.md#transactionsigner) A transaction signer that can authorize txn #### Defined in signer.ts:109 ___ ### txn • **txn**: [`Transaction`](../classes/Transaction.md) An unsigned transaction #### Defined in signer.ts:107 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:wait.md: -------------------------------------------------------------------------------- ```markdown title: goal node wait --- ## goal node wait Waits for the node to make progress ### Synopsis Waits for the node to make progress, which includes catching up. ``` goal node wait [flags] ``` ### Options ``` -h, --help help for wait -w, --waittime uint32 Time (in seconds) to wait for node to make progress (default 5) ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal node](../../node/node/) - Manage a specified algorand node ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:ABIReferenceType.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / ABIReferenceType # Enumeration: ABIReferenceType ## Table of contents ### Enumeration Members - [account](ABIReferenceType.md#account) - [application](ABIReferenceType.md#application) - [asset](ABIReferenceType.md#asset) ## Enumeration Members ### account • **account** = ``"account"`` Account reference type #### Defined in abi/reference.ts:5 ___ ### application • **application** = ``"application"`` Application reference type #### Defined in abi/reference.ts:10 ___ ### asset • **asset** = ``"asset"`` Asset reference type #### Defined in abi/reference.ts:15 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:kmd.md: -------------------------------------------------------------------------------- ```markdown title: kmd --- ## kmd Key Management Daemon (kmd) ### Synopsis The Key Management Daemon (kmd) is a low level wallet and key management tool. It works in conjunction with algod and goal to keep secrets safe. An optional timeout flag will automatically terminate kmd after a number of seconds has elapsed, allowing a simple way to ensure kmd will be shutdown in a timely manner. This is a blocking command. ``` kmd [flags] ``` ### Options ``` -d, --data-dir string kmd data directory. -h, --help help for kmd -t, --timout-secs uint Number of seconds that kmd will run for before termination. ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:wallet.md: -------------------------------------------------------------------------------- ```markdown title: goal wallet --- ## goal wallet Manage wallets: encrypted collections of Algorand account keys ``` goal wallet [flags] ``` ### Options ``` -f, --default string Set the wallet with this name to be the default wallet -h, --help help for wallet ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal](../../../goal/goal/) - CLI for interacting with Algorand * [goal wallet list](../list/) - List wallets managed by kmd * [goal wallet new](../new/) - Create a new wallet ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserLimitResponse # Interface: DispenserLimitResponse [types/dispenser-client](../modules/types_dispenser_client.md).DispenserLimitResponse The TestNet Dispenser API response when getting the current limit. ## Table of contents ### Properties - [amount](types_dispenser_client.DispenserLimitResponse.md#amount) ## Properties ### amount • **amount**: `number` The limit, in µAlgo, that you can currently fund. #### Defined in [src/types/dispenser-client.ts:35](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L35) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedLogicSig.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / EncodedLogicSig # Interface: EncodedLogicSig ## Table of contents ### Properties - [arg](EncodedLogicSig.md#arg) - [l](EncodedLogicSig.md#l) - [msig](EncodedLogicSig.md#msig) - [sig](EncodedLogicSig.md#sig) ## Properties ### arg • `Optional` **arg**: `Uint8Array`[] #### Defined in types/transactions/encoded.ts:370 ___ ### l • **l**: `Uint8Array` #### Defined in types/transactions/encoded.ts:369 ___ ### msig • `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md) #### Defined in types/transactions/encoded.ts:372 ___ ### sig • `Optional` **sig**: `Uint8Array` #### Defined in types/transactions/encoded.ts:371 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:algokey.md: -------------------------------------------------------------------------------- ```markdown title: algokey --- ## algokey CLI for managing Algorand keys ``` algokey [flags] ``` ### Options ``` -h, --help help for algokey -v, --version Display and write current build version and exit ``` ### SEE ALSO * [algokey export](../export/) - Export key file to mnemonic and public key * [algokey generate](../generate/) - Generate key * [algokey import](../import/) - Import key file from mnemonic * [algokey multisig](../multisig/multisig/) - Add a multisig signature to transactions from a file using a private key * [algokey part](../part/part/) - Manage participation keys * [algokey sign](../sign/) - Sign transactions from a file using a private key ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / AVMTracesEventData # Interface: AVMTracesEventData [types/debugging](../modules/types_debugging.md).AVMTracesEventData Represents the data for AVM traces debug events emitted whenever a transaction is simulated in debug mode ## Table of contents ### Properties - [simulateResponse](types_debugging.AVMTracesEventData.md#simulateresponse) ## Properties ### simulateResponse • **simulateResponse**: `SimulateResponse` The simulation response from Algod #### Defined in [src/types/debugging.ts:48](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L48) ``` -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- ```json { "name": "algorand-mcp", "version": "2.7.8", "description": "Algorand Model Context Protocol Implementation", "workspaces": [ "packages/*" ], "scripts": { "build": "npm run build --workspaces", "test": "npm run test --workspaces", "clean": "npm run clean --workspaces" }, "keywords": [ "algorand", "mcp", "blockchain" ], "author": "", "license": "MIT", "devDependencies": { "@types/node": "^20.0.0", "@types/qrcode": "^1.5.5", "typescript": "^5.0.0" }, "dependencies": { "algosdk": "2.9.0", "qrcode": "^1.5.4" }, "bin": { "algorand-mcp": "./packages/server/dist/index.js" }, "main": "packages/server/dist/index.js" } ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:util:util.md: -------------------------------------------------------------------------------- ```markdown title: indexer util --- ## indexer util Utilities for testing Indexer operation and correctness. ### Synopsis Utilities used for Indexer development. These are low level tools that may require low level knowledge of Indexer deployment and operation. They are included as part of this binary for ease of deployment and automation, and to publicize their existance to people who may find them useful. More detailed documention may be found on github in README files located the different 'cmd' directories. ### Options ``` -h, --help help for util ``` ### SEE ALSO * [indexer](../../../indexer/indexer/) - Algorand Indexer * [indexer util validator](../validator/) - validator ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:multisig.md: -------------------------------------------------------------------------------- ```markdown title: algokey multisig --- ## algokey multisig Add a multisig signature to transactions from a file using a private key ``` algokey multisig [flags] ``` ### Options ``` -h, --help help for multisig -k, --keyfile string Private key filename -m, --mnemonic string Private key mnemonic -o, --outfile string Transaction output filename -t, --txfile string Transaction input filename ``` ### SEE ALSO * [algokey](../../../algokey/algokey/) - CLI for managing Algorand keys * [algokey multisig append-auth-addr](../append-auth-addr/) - Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_expand.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/expand # Module: types/expand ## Table of contents ### Type Aliases - [Expand](types_expand.md#expand) ## Type Aliases ### Expand Ƭ **Expand**\<`T`\>: `T` extends (...`args`: infer A) => infer R ? (...`args`: [`Expand`](types_expand.md#expand)\<`A`\>) => [`Expand`](types_expand.md#expand)\<`R`\> : `T` extends infer O ? \{ [K in keyof O]: O[K] } : `never` Expands types for IntelliSense so they are more human readable See https://stackoverflow.com/a/69288824 #### Type parameters | Name | | :------ | | `T` | #### Defined in [src/types/expand.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/expand.ts#L5) ``` -------------------------------------------------------------------------------- /packages/server/src/tools/apiManager/example/index.ts: -------------------------------------------------------------------------------- ```typescript import { McpError, ErrorCode, Tool } from '@modelcontextprotocol/sdk/types.js'; import { getBalanceTool, getBalanceToolSchema } from './get-balance.js'; // Define tool configurations export const exampleTools: Tool[] = [ { name: 'api_example_get_balance', description: 'Get account balance and assets', handler: getBalanceTool, inputSchema: getBalanceToolSchema } ]; // Handle example tools export async function handleExampleTools(name: string, args: any): Promise<any> { switch (name) { case 'api_example_get_balance': return getBalanceTool(args); default: throw new McpError( ErrorCode.MethodNotFound, `Unknown example tool: ${name}` ); } } ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:wallet:new.md: -------------------------------------------------------------------------------- ```markdown title: goal wallet new --- ## goal wallet new Create a new wallet ``` goal wallet new [wallet name] [flags] ``` ### Options ``` -h, --help help for new -r, --recover goal account new Recover the wallet from the backup mnemonic provided at wallet creation (NOT the mnemonic provided by goal account export or by algokey). Regenerate accounts in the wallet with goal account new ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal wallet](../../wallet/wallet/) - Manage wallets: encrypted collections of Algorand account keys ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:python:algosdk:v2client:harness:README.md: -------------------------------------------------------------------------------- ```markdown # Client V2 models Models are work in progress and will be generated with the unified codegen across all SDKs. This is a temporary relief for v2 models by using [openapi generator](https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources/python). Run from the repo root: ```bash algosdk/v2client/harness/generate.sh ../go-algorand/daemon/algod/api/algod.oas2.json ``` Customizations made: 1. Excluded most of validations except enum to reduce amount of code. 2. Replaced `to_dict` with `dictify` to be compatible with `msgpack` encoder. What's missing: 1. `undictify` static method in every class that recursively de-serializes all attributes according to their types. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers-nodes.txt: -------------------------------------------------------------------------------- ``` developer:docs:run-a-node:participate:renew.md developer:docs:run-a-node:participate:index.md developer:docs:run-a-node:participate:generate_keys.md developer:docs:run-a-node:participate:offline.md developer:docs:run-a-node:participate:online.md developer:docs:run-a-node:setup:indexer.md developer:docs:run-a-node:setup:node-troubleshooting.md developer:docs:run-a-node:setup:install.md developer:docs:run-a-node:setup:types.md developer:docs:run-a-node:operations:catchup.md developer:docs:run-a-node:operations:switch_networks.md developer:docs:run-a-node:reference:relay.md developer:docs:run-a-node:reference:telemetry-config.md developer:docs:run-a-node:reference:artifacts.md developer:docs:run-a-node:reference:config.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:start.md: -------------------------------------------------------------------------------- ```markdown title: goal node start --- ## goal node start Initialize the specified Algorand node ``` goal node start [flags] ``` ### Options ``` -h, --help help for start -H, --hosted Run algod hosted by algoh -l, --listen string Endpoint / REST address to listen on -p, --peer string Peer address to dial for initial connection -t, --telemetry string Enable telemetry if supported (Use "true", "false", "0" or "1") ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal node](../../node/node/) - Manage a specified algorand node ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:server:introduction.md: -------------------------------------------------------------------------------- ```markdown --- title: 'Server: Introduction' prev: false sidebar: order: 0 label: 'Introduction' --- Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies. #### Technical Details It is built using the [NestJS](https://nestjs.com/) framework and uses [mongoose](https://docs.nestjs.com/techniques/mongodb) to interact with MongoDB. Signaling is handled using [Socket.IO](https://docs.nestjs.com/websockets/gateways) backed by a [Redis Adapter](https://socket.io/docs/v4/redis-adapter/). The service request to be running on the same origin as the dApp. We recommend configuring your frontend service to proxy requests to the authentication service. ``` -------------------------------------------------------------------------------- /packages/server/jest.config.js: -------------------------------------------------------------------------------- ```javascript /** @type {import('ts-jest').JestConfigWithTsJest} */ export default { preset: 'ts-jest', testEnvironment: 'node', extensionsToTreatAsEsm: ['.ts'], moduleNameMapper: { '^(\\.{1,2}/.*)\\.js$': '$1', '^(\\.{1,2}/.*)\\.ts$': '$1', '^(\\.{1,2}/.*)$': '$1' }, moduleDirectories: ['node_modules', 'src'], transform: { '^.+\\.tsx?$': [ 'ts-jest', { useESM: true, tsconfig: './tsconfig.json' }, ], }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], coverageDirectory: 'coverage', collectCoverageFrom: [ 'src/**/*.ts', '!src/**/*.d.ts', '!src/index.ts', ], testMatch: [ '<rootDir>/tests/**/*.test.ts', '<rootDir>/tests/**/*.spec.ts' ] }; ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:goal:node:restart.md: -------------------------------------------------------------------------------- ```markdown title: goal node restart --- ## goal node restart Stop, and then start, the specified Algorand node ``` goal node restart [flags] ``` ### Options ``` -h, --help help for restart -H, --hosted Run algod hosted by algoh -l, --listen string Endpoint / REST address to listen on -p, --peer string Peer address to dial for initial connection -t, --telemetry string Enable telemetry if supported (Use "true", "false", "0" or "1") ``` ### Options inherited from parent commands ``` -d, --datadir stringArray Data directory for the node -k, --kmddir string Data directory for kmd ``` ### SEE ALSO * [goal node](../../node/node/) - Manage a specified algorand node ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppLookup.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppLookup # Interface: AppLookup [types/app](../modules/types_app.md).AppLookup A lookup of name -> Algorand app for a creator ## Table of contents ### Properties - [apps](types_app.AppLookup.md#apps) - [creator](types_app.AppLookup.md#creator) ## Properties ### apps • **apps**: `Readonly`\<\{ `[name: string]`: [`AppMetadata`](types_app.AppMetadata.md); }\> #### Defined in [src/types/app.ts:273](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L273) ___ ### creator • **creator**: `string` #### Defined in [src/types/app.ts:272](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L272) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:tealdbg:tealdbg.md: -------------------------------------------------------------------------------- ```markdown title: tealdbg --- ## tealdbg Algorand TEAL Debugger ### Synopsis Debug a local or remote TEAL code in controlled environment with Web or Chrome DevTools frontends ``` tealdbg [flags] ``` ### Options ``` -f, --frontend string Frontend to use: cdt, web (default "cdt") -h, --help help for tealdbg --listen string Network interface to listen on (default "127.0.0.1") --no-source-map Do not generate source maps --remote-debugging-port int Port to listen on (default 9392) -v, --verbose Verbose output ``` ### SEE ALSO * [tealdbg debug](../debug/) off-chain * [tealdbg remote](../remote/) - Debug TEAL program on-chain ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:diagcfg:telemetry:telemetry.md: -------------------------------------------------------------------------------- ```markdown title: diagcfg telemetry --- ## diagcfg telemetry Control and manage Algorand logging ### Synopsis Enable/disable and configure Algorand remote logging ``` diagcfg telemetry [flags] ``` ### Options ``` -d, --datadir string Data directory for the node -h, --help help for telemetry ``` ### SEE ALSO * [diagcfg](../../../diagcfg/diagcfg/) - * [diagcfg telemetry disable](../disable/) - Disable Algorand remote logging * [diagcfg telemetry enable](../enable/) - Enable Algorand remote logging * [diagcfg telemetry endpoint](../endpoint/) - Sets the "URI" property * [diagcfg telemetry name](../name/) - Enable Algorand remote logging * [diagcfg telemetry status](../status/) - Print the node's telemetry status ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:tealdbg:remote.md: -------------------------------------------------------------------------------- ```markdown title: tealdbg remote --- ## tealdbg remote Debug TEAL program on-chain ### Synopsis Start the server and wait for upcoming debug connections from remote TEAL evaluator ``` tealdbg remote [flags] ``` ### Options ``` -h, --help help for remote ``` ### Options inherited from parent commands ``` -f, --frontend string Frontend to use: cdt, web (default "cdt") --listen string Network interface to listen on (default "127.0.0.1") --no-source-map Do not generate source maps --remote-debugging-port int Port to listen on (default 9392) -v, --verbose Verbose output ``` ### SEE ALSO * [tealdbg](../../tealdbg/tealdbg/) - Algorand TEAL Debugger ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:EncodedMultisig.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / EncodedMultisig # Interface: EncodedMultisig A rough structure for the encoded multi signature transaction object. Every property is labelled with its associated `MultisigMetadata` type property ## Table of contents ### Properties - [subsig](EncodedMultisig.md#subsig) - [thr](EncodedMultisig.md#thr) - [v](EncodedMultisig.md#v) ## Properties ### subsig • **subsig**: [`EncodedSubsig`](EncodedSubsig.md)[] Subset of signatures. A threshold of `thr` signors is required. #### Defined in types/transactions/encoded.ts:365 ___ ### thr • **thr**: `number` threshold #### Defined in types/transactions/encoded.ts:360 ___ ### v • **v**: `number` version #### Defined in types/transactions/encoded.ts:355 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:conduit:list:list.md: -------------------------------------------------------------------------------- ```markdown title: conduit list --- ## conduit list List all available Conduit plugins ### Synopsis List all available Conduit plugins by type and a short description. Use this utility to explore the plugins. Drill into each plugin to get a sample configuration. Example: conduit list importers algod conduit list processors filter_processor ``` conduit list [flags] ``` ### Options ``` -h, --help help for list ``` ### SEE ALSO * [conduit](../../../conduit/conduit/) - Run the Conduit framework. * [conduit list exporters](../exporters/) - Usage details for exporter plugins. * [conduit list importers](../importers/) - Usage details for importer plugins. * [conduit list processors](../processors/) - Usage details for processor plugins. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourcesDebugEventData # Interface: TealSourcesDebugEventData [types/debugging](../modules/types_debugging.md).TealSourcesDebugEventData Represents the data for multiple TEAL sources debug events emitted whenever an app is compiled as part of a deploy in debug mode ## Table of contents ### Properties - [sources](types_debugging.TealSourcesDebugEventData.md#sources) ## Properties ### sources • **sources**: [`TealSourceDebugEventData`](types_debugging.TealSourceDebugEventData.md)[] An array of TEAL source debug event data #### Defined in [src/types/debugging.ts:40](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L40) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:DryrunResult.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / DryrunResult # Class: DryrunResult ## Table of contents ### Constructors - [constructor](DryrunResult.md#constructor) ### Properties - [error](DryrunResult.md#error) - [protocolVersion](DryrunResult.md#protocolversion) - [txns](DryrunResult.md#txns) ## Constructors ### constructor • **new DryrunResult**(`drrResp`) #### Parameters | Name | Type | | :------ | :------ | | `drrResp` | `DryrunResultResponse` | #### Defined in dryrun.ts:462 ## Properties ### error • **error**: `string` = `''` #### Defined in dryrun.ts:459 ___ ### protocolVersion • **protocolVersion**: `string` = `''` #### Defined in dryrun.ts:460 ___ ### txns • **txns**: `DryrunTransactionResult`[] = `[]` #### Defined in dryrun.ts:461 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:docs:introduction.md: -------------------------------------------------------------------------------- ```markdown --- title: Introduction description: Welcome to the Liquid Auth documentation. pagefind: false --- Liquid Auth aims to give the user full control over their data and privacy. There are far too many services that act as a middle man between the end user and the wallet provider. 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. ## What is Liquid Auth? Liquid Auth is a self-hosted authentication service that provides a simple way to associate Passkeys to KeyPair(s) commonly found in cryptocurrencies. In addition to authentication, Liquid Auth provides a Peer to Peer signaling service. Not only can you authenticate users, but you can also establish secure connections between them. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:algokey:multisig:append-auth-addr.md: -------------------------------------------------------------------------------- ```markdown title: algokey multisig append-auth-addr --- ## algokey multisig append-auth-addr Adds the necessary fields to a transaction that is sent from an account that was rekeyed to a multisig account ``` algokey multisig append-auth-addr -t [transaction file] -p "[threshold] [Address 1] [Address 2] ..." [flags] ``` ### Options ``` -h, --help help for append-auth-addr -o, --outfile string Transaction output filename. If not specified, the original file will be modified -p, --params string Multisig pre image parameters - [threshold] [Address 1] [Address 2] ... -t, --txfile string Transaction input filename ``` ### SEE ALSO * [algokey multisig](../../multisig/multisig/) - Add a multisig signature to transactions from a file using a private key ``` -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- ```json { "name": "@algorand-mcp/client", "version": "2.7.7", "description": "Algorand MCP Client Implementation", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { "build": "tsc", "clean": "rm -rf dist", "test": "jest" }, "dependencies": { "@blockshake/defly-connect": "1.1.6", "@daffiwallet/connect": "1.0.3", "@modelcontextprotocol/sdk": "^1.6.1", "@perawallet/connect": "1.3.5", "algosdk": "^2.7.0", "diff": "^5.1.0", "dotenv": "^16.4.7", "glob": "^10.3.10", "minimatch": "^10.0.1", "smithery": "^0.5.2", "zod-to-json-schema": "^3.23.5" }, "devDependencies": { "@types/jest": "29.5.12", "@types/node": "20.11.24", "jest": "29.7.0", "ts-jest": "29.1.2", "typescript": "5.3.3" } } ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / AppSources # Interface: AppSources [types/app-spec](../modules/types_app_spec.md).AppSources The TEAL source of a contract ## Table of contents ### Properties - [approval](types_app_spec.AppSources.md#approval) - [clear](types_app_spec.AppSources.md#clear) ## Properties ### approval • **approval**: `string` The TEAL source of the approval program #### Defined in [src/types/app-spec.ts:163](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L163) ___ ### clear • **clear**: `string` The TEAL source of the clear program #### Defined in [src/types/app-spec.ts:165](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L165) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_lifecycle_events.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/lifecycle-events # Module: types/lifecycle-events ## Table of contents ### Enumerations - [EventType](../enums/types_lifecycle_events.EventType.md) ### Type Aliases - [EventDataMap](types_lifecycle_events.md#eventdatamap) ## Type Aliases ### EventDataMap Ƭ **EventDataMap**: `Object` #### Index signature ▪ [key: `string`]: `unknown` #### Type declaration | Name | Type | | :------ | :------ | | `AppCompiled` | [`TealSourcesDebugEventData`](../interfaces/types_debugging.TealSourcesDebugEventData.md) | | `TxnGroupSimulated` | [`AVMTracesEventData`](../interfaces/types_debugging.AVMTracesEventData.md) | #### Defined in [src/types/lifecycle-events.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L8) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers-puya.txt: -------------------------------------------------------------------------------- ``` puya:README.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:algopy_testing:index.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:src:puya:ARCHITECTURE.md puya:stubs:README.md puya:tests:test_expected_output:README.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:decisions:1-Service-Authentication.md: -------------------------------------------------------------------------------- ```markdown # Overview FIDO2 is a standard for authentication. This repository seeks to explore the concrete implementations for WebAuthn(Browser) and FIDO2(Android). ## Decisions - Reference Implementation: https://codelabs.developers.google.com/codelabs/fido2-for-android#0 - Use `Nest.js` as a backend for team familiarity - Use https://developer.chrome.com/docs/devtools/webauthn/ for Browser testing - Use https://simplewebauthn.dev/ for primary server library - Use https://developers.google.com/android/reference/com/google/android/gms/fido/fido2/package-summary for primary Android Library ## Implementation Service Authentication is done using `Nest.js` and `Express-Session`. This is a simple, unsecure way to authenticate users. It is not recommended for production user. Adds routes for FIDO2 registration and authentication. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:algopy.md: -------------------------------------------------------------------------------- ```markdown # Algorand Python Algorand Python is a partial implementation of the Python programming language that runs on the AVM. It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with Pythonic interfaces to underlying AVM functionality that works with standard Python tooling. Algorand Python is compiled for execution on the AVM by PuyaPy, an optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given Python code. PuyaPy produces output that is directly compatible with [AlgoKit typed clients](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/features/generate.md#1-typed-clients) to make deployment and calling easy. ## Quick start To get started refer to the [official documentation](https://algorandfoundation.github.io/puya). ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / SchemaSpec # Interface: SchemaSpec [types/app-spec](../modules/types_app_spec.md).SchemaSpec The schema for global and local storage ## Table of contents ### Properties - [global](types_app_spec.SchemaSpec.md#global) - [local](types_app_spec.SchemaSpec.md#local) ## Properties ### global • **global**: [`Schema`](types_app_spec.Schema.md) The global storage schema #### Defined in [src/types/app-spec.ts:288](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L288) ___ ### local • **local**: [`Schema`](types_app_spec.Schema.md) The local storage schema #### Defined in [src/types/app-spec.ts:286](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L286) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Struct # Interface: Struct [types/app-spec](../modules/types_app_spec.md).Struct A user-defined struct/tuple type ## Table of contents ### Properties - [elements](types_app_spec.Struct.md#elements) - [name](types_app_spec.Struct.md#name) ## Properties ### elements • **elements**: [`StructElement`](../modules/types_app_spec.md#structelement)[] The elements (in order) that make up the struct/tuple #### Defined in [src/types/app-spec.ts:213](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L213) ___ ### name • **name**: `string` The name of the type #### Defined in [src/types/app-spec.ts:211](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L211) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0005-hello.md: -------------------------------------------------------------------------------- ```markdown --- title: "5. Hello World Method" --- For this tutorial, we are going to write a method and returns `"Hello, NAME"` with `NAME` being an argument to the method. ## Modifying the Contract ```ts import { Contract } from "@algorandfoundation/tealscript"; // eslint-disable-next-line no-unused-vars class HelloWorld extends Contract { /** * @param name The name of the caller * * @returns A greeting string */ hello(name: string): string { return "Hello, " + name; } } ``` ## Compile New Contract To compile the contract, run `npm run build`. This should update all of the files in `contracts/artifacts` and `contracts/clients` ## Template Literals It should be noted that TEALScript does not currently support string literals. For example, the following syntax is not yet supported: ```ts return `Hello, ${name}` ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIContractParams.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / ABIContractParams # Interface: ABIContractParams ## Table of contents ### Properties - [desc](ABIContractParams.md#desc) - [events](ABIContractParams.md#events) - [methods](ABIContractParams.md#methods) - [name](ABIContractParams.md#name) - [networks](ABIContractParams.md#networks) ## Properties ### desc • `Optional` **desc**: `string` #### Defined in abi/contract.ts:14 ___ ### events • `Optional` **events**: `ARC28Event`[] #### Defined in abi/contract.ts:17 ___ ### methods • **methods**: [`ABIMethodParams`](ABIMethodParams.md)[] #### Defined in abi/contract.ts:16 ___ ### name • **name**: `string` #### Defined in abi/contract.ts:13 ___ ### networks • `Optional` **networks**: [`ABIContractNetworks`](ABIContractNetworks.md) #### Defined in abi/contract.ts:15 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / TransactionSignerAccount # Interface: TransactionSignerAccount [types/account](../modules/types_account.md).TransactionSignerAccount A wrapper around `TransactionSigner` that also has the sender address. ## Table of contents ### Properties - [addr](types_account.TransactionSignerAccount.md#addr) - [signer](types_account.TransactionSignerAccount.md#signer) ## Properties ### addr • **addr**: `Readonly`\<`Address`\> #### Defined in [src/types/account.ts:119](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L119) ___ ### signer • **signer**: `TransactionSigner` #### Defined in [src/types/account.ts:120](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L120) ``` -------------------------------------------------------------------------------- /packages/server/src/types.ts: -------------------------------------------------------------------------------- ```typescript export interface CreateAccountResult { address: string; privateKey: string; } export interface RekeyAccountParams { sourceAddress: string; targetAddress: string; } export interface RekeyAccountResult { txId: string; signedTxn: string; // Base64 encoded signed transaction } export interface AccountDetails { address: string; amount: number; assets: Array<{ assetId: number; amount: number; }>; authAddress?: string; } export interface TransactionInfo { id: string; type: string; sender: string; receiver?: string; amount?: number; assetId?: number; timestamp: string; } export interface AssetHolding { assetId: number; amount: number; creator: string; frozen: boolean; } export interface ApplicationState { appId: number; globalState: Record<string, any>; localState?: Record<string, any>; } ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StructField # Interface: StructField [types/app-arc56](../modules/types_app_arc56.md).StructField Information about a single field in a struct ## Table of contents ### Properties - [name](types_app_arc56.StructField.md#name) - [type](types_app_arc56.StructField.md#type) ## Properties ### name • **name**: `string` The name of the struct field #### Defined in [src/types/app-arc56.ts:456](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L456) ___ ### type • **type**: `string` \| [`StructField`](types_app_arc56.StructField.md)[] The type of the struct field's value #### Defined in [src/types/app-arc56.ts:458](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L458) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/transfer](../modules/types_transfer.md) / EnsureFundedReturnType # Interface: EnsureFundedReturnType [types/transfer](../modules/types_transfer.md).EnsureFundedReturnType **`Deprecated`** ## Table of contents ### Properties - [amount](types_transfer.EnsureFundedReturnType.md#amount) - [transactionId](types_transfer.EnsureFundedReturnType.md#transactionid) ## Properties ### amount • **amount**: `number` The response if the transaction was sent and waited for #### Defined in [src/types/transfer.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L80) ___ ### transactionId • **transactionId**: `string` The transaction #### Defined in [src/types/transfer.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transfer.ts#L78) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/lifecycle-events](../modules/types_lifecycle_events.md) / EventType # Enumeration: EventType [types/lifecycle-events](../modules/types_lifecycle_events.md).EventType ## Table of contents ### Enumeration Members - [AppCompiled](types_lifecycle_events.EventType.md#appcompiled) - [TxnGroupSimulated](types_lifecycle_events.EventType.md#txngroupsimulated) ## Enumeration Members ### AppCompiled • **AppCompiled** = ``"AppCompiled"`` #### Defined in [src/types/lifecycle-events.ts:5](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L5) ___ ### TxnGroupSimulated • **TxnGroupSimulated** = ``"TxnGroupSimulated"`` #### Defined in [src/types/lifecycle-events.ts:4](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/lifecycle-events.ts#L4) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppReference.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppReference # Interface: AppReference [types/app](../modules/types_app.md).AppReference Information about an Algorand app ## Hierarchy - **`AppReference`** ↳ [`AppMetadata`](types_app.AppMetadata.md) ## Table of contents ### Properties - [appAddress](types_app.AppReference.md#appaddress) - [appId](types_app.AppReference.md#appid) ## Properties ### appAddress • **appAddress**: `string` The Algorand address of the account associated with the app #### Defined in [src/types/app.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L43) ___ ### appId • **appId**: `number` \| `bigint` The id of the app #### Defined in [src/types/app.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L41) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:cli:features:explore.md: -------------------------------------------------------------------------------- ```markdown # AlgoKit explore 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)! ## LocalNet The following three commands are all equivalent and will open lora pointing to the local [AlgoKit LocalNet](./localnet.md) instance: - `algokit explore` - `algokit explore localnet` - `algokit localnet explore` ## Testnet `algokit explore testnet` will open lora pointing to TestNet via the <https://testnet-api.algonode.cloud> [node](https://algonode.io/api/). ## Mainnet `algokit explore mainnet` will open lora pointing to MainNet via the <https://mainnet-api.algonode.cloud> [node](https://algonode.io/api/). To learn more about the `algokit explore` command, please refer to [explore](../cli/index.md#explore) in the AlgoKit CLI reference documentation. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxReference.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxReference # Interface: BoxReference [types/app](../modules/types_app.md).BoxReference **`Deprecated`** Use `types/app-manager/BoxReference` instead. A grouping of the app ID and name of the box in an Uint8Array ## Table of contents ### Properties - [appId](types_app.BoxReference.md#appid) - [name](types_app.BoxReference.md#name) ## Properties ### appId • **appId**: `number` \| `bigint` A unique application id #### Defined in [src/types/app.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L55) ___ ### name • **name**: [`BoxIdentifier`](../modules/types_app.md#boxidentifier) Name of box to reference #### Defined in [src/types/app.ts:59](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L59) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:testnet.md: -------------------------------------------------------------------------------- ```markdown title: TestNet # Version `v3.27.0-stable` # Release Version https://github.com/algorand/go-algorand/releases/tag/v3.27.0-stable # Genesis ID `testnet-v1.0` # Genesis Hash `SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=` # FeeSink Address `A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE` # RewardsPool Address `7777777777777777777777777777777777777777777777777774MSJUVU` # Faucet You can dispense algos to your TestNet account by visiting [Algorand TestNet Dispenser](https://dispenser.testnet.aws.algodev.network/). 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. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxReference # Interface: BoxReference [types/app-manager](../modules/types_app_manager.md).BoxReference A grouping of the app ID and name identifier to reference an app box. ## Table of contents ### Properties - [appId](types_app_manager.BoxReference.md#appid) - [name](types_app_manager.BoxReference.md#name) ## Properties ### appId • **appId**: `bigint` A unique application id #### Defined in [src/types/app-manager.ts:66](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L66) ___ ### name • **name**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier) Identifier for a box name #### Defined in [src/types/app-manager.ts:70](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L70) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / TypedAppFactory # Interface: TypedAppFactory\<TClient\> [types/client-manager](../modules/types_client_manager.md).TypedAppFactory Interface to identify a typed factory that can be used to create and deploy an application. ## Type parameters | Name | | :------ | | `TClient` | ## Table of contents ### Constructors - [constructor](types_client_manager.TypedAppFactory.md#constructor) ## Constructors ### constructor • **new TypedAppFactory**(`params`): `TClient` #### Parameters | Name | Type | | :------ | :------ | | `params` | `Omit`\<[`AppFactoryParams`](types_app_factory.AppFactoryParams.md), ``"appSpec"``\> | #### Returns `TClient` #### Defined in [src/types/client-manager.ts:642](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L642) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:MultisigMetadata.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / MultisigMetadata # Interface: MultisigMetadata Required options for creating a multisignature Documentation available at: https://developer.algorand.org/docs/features/transactions/signatures/#multisignatures ## Table of contents ### Properties - [addrs](MultisigMetadata.md#addrs) - [threshold](MultisigMetadata.md#threshold) - [version](MultisigMetadata.md#version) ## Properties ### addrs • **addrs**: `string`[] A list of Algorand addresses representing possible signers for this multisig. Order is important. #### Defined in types/multisig.ts:21 ___ ### threshold • **threshold**: `number` Multisig threshold value. Authorization requires a subset of signatures, equal to or greater than the threshold value. #### Defined in types/multisig.ts:16 ___ ### version • **version**: `number` Multisig version #### Defined in types/multisig.ts:10 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:tutorials_Hello World_0006-test.md: -------------------------------------------------------------------------------- ```markdown --- title: "6. Writing a Test" --- Now we need to go `__test__/hello_world.test.ts` and modify our test to properly call our contract. We can do so by removing `test("sum")` and `test("difference")` and write our own test: ```ts test("helloWorld", async () => { const message = await appClient.hello({ name: "AlgoDev" }); expect(message.return?.valueOf()).toBe("Hello, AlgoDev"); }); ``` 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"`. ## Running The Test To run the test, run the script `npm run test`, which should show all tests passing: ```bash PASS __test__/hello_world.test.ts HelloWorld ✓ helloWorld (766 ms) Test Suites: 1 passed, 1 total Tests: 1 passed, 1 total ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:details:algorand-networks:betanet.md: -------------------------------------------------------------------------------- ```markdown title: BetaNet 🔷 # What's New 🔷 = BetaNet availability only # Version `v4.0.0-beta` # Release Version https://github.com/algorand/go-algorand/releases/tag/v4.0.0-beta # Genesis ID `betanet-v1.0` # Genesis Hash `mFgazF+2uRS1tMiL9dsj01hJGySEmPN28B/TjjvpVW0=` # FeeSink Address `A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE` # RewardsPool Address `7777777777777777777777777777777777777777777777777774MSJUVU` # Faucet You can dispense algos to your TestNet account by visiting [Algorand BetaNet Dispenser](https://bank.betanet.algodev.network/). 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. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / StateSchemaSpec # Interface: StateSchemaSpec [types/app-spec](../modules/types_app_spec.md).StateSchemaSpec The rolled-up schema allocation specification for local and global state ## Table of contents ### Properties - [global](types_app_spec.StateSchemaSpec.md#global) - [local](types_app_spec.StateSchemaSpec.md#local) ## Properties ### global • **global**: [`StateSchema`](../modules/types_app_spec.md#stateschema) Global storage spec #### Defined in [src/types/app-spec.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L302) ___ ### local • **local**: [`StateSchema`](../modules/types_app_spec.md#stateschema) Local storage spec #### Defined in [src/types/app-spec.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L304) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:tests:test_expected_output:README.md: -------------------------------------------------------------------------------- ```markdown The .test files in this directory are used to quickly confirm expected behaviour of the puya compiler Each case is indicated with the prefix `## case: ` followed by a name for the case Multiple files can be created in a test by using the prefix `## path: ` followed by the file name After these directives the following code is treated as puya code, and used as the input source files The puya code can be annotated with expected compiler log messages from the compiler using the following prefixes `## E: ` An expected error fo this line `## W: ` An expected warning for this line `## N: ` An expected info for this line The AWST (Abstract Puya Syntax Tree) can also be verified by using `## expected: awst` followed by the expected output for the AWST after it is transformed back to text To ensure tests run as quick as possible all test cases in a `.test` file are compiled together in one pass, and then analyzed for expected output ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Schema # Interface: Schema [types/app-spec](../modules/types_app_spec.md).Schema The storage schema definition ## Table of contents ### Properties - [declared](types_app_spec.Schema.md#declared) - [reserved](types_app_spec.Schema.md#reserved) ## Properties ### declared • **declared**: `Record`\<`string`, [`DeclaredSchemaValueSpec`](types_app_spec.DeclaredSchemaValueSpec.md)\> Declared storage schema #### Defined in [src/types/app-spec.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L294) ___ ### reserved • **reserved**: `Record`\<`string`, [`ReservedSchemaValueSpec`](types_app_spec.ReservedSchemaValueSpec.md)\> Reserved storage schema #### Defined in [src/types/app-spec.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L296) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxName.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxName # Interface: BoxName [types/app](../modules/types_app.md).BoxName The name of a box storage box ## Table of contents ### Properties - [name](types_app.BoxName.md#name) - [nameBase64](types_app.BoxName.md#namebase64) - [nameRaw](types_app.BoxName.md#nameraw) ## Properties ### name • **name**: `string` Name in UTF-8 #### Defined in [src/types/app.ts:387](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L387) ___ ### nameBase64 • **nameBase64**: `string` Name in Base64 #### Defined in [src/types/app.ts:391](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L391) ___ ### nameRaw • **nameRaw**: `Uint8Array` Name in binary bytes #### Defined in [src/types/app.ts:389](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L389) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers.txt: -------------------------------------------------------------------------------- ``` algo-models:README.md developer:docs:index.md docs:README.md developer:docs:get-started:basics:why_algorand.md developer:docs:get-started:basics:whats_a_dapp.md developer:docs:get-started:basics:what_is_blockchain.md developer:docs:get-started:basics:where_to_start.md developer:docs:get-started:tokenization:nft.md developer:docs:get-started:tokenization:ft.md developer:docs:get-started:algokit.md developer:docs:sdks:go:index.md developer:docs:sdks:python:index.md developer:docs:sdks:java:index.md developer:docs:sdks:index.md developer:docs:sdks:javascript:index.md developer:docs:rest-apis:kmd.md developer:docs:rest-apis:indexer.md developer:docs:rest-apis:restendpoints.md developer:docs:rest-apis:algod.md docs:.walletconnect:walletconnect-schema.md docs:.walletconnect:index.md docs:scripts:example_tracker:example_list.md docs:scripts:README.md devportal-code-examples:projects:python-contract-examples:README.md devportal-code-examples:README.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_async_event_emitter.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/async-event-emitter # Module: types/async-event-emitter ## Table of contents ### Classes - [AsyncEventEmitter](../classes/types_async_event_emitter.AsyncEventEmitter.md) ### Type Aliases - [AsyncEventListener](types_async_event_emitter.md#asynceventlistener) ## Type Aliases ### AsyncEventListener Ƭ **AsyncEventListener**\<`T`\>: (`event`: `T`, `eventName`: `string` \| `symbol`) => `Promise`\<`void`\> \| `void` #### Type parameters | Name | Type | | :------ | :------ | | `T` | `unknown` | #### Type declaration ▸ (`event`, `eventName`): `Promise`\<`void`\> \| `void` ##### Parameters | Name | Type | | :------ | :------ | | `event` | `T` | | `eventName` | `string` \| `symbol` | ##### Returns `Promise`\<`void`\> \| `void` #### Defined in [src/types/async-event-emitter.ts:3](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/async-event-emitter.ts#L3) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/ARCs:assets:arc-0012:README.md: -------------------------------------------------------------------------------- ```markdown # ARC12 Contracts The contracts for ARC12 can be found under [contracts/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/contracts). [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). ## Tests 1. `cd contracts` 2. `python -v venv .venv` 3. `source .venv/bin/activate` 4. `pip install -r tests/requirements.txt` 5. `pytest tests/` ## Modifying Source 1. `cd contracts` 2. `yarn install` 3. Modify `arc12.ts` 4. Compile with `npx tealscript arc12.ts` # ARC12 SDK A reference TypeScript SDK for ARC12 can be found under [arc12-sdk/](https://github.com/algorandfoundation/ARCs/tree/main/assets/arc-0012/arc12-sdk). ## Tests 1. `cd arc12-sdk` 2. `npm install` 3. `npx jest` ``` -------------------------------------------------------------------------------- /packages/server/package.json: -------------------------------------------------------------------------------- ```json { "name": "@algorand-mcp/server", "version": "2.7.7", "description": "Algorand MCP Server Implementation", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { "build": "tsc && cp -r src/resources/knowledge/taxonomy src/resources/knowledge/taxonomy-categories dist/resources/knowledge/", "clean": "rm -rf dist", "test": "jest" }, "dependencies": { "@blockshake/defly-connect": "1.1.6", "@daffiwallet/connect": "1.0.3", "@modelcontextprotocol/sdk": "^1.8.0", "@perawallet/connect": "1.3.5", "@tinymanorg/tinyman-js-sdk":"^4.1.5", "@types/qrcode": "^1.5.5", "algosdk": "2.9.0", "dotenv": "^16.4.7", "tweetnacl":"^1.0.3", "qrcode": "^1.5.4", "zod": "^3.23.5", "zod-to-json-schema": "^3.23.5" }, "devDependencies": { "@types/jest": "29.5.12", "@types/node": "20.11.24", "jest": "29.7.0", "ts-jest": "29.1.2", "typescript": "5.3.3" } } ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:python:testing:docs:api.md: -------------------------------------------------------------------------------- ```markdown # API Reference An overview of the `algorand-python-testing`'s `algopy_testing` module - covering the main classes and functions. ```{hint} 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). ``` ```{warning} Note, assume `_algopy_testing` to refer to `algopy_testing` namespace in the auto-generated class documentation above. To be patched in near future. ``` ## Contexts ```{autodoc2-summary} algopy_testing.AlgopyTestContext algopy_testing.LedgerContext algopy_testing.TransactionContext ``` ## Value Generators ```{autodoc2-summary} algopy_testing.AVMValueGenerator algopy_testing.ARC4ValueGenerator algopy_testing.TxnValueGenerator ``` ## Inner transaction loaders ```{autodoc2-summary} algopy_testing.ITxnGroupLoader algopy_testing.ITxnLoader ``` ## Utils ```{autodoc2-summary} algopy_testing.algopy_testing_context algopy_testing.arc4_prefix ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / DispenserFundResponse # Interface: DispenserFundResponse [types/dispenser-client](../modules/types_dispenser_client.md).DispenserFundResponse The TestNet Dispenser API response when funding. ## Table of contents ### Properties - [amount](types_dispenser_client.DispenserFundResponse.md#amount) - [txId](types_dispenser_client.DispenserFundResponse.md#txid) ## Properties ### amount • **amount**: `number` The number of µAlgo that was funded. #### Defined in [src/types/dispenser-client.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L29) ___ ### txId • **txId**: `string` The ID of the transaction that was issued to fund the account. #### Defined in [src/types/dispenser-client.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L27) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-deployer](../modules/types_app_deployer.md) / AppLookup # Interface: AppLookup [types/app-deployer](../modules/types_app_deployer.md).AppLookup A lookup of name -> Algorand app for a creator ## Table of contents ### Properties - [apps](types_app_deployer.AppLookup.md#apps) - [creator](types_app_deployer.AppLookup.md#creator) ## Properties ### apps • **apps**: `Object` A hash map of app name to app metadata #### Index signature ▪ [name: `string`]: [`AppMetadata`](types_app_deployer.AppMetadata.md) #### Defined in [src/types/app-deployer.ts:93](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L93) ___ ### creator • **creator**: `Readonly`\<`Address`\> The address of the creator associated with this lookup #### Defined in [src/types/app-deployer.ts:91](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-deployer.ts#L91) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_network_client.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / types/network-client # Module: types/network-client ## Table of contents ### Interfaces - [AlgoClientConfig](../interfaces/types_network_client.AlgoClientConfig.md) - [AlgoConfig](../interfaces/types_network_client.AlgoConfig.md) - [NetworkDetails](../interfaces/types_network_client.NetworkDetails.md) ### Functions - [genesisIdIsLocalNet](types_network_client.md#genesisidislocalnet) ## Functions ### genesisIdIsLocalNet ▸ **genesisIdIsLocalNet**(`genesisId`): `boolean` Returns true if the given network genesisId is associated with a LocalNet network. #### Parameters | Name | Type | Description | | :------ | :------ | :------ | | `genesisId` | `string` | The network genesis ID | #### Returns `boolean` Whether the given genesis ID is associated with a LocalNet network #### Defined in [src/types/network-client.ts:42](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L42) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:guides_atomic_txn.md: -------------------------------------------------------------------------------- ```markdown --- title: Atomic Transaciton Arguments --- ## Argument Types 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` ## Verifying An Atomic Transaction 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. ### Example ```ts fundContractAccount(payment: PayTxn): void { verifyPayTxn({ receiver: this.app.address, amount: { greaterThan: 100_000 } }) } ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / AppCompilationResult # Interface: AppCompilationResult [types/app](../modules/types_app.md).AppCompilationResult The result of compiling the approval and clear state TEAL programs for an app ## Table of contents ### Properties - [compiledApproval](types_app.AppCompilationResult.md#compiledapproval) - [compiledClear](types_app.AppCompilationResult.md#compiledclear) ## Properties ### compiledApproval • **compiledApproval**: [`CompiledTeal`](types_app.CompiledTeal.md) The result of compiling the approval program #### Defined in [src/types/app.ts:335](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L335) ___ ### compiledClear • **compiledClear**: [`CompiledTeal`](types_app.CompiledTeal.md) The result of compiling the clear state program #### Defined in [src/types/app.ts:337](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L337) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_indexer.SignatureType.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / SignatureType # Enumeration: SignatureType [types/indexer](../modules/types_indexer.md).SignatureType Type of signature used by an account ## Table of contents ### Enumeration Members - [lsig](types_indexer.SignatureType.md#lsig) - [msig](types_indexer.SignatureType.md#msig) - [sig](types_indexer.SignatureType.md#sig) ## Enumeration Members ### lsig • **lsig** = ``"lsig"`` Logic signature #### Defined in [src/types/indexer.ts:186](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L186) ___ ### msig • **msig** = ``"msig"`` Multisig #### Defined in [src/types/indexer.ts:184](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L184) ___ ### sig • **sig** = ``"sig"`` Normal signature #### Defined in [src/types/indexer.ts:182](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L182) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppSourceMaps # Interface: AppSourceMaps [types/app-client](../modules/types_app_client.md).AppSourceMaps Source maps for an Algorand app ## Table of contents ### Properties - [approvalSourceMap](types_app_client.AppSourceMaps.md#approvalsourcemap) - [clearSourceMap](types_app_client.AppSourceMaps.md#clearsourcemap) ## Properties ### approvalSourceMap • **approvalSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md) The source map of the approval program #### Defined in [src/types/app-client.ts:263](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L263) ___ ### clearSourceMap • **clearSourceMap**: [`SourceMapExport`](types_app_client.SourceMapExport.md) The source map of the clear program #### Defined in [src/types/app-client.ts:265](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L265) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/asset-manager](../modules/types_asset_manager.md) / BulkAssetOptInOutResult # Interface: BulkAssetOptInOutResult [types/asset-manager](../modules/types_asset_manager.md).BulkAssetOptInOutResult Individual result from performing a bulk opt-in or bulk opt-out for an account against a series of assets. ## Table of contents ### Properties - [assetId](types_asset_manager.BulkAssetOptInOutResult.md#assetid) - [transactionId](types_asset_manager.BulkAssetOptInOutResult.md#transactionid) ## Properties ### assetId • **assetId**: `bigint` The ID of the asset opted into / out of #### Defined in [src/types/asset-manager.ts:11](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L11) ___ ### transactionId • **transactionId**: `string` The transaction ID of the resulting opt in / out #### Defined in [src/types/asset-manager.ts:13](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/asset-manager.ts#L13) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md: -------------------------------------------------------------------------------- ```markdown # Utility types for typeshed This package and its submodules contains various common types used by typeshed. It can also be used by packages outside typeshed, but beware the API stability guarantees below. ## Usage The `_typeshed` package and its types do not exist at runtime, but can be used freely in stubs (`.pyi`) files. To import the types from this package in implementation (`.py`) files, use the following construct: ```python from typing import TYPE_CHECKING if TYPE_CHECKING: from _typeshed import ... ``` Types can then be used in annotations by either quoting them or using: ```python from __future__ import annotations ``` ## API Stability You can use this package and its submodules outside of typeshed, but we guarantee only limited API stability. Items marked as "stable" will not be removed or changed in an incompatible way for at least one year. Before making such a change, the "stable" moniker will be removed and we will mark the type in question as deprecated. No guarantees are made about unmarked types. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/dispenser-client](../modules/types_dispenser_client.md) / TestNetDispenserApiClientParams # Interface: TestNetDispenserApiClientParams [types/dispenser-client](../modules/types_dispenser_client.md).TestNetDispenserApiClientParams The parameters to construct a TestNet Dispenser API client. ## Table of contents ### Properties - [authToken](types_dispenser_client.TestNetDispenserApiClientParams.md#authtoken) - [requestTimeout](types_dispenser_client.TestNetDispenserApiClientParams.md#requesttimeout) ## Properties ### authToken • **authToken**: `string` The API auth token #### Defined in [src/types/dispenser-client.ts:41](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L41) ___ ### requestTimeout • `Optional` **requestTimeout**: `number` The request timeout in seconds #### Defined in [src/types/dispenser-client.ts:43](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/dispenser-client.ts#L43) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/account-manager](../modules/types_account_manager.md) / EnsureFundedResult # Interface: EnsureFundedResult [types/account-manager](../modules/types_account_manager.md).EnsureFundedResult Result from performing an ensureFunded call. ## Table of contents ### Properties - [amountFunded](types_account_manager.EnsureFundedResult.md#amountfunded) - [transactionId](types_account_manager.EnsureFundedResult.md#transactionid) ## Properties ### amountFunded • **amountFunded**: [`AlgoAmount`](../classes/types_amount.AlgoAmount.md) The amount that was sent to the account. #### Defined in [src/types/account-manager.ts:22](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L22) ___ ### transactionId • **transactionId**: `string` The transaction ID of the transaction that funded the account. #### Defined in [src/types/account-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L20) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:examples_big_box_README.md: -------------------------------------------------------------------------------- ```markdown # Big Box Example This is an example contract that is designed to make uploading large amounts of data into box storage easy. [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: 1. Call the `startUpload` method with the following arguments and an atomic MBR payment for the boxes 1. A unique identifier for the data 2. The number of boxes the data will take up 3. The size of the last box 2. Chunk the data into 32768-byte chunks 3. Chunk the 32kb chunks into smaller 1964-byte chunks 4. Start uploading the 1964-byte chunks via the `upload` method 5. Once all data is uploaded, call `setStatus` to signify the data is `READY` or `IMMUTABLE` This is demonstrated in the test file [upload_client.test.ts](./upload_client.test.ts) # Missing Features 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. ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:SignedTransaction.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / SignedTransaction # Interface: SignedTransaction Object representing a transaction with a signature ## Table of contents ### Properties - [lsig](SignedTransaction.md#lsig) - [msig](SignedTransaction.md#msig) - [sgnr](SignedTransaction.md#sgnr) - [sig](SignedTransaction.md#sig) - [txn](SignedTransaction.md#txn) ## Properties ### lsig • `Optional` **lsig**: [`EncodedLogicSig`](EncodedLogicSig.md) Logic signature #### Defined in transaction.ts:1343 ___ ### msig • `Optional` **msig**: [`EncodedMultisig`](EncodedMultisig.md) Multisig structure #### Defined in transaction.ts:1338 ___ ### sgnr • `Optional` **sgnr**: `Buffer` The signer, if signing with a different key than the Transaction type `from` property indicates #### Defined in transaction.ts:1348 ___ ### sig • `Optional` **sig**: `Buffer` Transaction signature #### Defined in transaction.ts:1328 ___ ### txn • **txn**: [`Transaction`](../classes/Transaction.md) The transaction that was signed #### Defined in transaction.ts:1333 ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:docs:algopy_testing:index.md: -------------------------------------------------------------------------------- ```markdown # Algorand Python Testing `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. The `algorand-python-testing` package provides: - A simple interface for fast and reliable unit testing - An offline testing environment that simulates core AVM functionality - 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/) > **NOTE**: This package is currently in **preview** and should be used with caution until the first stable release. ## Quick Start To get started refer to the [official documentation](https://algorandfoundation.github.io/algorand-python-testing/). ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / ProgramSourceInfo # Interface: ProgramSourceInfo [types/app-arc56](../modules/types_app_arc56.md).ProgramSourceInfo ## Table of contents ### Properties - [pcOffsetMethod](types_app_arc56.ProgramSourceInfo.md#pcoffsetmethod) - [sourceInfo](types_app_arc56.ProgramSourceInfo.md#sourceinfo) ## Properties ### pcOffsetMethod • **pcOffsetMethod**: ``"none"`` \| ``"cblocks"`` How the program counter offset is calculated - none: The pc values in sourceInfo are not offset - 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 #### Defined in [src/types/app-arc56.ts:504](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L504) ___ ### sourceInfo • **sourceInfo**: `SourceInfo`[] The source information for the program #### Defined in [src/types/app-arc56.ts:499](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L499) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:docs:lg-builtins.md: -------------------------------------------------------------------------------- ```markdown # Python builtins Some common python builtins have equivalent `algopy` versions, that use an [`UInt64`](#algopy.UInt64) instead of a native `int`. ## len 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 due to `len()` always returning `int` and the CPython implementation enforcing that it returns _exactly_ `int`. ## range The `range()` builtin has an equivalent [`algopy.urange`](#algopy.urange) this behaves the same as the python builtin except that it returns an iteration of [`UInt64`](#algopy.UInt64) values instead of `int`. ## enumerate The `enumerate()` builtin has an equivalent [`algopy.uenumerate`](#algopy.uenumerate) this behaves the same as the python builtin except that it returns an iteration of [`UInt64`](#algopy.UInt64) index values and the corresponding item. ## reversed The `reversed()` builtin is supported when iterating within a `for` loop and behaves the same as the python builtin. ## types See [here](./lg-types.md#python-built-in-types) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnSchemaBreak # Enumeration: OnSchemaBreak [types/app](../modules/types_app.md).OnSchemaBreak What action to perform when deploying an app and a breaking schema change is detected ## Table of contents ### Enumeration Members - [AppendApp](types_app.OnSchemaBreak.md#appendapp) - [Fail](types_app.OnSchemaBreak.md#fail) - [ReplaceApp](types_app.OnSchemaBreak.md#replaceapp) ## Enumeration Members ### AppendApp • **AppendApp** = ``2`` Create a new app #### Defined in [src/types/app.ts:306](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L306) ___ ### Fail • **Fail** = ``0`` Fail the deployment #### Defined in [src/types/app.ts:302](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L302) ___ ### ReplaceApp • **ReplaceApp** = ``1`` Delete the app and create a new one in its place #### Defined in [src/types/app.ts:304](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L304) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / Event # Interface: Event [types/app-arc56](../modules/types_app_arc56.md).Event ARC-28 event ## Table of contents ### Properties - [args](types_app_arc56.Event.md#args) - [desc](types_app_arc56.Event.md#desc) - [name](types_app_arc56.Event.md#name) ## Properties ### args • **args**: \{ `desc?`: `string` ; `name?`: `string` ; `struct?`: `string` ; `type`: `string` }[] The arguments of the event, in order #### Defined in [src/types/app-arc56.ts:423](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L423) ___ ### desc • `Optional` **desc**: `string` Optional, user-friendly description for the event #### Defined in [src/types/app-arc56.ts:421](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L421) ___ ### name • **name**: `string` The name of the event #### Defined in [src/types/app-arc56.ts:419](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L419) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md: -------------------------------------------------------------------------------- ```markdown [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / ResolveAppByIdBase # Interface: ResolveAppByIdBase [types/app-client](../modules/types_app_client.md).ResolveAppByIdBase Configuration to resolve app by ID ## Hierarchy - **`ResolveAppByIdBase`** ↳ [`ResolveAppById`](types_app_client.ResolveAppById.md) ## Table of contents ### Properties - [id](types_app_client.ResolveAppByIdBase.md#id) - [name](types_app_client.ResolveAppByIdBase.md#name) ## Properties ### id • **id**: `number` \| `bigint` The id of an existing app to call using this client, or 0 if the app hasn't been created yet #### Defined in [src/types/app-client.ts:112](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L112) ___ ### name • `Optional` **name**: `string` The optional name to use to mark the app when deploying `ApplicationClient.deploy` (default: uses the name in the ABI contract) #### Defined in [src/types/app-client.ts:114](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L114) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:IntDecoding.md: -------------------------------------------------------------------------------- ```markdown [algosdk](../README.md) / [Exports](../modules.md) / IntDecoding # Enumeration: IntDecoding Configure how integers in JSON response will be decoded. ## Table of contents ### Enumeration Members - [BIGINT](IntDecoding.md#bigint) - [DEFAULT](IntDecoding.md#default) - [MIXED](IntDecoding.md#mixed) - [SAFE](IntDecoding.md#safe) ## Enumeration Members ### BIGINT • **BIGINT** = ``"bigint"`` All integers will be decoded as BigInts. #### Defined in types/intDecoding.ts:26 ___ ### DEFAULT • **DEFAULT** = ``"default"`` All integers will be decoded as Numbers, meaning any values greater than Number.MAX_SAFE_INTEGER will lose precision. #### Defined in types/intDecoding.ts:9 ___ ### MIXED • **MIXED** = ``"mixed"`` Integers will be decoded as Numbers if they are less than or equal to Number.MAX_SAFE_INTEGER, otherwise they will be decoded as BigInts. #### Defined in types/intDecoding.ts:21 ___ ### SAFE • **SAFE** = ``"safe"`` All integers will be decoded as Numbers, but if any values are greater than Number.MAX_SAFE_INTEGER an error will be thrown. #### Defined in types/intDecoding.ts:15 ```