This is page 4 of 93. Use http://codebase.md/goplausible/algorand-mcp?lines=true&page={x} to view the full context. # Directory Structure ``` ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── llms-install.md ├── llms.txt ├── package.json ├── packages │ ├── client │ │ ├── .env.example │ │ ├── package.json │ │ ├── README.md │ │ ├── src │ │ │ ├── env.ts │ │ │ ├── index.ts │ │ │ └── LocalWallet.ts │ │ └── tsconfig.json │ └── server │ ├── .env.example │ ├── API specs │ │ ├── algod_api.json │ │ ├── indexer_api.json │ │ ├── mcp.json │ │ ├── nfd_api.json │ │ ├── ultrade_api.json │ │ ├── vestige_api.json │ │ └── vestige_free_api.json │ ├── Dockerfile │ ├── jest.config.js │ ├── package.json │ ├── README.md │ ├── smithery.yaml │ ├── src │ │ ├── algorand-client.ts │ │ ├── env.ts │ │ ├── index.ts │ │ ├── resources │ │ │ ├── index.ts │ │ │ ├── knowledge │ │ │ │ ├── ARCs.txt │ │ │ │ ├── developers-algokit-architecture-decisions.txt │ │ │ │ ├── developers-algokit-cli.txt │ │ │ │ ├── developers-algokit-utils-python.txt │ │ │ │ ├── developers-algokit-utils-typescript.txt │ │ │ │ ├── developers-clis.txt │ │ │ │ ├── developers-details.txt │ │ │ │ ├── developers-liquid-auth.txt │ │ │ │ ├── developers-nodes.txt │ │ │ │ ├── developers-puya.txt │ │ │ │ ├── developers-python.txt │ │ │ │ ├── developers-sdks-js.txt │ │ │ │ ├── developers-sdks-python.txt │ │ │ │ ├── developers-tealscript.txt │ │ │ │ ├── developers.txt │ │ │ │ ├── index.ts │ │ │ │ ├── taxonomy │ │ │ │ │ ├── algokit-cli:README.md │ │ │ │ │ ├── algokit:cli:algokit.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md │ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md │ │ │ │ │ ├── algokit:cli:articles:output_stability.md │ │ │ │ │ ├── algokit:cli:cli:index.md │ │ │ │ │ ├── algokit:cli:features:compile.md │ │ │ │ │ ├── algokit:cli:features:completions.md │ │ │ │ │ ├── algokit:cli:features:config.md │ │ │ │ │ ├── algokit:cli:features:dispenser.md │ │ │ │ │ ├── algokit:cli:features:doctor.md │ │ │ │ │ ├── algokit:cli:features:explore.md │ │ │ │ │ ├── algokit:cli:features:generate.md │ │ │ │ │ ├── algokit:cli:features:goal.md │ │ │ │ │ ├── algokit:cli:features:init.md │ │ │ │ │ ├── algokit:cli:features:localnet.md │ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md │ │ │ │ │ ├── algokit:cli:features:project:deploy.md │ │ │ │ │ ├── algokit:cli:features:project:link.md │ │ │ │ │ ├── algokit:cli:features:project:list.md │ │ │ │ │ ├── algokit:cli:features:project:run.md │ │ │ │ │ ├── algokit:cli:features:project.md │ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md │ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md │ │ │ │ │ ├── algokit:cli:features:tasks:mint.md │ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md │ │ │ │ │ ├── algokit:cli:features:tasks:opt.md │ │ │ │ │ ├── algokit:cli:features:tasks:send.md │ │ │ │ │ ├── algokit:cli:features:tasks:sign.md │ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md │ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md │ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md │ │ │ │ │ ├── algokit:cli:features:tasks.md │ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md │ │ │ │ │ ├── algokit:cli:tutorials:intro.md │ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md │ │ │ │ │ ├── algokit:docs:testnet_api.md │ │ │ │ │ ├── algokit:lora:README.md │ │ │ │ │ ├── algokit:README.md │ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:python:markdown:index.md │ │ │ │ │ ├── algokit:utils:python:README.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:python:source:index.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md │ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md │ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md │ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md │ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md │ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md │ │ │ │ │ ├── algokit:utils:typescript:code:README.md │ │ │ │ │ ├── algokit:utils:typescript:README.md │ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md │ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md │ │ │ │ │ ├── ARCs:ARC-template.md │ │ │ │ │ ├── ARCs:assets:arc-0012:README.md │ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md │ │ │ │ │ ├── ARCs:assets:arc-0062:README.md │ │ │ │ │ ├── ARCs:pages:nfts.md │ │ │ │ │ ├── ARCs:pages:wallets.md │ │ │ │ │ ├── ARCs:README.md │ │ │ │ │ ├── ARCs:specs:arc-0000.md │ │ │ │ │ ├── ARCs:specs:arc-0001.md │ │ │ │ │ ├── ARCs:specs:arc-0002.md │ │ │ │ │ ├── ARCs:specs:arc-0003.md │ │ │ │ │ ├── ARCs:specs:arc-0004.md │ │ │ │ │ ├── ARCs:specs:arc-0005.md │ │ │ │ │ ├── ARCs:specs:arc-0006.md │ │ │ │ │ ├── ARCs:specs:arc-0007.md │ │ │ │ │ ├── ARCs:specs:arc-0008.md │ │ │ │ │ ├── ARCs:specs:arc-0009.md │ │ │ │ │ ├── ARCs:specs:arc-0010.md │ │ │ │ │ ├── ARCs:specs:arc-0011.md │ │ │ │ │ ├── ARCs:specs:arc-0012.md │ │ │ │ │ ├── ARCs:specs:arc-0015.md │ │ │ │ │ ├── ARCs:specs:arc-0016.md │ │ │ │ │ ├── ARCs:specs:arc-0018.md │ │ │ │ │ ├── ARCs:specs:arc-0019.md │ │ │ │ │ ├── ARCs:specs:arc-0020.md │ │ │ │ │ ├── ARCs:specs:arc-0021.md │ │ │ │ │ ├── ARCs:specs:arc-0022.md │ │ │ │ │ ├── ARCs:specs:arc-0023.md │ │ │ │ │ ├── ARCs:specs:arc-0025.md │ │ │ │ │ ├── ARCs:specs:arc-0026.md │ │ │ │ │ ├── ARCs:specs:arc-0028.md │ │ │ │ │ ├── ARCs:specs:arc-0032.md │ │ │ │ │ ├── ARCs:specs:arc-0033.md │ │ │ │ │ ├── ARCs:specs:arc-0034.md │ │ │ │ │ ├── ARCs:specs:arc-0035.md │ │ │ │ │ ├── ARCs:specs:arc-0036.md │ │ │ │ │ ├── ARCs:specs:arc-0042.md │ │ │ │ │ ├── ARCs:specs:arc-0047.md │ │ │ │ │ ├── ARCs:specs:arc-0048.md │ │ │ │ │ ├── ARCs:specs:arc-0049.md │ │ │ │ │ ├── ARCs:specs:arc-0054.md │ │ │ │ │ ├── ARCs:specs:arc-0055.md │ │ │ │ │ ├── ARCs:specs:arc-0056.md │ │ │ │ │ ├── ARCs:specs:arc-0059.md │ │ │ │ │ ├── ARCs:specs:arc-0062.md │ │ │ │ │ ├── ARCs:specs:arc-0065.md │ │ │ │ │ ├── ARCs:specs:arc-0069.md │ │ │ │ │ ├── ARCs:specs:arc-0072.md │ │ │ │ │ ├── ARCs:specs:arc-0073.md │ │ │ │ │ ├── ARCs:specs:arc-0074.md │ │ │ │ │ ├── ARCs:specs:arc-0076.md │ │ │ │ │ ├── ARCs:specs:arc-0078.md │ │ │ │ │ ├── ARCs:specs:arc-0079.md │ │ │ │ │ ├── ARCs:specs:arc-0200.md │ │ │ │ │ ├── clis_index.md │ │ │ │ │ ├── developer:docs:about.md │ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md │ │ │ │ │ ├── developer:docs:clis:algokey:generate.md │ │ │ │ │ ├── developer:docs:clis:algokey:import.md │ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md │ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md │ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md │ │ │ │ │ ├── developer:docs:clis:algokey:sign.md │ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md │ │ │ │ │ ├── developer:docs:clis:conduit:init.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md │ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md │ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md │ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md │ │ │ │ │ ├── developer:docs:clis:goal:node:start.md │ │ │ │ │ ├── developer:docs:clis:goal:node:status.md │ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md │ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md │ │ │ │ │ ├── developer:docs:clis:goal:protocols.md │ │ │ │ │ ├── developer:docs:clis:goal:report.md │ │ │ │ │ ├── developer:docs:clis:goal:version.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md │ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md │ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md │ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md │ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md │ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md │ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md │ │ │ │ │ ├── developer:docs:clis:kmd.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md │ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md │ │ │ │ │ ├── developer:docs:details:accounts:create.md │ │ │ │ │ ├── developer:docs:details:accounts:index.md │ │ │ │ │ ├── developer:docs:details:accounts:rekey.md │ │ │ │ │ ├── developer:docs:details:algorand_consensus.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md │ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md │ │ │ │ │ ├── developer:docs:details:asa.md │ │ │ │ │ ├── developer:docs:details:atc.md │ │ │ │ │ ├── developer:docs:details:atomic_transfers.md │ │ │ │ │ ├── developer:docs:details:conduit.md │ │ │ │ │ ├── developer:docs:details:crust.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md │ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md │ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md │ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md │ │ │ │ │ ├── developer:docs:details:encoding.md │ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md │ │ │ │ │ ├── developer:docs:details:index.md │ │ │ │ │ ├── developer:docs:details:indexer.md │ │ │ │ │ ├── developer:docs:details:parameter_tables.md │ │ │ │ │ ├── developer:docs:details:stateproofs:index.md │ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md │ │ │ │ │ ├── developer:docs:details:technical_faq.md │ │ │ │ │ ├── developer:docs:details:transactions:index.md │ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md │ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md │ │ │ │ │ ├── developer:docs:details:transactions:signatures.md │ │ │ │ │ ├── developer:docs:details:transactions:transactions.md │ │ │ │ │ ├── developer:docs:details:useful_resources.md │ │ │ │ │ ├── developer:docs:get-started:algokit.md │ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md │ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md │ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md │ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md │ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md │ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md │ │ │ │ │ ├── developer:docs:index.md │ │ │ │ │ ├── developer:docs:rest-apis:algod.md │ │ │ │ │ ├── developer:docs:rest-apis:indexer.md │ │ │ │ │ ├── developer:docs:rest-apis:kmd.md │ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md │ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md │ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md │ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md │ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md │ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md │ │ │ │ │ ├── developer:docs:sdks:go:index.md │ │ │ │ │ ├── developer:docs:sdks:index.md │ │ │ │ │ ├── developer:docs:sdks:java:index.md │ │ │ │ │ ├── developer:docs:sdks:javascript:index.md │ │ │ │ │ ├── developer:docs:sdks:python:index.md │ │ │ │ │ ├── developer:python:code:example:accounts.md │ │ │ │ │ ├── developer:python:code:example:arc4_types.md │ │ │ │ │ ├── developer:python:code:example:assets.md │ │ │ │ │ ├── developer:python:code:example:box_storage.md │ │ │ │ │ ├── developer:python:code:example:control_flow.md │ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md │ │ │ │ │ ├── developer:python:code:example:defi:amm.md │ │ │ │ │ ├── developer:python:code:example:defi:auction.md │ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md │ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md │ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md │ │ │ │ │ ├── developer:python:code:example:global_storage.md │ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md │ │ │ │ │ ├── developer:python:code:example:hello_world.md │ │ │ │ │ ├── developer:python:code:example:inner_transactions.md │ │ │ │ │ ├── developer:python:code:example:local_storage.md │ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md │ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md │ │ │ │ │ ├── developer:python:code:example:scratch_storage.md │ │ │ │ │ ├── developer:python:code:example:self_payment.md │ │ │ │ │ ├── developer:python:code:example:struct_in_box.md │ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md │ │ │ │ │ ├── developer:python:code:example:transactions.md │ │ │ │ │ ├── developer:python:code:example:utility:calculator.md │ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md │ │ │ │ │ ├── devportal-code-examples:README.md │ │ │ │ │ ├── docs:.walletconnect:index.md │ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md │ │ │ │ │ ├── docs:README.md │ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md │ │ │ │ │ ├── docs:scripts:README.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── liquid_auth_index.md │ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md │ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md │ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md │ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md │ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md │ │ │ │ │ ├── liquid-auth:decisions:README.md │ │ │ │ │ ├── liquid-auth:docs:architecture.md │ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md │ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md │ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md │ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md │ │ │ │ │ ├── liquid-auth:docs:introduction.md │ │ │ │ │ ├── liquid-auth:docs:README.md │ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md │ │ │ │ │ ├── liquid-auth:docs:server:integrations.md │ │ │ │ │ ├── liquid-auth:docs:server:introduction.md │ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md │ │ │ │ │ ├── liquid-auth:README.md │ │ │ │ │ ├── liquid-auth:SEQUENCE.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md │ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md │ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md │ │ │ │ │ ├── liquid-auth:VISION.md │ │ │ │ │ ├── puya_index.md │ │ │ │ │ ├── puya:docs:algopy_testing:index.md │ │ │ │ │ ├── puya:docs:api-algopy.arc4.md │ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md │ │ │ │ │ ├── puya:docs:api-algopy.itxn.md │ │ │ │ │ ├── puya:docs:api-algopy.md │ │ │ │ │ ├── puya:docs:api-algopy.op.md │ │ │ │ │ ├── puya:docs:api.md │ │ │ │ │ ├── puya:docs:compiler.md │ │ │ │ │ ├── puya:docs:index.md │ │ │ │ │ ├── puya:docs:language-guide.md │ │ │ │ │ ├── puya:docs:lg-arc28.md │ │ │ │ │ ├── puya:docs:lg-arc4.md │ │ │ │ │ ├── puya:docs:lg-builtins.md │ │ │ │ │ ├── puya:docs:lg-calling-apps.md │ │ │ │ │ ├── puya:docs:lg-compile.md │ │ │ │ │ ├── puya:docs:lg-control.md │ │ │ │ │ ├── puya:docs:lg-errors.md │ │ │ │ │ ├── puya:docs:lg-logs.md │ │ │ │ │ ├── puya:docs:lg-modules.md │ │ │ │ │ ├── puya:docs:lg-opcode-budget.md │ │ │ │ │ ├── puya:docs:lg-ops.md │ │ │ │ │ ├── puya:docs:lg-storage.md │ │ │ │ │ ├── puya:docs:lg-structure.md │ │ │ │ │ ├── puya:docs:lg-transactions.md │ │ │ │ │ ├── puya:docs:lg-types.md │ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md │ │ │ │ │ ├── puya:docs:principles.md │ │ │ │ │ ├── puya:examples:auction:README.md │ │ │ │ │ ├── puya:python:testing:docs:algopy.md │ │ │ │ │ ├── puya:python:testing:docs:api.md │ │ │ │ │ ├── puya:python:testing:docs:coverage.md │ │ │ │ │ ├── puya:python:testing:docs:examples.md │ │ │ │ │ ├── puya:python:testing:docs:faq.md │ │ │ │ │ ├── puya:python:testing:docs:index.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md │ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md │ │ │ │ │ ├── puya:python:testing:examples:README.md │ │ │ │ │ ├── puya:python:testing:README.md │ │ │ │ │ ├── puya:README.md │ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md │ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md │ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md │ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md │ │ │ │ │ ├── puya:stubs:README.md │ │ │ │ │ ├── puya:tests:test_expected_output:README.md │ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md │ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md │ │ │ │ │ ├── puya:typescript:docs:README.md │ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md │ │ │ │ │ ├── puya:typescript:README.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md │ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md │ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md │ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md │ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md │ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md │ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md │ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md │ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md │ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md │ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md │ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md │ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md │ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md │ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md │ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md │ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md │ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md │ │ │ │ │ ├── SDKs:javascript:examples:README.md │ │ │ │ │ ├── SDKs:javascript:FAQ.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md │ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md │ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md │ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md │ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md │ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md │ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md │ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md │ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md │ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md │ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md │ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md │ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md │ │ │ │ │ ├── SDKs:javascript:modules.md │ │ │ │ │ ├── SDKs:javascript:README.md │ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md │ │ │ │ │ ├── SDKs:python:examples:README.md │ │ │ │ │ ├── SDKs:python:README.md │ │ │ │ │ ├── tealscript:examples_amm_README.md │ │ │ │ │ ├── tealscript:examples_auction_README.md │ │ │ │ │ ├── tealscript:examples_big_box_README.md │ │ │ │ │ ├── tealscript:examples_itxns_README.md │ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md │ │ │ │ │ ├── tealscript:examples_reti_README.md │ │ │ │ │ ├── tealscript:FEATURES.md │ │ │ │ │ ├── tealscript:guides_atomic_txn.md │ │ │ │ │ ├── tealscript:guides_features.md │ │ │ │ │ ├── tealscript:guides_getting_started.md │ │ │ │ │ ├── tealscript:guides_inner_transactions.md │ │ │ │ │ ├── tealscript:guides_lifecycle.md │ │ │ │ │ ├── tealscript:guides_math.md │ │ │ │ │ ├── tealscript:guides_methods.md │ │ │ │ │ ├── tealscript:guides_multiple_contracts.md │ │ │ │ │ ├── tealscript:guides_pyteal.md │ │ │ │ │ ├── tealscript:guides_storage.md │ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md │ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md │ │ │ │ │ ├── TEALScript:README.md │ │ │ │ │ ├── tealscript:tests_test_package_README.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md │ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md │ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md │ │ │ │ └── taxonomy-categories │ │ │ │ ├── algokit-utils.json │ │ │ │ ├── algokit.json │ │ │ │ ├── arcs.json │ │ │ │ ├── clis.json │ │ │ │ ├── details.json │ │ │ │ ├── developers.json │ │ │ │ ├── liquid-auth.json │ │ │ │ ├── nodes.json │ │ │ │ ├── puya.json │ │ │ │ ├── python.json │ │ │ │ ├── sdks.json │ │ │ │ └── tealscript.json │ │ │ └── wallet │ │ │ └── index.ts │ │ ├── tools │ │ │ ├── accountManager.ts │ │ │ ├── algodManager.ts │ │ │ ├── apiManager │ │ │ │ ├── algod │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── asset.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── example │ │ │ │ │ ├── get-balance.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ ├── indexer │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── application.ts │ │ │ │ │ ├── asset.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── transaction.ts │ │ │ │ ├── nfd │ │ │ │ │ └── index.ts │ │ │ │ ├── tinyman │ │ │ │ │ ├── analytics.ts │ │ │ │ │ ├── bootstrap.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── liquidity.ts │ │ │ │ │ ├── opt_in.ts │ │ │ │ │ ├── pool.ts │ │ │ │ │ ├── remove_liquidity.ts │ │ │ │ │ └── swap.ts │ │ │ │ ├── ultrade │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── market.ts │ │ │ │ │ ├── system.ts │ │ │ │ │ └── wallet.ts │ │ │ │ └── vestige │ │ │ │ ├── assets.ts │ │ │ │ ├── balances.ts │ │ │ │ ├── index.ts │ │ │ │ ├── networks.ts │ │ │ │ ├── notes.ts │ │ │ │ ├── pools.ts │ │ │ │ ├── protocols.ts │ │ │ │ ├── swaps.ts │ │ │ │ └── vaults.ts │ │ │ ├── arc26Manager.ts │ │ │ ├── index.ts │ │ │ ├── knowledgeManager.ts │ │ │ ├── transactionManager │ │ │ │ ├── accountTransactions.ts │ │ │ │ ├── appTransactions │ │ │ │ │ ├── callTxn.ts │ │ │ │ │ ├── clearTxn.ts │ │ │ │ │ ├── closeOutTxn.ts │ │ │ │ │ ├── createTxn.ts │ │ │ │ │ ├── deleteTxn.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── optInTxn.ts │ │ │ │ │ ├── test │ │ │ │ │ │ ├── counter_approval.teal │ │ │ │ │ │ ├── counter_clear.teal │ │ │ │ │ │ ├── storage_test_approval_v2.teal │ │ │ │ │ │ ├── storage_test_approval.teal │ │ │ │ │ │ └── storage_test_clear.teal │ │ │ │ │ ├── types.ts │ │ │ │ │ └── updateTxn.ts │ │ │ │ ├── assetTransactions.ts │ │ │ │ ├── generalTransaction.ts │ │ │ │ └── index.ts │ │ │ └── utilityManager.ts │ │ ├── types.ts │ │ └── utils │ │ └── responseProcessor.ts │ ├── tests │ │ ├── resources │ │ │ ├── algod │ │ │ │ ├── account.test.ts │ │ │ │ ├── application.test.ts │ │ │ │ ├── asset.test.ts │ │ │ │ └── transaction.test.ts │ │ │ └── indexer │ │ │ ├── account.test.ts │ │ │ ├── application.test.ts │ │ │ ├── asset.test.ts │ │ │ └── transaction.test.ts │ │ └── tools │ │ ├── accountManager.test.ts │ │ ├── algodManager.test.ts │ │ ├── apiManager │ │ │ └── example │ │ │ └── get-balance.test.ts │ │ ├── transactionManager │ │ │ ├── accountTransactionManager.test.ts │ │ │ ├── appTransactionManager.test.ts │ │ │ ├── assetTransactionManager.test.ts │ │ │ ├── generalTransactionManager.test.ts │ │ │ └── transactionManager.test.ts │ │ └── utilityManager.test.ts │ └── tsconfig.json ├── README.md ├── rename_files.sh └── tsconfig.json ``` # Files -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:src:puyapy:awst_build:README.md: -------------------------------------------------------------------------------- ```markdown 1 | ## Architecture 2 | 3 | - no dependency on mypy past this point. We are insulated from either changes in mypy or changing to another parser 4 | - Validate as much as possible during conversion - most source information at this point & early validation means less error compounding causing confusion. 5 | - This means fully normalised, and only what is required remains. Much easier to reason about this new ast when converting to ir 6 | - No python peculiarities eg a < b < c (which is the same as ((a < b) and (b < c)) _except_ that b is only evaluated once) 7 | - e.g. a < func_with_side_effects() < c would be equivalent to (tmp = func_with_side_effects(); a < tmp and tmp < c) 8 | - e.g., a and b and c *_returns_* the first one of (a, b, c) that is falsy or if all are truthy returns c, whilst only evaluating each of a, b, and c at most once (ie still short circuiting) 9 | - Still high level though eg if else, not branch + go to 10 | - All stubs fully resolved, ie no further dependence on “puyapy” component. This further insulates from python specifics. Maybe this ast can be target for other languages? Note: this includes any necessary ast code generation eg approval program for arc4 11 | - All types fully resolved & checked 12 | 13 | 14 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers-liquid-auth.txt: -------------------------------------------------------------------------------- ``` 1 | liquid-auth:decisions:2-Bidirectional-Communication.md 2 | liquid-auth:decisions:README.md 3 | liquid-auth:decisions:1-Service-Authentication.md 4 | liquid-auth:decisions:3-Peer-to-Peer-Signaling.md 5 | liquid-auth:decisions:4-Fido-Extension.md 6 | liquid-auth:ARCHITECTURE.md 7 | liquid-auth:docs:README.md 8 | liquid-auth:docs:clients:browser:authentication.md 9 | liquid-auth:docs:clients:browser:example.md 10 | liquid-auth:docs:clients:android:provider-service:authenticate.md 11 | liquid-auth:docs:clients:android:provider-service:register.md 12 | liquid-auth:docs:architecture.md 13 | liquid-auth:docs:introduction.md 14 | liquid-auth:docs:server:environment-variables.md 15 | liquid-auth:docs:server:integrations.md 16 | liquid-auth:docs:server:introduction.md 17 | liquid-auth:docs:server:running-locally.md 18 | liquid-auth:README.md 19 | liquid-auth:sites:express-dapp:README.md 20 | liquid-auth:VISION.md 21 | liquid-auth:SEQUENCE.md 22 | liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md 23 | liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md 24 | liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md 25 | liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:cli:articles:output_stability.md: -------------------------------------------------------------------------------- ```markdown 1 | # Smart Contract Output Stability 2 | 3 | Smart contracts development is analogous to low level firmware software development; it's a highly constrained environment in terms of both compute power and memory storage, with a high risk of vulnerabilities due to lower level access to memory and less developer-oriented security tooling. 4 | Because of this, the assembly language code that is output for a smart contract is important - a seemingly innocuous minor change could inadvertently add a security vulnerability, or could significantly change the execution and memory profile. 5 | As such it is important to ensure that, even if higher level code is refactored, there are no unintended changes to the generated smart contract assembly language output. 6 | We refer to this property as **output stability**. 7 | 8 | We recommend having "output stability tests" that require a developer to explicitly opt-in to accepting a change in the output of a smart contract's assembly code. This can be implemented as part of an automated build process which fails if the output changes aren't committed to source control, thus preventing deployment of the smart contract without a human review taking place (assuming automated deployment). 9 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:FAQ.md: -------------------------------------------------------------------------------- ```markdown 1 | # Frequently Asked Questions 2 | 3 | ## Where did the `dist` folder go? 4 | 5 | Starting with version 1.9.0, a minified browser bundle can be obtained from npm CDNs such as [unpkg](https://unpkg.com/) or [jsDelivr](https://www.jsdelivr.com/). The link can be found in the [README.md](README.md). 6 | 7 | In prior versions, the browser bundles were made available in the `dist` directory. In order to access those, look in the `dist` folder on the version's GitHub tag, e.g. https://github.com/algorand/js-algorand-sdk/tree/v1.8.1/dist. 8 | 9 | ## Can I host the browser bundle myself? 10 | 11 | Yes! If you would instead prefer to host the package yourself, a minified browser bundle can be found in the `dist/browser/` folder of the published npm package starting with version 1.9.0. 12 | 13 | ## How do I generate the SRI hash of `algosdk.min.js`? 14 | 15 | The SRI hash of `algosdk.min.js` is the base64 string after `sha384-` in the `integrity` attribute of the `<script>` tag used to import `algosdk.min.js`. 16 | See the [instructions to import algosdk in browser](./README.md#Browser). 17 | It can be computed as follows after [building the project](./README.md#building): 18 | 19 | ```bash 20 | cat dist/browser/algosdk.min.js | openssl dgst -sha384 -binary | openssl base64 -A 21 | ``` 22 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/debugging](../modules/types_debugging.md) / TealSourceDebugEventData 2 | 3 | # Interface: TealSourceDebugEventData 4 | 5 | [types/debugging](../modules/types_debugging.md).TealSourceDebugEventData 6 | 7 | Represents the data for a single TEAL source 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [appName](types_debugging.TealSourceDebugEventData.md#appname) 14 | - [compiledTeal](types_debugging.TealSourceDebugEventData.md#compiledteal) 15 | - [fileName](types_debugging.TealSourceDebugEventData.md#filename) 16 | 17 | ## Properties 18 | 19 | ### appName 20 | 21 | • **appName**: `string` 22 | 23 | The name of the application 24 | 25 | #### Defined in 26 | 27 | [src/types/debugging.ts:28](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L28) 28 | 29 | ___ 30 | 31 | ### compiledTeal 32 | 33 | • **compiledTeal**: [`CompiledTeal`](types_app.CompiledTeal.md) 34 | 35 | The compiled TEAL code 36 | 37 | #### Defined in 38 | 39 | [src/types/debugging.ts:32](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L32) 40 | 41 | ___ 42 | 43 | ### fileName 44 | 45 | • **fileName**: `string` 46 | 47 | The name of the file 48 | 49 | #### Defined in 50 | 51 | [src/types/debugging.ts:30](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/debugging.ts#L30) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:ABITransactionType.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABITransactionType 2 | 3 | # Enumeration: ABITransactionType 4 | 5 | ## Table of contents 6 | 7 | ### Enumeration Members 8 | 9 | - [acfg](ABITransactionType.md#acfg) 10 | - [afrz](ABITransactionType.md#afrz) 11 | - [any](ABITransactionType.md#any) 12 | - [appl](ABITransactionType.md#appl) 13 | - [axfer](ABITransactionType.md#axfer) 14 | - [keyreg](ABITransactionType.md#keyreg) 15 | - [pay](ABITransactionType.md#pay) 16 | 17 | ## Enumeration Members 18 | 19 | ### acfg 20 | 21 | • **acfg** = ``"acfg"`` 22 | 23 | Asset configuration transaction type 24 | 25 | #### Defined in 26 | 27 | abi/transaction.ts:22 28 | 29 | ___ 30 | 31 | ### afrz 32 | 33 | • **afrz** = ``"afrz"`` 34 | 35 | Asset freeze transaction type 36 | 37 | #### Defined in 38 | 39 | abi/transaction.ts:32 40 | 41 | ___ 42 | 43 | ### any 44 | 45 | • **any** = ``"txn"`` 46 | 47 | Any transaction type 48 | 49 | #### Defined in 50 | 51 | abi/transaction.ts:7 52 | 53 | ___ 54 | 55 | ### appl 56 | 57 | • **appl** = ``"appl"`` 58 | 59 | Application transaction type 60 | 61 | #### Defined in 62 | 63 | abi/transaction.ts:37 64 | 65 | ___ 66 | 67 | ### axfer 68 | 69 | • **axfer** = ``"axfer"`` 70 | 71 | Asset transfer transaction type 72 | 73 | #### Defined in 74 | 75 | abi/transaction.ts:27 76 | 77 | ___ 78 | 79 | ### keyreg 80 | 81 | • **keyreg** = ``"keyreg"`` 82 | 83 | Key registration transaction type 84 | 85 | #### Defined in 86 | 87 | abi/transaction.ts:17 88 | 89 | ___ 90 | 91 | ### pay 92 | 93 | • **pay** = ``"pay"`` 94 | 95 | Payment transaction type 96 | 97 | #### Defined in 98 | 99 | abi/transaction.ts:12 100 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:AtomicTransactionComposerStatus.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / AtomicTransactionComposerStatus 2 | 3 | # Enumeration: AtomicTransactionComposerStatus 4 | 5 | ## Table of contents 6 | 7 | ### Enumeration Members 8 | 9 | - [BUILDING](AtomicTransactionComposerStatus.md#building) 10 | - [BUILT](AtomicTransactionComposerStatus.md#built) 11 | - [COMMITTED](AtomicTransactionComposerStatus.md#committed) 12 | - [SIGNED](AtomicTransactionComposerStatus.md#signed) 13 | - [SUBMITTED](AtomicTransactionComposerStatus.md#submitted) 14 | 15 | ## Enumeration Members 16 | 17 | ### BUILDING 18 | 19 | • **BUILDING** = ``0`` 20 | 21 | The atomic group is still under construction. 22 | 23 | #### Defined in 24 | 25 | composer.ts:71 26 | 27 | ___ 28 | 29 | ### BUILT 30 | 31 | • **BUILT** = ``1`` 32 | 33 | The atomic group has been finalized, but not yet signed. 34 | 35 | #### Defined in 36 | 37 | composer.ts:74 38 | 39 | ___ 40 | 41 | ### COMMITTED 42 | 43 | • **COMMITTED** = ``4`` 44 | 45 | The atomic group has been finalized, signed, submitted, and successfully committed to a block. 46 | 47 | #### Defined in 48 | 49 | composer.ts:83 50 | 51 | ___ 52 | 53 | ### SIGNED 54 | 55 | • **SIGNED** = ``2`` 56 | 57 | The atomic group has been finalized and signed, but not yet submitted to the network. 58 | 59 | #### Defined in 60 | 61 | composer.ts:77 62 | 63 | ___ 64 | 65 | ### SUBMITTED 66 | 67 | • **SUBMITTED** = ``3`` 68 | 69 | The atomic group has been finalized, signed, and submitted to the network. 70 | 71 | #### Defined in 72 | 73 | composer.ts:80 74 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:conduit:init.md: -------------------------------------------------------------------------------- ```markdown 1 | title: conduit init 2 | --- 3 | ## conduit init 4 | 5 | 6 | 7 | initializes a Conduit data directory 8 | 9 | 10 | 11 | ### Synopsis 12 | 13 | 14 | 15 | Initializes a conduit.yml file and writes it to stdout. By default 16 | 17 | the config file uses an algod importer in follower mode and a block 18 | 19 | file writer exporter. The plugin templates can be changed using the 20 | 21 | different options. 22 | 23 | 24 | 25 | Once initialized the conduit.yml file needs to be modified. Refer to the file 26 | 27 | comments for details. 28 | 29 | 30 | 31 | If the 'data' option is used, the file will be written to that 32 | 33 | directory and additional help is written to stdout. 34 | 35 | 36 | 37 | Once configured, launch conduit with './conduit -d /path/to/data'. 38 | 39 | 40 | 41 | ``` 42 | 43 | conduit init [flags] 44 | 45 | ``` 46 | 47 | 48 | 49 | ### Examples 50 | 51 | 52 | 53 | ``` 54 | 55 | conduit init -d /path/to/data -i importer -p processor1,processor2 -e exporter 56 | 57 | ``` 58 | 59 | 60 | 61 | ### Options 62 | 63 | 64 | 65 | ``` 66 | 67 | -d, --data string Full path to new data directory to initialize. If not set, the conduit configuration YAML is written to stdout. 68 | 69 | -e, --exporter string data exporter name. 70 | 71 | -h, --help help for init 72 | 73 | -i, --importer string data importer name. 74 | 75 | -p, --processors strings comma-separated list of processors. 76 | 77 | ``` 78 | 79 | 80 | 81 | ### SEE ALSO 82 | 83 | 84 | 85 | * [conduit](../../conduit/conduit/) - Run the Conduit framework. 86 | 87 | 88 | 89 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:modules:types_account_manager.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / types/account-manager 2 | 3 | # Module: types/account-manager 4 | 5 | ## Table of contents 6 | 7 | ### Classes 8 | 9 | - [AccountManager](../classes/types_account_manager.AccountManager.md) 10 | 11 | ### Interfaces 12 | 13 | - [EnsureFundedResult](../interfaces/types_account_manager.EnsureFundedResult.md) 14 | 15 | ### Functions 16 | 17 | - [getAccountTransactionSigner](types_account_manager.md#getaccounttransactionsigner) 18 | 19 | ## Functions 20 | 21 | ### getAccountTransactionSigner 22 | 23 | ▸ **getAccountTransactionSigner**(`val`): `TransactionSigner` 24 | 25 | Returns a `TransactionSigner` for the given account that can sign a transaction. 26 | This function has memoization, so will return the same transaction signer for a given account. 27 | 28 | #### Parameters 29 | 30 | | Name | Type | 31 | | :------ | :------ | 32 | | `val` | [`MultisigAccount`](../classes/types_account.MultisigAccount.md) \| `default` \| [`SigningAccount`](../classes/types_account.SigningAccount.md) \| [`TransactionSignerAccount`](../interfaces/types_account.TransactionSignerAccount.md) \| `LogicSigAccount` | 33 | 34 | #### Returns 35 | 36 | `TransactionSigner` 37 | 38 | A transaction signer 39 | 40 | #### Defined in 41 | 42 | [src/types/account-manager.ts:31](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account-manager.ts#L31) 43 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / SourceMapExport 2 | 3 | # Interface: SourceMapExport 4 | 5 | [types/app-client](../modules/types_app_client.md).SourceMapExport 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [mappings](types_app_client.SourceMapExport.md#mappings) 12 | - [names](types_app_client.SourceMapExport.md#names) 13 | - [sources](types_app_client.SourceMapExport.md#sources) 14 | - [version](types_app_client.SourceMapExport.md#version) 15 | 16 | ## Properties 17 | 18 | ### mappings 19 | 20 | • **mappings**: `string` 21 | 22 | #### Defined in 23 | 24 | [src/types/app-client.ts:272](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L272) 25 | 26 | ___ 27 | 28 | ### names 29 | 30 | • **names**: `string`[] 31 | 32 | #### Defined in 33 | 34 | [src/types/app-client.ts:271](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L271) 35 | 36 | ___ 37 | 38 | ### sources 39 | 40 | • **sources**: `string`[] 41 | 42 | #### Defined in 43 | 44 | [src/types/app-client.ts:270](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L270) 45 | 46 | ___ 47 | 48 | ### version 49 | 50 | • **version**: `number` 51 | 52 | #### Defined in 53 | 54 | [src/types/app-client.ts:269](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L269) 55 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/ARCs.txt: -------------------------------------------------------------------------------- ``` 1 | ARCs:README.md 2 | ARCs:ARC-template.md 3 | ARCs:specs:arc-0055.md 4 | ARCs:specs:arc-0004.md 5 | ARCs:specs:arc-0020.md 6 | ARCs:specs:arc-0000.md 7 | ARCs:specs:arc-0065.md 8 | ARCs:specs:arc-0034.md 9 | ARCs:specs:arc-0010.md 10 | ARCs:specs:arc-0001.md 11 | ARCs:specs:arc-0035.md 12 | ARCs:specs:arc-0025.md 13 | ARCs:specs:arc-0074.md 14 | ARCs:specs:arc-0011.md 15 | ARCs:specs:arc-0054.md 16 | ARCs:specs:arc-0005.md 17 | ARCs:specs:arc-0015.md 18 | ARCs:specs:arc-0021.md 19 | ARCs:specs:arc-0002.md 20 | ARCs:specs:arc-0036.md 21 | ARCs:specs:arc-0026.md 22 | ARCs:specs:arc-0012.md 23 | ARCs:specs:arc-0032.md 24 | ARCs:specs:arc-0006.md 25 | ARCs:specs:arc-0047.md 26 | ARCs:specs:arc-0016.md 27 | ARCs:specs:arc-0022.md 28 | ARCs:specs:arc-0073.md 29 | ARCs:specs:arc-0200.md 30 | ARCs:specs:arc-0062.md 31 | ARCs:specs:arc-0033.md 32 | ARCs:specs:arc-0007.md 33 | ARCs:specs:arc-0056.md 34 | ARCs:specs:arc-0023.md 35 | ARCs:specs:arc-0072.md 36 | ARCs:specs:arc-0003.md 37 | ARCs:specs:arc-0076.md 38 | ARCs:specs:arc-0042.md 39 | ARCs:specs:arc-0059.md 40 | ARCs:specs:arc-0008.md 41 | ARCs:specs:arc-0018.md 42 | ARCs:specs:arc-0049.md 43 | ARCs:specs:arc-0069.md 44 | ARCs:specs:arc-0028.md 45 | ARCs:specs:arc-0079.md 46 | ARCs:specs:arc-0078.md 47 | ARCs:specs:arc-0009.md 48 | ARCs:specs:arc-0019.md 49 | ARCs:specs:arc-0048.md 50 | ARCs:assets:arc-0012:README.md 51 | ARCs:assets:arc-0062:README.md 52 | ARCs:assets:arc-0034:TemplateForm.md 53 | ARCs:pages:nfts.md 54 | ARCs:pages:wallets.md ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / AccountStatus 2 | 3 | # Enumeration: AccountStatus 4 | 5 | [types/indexer](../modules/types_indexer.md).AccountStatus 6 | 7 | Delegation status of the account 8 | 9 | ## Table of contents 10 | 11 | ### Enumeration Members 12 | 13 | - [NotParticipating](types_indexer.AccountStatus.md#notparticipating) 14 | - [Offline](types_indexer.AccountStatus.md#offline) 15 | - [Online](types_indexer.AccountStatus.md#online) 16 | 17 | ## Enumeration Members 18 | 19 | ### NotParticipating 20 | 21 | • **NotParticipating** = ``"NotParticipating"`` 22 | 23 | Indicates that the associated account is neither a delegator nor a delegate 24 | 25 | #### Defined in 26 | 27 | [src/types/indexer.ts:196](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L196) 28 | 29 | ___ 30 | 31 | ### Offline 32 | 33 | • **Offline** = ``"Offline"`` 34 | 35 | Indicates that the associated account is delegated 36 | 37 | #### Defined in 38 | 39 | [src/types/indexer.ts:192](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L192) 40 | 41 | ___ 42 | 43 | ### Online 44 | 45 | • **Online** = ``"Online"`` 46 | 47 | Indicates that the associated account used as part of the delegation pool 48 | 49 | #### Defined in 50 | 51 | [src/types/indexer.ts:194](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L194) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/tools/apiManager/ultrade/index.ts: -------------------------------------------------------------------------------- ```typescript 1 | import { Tool, ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js'; 2 | import { walletTools, handleWalletTools } from './wallet.js'; 3 | import { marketTools, handleMarketTools } from './market.js'; 4 | import { systemTools, handleSystemTools } from './system.js'; 5 | 6 | // Export all Ultrade tools 7 | export const ultradeTools: Tool[] = [ 8 | ...walletTools, 9 | ...marketTools, 10 | ...systemTools 11 | ]; 12 | 13 | // Handle all Ultrade tools 14 | export async function handleUltradeTools(name: string, args: any): Promise<any> { 15 | try { 16 | const combinedArgs = { name, ...args }; 17 | 18 | // Wallet tools 19 | if (name.startsWith('api_ultrade_wallet_')) { 20 | return handleWalletTools(combinedArgs); 21 | } 22 | 23 | // Market tools 24 | if (name.startsWith('api_ultrade_market_')) { 25 | return handleMarketTools(combinedArgs); 26 | } 27 | 28 | // System tools 29 | if (name.startsWith('api_ultrade_system_')) { 30 | return handleSystemTools(combinedArgs); 31 | } 32 | 33 | throw new McpError( 34 | ErrorCode.MethodNotFound, 35 | `Unknown tool: ${name}` 36 | ); 37 | } catch (error) { 38 | if (error instanceof McpError) { 39 | throw error; 40 | } 41 | throw new McpError( 42 | ErrorCode.InternalError, 43 | `Failed to handle Ultrade tool: ${error instanceof Error ? error.message : String(error)}` 44 | ); 45 | } 46 | } 47 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / SendTransactionResult 2 | 3 | # Interface: SendTransactionResult 4 | 5 | [types/transaction](../modules/types_transaction.md).SendTransactionResult 6 | 7 | The result of sending a transaction 8 | 9 | ## Hierarchy 10 | 11 | - **`SendTransactionResult`** 12 | 13 | ↳ [`AppCallTransactionResultOfType`](types_app.AppCallTransactionResultOfType.md) 14 | 15 | ↳ [`ConfirmedTransactionResult`](types_transaction.ConfirmedTransactionResult.md) 16 | 17 | ↳ [`ConfirmedTransactionResults`](types_transaction.ConfirmedTransactionResults.md) 18 | 19 | ## Table of contents 20 | 21 | ### Properties 22 | 23 | - [confirmation](types_transaction.SendTransactionResult.md#confirmation) 24 | - [transaction](types_transaction.SendTransactionResult.md#transaction) 25 | 26 | ## Properties 27 | 28 | ### confirmation 29 | 30 | • `Optional` **confirmation**: `PendingTransactionResponse` 31 | 32 | The response if the transaction was sent and waited for 33 | 34 | #### Defined in 35 | 36 | [src/types/transaction.ts:57](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L57) 37 | 38 | ___ 39 | 40 | ### transaction 41 | 42 | • **transaction**: `Transaction` 43 | 44 | The transaction 45 | 46 | #### Defined in 47 | 48 | [src/types/transaction.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L55) 49 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxValueRequestParams 2 | 3 | # Interface: BoxValueRequestParams 4 | 5 | [types/app](../modules/types_app.md).BoxValueRequestParams 6 | 7 | **`Deprecated`** 8 | 9 | Use `types/app-manager/BoxValueRequestParams` instead. 10 | Parameters to get and decode a box value as an ABI type. 11 | 12 | ## Table of contents 13 | 14 | ### Properties 15 | 16 | - [appId](types_app.BoxValueRequestParams.md#appid) 17 | - [boxName](types_app.BoxValueRequestParams.md#boxname) 18 | - [type](types_app.BoxValueRequestParams.md#type) 19 | 20 | ## Properties 21 | 22 | ### appId 23 | 24 | • **appId**: `number` \| `bigint` 25 | 26 | The ID of the app return box names for 27 | 28 | #### Defined in 29 | 30 | [src/types/app.ts:400](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L400) 31 | 32 | ___ 33 | 34 | ### boxName 35 | 36 | • **boxName**: `string` \| `Uint8Array` \| [`BoxName`](types_app.BoxName.md) 37 | 38 | The name of the box to return either as a string, binary array or `BoxName` 39 | 40 | #### Defined in 41 | 42 | [src/types/app.ts:402](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L402) 43 | 44 | ___ 45 | 46 | ### type 47 | 48 | • **type**: `ABIType` 49 | 50 | The ABI type to decode the value using 51 | 52 | #### Defined in 53 | 54 | [src/types/app.ts:404](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L404) 55 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / BoxValuesRequestParams 2 | 3 | # Interface: BoxValuesRequestParams 4 | 5 | [types/app](../modules/types_app.md).BoxValuesRequestParams 6 | 7 | **`Deprecated`** 8 | 9 | Use `types/app-manager/BoxValuesRequestParams` instead. 10 | Parameters to get and decode a box value as an ABI type. 11 | 12 | ## Table of contents 13 | 14 | ### Properties 15 | 16 | - [appId](types_app.BoxValuesRequestParams.md#appid) 17 | - [boxNames](types_app.BoxValuesRequestParams.md#boxnames) 18 | - [type](types_app.BoxValuesRequestParams.md#type) 19 | 20 | ## Properties 21 | 22 | ### appId 23 | 24 | • **appId**: `number` 25 | 26 | The ID of the app return box names for 27 | 28 | #### Defined in 29 | 30 | [src/types/app.ts:413](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L413) 31 | 32 | ___ 33 | 34 | ### boxNames 35 | 36 | • **boxNames**: (`string` \| `Uint8Array` \| [`BoxName`](types_app.BoxName.md))[] 37 | 38 | The names of the boxes to return either as a string, binary array or BoxName` 39 | 40 | #### Defined in 41 | 42 | [src/types/app.ts:415](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L415) 43 | 44 | ___ 45 | 46 | ### type 47 | 48 | • **type**: `ABIType` 49 | 50 | The ABI type to decode the value using 51 | 52 | #### Defined in 53 | 54 | [src/types/app.ts:417](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L417) 55 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxValueRequestParams 2 | 3 | # Interface: BoxValueRequestParams 4 | 5 | [types/app-manager](../modules/types_app_manager.md).BoxValueRequestParams 6 | 7 | Parameters to get and decode a box value as an ABI type. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [appId](types_app_manager.BoxValueRequestParams.md#appid) 14 | - [boxName](types_app_manager.BoxValueRequestParams.md#boxname) 15 | - [type](types_app_manager.BoxValueRequestParams.md#type) 16 | 17 | ## Properties 18 | 19 | ### appId 20 | 21 | • **appId**: `bigint` 22 | 23 | The ID of the app return box names for 24 | 25 | #### Defined in 26 | 27 | [src/types/app-manager.ts:78](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L78) 28 | 29 | ___ 30 | 31 | ### boxName 32 | 33 | • **boxName**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier) 34 | 35 | The name of the box to return either as a string, binary array or `BoxName` 36 | 37 | #### Defined in 38 | 39 | [src/types/app-manager.ts:80](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L80) 40 | 41 | ___ 42 | 43 | ### type 44 | 45 | • **type**: `ABIType` 46 | 47 | The ABI type to decode the value using 48 | 49 | #### Defined in 50 | 51 | [src/types/app-manager.ts:82](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L82) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/developers-tealscript.txt: -------------------------------------------------------------------------------- ``` 1 | TEALScript:tests:test_package:README.md 2 | TEALScript:README.md 3 | TEALScript:examples:auction:README.md 4 | TEALScript:examples:itxns:README.md 5 | TEALScript:examples:lsig_with_app:README.md 6 | TEALScript:examples:amm:README.md 7 | TEALScript:examples:reti:README.md 8 | TEALScript:examples:big_box:README.md 9 | TEALScript:FEATURES.md 10 | TEALScript:README.md 11 | TEALScript:guides:storage.md 12 | TEALScript:guides:lifecycle.md 13 | TEALScript:guides:pyteal.md 14 | TEALScript:guides:Supported Types:arrays.md 15 | TEALScript:guides:Supported Types:numbers.md 16 | TEALScript:guides:math.md 17 | TEALScript:guides:getting_started.md 18 | TEALScript:guides:methods.md 19 | TEALScript:guides:multiple_contracts.md 20 | TEALScript:guides:features.md 21 | TEALScript:guides:atomic_txn.md 22 | TEALScript:guides:inner_transactions.md 23 | TEALScript:tutorials:Hello World:0005-hello.md 24 | TEALScript:tutorials:Hello World:0001-intro.md 25 | TEALScript:tutorials:Hello World:0006-test.md 26 | TEALScript:tutorials:Hello World:0002-init.md 27 | TEALScript:tutorials:Hello World:0003-contract.md 28 | TEALScript:tutorials:Hello World:0004-artifacts.md 29 | puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md 30 | puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md 31 | puya:typescript:docs:README.md 32 | puya:typescript:README.md 33 | puya:typescript:packages:algo-ts:readme.md 34 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:enums:types_app.OnUpdate.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / OnUpdate 2 | 3 | # Enumeration: OnUpdate 4 | 5 | [types/app](../modules/types_app.md).OnUpdate 6 | 7 | What action to perform when deploying an app and an update is detected in the TEAL code 8 | 9 | ## Table of contents 10 | 11 | ### Enumeration Members 12 | 13 | - [AppendApp](types_app.OnUpdate.md#appendapp) 14 | - [Fail](types_app.OnUpdate.md#fail) 15 | - [ReplaceApp](types_app.OnUpdate.md#replaceapp) 16 | - [UpdateApp](types_app.OnUpdate.md#updateapp) 17 | 18 | ## Enumeration Members 19 | 20 | ### AppendApp 21 | 22 | • **AppendApp** = ``3`` 23 | 24 | Create a new app 25 | 26 | #### Defined in 27 | 28 | [src/types/app.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L296) 29 | 30 | ___ 31 | 32 | ### Fail 33 | 34 | • **Fail** = ``0`` 35 | 36 | Fail the deployment 37 | 38 | #### Defined in 39 | 40 | [src/types/app.ts:290](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L290) 41 | 42 | ___ 43 | 44 | ### ReplaceApp 45 | 46 | • **ReplaceApp** = ``2`` 47 | 48 | Delete the app and create a new one in its place 49 | 50 | #### Defined in 51 | 52 | [src/types/app.ts:294](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L294) 53 | 54 | ___ 55 | 56 | ### UpdateApp 57 | 58 | • **UpdateApp** = ``1`` 59 | 60 | Update the app 61 | 62 | #### Defined in 63 | 64 | [src/types/app.ts:292](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L292) 65 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-manager](../modules/types_app_manager.md) / BoxValuesRequestParams 2 | 3 | # Interface: BoxValuesRequestParams 4 | 5 | [types/app-manager](../modules/types_app_manager.md).BoxValuesRequestParams 6 | 7 | Parameters to get and decode a box value as an ABI type. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [appId](types_app_manager.BoxValuesRequestParams.md#appid) 14 | - [boxNames](types_app_manager.BoxValuesRequestParams.md#boxnames) 15 | - [type](types_app_manager.BoxValuesRequestParams.md#type) 16 | 17 | ## Properties 18 | 19 | ### appId 20 | 21 | • **appId**: `bigint` 22 | 23 | The ID of the app return box names for 24 | 25 | #### Defined in 26 | 27 | [src/types/app-manager.ts:90](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L90) 28 | 29 | ___ 30 | 31 | ### boxNames 32 | 33 | • **boxNames**: [`BoxIdentifier`](../modules/types_app_manager.md#boxidentifier)[] 34 | 35 | The names of the boxes to return either as a string, binary array or BoxName` 36 | 37 | #### Defined in 38 | 39 | [src/types/app-manager.ts:92](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L92) 40 | 41 | ___ 42 | 43 | ### type 44 | 45 | • **type**: `ABIType` 46 | 47 | The ABI type to decode the value using 48 | 49 | #### Defined in 50 | 51 | [src/types/app-manager.ts:94](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-manager.ts#L94) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StorageKey 2 | 3 | # Interface: StorageKey 4 | 5 | [types/app-arc56](../modules/types_app_arc56.md).StorageKey 6 | 7 | Describes a single key in app storage 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [desc](types_app_arc56.StorageKey.md#desc) 14 | - [key](types_app_arc56.StorageKey.md#key) 15 | - [keyType](types_app_arc56.StorageKey.md#keytype) 16 | - [valueType](types_app_arc56.StorageKey.md#valuetype) 17 | 18 | ## Properties 19 | 20 | ### desc 21 | 22 | • `Optional` **desc**: `string` 23 | 24 | Description of what this storage key holds 25 | 26 | #### Defined in 27 | 28 | [src/types/app-arc56.ts:464](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L464) 29 | 30 | ___ 31 | 32 | ### key 33 | 34 | • **key**: `string` 35 | 36 | The bytes of the key encoded as base64 37 | 38 | #### Defined in 39 | 40 | [src/types/app-arc56.ts:471](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L471) 41 | 42 | ___ 43 | 44 | ### keyType 45 | 46 | • **keyType**: `string` 47 | 48 | The type of the key 49 | 50 | #### Defined in 51 | 52 | [src/types/app-arc56.ts:466](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L466) 53 | 54 | ___ 55 | 56 | ### valueType 57 | 58 | • **valueType**: `string` 59 | 60 | The type of the value 61 | 62 | #### Defined in 63 | 64 | [src/types/app-arc56.ts:469](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L469) 65 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/client-manager](../modules/types_client_manager.md) / AlgoSdkClients 2 | 3 | # Interface: AlgoSdkClients 4 | 5 | [types/client-manager](../modules/types_client_manager.md).AlgoSdkClients 6 | 7 | Clients from algosdk that interact with the official Algorand APIs 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [algod](types_client_manager.AlgoSdkClients.md#algod) 14 | - [indexer](types_client_manager.AlgoSdkClients.md#indexer) 15 | - [kmd](types_client_manager.AlgoSdkClients.md#kmd) 16 | 17 | ## Properties 18 | 19 | ### algod 20 | 21 | • **algod**: `AlgodClient` 22 | 23 | Algod client, see https://developer.algorand.org/docs/rest-apis/algod/ 24 | 25 | #### Defined in 26 | 27 | [src/types/client-manager.ts:16](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L16) 28 | 29 | ___ 30 | 31 | ### indexer 32 | 33 | • `Optional` **indexer**: `IndexerClient` 34 | 35 | Optional indexer client, see https://developer.algorand.org/docs/rest-apis/indexer/ 36 | 37 | #### Defined in 38 | 39 | [src/types/client-manager.ts:18](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L18) 40 | 41 | ___ 42 | 43 | ### kmd 44 | 45 | • `Optional` **kmd**: `KmdClient` 46 | 47 | Optional KMD client, see https://developer.algorand.org/docs/rest-apis/kmd/ 48 | 49 | #### Defined in 50 | 51 | [src/types/client-manager.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/client-manager.ts#L20) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:enums:TransactionType.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / TransactionType 2 | 3 | # Enumeration: TransactionType 4 | 5 | Enum for application transaction types. 6 | 7 | The full list is available at https://developer.algorand.org/docs/reference/transactions/ 8 | 9 | ## Table of contents 10 | 11 | ### Enumeration Members 12 | 13 | - [acfg](TransactionType.md#acfg) 14 | - [afrz](TransactionType.md#afrz) 15 | - [appl](TransactionType.md#appl) 16 | - [axfer](TransactionType.md#axfer) 17 | - [keyreg](TransactionType.md#keyreg) 18 | - [pay](TransactionType.md#pay) 19 | - [stpf](TransactionType.md#stpf) 20 | 21 | ## Enumeration Members 22 | 23 | ### acfg 24 | 25 | • **acfg** = ``"acfg"`` 26 | 27 | Asset configuration transaction 28 | 29 | #### Defined in 30 | 31 | types/transactions/base.ts:20 32 | 33 | ___ 34 | 35 | ### afrz 36 | 37 | • **afrz** = ``"afrz"`` 38 | 39 | Asset freeze transaction 40 | 41 | #### Defined in 42 | 43 | types/transactions/base.ts:30 44 | 45 | ___ 46 | 47 | ### appl 48 | 49 | • **appl** = ``"appl"`` 50 | 51 | Application transaction 52 | 53 | #### Defined in 54 | 55 | types/transactions/base.ts:35 56 | 57 | ___ 58 | 59 | ### axfer 60 | 61 | • **axfer** = ``"axfer"`` 62 | 63 | Asset transfer transaction 64 | 65 | #### Defined in 66 | 67 | types/transactions/base.ts:25 68 | 69 | ___ 70 | 71 | ### keyreg 72 | 73 | • **keyreg** = ``"keyreg"`` 74 | 75 | Key registration transaction 76 | 77 | #### Defined in 78 | 79 | types/transactions/base.ts:15 80 | 81 | ___ 82 | 83 | ### pay 84 | 85 | • **pay** = ``"pay"`` 86 | 87 | Payment transaction 88 | 89 | #### Defined in 90 | 91 | types/transactions/base.ts:10 92 | 93 | ___ 94 | 95 | ### stpf 96 | 97 | • **stpf** = ``"stpf"`` 98 | 99 | State proof transaction 100 | 101 | #### Defined in 102 | 103 | types/transactions/base.ts:39 104 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/composer](../modules/types_composer.md) / BuiltTransactions 2 | 3 | # Interface: BuiltTransactions 4 | 5 | [types/composer](../modules/types_composer.md).BuiltTransactions 6 | 7 | Set of transactions built by `TransactionComposer`. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [methodCalls](types_composer.BuiltTransactions.md#methodcalls) 14 | - [signers](types_composer.BuiltTransactions.md#signers) 15 | - [transactions](types_composer.BuiltTransactions.md#transactions) 16 | 17 | ## Properties 18 | 19 | ### methodCalls 20 | 21 | • **methodCalls**: `Map`\<`number`, `ABIMethod`\> 22 | 23 | Any `ABIMethod` objects associated with any of the transactions in a map keyed by transaction index. 24 | 25 | #### Defined in 26 | 27 | [src/types/composer.ts:503](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/composer.ts#L503) 28 | 29 | ___ 30 | 31 | ### signers 32 | 33 | • **signers**: `Map`\<`number`, `TransactionSigner`\> 34 | 35 | Any `TransactionSigner` objects associated with any of the transactions in a map keyed by transaction index. 36 | 37 | #### Defined in 38 | 39 | [src/types/composer.ts:505](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/composer.ts#L505) 40 | 41 | ___ 42 | 43 | ### transactions 44 | 45 | • **transactions**: `Transaction`[] 46 | 47 | The built transactions 48 | 49 | #### Defined in 50 | 51 | [src/types/composer.ts:501](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/composer.ts#L501) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/network-client](../modules/types_network_client.md) / AlgoClientConfig 2 | 3 | # Interface: AlgoClientConfig 4 | 5 | [types/network-client](../modules/types_network_client.md).AlgoClientConfig 6 | 7 | Config for an Algorand SDK client. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [port](types_network_client.AlgoClientConfig.md#port) 14 | - [server](types_network_client.AlgoClientConfig.md#server) 15 | - [token](types_network_client.AlgoClientConfig.md#token) 16 | 17 | ## Properties 18 | 19 | ### port 20 | 21 | • `Optional` **port**: `string` \| `number` 22 | 23 | The port to use e.g. 4001, 443, etc. 24 | 25 | #### Defined in 26 | 27 | [src/types/network-client.ts:8](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L8) 28 | 29 | ___ 30 | 31 | ### server 32 | 33 | • **server**: `string` 34 | 35 | Base URL of the server e.g. http://localhost, https://testnet-api.algonode.cloud/, etc. 36 | 37 | #### Defined in 38 | 39 | [src/types/network-client.ts:6](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L6) 40 | 41 | ___ 42 | 43 | ### token 44 | 45 | • `Optional` **token**: `string` \| `TokenHeader` 46 | 47 | The token to use for API authentication (or undefined if none needed) - can be a string, or an object with the header key => value 48 | 49 | #### Defined in 50 | 51 | [src/types/network-client.ts:10](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L10) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/network-client](../modules/types_network_client.md) / AlgoConfig 2 | 3 | # Interface: AlgoConfig 4 | 5 | [types/network-client](../modules/types_network_client.md).AlgoConfig 6 | 7 | Configuration for algod, indexer and kmd clients. 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [algodConfig](types_network_client.AlgoConfig.md#algodconfig) 14 | - [indexerConfig](types_network_client.AlgoConfig.md#indexerconfig) 15 | - [kmdConfig](types_network_client.AlgoConfig.md#kmdconfig) 16 | 17 | ## Properties 18 | 19 | ### algodConfig 20 | 21 | • **algodConfig**: [`AlgoClientConfig`](types_network_client.AlgoClientConfig.md) 22 | 23 | Algod client configuration 24 | 25 | #### Defined in 26 | 27 | [src/types/network-client.ts:16](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L16) 28 | 29 | ___ 30 | 31 | ### indexerConfig 32 | 33 | • `Optional` **indexerConfig**: [`AlgoClientConfig`](types_network_client.AlgoClientConfig.md) 34 | 35 | Indexer client configuration 36 | 37 | #### Defined in 38 | 39 | [src/types/network-client.ts:18](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L18) 40 | 41 | ___ 42 | 43 | ### kmdConfig 44 | 45 | • `Optional` **kmdConfig**: [`AlgoClientConfig`](types_network_client.AlgoClientConfig.md) 46 | 47 | Kmd configuration 48 | 49 | #### Defined in 50 | 51 | [src/types/network-client.ts:20](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/network-client.ts#L20) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:sdks:index.md: -------------------------------------------------------------------------------- ```markdown 1 | title: Section Index 2 | 3 | The **SDKs** section contains documentation and how-tos for all Algorand Developed SDKs. Code examples are embedded throughout in each of the SDKs. 4 | 5 | You can use the SDKs to interact with the network by connecting to one of the REST servers and submitting requests for data or submitting transactions. They also contain methods to help construct and sign transactions or deal with encoding/decoding of things like addresses and mnemonics. 6 | 7 | 8 | ## Algorand supported 9 | 10 | ### Python 11 | 12 | * [Python Section](./python/) 13 | * [Python Repository](https://github.com/algorand/py-algorand-sdk) 14 | * [Python Docs](https://py-algorand-sdk.readthedocs.io/en/latest/) 15 | 16 | ### JavaScript 17 | 18 | * [JavaScript Section](./javascript/) 19 | * [JavaScript Repository](https://github.com/algorand/js-algorand-sdk) 20 | * [JavaScript Docs](https://algorand.github.io/js-algorand-sdk/) 21 | 22 | ### Go 23 | 24 | * [Go Section](./go/) 25 | * [Go Repository](https://github.com/algorand/go-algorand-sdk) 26 | * [Go Docs](https://pkg.go.dev/github.com/algorand/go-algorand-sdk) 27 | 28 | ### Java 29 | 30 | * [Java Section](./java/) 31 | * [Java Repository](https://github.com/algorand/java-algorand-sdk) 32 | * [Java Docs](https://algorand.github.io/java-algorand-sdk/) 33 | 34 | 35 | ## Community Supported 36 | 37 | There are also community supported SDKs [available](https://developer.algorand.org/ecosystem-projects/?tags=sdk) for other popular languages like Rust, C# and Dart. 38 | 39 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:classes:ABIInterface.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIInterface 2 | 3 | # Class: ABIInterface 4 | 5 | ## Table of contents 6 | 7 | ### Constructors 8 | 9 | - [constructor](ABIInterface.md#constructor) 10 | 11 | ### Properties 12 | 13 | - [description](ABIInterface.md#description) 14 | - [methods](ABIInterface.md#methods) 15 | - [name](ABIInterface.md#name) 16 | 17 | ### Methods 18 | 19 | - [getMethodByName](ABIInterface.md#getmethodbyname) 20 | - [toJSON](ABIInterface.md#tojson) 21 | 22 | ## Constructors 23 | 24 | ### constructor 25 | 26 | • **new ABIInterface**(`params`) 27 | 28 | #### Parameters 29 | 30 | | Name | Type | 31 | | :------ | :------ | 32 | | `params` | [`ABIInterfaceParams`](../interfaces/ABIInterfaceParams.md) | 33 | 34 | #### Defined in 35 | 36 | abi/interface.ts:14 37 | 38 | ## Properties 39 | 40 | ### description 41 | 42 | • `Optional` `Readonly` **description**: `string` 43 | 44 | #### Defined in 45 | 46 | abi/interface.ts:11 47 | 48 | ___ 49 | 50 | ### methods 51 | 52 | • `Readonly` **methods**: [`ABIMethod`](ABIMethod.md)[] 53 | 54 | #### Defined in 55 | 56 | abi/interface.ts:12 57 | 58 | ___ 59 | 60 | ### name 61 | 62 | • `Readonly` **name**: `string` 63 | 64 | #### Defined in 65 | 66 | abi/interface.ts:10 67 | 68 | ## Methods 69 | 70 | ### getMethodByName 71 | 72 | ▸ **getMethodByName**(`name`): [`ABIMethod`](ABIMethod.md) 73 | 74 | #### Parameters 75 | 76 | | Name | Type | 77 | | :------ | :------ | 78 | | `name` | `string` | 79 | 80 | #### Returns 81 | 82 | [`ABIMethod`](ABIMethod.md) 83 | 84 | #### Defined in 85 | 86 | abi/interface.ts:32 87 | 88 | ___ 89 | 90 | ### toJSON 91 | 92 | ▸ **toJSON**(): [`ABIInterfaceParams`](../interfaces/ABIInterfaceParams.md) 93 | 94 | #### Returns 95 | 96 | [`ABIInterfaceParams`](../interfaces/ABIInterfaceParams.md) 97 | 98 | #### Defined in 99 | 100 | abi/interface.ts:24 101 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-arc56](../modules/types_app_arc56.md) / StorageMap 2 | 3 | # Interface: StorageMap 4 | 5 | [types/app-arc56](../modules/types_app_arc56.md).StorageMap 6 | 7 | Describes a mapping of key-value pairs in storage 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [desc](types_app_arc56.StorageMap.md#desc) 14 | - [keyType](types_app_arc56.StorageMap.md#keytype) 15 | - [prefix](types_app_arc56.StorageMap.md#prefix) 16 | - [valueType](types_app_arc56.StorageMap.md#valuetype) 17 | 18 | ## Properties 19 | 20 | ### desc 21 | 22 | • `Optional` **desc**: `string` 23 | 24 | Description of what the key-value pairs in this mapping hold 25 | 26 | #### Defined in 27 | 28 | [src/types/app-arc56.ts:477](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L477) 29 | 30 | ___ 31 | 32 | ### keyType 33 | 34 | • **keyType**: `string` 35 | 36 | The type of the keys in the map 37 | 38 | #### Defined in 39 | 40 | [src/types/app-arc56.ts:479](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L479) 41 | 42 | ___ 43 | 44 | ### prefix 45 | 46 | • `Optional` **prefix**: `string` 47 | 48 | The base64-encoded prefix of the map keys 49 | 50 | #### Defined in 51 | 52 | [src/types/app-arc56.ts:483](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L483) 53 | 54 | ___ 55 | 56 | ### valueType 57 | 58 | • **valueType**: `string` 59 | 60 | The type of the values in the map 61 | 62 | #### Defined in 63 | 64 | [src/types/app-arc56.ts:481](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-arc56.ts#L481) 65 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / ConfirmedTransactionResult 2 | 3 | # Interface: ConfirmedTransactionResult 4 | 5 | [types/transaction](../modules/types_transaction.md).ConfirmedTransactionResult 6 | 7 | The result of sending and confirming a transaction 8 | 9 | ## Hierarchy 10 | 11 | - [`SendTransactionResult`](types_transaction.SendTransactionResult.md) 12 | 13 | ↳ **`ConfirmedTransactionResult`** 14 | 15 | ## Table of contents 16 | 17 | ### Properties 18 | 19 | - [confirmation](types_transaction.ConfirmedTransactionResult.md#confirmation) 20 | - [transaction](types_transaction.ConfirmedTransactionResult.md#transaction) 21 | 22 | ## Properties 23 | 24 | ### confirmation 25 | 26 | • **confirmation**: `PendingTransactionResponse` 27 | 28 | The response from sending and waiting for the transaction 29 | 30 | #### Overrides 31 | 32 | [SendTransactionResult](types_transaction.SendTransactionResult.md).[confirmation](types_transaction.SendTransactionResult.md#confirmation) 33 | 34 | #### Defined in 35 | 36 | [src/types/transaction.ts:87](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L87) 37 | 38 | ___ 39 | 40 | ### transaction 41 | 42 | • **transaction**: `Transaction` 43 | 44 | The transaction 45 | 46 | #### Inherited from 47 | 48 | [SendTransactionResult](types_transaction.SendTransactionResult.md).[transaction](types_transaction.SendTransactionResult.md#transaction) 49 | 50 | #### Defined in 51 | 52 | [src/types/transaction.ts:55](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L55) 53 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientCompilationParams 2 | 3 | # Interface: AppClientCompilationParams 4 | 5 | [types/app-client](../modules/types_app_client.md).AppClientCompilationParams 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [deletable](types_app_client.AppClientCompilationParams.md#deletable) 12 | - [deployTimeParams](types_app_client.AppClientCompilationParams.md#deploytimeparams) 13 | - [updatable](types_app_client.AppClientCompilationParams.md#updatable) 14 | 15 | ## Properties 16 | 17 | ### deletable 18 | 19 | • `Optional` **deletable**: `boolean` 20 | 21 | Whether or not the contract should have deploy-time permanence control set, undefined = ignore 22 | 23 | #### Defined in 24 | 25 | [src/types/app-client.ts:229](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L229) 26 | 27 | ___ 28 | 29 | ### deployTimeParams 30 | 31 | • `Optional` **deployTimeParams**: [`TealTemplateParams`](types_app.TealTemplateParams.md) 32 | 33 | Any deploy-time parameters to replace in the TEAL code 34 | 35 | #### Defined in 36 | 37 | [src/types/app-client.ts:225](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L225) 38 | 39 | ___ 40 | 41 | ### updatable 42 | 43 | • `Optional` **updatable**: `boolean` 44 | 45 | Whether or not the contract should have deploy-time immutability control set, undefined = ignore 46 | 47 | #### Defined in 48 | 49 | [src/types/app-client.ts:227](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L227) 50 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:SuggestedParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / SuggestedParams 2 | 3 | # Interface: SuggestedParams 4 | 5 | A dict holding common-to-all-txns arguments 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [fee](SuggestedParams.md#fee) 12 | - [firstRound](SuggestedParams.md#firstround) 13 | - [flatFee](SuggestedParams.md#flatfee) 14 | - [genesisHash](SuggestedParams.md#genesishash) 15 | - [genesisID](SuggestedParams.md#genesisid) 16 | - [lastRound](SuggestedParams.md#lastround) 17 | 18 | ## Properties 19 | 20 | ### fee 21 | 22 | • **fee**: `number` 23 | 24 | Integer fee per byte, in microAlgos. For a flat fee, set flatFee to true 25 | 26 | #### Defined in 27 | 28 | types/transactions/base.ts:110 29 | 30 | ___ 31 | 32 | ### firstRound 33 | 34 | • **firstRound**: `number` 35 | 36 | First protocol round on which this txn is valid 37 | 38 | #### Defined in 39 | 40 | types/transactions/base.ts:115 41 | 42 | ___ 43 | 44 | ### flatFee 45 | 46 | • `Optional` **flatFee**: `boolean` 47 | 48 | Set this to true to specify fee as microalgos-per-txn 49 | If the final calculated fee is lower than the protocol minimum fee, the fee will be increased to match the minimum 50 | 51 | #### Defined in 52 | 53 | types/transactions/base.ts:105 54 | 55 | ___ 56 | 57 | ### genesisHash 58 | 59 | • **genesisHash**: `string` 60 | 61 | Specifies hash genesis block of network in use 62 | 63 | #### Defined in 64 | 65 | types/transactions/base.ts:130 66 | 67 | ___ 68 | 69 | ### genesisID 70 | 71 | • **genesisID**: `string` 72 | 73 | Specifies genesis ID of network in use 74 | 75 | #### Defined in 76 | 77 | types/transactions/base.ts:125 78 | 79 | ___ 80 | 81 | ### lastRound 82 | 83 | • **lastRound**: `number` 84 | 85 | Last protocol round on which this txn is valid 86 | 87 | #### Defined in 88 | 89 | types/transactions/base.ts:120 90 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/transaction](../modules/types_transaction.md) / SendTransactionResults 2 | 3 | # Interface: SendTransactionResults 4 | 5 | [types/transaction](../modules/types_transaction.md).SendTransactionResults 6 | 7 | The result of preparing and/or sending multiple transactions 8 | 9 | ## Hierarchy 10 | 11 | - **`SendTransactionResults`** 12 | 13 | ↳ [`AppCallTransactionResultOfType`](types_app.AppCallTransactionResultOfType.md) 14 | 15 | ↳ [`SendAtomicTransactionComposerResults`](types_transaction.SendAtomicTransactionComposerResults.md) 16 | 17 | ↳ [`ConfirmedTransactionResults`](types_transaction.ConfirmedTransactionResults.md) 18 | 19 | ## Table of contents 20 | 21 | ### Properties 22 | 23 | - [confirmations](types_transaction.SendTransactionResults.md#confirmations) 24 | - [transactions](types_transaction.SendTransactionResults.md#transactions) 25 | 26 | ## Properties 27 | 28 | ### confirmations 29 | 30 | • `Optional` **confirmations**: `PendingTransactionResponse`[] 31 | 32 | The responses if the transactions were sent and waited for, 33 | the index of the confirmation will match the index of the underlying transaction 34 | 35 | #### Defined in 36 | 37 | [src/types/transaction.ts:67](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L67) 38 | 39 | ___ 40 | 41 | ### transactions 42 | 43 | • **transactions**: `Transaction`[] 44 | 45 | The transactions that have been prepared and/or sent 46 | 47 | #### Defined in 48 | 49 | [src/types/transaction.ts:63](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/transaction.ts#L63) 50 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/ARCs:specs:arc-0011.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | arc: 11 3 | title: Algorand Wallet Reach Browser Spec 4 | description: Convention for DApps to discover Algorand wallets in browser 5 | author: DanBurton (@DanBurton) 6 | discussions-to: https://github.com/algorandfoundation/ARCs/issues/52 7 | status: Deprecated 8 | type: Standards Track 9 | category: Interface 10 | created: 2021-08-09 11 | --- 12 | 13 | # Algorand Wallet Reach Browser Spec 14 | 15 | ## Abstract 16 | 17 | A common convention for DApps to discover Algorand wallets in browser code: `window.algorand`. 18 | A property `algorand` attached to the `window` browser object, with all the features defined in [ARC-0010](./arc-0010.md#specification). 19 | 20 | ## Specification 21 | 22 | ```ts 23 | interface WindowAlgorand { 24 | enable: EnableFunction; 25 | enableNetwork?: EnableNetworkFunction; 26 | enableAccounts?: EnableAccountsFunction; 27 | signAndPostTxns: SignAndPostTxnsFunction; 28 | getAlgodv2Client: GetAlgodv2ClientFunction; 29 | getIndexerClient: GetIndexerClientFunction; 30 | signTxns?: SignTxnsFunction; 31 | postTxns?: SignTxnsFunction; 32 | } 33 | ``` 34 | 35 | With the specifications and semantics for each function as stated in [ARC-0010](./arc-0010.md#specification). 36 | 37 | ## Rationale 38 | 39 | DApps should be unopinionated about which wallet they are used with. End users should be able to inject their wallet of choice into the DApp. Therefore, in browser contexts, we reserve `window.algorand` for this purpose. 40 | 41 | ## Security Considerations 42 | 43 | None. 44 | 45 | ## Copyright 46 | 47 | Copyright and related rights waived via <a href="https://creativecommons.org/publicdomain/zero/1.0/">CCO</a>. 48 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / DeclaredSchemaValueSpec 2 | 3 | # Interface: DeclaredSchemaValueSpec 4 | 5 | [types/app-spec](../modules/types_app_spec.md).DeclaredSchemaValueSpec 6 | 7 | Declared schema value specification 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [descr](types_app_spec.DeclaredSchemaValueSpec.md#descr) 14 | - [key](types_app_spec.DeclaredSchemaValueSpec.md#key) 15 | - [static](types_app_spec.DeclaredSchemaValueSpec.md#static) 16 | - [type](types_app_spec.DeclaredSchemaValueSpec.md#type) 17 | 18 | ## Properties 19 | 20 | ### descr 21 | 22 | • `Optional` **descr**: `string` 23 | 24 | A description of the variable 25 | 26 | #### Defined in 27 | 28 | [src/types/app-spec.ts:268](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L268) 29 | 30 | ___ 31 | 32 | ### key 33 | 34 | • **key**: `string` 35 | 36 | The name of the key 37 | 38 | #### Defined in 39 | 40 | [src/types/app-spec.ts:266](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L266) 41 | 42 | ___ 43 | 44 | ### static 45 | 46 | • `Optional` **static**: `boolean` 47 | 48 | Whether or not the value is set statically (at create time only) or dynamically 49 | 50 | #### Defined in 51 | 52 | [src/types/app-spec.ts:270](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L270) 53 | 54 | ___ 55 | 56 | ### type 57 | 58 | • **type**: [`AVMType`](../modules/types_app_spec.md#avmtype) 59 | 60 | The type of value 61 | 62 | #### Defined in 63 | 64 | [src/types/app-spec.ts:264](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L264) 65 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:clis:indexer:util:validator.md: -------------------------------------------------------------------------------- ```markdown 1 | title: indexer util validator 2 | --- 3 | ## indexer util validator 4 | 5 | 6 | 7 | validator 8 | 9 | 10 | 11 | ### Synopsis 12 | 13 | 14 | 15 | Compare algod and indexer to each other and report any discrepencies. 16 | 17 | 18 | 19 | ``` 20 | 21 | indexer util validator [flags] 22 | 23 | ``` 24 | 25 | 26 | 27 | ### Options 28 | 29 | 30 | 31 | ``` 32 | 33 | --addr string If provided validate a single address instead of reading Stdin. 34 | 35 | --algod-token string Algod token. 36 | 37 | --algod-url string Algod url. 38 | 39 | --box string If provided validate a single box (in the format "appid,b64boxname") instead of reading Stdin. 40 | 41 | -e, --error-log-file string When specified, error messages are written to this file instead of to stderr. 42 | 43 | -h, --help help for validator 44 | 45 | --indexer-token string Indexer token. 46 | 47 | --indexer-url string Indexer url. 48 | 49 | --print-commands Print curl commands, including tokens, to query algod and indexer contents. 50 | 51 | --print-skipped Include accounts which were skipped in the error log. 52 | 53 | --processor int Choose compare algorithm [0 = Struct, 1 = Reflection] 54 | 55 | --retries int Number of retry attempts when a difference is detected. (default 5) 56 | 57 | --retry-delay int Time in milliseconds to sleep between retries. (default 1000) 58 | 59 | --threads int Number of worker threads to initialize. (default 4) 60 | 61 | ``` 62 | 63 | 64 | 65 | ### SEE ALSO 66 | 67 | 68 | 69 | * [indexer util](../../util/util/) - Utilities for testing Indexer operation and correctness. 70 | 71 | 72 | 73 | ``` -------------------------------------------------------------------------------- /packages/server/src/tools/apiManager/algod/asset.ts: -------------------------------------------------------------------------------- ```typescript 1 | import { ErrorCode, McpError } from '@modelcontextprotocol/sdk/types.js'; 2 | import { algodClient } from '../../../algorand-client.js'; 3 | import type { Asset } from 'algosdk/dist/types/client/v2/algod/models/types'; 4 | 5 | export const assetTools = [ 6 | { 7 | name: 'api_algod_get_asset_by_id', 8 | description: 'Get current asset information from algod', 9 | inputSchema: { 10 | type: 'object', 11 | properties: { 12 | assetId: { 13 | type: 'integer', 14 | description: 'Asset ID' 15 | } 16 | }, 17 | required: ['assetId'] 18 | } 19 | } 20 | ]; 21 | 22 | export async function getAssetByID(assetId: number): Promise<Asset> { 23 | try { 24 | console.log(`Fetching asset info for ID ${assetId}`); 25 | const response = await algodClient.getAssetByID(assetId).do() as Asset; 26 | console.log('Asset response:', JSON.stringify(response, null, 2)); 27 | return response; 28 | } catch (error) { 29 | console.error('Asset fetch error:', error); 30 | if (error instanceof McpError) { 31 | throw error; 32 | } 33 | throw new McpError( 34 | ErrorCode.InternalError, 35 | `Failed to get asset info: ${error instanceof Error ? error.message : String(error)}` 36 | ); 37 | } 38 | } 39 | 40 | export async function handleAssetTools(name: string, args: any): Promise<any> { 41 | switch (name) { 42 | case 'api_algod_get_asset_by_id': { 43 | const { assetId } = args; 44 | const info = await getAssetByID(assetId); 45 | return info; 46 | } 47 | default: 48 | throw new McpError( 49 | ErrorCode.MethodNotFound, 50 | `Unknown tool: ${name}` 51 | ); 52 | } 53 | } 54 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:decisions:2-Bidirectional-Communication.md: -------------------------------------------------------------------------------- ```markdown 1 | # Overview 2 | 3 | Communicating across platforms 4 | 5 | ## Decisions 6 | 7 | - Remove dependency on Wallet Connect 8 | - Attest the knowledge of a wallet private key (ARC-31-Discussion) 9 | - Guard credential creation 10 | 11 | ## Implementation 12 | 13 | Sessions should be guarded by the "proof of knowledge" of a wallet's private key. Currently 14 | there is a heavy reliance on Wallet Connect for communicating with Wallets. 15 | 16 | 17 | This implementation should replace Wallet Connect with the following sequence 18 | ```mermaid 19 | sequenceDiagram 20 | participant Website 21 | participant Server 22 | participant Wallet 23 | Note over Website, Wallet: Link devices 24 | Website->>Server: Subscribe to 'wss:link' 25 | Website-->>Website: Display QR Connect Nonce 26 | Wallet->>Website: Scan QR Code 27 | Wallet->>Server: POST Nonce + Signature 28 | Server-->>Server: Validate Signature 29 | Server-->>Website: HTTPOnly Session 30 | Server->>Wallet: Ok Response + HTTPOnly Session 31 | Server->>Website: Emit to `wss:link` client 32 | Website-->>Website: Continue FIDO2 Flow 33 | Wallet-->>Wallet: Continue FIDO2 Flow 34 | 35 | ``` 36 | 37 | Once the session is attested to by the wallet private key, we allow for credential creation. 38 | This limits the knowledge emitted by the wallet keys to only the `nonce` for connecting. The only time 39 | the private key of the wallet is required is when registering credentials on a new device. 40 | 41 | *Note: This process may be deprecated in the future in favor of `passkeys` which also support FIDO2 credentials with an 42 | additional hybrid cross-platform authenticator. 43 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/indexer](../modules/types_indexer.md) / LookupAssetHoldingsOptions 2 | 3 | # Interface: LookupAssetHoldingsOptions 4 | 5 | [types/indexer](../modules/types_indexer.md).LookupAssetHoldingsOptions 6 | 7 | Options when looking up an asset's account holdings, https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-idbalances 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [currencyGreaterThan](types_indexer.LookupAssetHoldingsOptions.md#currencygreaterthan) 14 | - [currencyLessThan](types_indexer.LookupAssetHoldingsOptions.md#currencylessthan) 15 | - [includeAll](types_indexer.LookupAssetHoldingsOptions.md#includeall) 16 | 17 | ## Properties 18 | 19 | ### currencyGreaterThan 20 | 21 | • `Optional` **currencyGreaterThan**: `number` \| `bigint` 22 | 23 | Results should have a decimal units amount greater than this value. 24 | 25 | #### Defined in 26 | 27 | [src/types/indexer.ts:27](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L27) 28 | 29 | ___ 30 | 31 | ### currencyLessThan 32 | 33 | • `Optional` **currencyLessThan**: `number` \| `bigint` 34 | 35 | Results should have a decimal units amount less than this value. 36 | 37 | #### Defined in 38 | 39 | [src/types/indexer.ts:25](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L25) 40 | 41 | ___ 42 | 43 | ### includeAll 44 | 45 | • `Optional` **includeAll**: `boolean` 46 | 47 | Include all items including closed accounts and opted-out asset holdings. 48 | 49 | #### Defined in 50 | 51 | [src/types/indexer.ts:29](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/indexer.ts#L29) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:python:README.md: -------------------------------------------------------------------------------- ```markdown 1 | # AlgoKit Python Utilities 2 | 3 | A set of core Algorand utilities written in Python and released via PyPi that make it easier to build solutions on Algorand. 4 | This project is part of [AlgoKit](https://github.com/algorandfoundation/algokit-cli). 5 | 6 | The goal of this library is to provide intuitive, productive utility functions that make it easier, quicker and safer to build applications on Algorand. 7 | Largely these functions wrap the underlying Algorand SDK, but provide a higher level interface with sensible defaults and capabilities for common tasks. 8 | 9 | > **Note** 10 | > If you prefer TypeScript there's an equivalent [TypeScript utility library](https://github.com/algorandfoundation/algokit-utils-ts). 11 | 12 | [Install](https://github.com/algorandfoundation/algokit-utils-py#install) | [Documentation](https://algorandfoundation.github.io/algokit-utils-py/html/index.html) 13 | 14 | ## Install 15 | 16 | This library can be installed using pip, e.g.: 17 | 18 | ``` 19 | pip install algokit-utils 20 | ``` 21 | 22 | ## Guiding principles 23 | 24 | This library follows the [Guiding Principles of AlgoKit](https://github.com/algorandfoundation/algokit-cli/blob/main/docs/algokit.md#guiding-principles). 25 | 26 | ## Contributing 27 | 28 | This is an open source project managed by the Algorand Foundation. 29 | See the [AlgoKit contributing page](https://github.com/algorandfoundation/algokit-cli/blob/main/CONTRIBUTING.MD) to learn about making improvements. 30 | 31 | To successfully run the tests in this repository you need to be running LocalNet via [AlgoKit](https://github.com/algorandfoundation/algokit-cli): 32 | 33 | ``` 34 | algokit localnet start 35 | ``` 36 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-client](../modules/types_app_client.md) / AppClientCallCoreParams 2 | 3 | # Interface: AppClientCallCoreParams 4 | 5 | [types/app-client](../modules/types_app_client.md).AppClientCallCoreParams 6 | 7 | Common (core) parameters to construct a ApplicationClient contract call 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [note](types_app_client.AppClientCallCoreParams.md#note) 14 | - [sendParams](types_app_client.AppClientCallCoreParams.md#sendparams) 15 | - [sender](types_app_client.AppClientCallCoreParams.md#sender) 16 | 17 | ## Properties 18 | 19 | ### note 20 | 21 | • `Optional` **note**: [`TransactionNote`](../modules/types_transaction.md#transactionnote) 22 | 23 | The transaction note for the smart contract call 24 | 25 | #### Defined in 26 | 27 | [src/types/app-client.ts:212](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L212) 28 | 29 | ___ 30 | 31 | ### sendParams 32 | 33 | • `Optional` **sendParams**: [`SendTransactionParams`](types_transaction.SendTransactionParams.md) 34 | 35 | Parameters to control transaction sending 36 | 37 | #### Defined in 38 | 39 | [src/types/app-client.ts:214](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L214) 40 | 41 | ___ 42 | 43 | ### sender 44 | 45 | • `Optional` **sender**: [`SendTransactionFrom`](../modules/types_transaction.md#sendtransactionfrom) 46 | 47 | The optional sender to send the transaction from, will use the application client's default sender by default if specified 48 | 49 | #### Defined in 50 | 51 | [src/types/app-client.ts:210](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-client.ts#L210) 52 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/testing](../modules/types_testing.md) / AlgoKitLogCaptureFixture 2 | 3 | # Interface: AlgoKitLogCaptureFixture 4 | 5 | [types/testing](../modules/types_testing.md).AlgoKitLogCaptureFixture 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [afterEach](types_testing.AlgoKitLogCaptureFixture.md#aftereach) 12 | - [beforeEach](types_testing.AlgoKitLogCaptureFixture.md#beforeeach) 13 | 14 | ### Accessors 15 | 16 | - [testLogger](types_testing.AlgoKitLogCaptureFixture.md#testlogger) 17 | 18 | ## Properties 19 | 20 | ### afterEach 21 | 22 | • **afterEach**: () => `void` 23 | 24 | Testing framework agnostic handler method to run after each test to reset the logger. 25 | 26 | #### Type declaration 27 | 28 | ▸ (): `void` 29 | 30 | ##### Returns 31 | 32 | `void` 33 | 34 | #### Defined in 35 | 36 | [src/types/testing.ts:113](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/testing.ts#L113) 37 | 38 | ___ 39 | 40 | ### beforeEach 41 | 42 | • **beforeEach**: () => `void` 43 | 44 | Testing framework agnostic handler method to run before each test to prepare the `testLogger` for that test. 45 | 46 | #### Type declaration 47 | 48 | ▸ (): `void` 49 | 50 | ##### Returns 51 | 52 | `void` 53 | 54 | #### Defined in 55 | 56 | [src/types/testing.ts:109](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/testing.ts#L109) 57 | 58 | ## Accessors 59 | 60 | ### testLogger 61 | 62 | • `get` **testLogger**(): [`TestLogger`](../classes/testing.TestLogger.md) 63 | 64 | The test logger instance for the current test 65 | 66 | #### Returns 67 | 68 | [`TestLogger`](../classes/testing.TestLogger.md) 69 | 70 | #### Defined in 71 | 72 | [src/types/testing.ts:105](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/testing.ts#L105) 73 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/account](../modules/types_account.md) / AccountConfig 2 | 3 | # Interface: AccountConfig 4 | 5 | [types/account](../modules/types_account.md).AccountConfig 6 | 7 | **`Deprecated`** 8 | 9 | The methods that use this can be achieved using `AccountManager` instead. 10 | Config for an account config 11 | 12 | ## Table of contents 13 | 14 | ### Properties 15 | 16 | - [accountMnemonic](types_account.AccountConfig.md#accountmnemonic) 17 | - [accountName](types_account.AccountConfig.md#accountname) 18 | - [senderAddress](types_account.AccountConfig.md#senderaddress) 19 | - [senderMnemonic](types_account.AccountConfig.md#sendermnemonic) 20 | 21 | ## Properties 22 | 23 | ### accountMnemonic 24 | 25 | • **accountMnemonic**: `string` 26 | 27 | Mnemonic for an account 28 | 29 | #### Defined in 30 | 31 | [src/types/account.ts:289](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L289) 32 | 33 | ___ 34 | 35 | ### accountName 36 | 37 | • **accountName**: `string` 38 | 39 | Account name used to retrieve config 40 | 41 | #### Defined in 42 | 43 | [src/types/account.ts:293](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L293) 44 | 45 | ___ 46 | 47 | ### senderAddress 48 | 49 | • `Optional` **senderAddress**: `string` 50 | 51 | Address of a rekeyed account 52 | 53 | #### Defined in 54 | 55 | [src/types/account.ts:291](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L291) 56 | 57 | ___ 58 | 59 | ### senderMnemonic 60 | 61 | • `Optional` **senderMnemonic**: `string` 62 | 63 | **`Deprecated`** 64 | 65 | Renamed to senderAddress in 2.3.1 66 | 67 | #### Defined in 68 | 69 | [src/types/account.ts:296](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/account.ts#L296) 70 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:guides_pyteal.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | title: PyTeal Migration 3 | --- 4 | 5 | ## Classes and Functions 6 | | PyTeal | TEALScript | 7 | | ------------ | ------------------------------------------- | 8 | | `Txn` | `this.txn` | 9 | | `Global` | `globals` | 10 | | `Itxn` | `this.itxn` | 11 | | `Assert` | `assert` | 12 | | `NamedTuple` | See Objects section [here](types/tuples.md) | 13 | | `Gtxn` | `this.txnGroup` | 14 | | `precompile` | See [multiple contracts](./multiple_contracts.md) | 15 | 16 | ## Maybe Values 17 | 18 | In TEALScript, there is no concept of `MaybeValue`. For every opcode that would return a `MaybeValue` in PyTeal, TEALScript exposes two methods. One to get the value and one to get whether the value exists. Simply getting the value will always assert that the value exists. For boxes, the means needing to call `exist` prior to `get`. Otherwise there will be two methods, with one prefixed with `has` to indicate it is getting whether the value exists or not. 19 | 20 | ### Example 21 | 22 | ```ts 23 | class BalanceApp extends Contract { 24 | counters = BoxMap<Address, uint64>(); 25 | 26 | getBalance(addr: Address): void { 27 | // Set balance to 0 if addr balance doesn't exist 28 | const balance = addr.hasBalance ? addr.balance : 0 29 | 30 | // set counter to 1 if it doesn't already exist 31 | const newCounter = this.counters(addr).exists ? this.counters(addr).value + 1 : 1 32 | this.counters(addr).value = newCounter 33 | } 34 | } 35 | ``` ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/SDKs:javascript:interfaces:ABIResult.md: -------------------------------------------------------------------------------- ```markdown 1 | [algosdk](../README.md) / [Exports](../modules.md) / ABIResult 2 | 3 | # Interface: ABIResult 4 | 5 | Represents the output from a successful ABI method call. 6 | 7 | ## Table of contents 8 | 9 | ### Properties 10 | 11 | - [decodeError](ABIResult.md#decodeerror) 12 | - [method](ABIResult.md#method) 13 | - [rawReturnValue](ABIResult.md#rawreturnvalue) 14 | - [returnValue](ABIResult.md#returnvalue) 15 | - [txID](ABIResult.md#txid) 16 | - [txInfo](ABIResult.md#txinfo) 17 | 18 | ## Properties 19 | 20 | ### decodeError 21 | 22 | • `Optional` **decodeError**: `Error` 23 | 24 | If the SDK was unable to decode a return value, the error will be here. 25 | 26 | #### Defined in 27 | 28 | composer.ts:64 29 | 30 | ___ 31 | 32 | ### method 33 | 34 | • **method**: [`ABIMethod`](../classes/ABIMethod.md) 35 | 36 | The method that was called for this result 37 | 38 | #### Defined in 39 | 40 | composer.ts:57 41 | 42 | ___ 43 | 44 | ### rawReturnValue 45 | 46 | • **rawReturnValue**: `Uint8Array` 47 | 48 | The raw bytes of the return value from the ABI method call. This will be empty if the method 49 | does not return a value (return type "void"). 50 | 51 | #### Defined in 52 | 53 | composer.ts:53 54 | 55 | ___ 56 | 57 | ### returnValue 58 | 59 | • `Optional` **returnValue**: [`ABIValue`](../modules.md#abivalue) 60 | 61 | The return value from the ABI method call. This will be undefined if the method does not return 62 | a value (return type "void"), or if the SDK was unable to decode the returned value. 63 | 64 | #### Defined in 65 | 66 | composer.ts:62 67 | 68 | ___ 69 | 70 | ### txID 71 | 72 | • **txID**: `string` 73 | 74 | The TxID of the transaction that invoked the ABI method call. 75 | 76 | #### Defined in 77 | 78 | composer.ts:48 79 | 80 | ___ 81 | 82 | ### txInfo 83 | 84 | • `Optional` **txInfo**: `Record`\<`string`, `any`\> 85 | 86 | The pending transaction information from the method transaction 87 | 88 | #### Defined in 89 | 90 | composer.ts:66 91 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app-spec](../modules/types_app_spec.md) / Hint 2 | 3 | # Interface: Hint 4 | 5 | [types/app-spec](../modules/types_app_spec.md).Hint 6 | 7 | Hint information for a given method call to allow client generation 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [call\_config](types_app_spec.Hint.md#call_config) 14 | - [default\_arguments](types_app_spec.Hint.md#default_arguments) 15 | - [read\_only](types_app_spec.Hint.md#read_only) 16 | - [structs](types_app_spec.Hint.md#structs) 17 | 18 | ## Properties 19 | 20 | ### call\_config 21 | 22 | • **call\_config**: [`CallConfig`](types_app_spec.CallConfig.md) 23 | 24 | #### Defined in 25 | 26 | [src/types/app-spec.ts:196](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L196) 27 | 28 | ___ 29 | 30 | ### default\_arguments 31 | 32 | • `Optional` **default\_arguments**: `Record`\<`string`, [`DefaultArgument`](../modules/types_app_spec.md#defaultargument)\> 33 | 34 | #### Defined in 35 | 36 | [src/types/app-spec.ts:195](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L195) 37 | 38 | ___ 39 | 40 | ### read\_only 41 | 42 | • `Optional` **read\_only**: `boolean` 43 | 44 | #### Defined in 45 | 46 | [src/types/app-spec.ts:194](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L194) 47 | 48 | ___ 49 | 50 | ### structs 51 | 52 | • `Optional` **structs**: `Record`\<`string`, [`Struct`](types_app_spec.Struct.md)\> 53 | 54 | Any user-defined struct/tuple types used in the method call, keyed by parameter name or `output` for return type 55 | 56 | #### Defined in 57 | 58 | [src/types/app-spec.ts:193](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app-spec.ts#L193) 59 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/liquid-auth:SEQUENCE.md: -------------------------------------------------------------------------------- ```markdown 1 | 2 | ## Sequence Diagram 3 | 4 | ```mermaid 5 | sequenceDiagram 6 | participant Website 7 | participant Server 8 | participant Wallet 9 | Note over Website, Wallet: Link devices 10 | Website->>Server: Subscribe to 'wss:link' 11 | Website-->>Website: Display QR Connect Request ID 12 | Wallet->>Website: Scan QR Code 13 | Server-->>Wallet: Get Challenge/Options 14 | Wallet->>Server: POST FIDO2 Credential + Liquid Auth Extension 15 | Server-->>Server: Validate Signatures 16 | Server-->>Website: HTTPOnly Session 17 | Server->>Wallet: Ok Response + HTTPOnly Session 18 | Server->>Website: Emit to `wss:link` client 19 | Note over Website, Wallet: Signaling Channels 20 | Website-->>Server: Subscribe to 'wss:offer-description' 21 | Website-->>Server: Subscribe to 'wss:offer-candidate' 22 | Wallet-->>Server: Subscribe to 'wss:answer-description' 23 | Wallet-->>Server: Subscribe to 'wss:answer-candidate' 24 | 25 | Note over Website, Wallet: Peer Offer 26 | Wallet-->>Wallet: On answer-description, set Remote SDP 27 | Wallet-->>Wallet: On answer-candidate, add ICE Candidate 28 | Wallet-->>Wallet: Create Peer Offer & DataChannel 29 | Wallet-->>Server: Emit `wss:offer-description` 30 | Wallet-->>Server: Emit `wss:offer-candidate` 31 | 32 | Note over Website, Wallet: Peer Answer 33 | Website-->>Website: On offer-description, set Remote SDP and create Answer 34 | Website-->>Website: On offer-candidate, add ICE Candidate 35 | Website-->>Server: Emit `wss:answer-description` 36 | Website-->>Server: Emit `wss:answer-candidate` 37 | 38 | Note over Website, Wallet: Data Channel 39 | Website-->>Wallet: On DataChannel, Emit Messages 40 | 41 | ``` 42 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/tealscript:guides_Supported Types_numbers.md: -------------------------------------------------------------------------------- ```markdown 1 | --- 2 | title: Numbers 3 | --- 4 | 5 | The native numeric type in the AVM is unsigned 64-bit integers, `uint64`. Thus any math operations using `uint64` will be more efficient than any alternatives. As such, you should always use `uint64` when possible. You can, however, use any of the number types defined in ARC-0004. 6 | 7 | It should be noted that at the TypeScript level, all numbers are aliases to the standard `number` class. This is to ensure all arithmetic operators function on all numeric types as expected since they cannot be overwritten in TypeScript. As such, any number-related type errors might not show in the IDE and will only throw an error during compilation. 8 | 9 | ## Integers 10 | 11 | You can define specific-width unsigned integers with the `uint<N>` generic type. This type takes one type argument, which is the bit width. The bit width must be divisible by 8. 12 | 13 | ### Examples 14 | 15 | #### Correct: Unsigned 64-bit integer 16 | 17 | ```ts 18 | const n = 1 19 | ``` 20 | 21 | #### Correct: Unsigned 8-bit integer 22 | ```ts 23 | const n: uint<8> = 1 24 | ``` 25 | 26 | ## Unsigned Fixed-Point Decimals 27 | 28 | To represent decimals, use the `ufixed<N,M>` generic type. The first type argument is the bit width, which must be divisible by 8. The second argument is the number of decimals places, which must be less than 160. 29 | 30 | ### Examples 31 | 32 | #### Correct: Unsigned 64-bit With Two Decimals 33 | ```ts 34 | const n: ufixed<64, 2> = 1.23 35 | ``` 36 | 37 | #### Incorrect: Missing type 38 | ```ts 39 | const n = 1.23 // ERROR: Missing type 40 | ``` 41 | 42 | #### Incorrect: Not Precise Enough 43 | ```ts 44 | const n: ufixed<64, 2> = 1.234 // ERROR: Precision of 2 decimals places, but 3 are given 45 | ``` 46 | 47 | ## Math 48 | 49 | See [math](../math.md) ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/puya:docs:lg-errors.md: -------------------------------------------------------------------------------- ```markdown 1 | # Error handling and assertions 2 | 3 | In Algorand Python, error handling and assertions play a crucial role in ensuring the correctness and robustness of smart contracts. 4 | 5 | ## Assertions 6 | 7 | Assertions allow you to immediately fail a smart contract if a [Boolean statement or value](./lg-types.md#bool) evaluates to `False`. If an assertion fails, it immediately stops the execution of the contract and marks the call as a failure. 8 | 9 | In Algorand Python, you can use the Python built-in `assert` statement to make assertions in your code. 10 | 11 | For example: 12 | 13 | ```python 14 | @subroutine 15 | def set_value(value: UInt64): 16 | assert value > 4, "Value must be > 4" 17 | ``` 18 | 19 | ### Assertion error handling 20 | 21 | The (optional) string value provided with an assertion, if provided, will be added as a TEAL comment on the end of the assertion line. This works in concert with default AlgoKit Utils app client behaviour to show a TEAL stack trace of an error and thus show the error message to the caller (when source maps have been loaded). 22 | 23 | ## Explicit failure 24 | 25 | For scenarios where you need to fail a contract explicitly, you can use 26 | the [`op.err()`](#algopy.op.err) operation. This operation causes the TEAL program to immediately 27 | and unconditionally fail. 28 | 29 | Alternatively [`op.exit(0)`](#algopy.op.exit) will achieve the same result. A non-zero value will 30 | do the opposite and immediately succeed. 31 | 32 | ## Exception handling 33 | 34 | The AVM doesn't provide error trapping semantics so it's not possible to implement `raise` and `catch`. 35 | 36 | For more details see [Unsupported Python features](lg-unsupported-python-features.md#raise-tryexceptfinally). 37 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md: -------------------------------------------------------------------------------- ```markdown 1 | [@algorandfoundation/algokit-utils](../README.md) / [types/app](../modules/types_app.md) / CompiledTeal 2 | 3 | # Interface: CompiledTeal 4 | 5 | [types/app](../modules/types_app.md).CompiledTeal 6 | 7 | Information about a compiled teal program 8 | 9 | ## Table of contents 10 | 11 | ### Properties 12 | 13 | - [compiled](types_app.CompiledTeal.md#compiled) 14 | - [compiledBase64ToBytes](types_app.CompiledTeal.md#compiledbase64tobytes) 15 | - [compiledHash](types_app.CompiledTeal.md#compiledhash) 16 | - [sourceMap](types_app.CompiledTeal.md#sourcemap) 17 | - [teal](types_app.CompiledTeal.md#teal) 18 | 19 | ## Properties 20 | 21 | ### compiled 22 | 23 | • **compiled**: `string` 24 | 25 | The compiled code 26 | 27 | #### Defined in 28 | 29 | [src/types/app.ts:217](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L217) 30 | 31 | ___ 32 | 33 | ### compiledBase64ToBytes 34 | 35 | • **compiledBase64ToBytes**: `Uint8Array` 36 | 37 | The base64 encoded code as a byte array 38 | 39 | #### Defined in 40 | 41 | [src/types/app.ts:221](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L221) 42 | 43 | ___ 44 | 45 | ### compiledHash 46 | 47 | • **compiledHash**: `string` 48 | 49 | The hash returned by the compiler 50 | 51 | #### Defined in 52 | 53 | [src/types/app.ts:219](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L219) 54 | 55 | ___ 56 | 57 | ### sourceMap 58 | 59 | • **sourceMap**: `ProgramSourceMap` 60 | 61 | Source map from the compilation 62 | 63 | #### Defined in 64 | 65 | [src/types/app.ts:223](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L223) 66 | 67 | ___ 68 | 69 | ### teal 70 | 71 | • **teal**: `string` 72 | 73 | Original TEAL code 74 | 75 | #### Defined in 76 | 77 | [src/types/app.ts:215](https://github.com/algorandfoundation/algokit-utils-ts/blob/main/src/types/app.ts#L215) 78 | ``` -------------------------------------------------------------------------------- /packages/server/src/resources/knowledge/taxonomy/developer:docs:details:index.md: -------------------------------------------------------------------------------- ```markdown 1 | title: Section Index 2 | 3 | The **Get Details** section contains explanations and how-tos for all Algorand features. Code examples are embedded throughout for each of the SDKs and command line interface tools. 4 | 5 | - [AlgoKit](algokit) - A collection of tools and libraries that make it easy to build applications on Algorand. 6 | 7 | - [Accounts](accounts) - A guide about Algorand Accounts including keys, wallets, and addresses. 8 | 9 | - [Transactions](transactions) - A look at the underlying structure of the different types of transactions. 10 | 11 | - [Atomic Transfers](atomic_transfers.md) - A guide to build transactions into an atomic group on Algorand. 12 | 13 | - [Atomic Transaction Composer](atc.md) - A guide to using the Atomic Transaction Composer, a simpler interface to building atomic groups. 14 | 15 | - [Assets](asa) - A guide about assets and how they are implemented on Algorand at layer-1. 16 | 17 | - [Smart Contracts](dapps/smart-contracts/) - A detailed guide for writing and interacting with Smart Contracts. 18 | 19 | - [Indexer](indexer.md) - A guide to using the Algorand Indexer. 20 | 21 | - [Conduit](conduit.md) - A guide to using the Algorand Conduit Service to gather and filter transaction data. 22 | 23 | - [Consensus](algorand_consensus.md) - A high-level guide on the Algorand consensus protocol. 24 | 25 | - [Protocol Parameters](parameter_tables.md) - A table containing all Algorand blockchain parameters. 26 | 27 | - [Technical FAQ](technical_faq.md) - A collection of frequently asked questions about building on Algorand. 28 | 29 | - [Algorand Request for Comments](useful_resources/#smart-contract-examples) - The place to go to read and discuss present and future standards. ```