This is page 69 of 74. Use http://codebase.md/goplausible/algorand-mcp?lines=false&page={x} to view the full context.
# Directory Structure
```
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── llms-install.md
├── llms.txt
├── package.json
├── packages
│ ├── client
│ │ ├── .env.example
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── src
│ │ │ ├── env.ts
│ │ │ ├── index.ts
│ │ │ └── LocalWallet.ts
│ │ └── tsconfig.json
│ └── server
│ ├── .env.example
│ ├── API specs
│ │ ├── algod_api.json
│ │ ├── indexer_api.json
│ │ ├── mcp.json
│ │ ├── nfd_api.json
│ │ ├── ultrade_api.json
│ │ ├── vestige_api.json
│ │ └── vestige_free_api.json
│ ├── Dockerfile
│ ├── jest.config.js
│ ├── package.json
│ ├── README.md
│ ├── smithery.yaml
│ ├── src
│ │ ├── algorand-client.ts
│ │ ├── env.ts
│ │ ├── index.ts
│ │ ├── resources
│ │ │ ├── index.ts
│ │ │ ├── knowledge
│ │ │ │ ├── ARCs.txt
│ │ │ │ ├── developers-algokit-architecture-decisions.txt
│ │ │ │ ├── developers-algokit-cli.txt
│ │ │ │ ├── developers-algokit-utils-python.txt
│ │ │ │ ├── developers-algokit-utils-typescript.txt
│ │ │ │ ├── developers-clis.txt
│ │ │ │ ├── developers-details.txt
│ │ │ │ ├── developers-liquid-auth.txt
│ │ │ │ ├── developers-nodes.txt
│ │ │ │ ├── developers-puya.txt
│ │ │ │ ├── developers-python.txt
│ │ │ │ ├── developers-sdks-js.txt
│ │ │ │ ├── developers-sdks-python.txt
│ │ │ │ ├── developers-tealscript.txt
│ │ │ │ ├── developers.txt
│ │ │ │ ├── index.ts
│ │ │ │ ├── taxonomy
│ │ │ │ │ ├── algokit-cli:README.md
│ │ │ │ │ ├── algokit:cli:algokit.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md
│ │ │ │ │ ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md
│ │ │ │ │ ├── algokit:cli:articles:output_stability.md
│ │ │ │ │ ├── algokit:cli:cli:index.md
│ │ │ │ │ ├── algokit:cli:features:compile.md
│ │ │ │ │ ├── algokit:cli:features:completions.md
│ │ │ │ │ ├── algokit:cli:features:config.md
│ │ │ │ │ ├── algokit:cli:features:dispenser.md
│ │ │ │ │ ├── algokit:cli:features:doctor.md
│ │ │ │ │ ├── algokit:cli:features:explore.md
│ │ │ │ │ ├── algokit:cli:features:generate.md
│ │ │ │ │ ├── algokit:cli:features:goal.md
│ │ │ │ │ ├── algokit:cli:features:init.md
│ │ │ │ │ ├── algokit:cli:features:localnet.md
│ │ │ │ │ ├── algokit:cli:features:project:bootstrap.md
│ │ │ │ │ ├── algokit:cli:features:project:deploy.md
│ │ │ │ │ ├── algokit:cli:features:project:link.md
│ │ │ │ │ ├── algokit:cli:features:project:list.md
│ │ │ │ │ ├── algokit:cli:features:project:run.md
│ │ │ │ │ ├── algokit:cli:features:project.md
│ │ │ │ │ ├── algokit:cli:features:tasks:analyze.md
│ │ │ │ │ ├── algokit:cli:features:tasks:ipfs.md
│ │ │ │ │ ├── algokit:cli:features:tasks:mint.md
│ │ │ │ │ ├── algokit:cli:features:tasks:nfd.md
│ │ │ │ │ ├── algokit:cli:features:tasks:opt.md
│ │ │ │ │ ├── algokit:cli:features:tasks:send.md
│ │ │ │ │ ├── algokit:cli:features:tasks:sign.md
│ │ │ │ │ ├── algokit:cli:features:tasks:transfer.md
│ │ │ │ │ ├── algokit:cli:features:tasks:vanity_address.md
│ │ │ │ │ ├── algokit:cli:features:tasks:wallet.md
│ │ │ │ │ ├── algokit:cli:features:tasks.md
│ │ │ │ │ ├── algokit:cli:tutorials:algokit-template.md
│ │ │ │ │ ├── algokit:cli:tutorials:intro.md
│ │ │ │ │ ├── algokit:cli:tutorials:smart-contracts.md
│ │ │ │ │ ├── algokit:docs:testnet_api.md
│ │ │ │ │ ├── algokit:lora:README.md
│ │ │ │ │ ├── algokit:README.md
│ │ │ │ │ ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:markdown:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:markdown:index.md
│ │ │ │ │ ├── algokit:utils:python:README.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:debugger.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:python:source:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:python:source:index.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:account.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:algorand-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:amount.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app-deploy.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:app.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:asset.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:dispenser-client.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:event-emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction-composer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:capabilities:typed-app-clients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TestLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_config.Config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md
│ │ │ │ │ ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:index.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_account.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_algorand_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_amount.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_arc56.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_deployer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_factory.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_app.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_asset.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_client_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_composer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_config.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_debugging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_dispenser_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_expand.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_indexer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logging.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_logic_error.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_network_client.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_testing.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transaction.md
│ │ │ │ │ ├── algokit:utils:typescript:code:modules:types_transfer.md
│ │ │ │ │ ├── algokit:utils:typescript:code:README.md
│ │ │ │ │ ├── algokit:utils:typescript:README.md
│ │ │ │ │ ├── algokit:utils:typescript:v7-migration.md
│ │ │ │ │ ├── algokit:utils:typescript:v8-migration.md
│ │ │ │ │ ├── ARCs:ARC-template.md
│ │ │ │ │ ├── ARCs:assets:arc-0012:README.md
│ │ │ │ │ ├── ARCs:assets:arc-0034:TemplateForm.md
│ │ │ │ │ ├── ARCs:assets:arc-0062:README.md
│ │ │ │ │ ├── ARCs:pages:nfts.md
│ │ │ │ │ ├── ARCs:pages:wallets.md
│ │ │ │ │ ├── ARCs:README.md
│ │ │ │ │ ├── ARCs:specs:arc-0000.md
│ │ │ │ │ ├── ARCs:specs:arc-0001.md
│ │ │ │ │ ├── ARCs:specs:arc-0002.md
│ │ │ │ │ ├── ARCs:specs:arc-0003.md
│ │ │ │ │ ├── ARCs:specs:arc-0004.md
│ │ │ │ │ ├── ARCs:specs:arc-0005.md
│ │ │ │ │ ├── ARCs:specs:arc-0006.md
│ │ │ │ │ ├── ARCs:specs:arc-0007.md
│ │ │ │ │ ├── ARCs:specs:arc-0008.md
│ │ │ │ │ ├── ARCs:specs:arc-0009.md
│ │ │ │ │ ├── ARCs:specs:arc-0010.md
│ │ │ │ │ ├── ARCs:specs:arc-0011.md
│ │ │ │ │ ├── ARCs:specs:arc-0012.md
│ │ │ │ │ ├── ARCs:specs:arc-0015.md
│ │ │ │ │ ├── ARCs:specs:arc-0016.md
│ │ │ │ │ ├── ARCs:specs:arc-0018.md
│ │ │ │ │ ├── ARCs:specs:arc-0019.md
│ │ │ │ │ ├── ARCs:specs:arc-0020.md
│ │ │ │ │ ├── ARCs:specs:arc-0021.md
│ │ │ │ │ ├── ARCs:specs:arc-0022.md
│ │ │ │ │ ├── ARCs:specs:arc-0023.md
│ │ │ │ │ ├── ARCs:specs:arc-0025.md
│ │ │ │ │ ├── ARCs:specs:arc-0026.md
│ │ │ │ │ ├── ARCs:specs:arc-0028.md
│ │ │ │ │ ├── ARCs:specs:arc-0032.md
│ │ │ │ │ ├── ARCs:specs:arc-0033.md
│ │ │ │ │ ├── ARCs:specs:arc-0034.md
│ │ │ │ │ ├── ARCs:specs:arc-0035.md
│ │ │ │ │ ├── ARCs:specs:arc-0036.md
│ │ │ │ │ ├── ARCs:specs:arc-0042.md
│ │ │ │ │ ├── ARCs:specs:arc-0047.md
│ │ │ │ │ ├── ARCs:specs:arc-0048.md
│ │ │ │ │ ├── ARCs:specs:arc-0049.md
│ │ │ │ │ ├── ARCs:specs:arc-0054.md
│ │ │ │ │ ├── ARCs:specs:arc-0055.md
│ │ │ │ │ ├── ARCs:specs:arc-0056.md
│ │ │ │ │ ├── ARCs:specs:arc-0059.md
│ │ │ │ │ ├── ARCs:specs:arc-0062.md
│ │ │ │ │ ├── ARCs:specs:arc-0065.md
│ │ │ │ │ ├── ARCs:specs:arc-0069.md
│ │ │ │ │ ├── ARCs:specs:arc-0072.md
│ │ │ │ │ ├── ARCs:specs:arc-0073.md
│ │ │ │ │ ├── ARCs:specs:arc-0074.md
│ │ │ │ │ ├── ARCs:specs:arc-0076.md
│ │ │ │ │ ├── ARCs:specs:arc-0078.md
│ │ │ │ │ ├── ARCs:specs:arc-0079.md
│ │ │ │ │ ├── ARCs:specs:arc-0200.md
│ │ │ │ │ ├── clis_index.md
│ │ │ │ │ ├── developer:docs:about.md
│ │ │ │ │ ├── developer:docs:clis:algokey:algokey.md
│ │ │ │ │ ├── developer:docs:clis:algokey:generate.md
│ │ │ │ │ ├── developer:docs:clis:algokey:import.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:append-auth-addr.md
│ │ │ │ │ ├── developer:docs:clis:algokey:multisig:multisig.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:info.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:part.md
│ │ │ │ │ ├── developer:docs:clis:algokey:part:reparent.md
│ │ │ │ │ ├── developer:docs:clis:algokey:sign.md
│ │ │ │ │ ├── developer:docs:clis:conduit:conduit.md
│ │ │ │ │ ├── developer:docs:clis:conduit:init.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:exporters.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:importers.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:list.md
│ │ │ │ │ ├── developer:docs:clis:conduit:list:processors.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:diagcfg.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:metric.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:metric:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:disable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:enable.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:endpoint.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:name.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:status.md
│ │ │ │ │ ├── developer:docs:clis:diagcfg:telemetry:telemetry.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:restart.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:start.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:status.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:stop.md
│ │ │ │ │ ├── developer:docs:clis:goal:node:wait.md
│ │ │ │ │ ├── developer:docs:clis:goal:protocols.md
│ │ │ │ │ ├── developer:docs:clis:goal:report.md
│ │ │ │ │ ├── developer:docs:clis:goal:version.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:list.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:new.md
│ │ │ │ │ ├── developer:docs:clis:goal:wallet:wallet.md
│ │ │ │ │ ├── developer:docs:clis:indexer:api-config.md
│ │ │ │ │ ├── developer:docs:clis:indexer:daemon.md
│ │ │ │ │ ├── developer:docs:clis:indexer:indexer.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:util.md
│ │ │ │ │ ├── developer:docs:clis:indexer:util:validator.md
│ │ │ │ │ ├── developer:docs:clis:kmd.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:debug.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:remote.md
│ │ │ │ │ ├── developer:docs:clis:tealdbg:tealdbg.md
│ │ │ │ │ ├── developer:docs:details:accounts:create.md
│ │ │ │ │ ├── developer:docs:details:accounts:index.md
│ │ │ │ │ ├── developer:docs:details:accounts:rekey.md
│ │ │ │ │ ├── developer:docs:details:algorand_consensus.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:betanet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:index.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:mainnet.md
│ │ │ │ │ ├── developer:docs:details:algorand-networks:testnet.md
│ │ │ │ │ ├── developer:docs:details:asa.md
│ │ │ │ │ ├── developer:docs:details:atc.md
│ │ │ │ │ ├── developer:docs:details:atomic_transfers.md
│ │ │ │ │ ├── developer:docs:details:conduit.md
│ │ │ │ │ ├── developer:docs:details:crust.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:jsonspec.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md
│ │ │ │ │ ├── developer:docs:details:dapps:avm:teal:specification.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:ABI:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:create.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:state.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:apps:txs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:debugging.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:guidelines.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
│ │ │ │ │ ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:beaker.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:pyteal.md
│ │ │ │ │ ├── developer:docs:details:dapps:writing-contracts:python.md
│ │ │ │ │ ├── developer:docs:details:encoding.md
│ │ │ │ │ ├── developer:docs:details:ethereum_to_algorand.md
│ │ │ │ │ ├── developer:docs:details:index.md
│ │ │ │ │ ├── developer:docs:details:indexer.md
│ │ │ │ │ ├── developer:docs:details:parameter_tables.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:index.md
│ │ │ │ │ ├── developer:docs:details:stateproofs:light_client.md
│ │ │ │ │ ├── developer:docs:details:technical_faq.md
│ │ │ │ │ ├── developer:docs:details:transactions:index.md
│ │ │ │ │ ├── developer:docs:details:transactions:offline_transactions.md
│ │ │ │ │ ├── developer:docs:details:transactions:payment_prompts.md
│ │ │ │ │ ├── developer:docs:details:transactions:signatures.md
│ │ │ │ │ ├── developer:docs:details:transactions:transactions.md
│ │ │ │ │ ├── developer:docs:details:useful_resources.md
│ │ │ │ │ ├── developer:docs:get-started:algokit.md
│ │ │ │ │ ├── developer:docs:get-started:basics:what_is_blockchain.md
│ │ │ │ │ ├── developer:docs:get-started:basics:whats_a_dapp.md
│ │ │ │ │ ├── developer:docs:get-started:basics:where_to_start.md
│ │ │ │ │ ├── developer:docs:get-started:basics:why_algorand.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:ft.md
│ │ │ │ │ ├── developer:docs:get-started:tokenization:nft.md
│ │ │ │ │ ├── developer:docs:index.md
│ │ │ │ │ ├── developer:docs:rest-apis:algod.md
│ │ │ │ │ ├── developer:docs:rest-apis:indexer.md
│ │ │ │ │ ├── developer:docs:rest-apis:kmd.md
│ │ │ │ │ ├── developer:docs:rest-apis:restendpoints.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:catchup.md
│ │ │ │ │ ├── developer:docs:run-a-node:operations:switch_networks.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:generate_keys.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:index.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:offline.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:online.md
│ │ │ │ │ ├── developer:docs:run-a-node:participate:renew.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:artifacts.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:config.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:relay.md
│ │ │ │ │ ├── developer:docs:run-a-node:reference:telemetry-config.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:indexer.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:install.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:node-troubleshooting.md
│ │ │ │ │ ├── developer:docs:run-a-node:setup:types.md
│ │ │ │ │ ├── developer:docs:sdks:go:index.md
│ │ │ │ │ ├── developer:docs:sdks:index.md
│ │ │ │ │ ├── developer:docs:sdks:java:index.md
│ │ │ │ │ ├── developer:docs:sdks:javascript:index.md
│ │ │ │ │ ├── developer:docs:sdks:python:index.md
│ │ │ │ │ ├── developer:python:code:example:accounts.md
│ │ │ │ │ ├── developer:python:code:example:arc4_types.md
│ │ │ │ │ ├── developer:python:code:example:assets.md
│ │ │ │ │ ├── developer:python:code:example:box_storage.md
│ │ │ │ │ ├── developer:python:code:example:control_flow.md
│ │ │ │ │ ├── developer:python:code:example:crypto:merkle_tree.md
│ │ │ │ │ ├── developer:python:code:example:defi:amm.md
│ │ │ │ │ ├── developer:python:code:example:defi:auction.md
│ │ │ │ │ ├── developer:python:code:example:defi:htlc_logicsig.md
│ │ │ │ │ ├── developer:python:code:example:defi:marketplace.md
│ │ │ │ │ ├── developer:python:code:example:events:arc28_events.md
│ │ │ │ │ ├── developer:python:code:example:global_storage.md
│ │ │ │ │ ├── developer:python:code:example:governance:simple_voting.md
│ │ │ │ │ ├── developer:python:code:example:hello_world.md
│ │ │ │ │ ├── developer:python:code:example:inner_transactions.md
│ │ │ │ │ ├── developer:python:code:example:local_storage.md
│ │ │ │ │ ├── developer:python:code:example:nft:proof_of_attendance.md
│ │ │ │ │ ├── developer:python:code:example:privacy:zk_whitelist.md
│ │ │ │ │ ├── developer:python:code:example:scratch_storage.md
│ │ │ │ │ ├── developer:python:code:example:self_payment.md
│ │ │ │ │ ├── developer:python:code:example:struct_in_box.md
│ │ │ │ │ ├── developer:python:code:example:subsidize_app_call.md
│ │ │ │ │ ├── developer:python:code:example:transactions.md
│ │ │ │ │ ├── developer:python:code:example:utility:calculator.md
│ │ │ │ │ ├── devportal-code-examples:projects:python-contract-examples:README.md
│ │ │ │ │ ├── devportal-code-examples:README.md
│ │ │ │ │ ├── docs:.walletconnect:index.md
│ │ │ │ │ ├── docs:.walletconnect:walletconnect-schema.md
│ │ │ │ │ ├── docs:README.md
│ │ │ │ │ ├── docs:scripts:example_tracker:example_list.md
│ │ │ │ │ ├── docs:scripts:README.md
│ │ │ │ │ ├── index.md
│ │ │ │ │ ├── liquid_auth_index.md
│ │ │ │ │ ├── liquid-auth:ARCHITECTURE.md
│ │ │ │ │ ├── liquid-auth:decisions:1-Service-Authentication.md
│ │ │ │ │ ├── liquid-auth:decisions:2-Bidirectional-Communication.md
│ │ │ │ │ ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
│ │ │ │ │ ├── liquid-auth:decisions:4-Fido-Extension.md
│ │ │ │ │ ├── liquid-auth:decisions:README.md
│ │ │ │ │ ├── liquid-auth:docs:architecture.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:authenticate.md
│ │ │ │ │ ├── liquid-auth:docs:clients:android:provider-service:register.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:authentication.md
│ │ │ │ │ ├── liquid-auth:docs:clients:browser:example.md
│ │ │ │ │ ├── liquid-auth:docs:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:README.md
│ │ │ │ │ ├── liquid-auth:docs:server:environment-variables.md
│ │ │ │ │ ├── liquid-auth:docs:server:integrations.md
│ │ │ │ │ ├── liquid-auth:docs:server:introduction.md
│ │ │ │ │ ├── liquid-auth:docs:server:running-locally.md
│ │ │ │ │ ├── liquid-auth:README.md
│ │ │ │ │ ├── liquid-auth:SEQUENCE.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
│ │ │ │ │ ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
│ │ │ │ │ ├── liquid-auth:sites:express-dapp:README.md
│ │ │ │ │ ├── liquid-auth:VISION.md
│ │ │ │ │ ├── puya_index.md
│ │ │ │ │ ├── puya:docs:algopy_testing:index.md
│ │ │ │ │ ├── puya:docs:api-algopy.arc4.md
│ │ │ │ │ ├── puya:docs:api-algopy.gtxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.itxn.md
│ │ │ │ │ ├── puya:docs:api-algopy.md
│ │ │ │ │ ├── puya:docs:api-algopy.op.md
│ │ │ │ │ ├── puya:docs:api.md
│ │ │ │ │ ├── puya:docs:compiler.md
│ │ │ │ │ ├── puya:docs:index.md
│ │ │ │ │ ├── puya:docs:language-guide.md
│ │ │ │ │ ├── puya:docs:lg-arc28.md
│ │ │ │ │ ├── puya:docs:lg-arc4.md
│ │ │ │ │ ├── puya:docs:lg-builtins.md
│ │ │ │ │ ├── puya:docs:lg-calling-apps.md
│ │ │ │ │ ├── puya:docs:lg-compile.md
│ │ │ │ │ ├── puya:docs:lg-control.md
│ │ │ │ │ ├── puya:docs:lg-errors.md
│ │ │ │ │ ├── puya:docs:lg-logs.md
│ │ │ │ │ ├── puya:docs:lg-modules.md
│ │ │ │ │ ├── puya:docs:lg-opcode-budget.md
│ │ │ │ │ ├── puya:docs:lg-ops.md
│ │ │ │ │ ├── puya:docs:lg-storage.md
│ │ │ │ │ ├── puya:docs:lg-structure.md
│ │ │ │ │ ├── puya:docs:lg-transactions.md
│ │ │ │ │ ├── puya:docs:lg-types.md
│ │ │ │ │ ├── puya:docs:lg-unsupported-python-features.md
│ │ │ │ │ ├── puya:docs:principles.md
│ │ │ │ │ ├── puya:examples:auction:README.md
│ │ │ │ │ ├── puya:python:testing:docs:algopy.md
│ │ │ │ │ ├── puya:python:testing:docs:api.md
│ │ │ │ │ ├── puya:python:testing:docs:coverage.md
│ │ │ │ │ ├── puya:python:testing:docs:examples.md
│ │ │ │ │ ├── puya:python:testing:docs:faq.md
│ │ │ │ │ ├── puya:python:testing:docs:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:arc4-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:avm-types.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:concepts.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:contract-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:index.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:opcodes.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:signature-testing.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:state-management.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:subroutines.md
│ │ │ │ │ ├── puya:python:testing:docs:testing-guide:transactions.md
│ │ │ │ │ ├── puya:python:testing:examples:README.md
│ │ │ │ │ ├── puya:python:testing:README.md
│ │ │ │ │ ├── puya:README.md
│ │ │ │ │ ├── puya:src:puya:ARCHITECTURE.md
│ │ │ │ │ ├── puya:src:puyapy:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md
│ │ │ │ │ ├── puya:src:puyapy:awst_build:README.md
│ │ │ │ │ ├── puya:stubs:README.md
│ │ │ │ │ ├── puya:tests:test_expected_output:README.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
│ │ │ │ │ ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
│ │ │ │ │ ├── puya:typescript:docs:README.md
│ │ │ │ │ ├── puya:typescript:packages:algo-ts:readme.md
│ │ │ │ │ ├── puya:typescript:README.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIAddressType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayDynamicType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIArrayStaticType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIBoolType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIByteType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIContract.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIInterface.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIMethod.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIStringType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABITupleType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUfixedType.md
│ │ │ │ │ ├── SDKs:javascript:classes:ABIUintType.md
│ │ │ │ │ ├── SDKs:javascript:classes:Algodv2.md
│ │ │ │ │ ├── SDKs:javascript:classes:AtomicTransactionComposer.md
│ │ │ │ │ ├── SDKs:javascript:classes:DryrunResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:Indexer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Block.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockRewards.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HashFactory.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.HealthCheck.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofFields.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.StateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.Transaction.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:Kmd.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSig.md
│ │ │ │ │ ├── SDKs:javascript:classes:LogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Account.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Application.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Asset.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHolding.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AssetParams.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.AvmValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Box.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.BuildVersion.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.CompileResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunSource.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunState.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.KvDelta.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.ScratchChange.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProof.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TealValue.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md
│ │ │ │ │ ├── SDKs:javascript:classes:modelsv2.Version.md
│ │ │ │ │ ├── SDKs:javascript:classes:SourceMap.md
│ │ │ │ │ ├── SDKs:javascript:classes:Transaction.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABIReferenceType.md
│ │ │ │ │ ├── SDKs:javascript:enums:ABITransactionType.md
│ │ │ │ │ ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md
│ │ │ │ │ ├── SDKs:javascript:enums:IntDecoding.md
│ │ │ │ │ ├── SDKs:javascript:enums:OnApplicationComplete.md
│ │ │ │ │ ├── SDKs:javascript:enums:TransactionType.md
│ │ │ │ │ ├── SDKs:javascript:examples:README.md
│ │ │ │ │ ├── SDKs:javascript:FAQ.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractNetworks.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIContractParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIInterfaceParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodArgParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:ABIResult.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Account.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:Address.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:AlgodTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClient.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientError.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:BoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:CustomTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedAssetParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedBoxReference.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedMultisig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedSubsig.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:EncodedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:IndexerTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:KMDTokenHeader.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:MultisigMetadata.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SignedTransaction.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:SuggestedParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionParams.md
│ │ │ │ │ ├── SDKs:javascript:interfaces:TransactionWithSigner.md
│ │ │ │ │ ├── SDKs:javascript:modules:indexerModels.md
│ │ │ │ │ ├── SDKs:javascript:modules:modelsv2.md
│ │ │ │ │ ├── SDKs:javascript:modules.md
│ │ │ │ │ ├── SDKs:javascript:README.md
│ │ │ │ │ ├── SDKs:python:algosdk:v2client:harness:README.md
│ │ │ │ │ ├── SDKs:python:examples:README.md
│ │ │ │ │ ├── SDKs:python:README.md
│ │ │ │ │ ├── tealscript:examples_amm_README.md
│ │ │ │ │ ├── tealscript:examples_auction_README.md
│ │ │ │ │ ├── tealscript:examples_big_box_README.md
│ │ │ │ │ ├── tealscript:examples_itxns_README.md
│ │ │ │ │ ├── tealscript:examples_lsig_with_app_README.md
│ │ │ │ │ ├── tealscript:examples_reti_README.md
│ │ │ │ │ ├── tealscript:FEATURES.md
│ │ │ │ │ ├── tealscript:guides_atomic_txn.md
│ │ │ │ │ ├── tealscript:guides_features.md
│ │ │ │ │ ├── tealscript:guides_getting_started.md
│ │ │ │ │ ├── tealscript:guides_inner_transactions.md
│ │ │ │ │ ├── tealscript:guides_lifecycle.md
│ │ │ │ │ ├── tealscript:guides_math.md
│ │ │ │ │ ├── tealscript:guides_methods.md
│ │ │ │ │ ├── tealscript:guides_multiple_contracts.md
│ │ │ │ │ ├── tealscript:guides_pyteal.md
│ │ │ │ │ ├── tealscript:guides_storage.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_arrays.md
│ │ │ │ │ ├── tealscript:guides_Supported Types_numbers.md
│ │ │ │ │ ├── TEALScript:README.md
│ │ │ │ │ ├── tealscript:tests_test_package_README.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0001-intro.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0002-init.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0003-contract.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0004-artifacts.md
│ │ │ │ │ ├── tealscript:tutorials_Hello World_0005-hello.md
│ │ │ │ │ └── tealscript:tutorials_Hello World_0006-test.md
│ │ │ │ └── taxonomy-categories
│ │ │ │ ├── algokit-utils.json
│ │ │ │ ├── algokit.json
│ │ │ │ ├── arcs.json
│ │ │ │ ├── clis.json
│ │ │ │ ├── details.json
│ │ │ │ ├── developers.json
│ │ │ │ ├── liquid-auth.json
│ │ │ │ ├── nodes.json
│ │ │ │ ├── puya.json
│ │ │ │ ├── python.json
│ │ │ │ ├── sdks.json
│ │ │ │ └── tealscript.json
│ │ │ └── wallet
│ │ │ └── index.ts
│ │ ├── tools
│ │ │ ├── accountManager.ts
│ │ │ ├── algodManager.ts
│ │ │ ├── apiManager
│ │ │ │ ├── algod
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── example
│ │ │ │ │ ├── get-balance.ts
│ │ │ │ │ └── index.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── indexer
│ │ │ │ │ ├── account.ts
│ │ │ │ │ ├── application.ts
│ │ │ │ │ ├── asset.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── transaction.ts
│ │ │ │ ├── nfd
│ │ │ │ │ └── index.ts
│ │ │ │ ├── tinyman
│ │ │ │ │ ├── analytics.ts
│ │ │ │ │ ├── bootstrap.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── liquidity.ts
│ │ │ │ │ ├── opt_in.ts
│ │ │ │ │ ├── pool.ts
│ │ │ │ │ ├── remove_liquidity.ts
│ │ │ │ │ └── swap.ts
│ │ │ │ ├── ultrade
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── market.ts
│ │ │ │ │ ├── system.ts
│ │ │ │ │ └── wallet.ts
│ │ │ │ └── vestige
│ │ │ │ ├── assets.ts
│ │ │ │ ├── balances.ts
│ │ │ │ ├── index.ts
│ │ │ │ ├── networks.ts
│ │ │ │ ├── notes.ts
│ │ │ │ ├── pools.ts
│ │ │ │ ├── protocols.ts
│ │ │ │ ├── swaps.ts
│ │ │ │ └── vaults.ts
│ │ │ ├── arc26Manager.ts
│ │ │ ├── index.ts
│ │ │ ├── knowledgeManager.ts
│ │ │ ├── transactionManager
│ │ │ │ ├── accountTransactions.ts
│ │ │ │ ├── appTransactions
│ │ │ │ │ ├── callTxn.ts
│ │ │ │ │ ├── clearTxn.ts
│ │ │ │ │ ├── closeOutTxn.ts
│ │ │ │ │ ├── createTxn.ts
│ │ │ │ │ ├── deleteTxn.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── optInTxn.ts
│ │ │ │ │ ├── test
│ │ │ │ │ │ ├── counter_approval.teal
│ │ │ │ │ │ ├── counter_clear.teal
│ │ │ │ │ │ ├── storage_test_approval_v2.teal
│ │ │ │ │ │ ├── storage_test_approval.teal
│ │ │ │ │ │ └── storage_test_clear.teal
│ │ │ │ │ ├── types.ts
│ │ │ │ │ └── updateTxn.ts
│ │ │ │ ├── assetTransactions.ts
│ │ │ │ ├── generalTransaction.ts
│ │ │ │ └── index.ts
│ │ │ └── utilityManager.ts
│ │ ├── types.ts
│ │ └── utils
│ │ └── responseProcessor.ts
│ ├── tests
│ │ ├── resources
│ │ │ ├── algod
│ │ │ │ ├── account.test.ts
│ │ │ │ ├── application.test.ts
│ │ │ │ ├── asset.test.ts
│ │ │ │ └── transaction.test.ts
│ │ │ └── indexer
│ │ │ ├── account.test.ts
│ │ │ ├── application.test.ts
│ │ │ ├── asset.test.ts
│ │ │ └── transaction.test.ts
│ │ └── tools
│ │ ├── accountManager.test.ts
│ │ ├── algodManager.test.ts
│ │ ├── apiManager
│ │ │ └── example
│ │ │ └── get-balance.test.ts
│ │ ├── transactionManager
│ │ │ ├── accountTransactionManager.test.ts
│ │ │ ├── appTransactionManager.test.ts
│ │ │ ├── assetTransactionManager.test.ts
│ │ │ ├── generalTransactionManager.test.ts
│ │ │ └── transactionManager.test.ts
│ │ └── utilityManager.test.ts
│ └── tsconfig.json
├── README.md
├── rename_files.sh
└── tsconfig.json
```
# Files
--------------------------------------------------------------------------------
/packages/server/API specs/vestige_api.json:
--------------------------------------------------------------------------------
```json
{
"openapi": "3.1.0",
"info": {
"title": "Vestige Labs API",
"description": "To be used with https://api.vestigelabs.org",
"version": "4.0.0"
},
"paths": {
"/networks": {
"get": {
"tags": [
"Networks"
],
"summary": "Get Networks",
"description": "Get all networks.",
"operationId": "get_networks_networks_get",
"responses": {
"200": {
"description": "Networks retrieved successfully",
"content": {
"application/json": {
"schema": {
"items": {
"$ref": "#/components/schemas/NetworkSerializer"
},
"type": "array",
"title": "Response Get Networks Networks Get"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/networks/{network_id}": {
"get": {
"tags": [
"Networks"
],
"summary": "Get Network By Id",
"description": "Get network by id.",
"operationId": "get_network_by_id_networks__network_id__get",
"parameters": [
{
"name": "network_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
}
],
"responses": {
"200": {
"description": "Network retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NetworkSerializer"
}
}
}
},
"404": {
"description": "Network not found"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/protocols": {
"get": {
"tags": [
"Protocols"
],
"summary": "Get Protocols",
"description": "Get all protocols.",
"operationId": "get_protocols_protocols_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
}
],
"responses": {
"200": {
"description": "Protocols retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProtocolSerializer"
},
"title": "Response Get Protocols Protocols Get"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/protocols/volume": {
"get": {
"tags": [
"Protocols"
],
"summary": "Get Protocol Volumes",
"description": "Get protocol volumes at specific day. Defaults to current day.",
"operationId": "get_protocol_volumes_protocols_volume_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "timestamp",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"title": "Timestamp"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"default": 0,
"title": "Denominating Asset Id"
}
}
],
"responses": {
"200": {
"description": "Protocol volumes retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/ProtocolVolumeSerializer"
},
"title": "Response Get Protocol Volumes Protocols Volume Get"
}
}
}
},
"404": {
"description": "Protocol not found"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/protocols/{protocol_id}": {
"get": {
"tags": [
"Protocols"
],
"summary": "Get Protocol By Id",
"description": "Get protocol by id.",
"operationId": "get_protocol_by_id_protocols__protocol_id__get",
"parameters": [
{
"name": "protocol_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Protocol Id"
}
},
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
}
],
"responses": {
"200": {
"description": "Protocol retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ProtocolSerializer"
}
}
}
},
"404": {
"description": "Protocol not found"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/assets": {
"get": {
"tags": [
"Assets"
],
"summary": "Get Assets",
"description": "Get data about assets",
"operationId": "get_assets_assets_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "asset_ids",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Asset Ids"
}
}
],
"responses": {
"200": {
"description": "Assets retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetSerializer"
},
"title": "Response Get Assets Assets Get"
}
}
}
},
"400": {
"description": "Invalid asset list"
},
"406": {
"description": "Too many assets"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/assets/search": {
"get": {
"tags": [
"Assets"
],
"summary": "Search Assets",
"description": "Search assets by query",
"operationId": "search_assets_assets_search_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "query",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Query"
}
},
{
"name": "protocol_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Protocol Id"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "offset",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"minimum": 0,
"default": 0,
"title": "Offset"
}
},
{
"name": "order_by",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Order By"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
}
],
"responses": {
"200": {
"description": "Assets retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedResponse_AssetDetailSerializer_NoneType_"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/assets/list": {
"get": {
"tags": [
"Assets"
],
"summary": "Get Asset List",
"operationId": "get_asset_list_assets_list_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "asset_ids",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Asset Ids"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
},
{
"name": "include_labels",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Include Labels"
}
},
{
"name": "exclude_labels",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Exclude Labels"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "offset",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"minimum": 0,
"default": 0,
"title": "Offset"
}
},
{
"name": "order_by",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Order By"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
},
{
"name": "tvl__lt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tvl Lt"
}
},
{
"name": "tvl__gt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tvl Gt"
}
},
{
"name": "market_cap__lt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Market Cap Lt"
}
},
{
"name": "market_cap__gt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Market Cap Gt"
}
},
{
"name": "fully_diluted_market_cap__lt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Fully Diluted Market Cap Lt"
}
},
{
"name": "fully_diluted_market_cap__gt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Fully Diluted Market Cap Gt"
}
},
{
"name": "volume1d__lt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Volume1D Lt"
}
},
{
"name": "volume1d__gt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Volume1D Gt"
}
},
{
"name": "created_at__lt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Created At Lt"
}
},
{
"name": "created_at__gt",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Created At Gt"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedResponse_AssetDetailSerializer_NoneType_"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/assets/price": {
"get": {
"tags": [
"Assets"
],
"summary": "Get Asset Prices",
"description": "Get asset prices",
"operationId": "get_asset_prices_assets_price_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "asset_ids",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Asset Ids"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
}
],
"responses": {
"200": {
"description": "Asset prices retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetPriceSerializer"
},
"title": "Response Get Asset Prices Assets Price Get"
}
}
}
},
"400": {
"description": "Invalid asset list"
},
"406": {
"description": "Too many assets"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/assets/{asset_id}/candles": {
"get": {
"tags": [
"Assets"
],
"summary": "Get Asset Candles",
"description": "Get asset candles",
"operationId": "get_asset_candles_assets__asset_id__candles_get",
"parameters": [
{
"name": "asset_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Asset Id"
}
},
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "interval",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Interval"
}
},
{
"name": "start",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Start"
}
},
{
"name": "end",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
},
{
"name": "volume_in_denominating_asset",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"title": "Volume In Denominating Asset"
}
}
],
"responses": {
"200": {
"description": "Asset candles retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetCandleSerializer"
},
"title": "Response Get Asset Candles Assets Asset Id Candles Get"
}
}
}
},
"406": {
"description": "Too many candles"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/assets/{asset_id}/history": {
"get": {
"tags": [
"Assets"
],
"summary": "Get Asset History",
"description": "Get asset volume, swaps, total lockup, vwap and confidence history",
"operationId": "get_asset_history_assets__asset_id__history_get",
"parameters": [
{
"name": "asset_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Asset Id"
}
},
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "interval",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Interval"
}
},
{
"name": "start",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Start"
}
},
{
"name": "end",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
},
{
"name": "volume_in_denominating_asset",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": false,
"title": "Volume In Denominating Asset"
}
}
],
"responses": {
"200": {
"description": "Asset history retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssetHistorySerializer"
},
"title": "Response Get Asset History Assets Asset Id History Get"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/assets/{asset_id}/composition": {
"get": {
"tags": [
"Assets"
],
"summary": "Get Asset Composition",
"description": "Get asset lockups based on protocol and pair, returns {protocol_id: {asset_id: lockup}}",
"operationId": "get_asset_composition_assets__asset_id__composition_get",
"parameters": [
{
"name": "asset_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Asset Id"
}
},
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
}
],
"responses": {
"200": {
"description": "Asset composition retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": {
"type": "number"
}
},
"title": "Response Get Asset Composition Assets Asset Id Composition Get"
}
}
}
},
"404": {
"description": "Asset not found"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/pools": {
"get": {
"tags": [
"Pools"
],
"summary": "Get Pools",
"description": "Get pools.",
"operationId": "get_pools_pools_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "protocol_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Protocol Id"
}
},
{
"name": "other_protocol_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Other Protocol Id"
}
},
{
"name": "asset_1_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset 1 Id"
}
},
{
"name": "asset_2_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset 2 Id"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "offset",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"minimum": 0,
"default": 0,
"title": "Offset"
}
},
{
"name": "order_by",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Order By"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
}
],
"responses": {
"200": {
"description": "Pools retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedResponse_PoolSerializer_NoneType_"
}
}
}
},
"400": {
"description": "Invalid order by field"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/vaults": {
"get": {
"tags": [
"Vaults"
],
"summary": "Get Vaults",
"description": "Get all vaults.",
"operationId": "get_vaults_vaults_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "protocol_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Protocol Id"
}
},
{
"name": "asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Id"
}
},
{
"name": "address",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "offset",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"minimum": 0,
"default": 0,
"title": "Offset"
}
},
{
"name": "order_by",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Order By"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
}
],
"responses": {
"200": {
"description": "Vaults retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedResponse_VaultSerializer_List_PoolSerializer__"
}
}
}
},
"400": {
"description": "Invalid order by field"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/balances": {
"get": {
"tags": [
"Balances"
],
"summary": "Get Balances",
"description": "Get balances by network id, protocol id and asset id.",
"operationId": "get_balances_balances_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "protocol_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Protocol Id"
}
},
{
"name": "address",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address"
}
},
{
"name": "asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Id"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "offset",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"minimum": 0,
"default": 0,
"title": "Offset"
}
},
{
"name": "order_by",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Order By"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
}
],
"responses": {
"200": {
"description": "Balances retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedResponse_BalanceSerializer_NoneType_"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/notes": {
"get": {
"tags": [
"Notes"
],
"summary": "Get Notes",
"description": "Get notes by network id and optionally asset id.",
"operationId": "get_notes_notes_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Id"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "offset",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"minimum": 0,
"default": 0,
"title": "Offset"
}
},
{
"name": "order_by",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Order By"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
}
],
"responses": {
"200": {
"description": "Notes retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedResponse_NoteSerializer_NoneType_"
}
}
}
},
"400": {
"description": "Invalid order by field"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/notes/first": {
"get": {
"tags": [
"Notes"
],
"summary": "Get First Asset Notes",
"description": "Get first note for assets",
"operationId": "get_first_asset_notes_notes_first_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "asset_ids",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Asset Ids"
}
}
],
"responses": {
"200": {
"description": "First note for assets retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/NoteSerializer"
},
"title": "Response Get First Asset Notes Notes First Get"
}
}
}
},
"400": {
"description": "Invalid asset list"
},
"406": {
"description": "Too many assets"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/notes/count": {
"get": {
"tags": [
"Notes"
],
"summary": "Get Asset Notes Count",
"description": "Get notes count for assets",
"operationId": "get_asset_notes_count_notes_count_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "asset_ids",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Asset Ids"
}
}
],
"responses": {
"200": {
"description": "Notes count retrieved successfully",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/NotesCountSerializer"
},
"title": "Response Get Asset Notes Count Notes Count Get"
}
}
}
},
"400": {
"description": "Invalid asset list"
},
"406": {
"description": "Too many assets"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/swaps": {
"get": {
"tags": [
"Swaps"
],
"summary": "Get Swaps",
"description": "Get swaps.",
"operationId": "get_swaps_swaps_get",
"parameters": [
{
"name": "network_id",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Network Id"
}
},
{
"name": "start",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Start"
}
},
{
"name": "end",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "End"
}
},
{
"name": "protocol_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Protocol Id"
}
},
{
"name": "asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Id"
}
},
{
"name": "address",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address"
}
},
{
"name": "executor",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Executor"
}
},
{
"name": "next",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Next"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"default": 0,
"title": "Denominating Asset Id"
}
},
{
"name": "limit",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"maximum": 250,
"minimum": 1,
"default": 50,
"title": "Limit"
}
},
{
"name": "order_dir",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string",
"pattern": "^(asc|desc)$"
},
{
"type": "null"
}
],
"default": "desc",
"title": "Order Dir"
}
}
],
"responses": {
"200": {
"description": "Swaps retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NextPaginatedResponse_SwapSerializer_NoneType_"
}
}
}
},
"400": {
"description": "Invalid order by field"
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error"
}
}
}
},
"/swap/v4": {
"get": {
"tags": [
"Aggregator"
],
"summary": "Get Best V4 Swap Data",
"operationId": "get_best_v4_swap_data_swap_v4_get",
"parameters": [
{
"name": "from_asa",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "From Asa"
}
},
{
"name": "to_asa",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "To Asa"
}
},
{
"name": "amount",
"in": "query",
"required": true,
"schema": {
"type": "integer",
"title": "Amount"
}
},
{
"name": "mode",
"in": "query",
"required": true,
"schema": {
"enum": [
"sef",
"sfe"
],
"type": "string",
"title": "Mode"
}
},
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
},
{
"name": "enabled_providers",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Enabled Providers"
}
},
{
"name": "disabled_providers",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Disabled Providers"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AggregateV4Serializer-Output"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/swap/v4/fee": {
"get": {
"tags": [
"Aggregator"
],
"summary": "Get V4 Swap Discount",
"operationId": "get_v4_swap_discount_swap_v4_fee_get",
"parameters": [
{
"name": "address",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Address"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/SwapFeeSerializer"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/swap/v4/transactions": {
"post": {
"tags": [
"Aggregator"
],
"summary": "Get V4 Swap Data Transactions",
"operationId": "get_v4_swap_data_transactions_swap_v4_transactions_post",
"parameters": [
{
"name": "sender",
"in": "query",
"required": true,
"schema": {
"type": "string",
"title": "Sender"
}
},
{
"name": "slippage",
"in": "query",
"required": true,
"schema": {
"type": "number",
"title": "Slippage"
}
},
{
"name": "random_signer",
"in": "query",
"required": false,
"schema": {
"type": "string",
"title": "Random Signer"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AggregateV4Serializer-Input"
}
}
}
},
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/components/schemas/UnsignedTransactionSerializer"
}
},
{
"type": "null"
}
],
"title": "Response Get V4 Swap Data Transactions Swap V4 Transactions Post"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/swap/v4/stats": {
"get": {
"tags": [
"Aggregator"
],
"summary": "Get Aggregator Stats",
"operationId": "get_aggregator_stats_swap_v4_stats_get",
"parameters": [
{
"name": "denominating_asset_id",
"in": "query",
"required": false,
"schema": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": 0,
"title": "Denominating Asset Id"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AggregatorStatsSerializer"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
},
"/ping": {
"get": {
"tags": [
"Other"
],
"summary": "Echo",
"description": "Ping the server to check if it's alive.",
"operationId": "echo_ping_get",
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
}
}
}
},
"/usage": {
"get": {
"tags": [
"Other"
],
"summary": "Get Api Usage",
"description": "Get usage statistics.",
"operationId": "get_api_usage_usage_get",
"parameters": [
{
"name": "hours",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"default": 24,
"title": "Hours"
}
}
],
"responses": {
"200": {
"description": "Successful Response",
"content": {
"application/json": {
"schema": {}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AggregateDataV4Serializer-Input": {
"properties": {
"asset_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset In"
},
"asset_out": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Out"
},
"amount_in": {
"type": "integer",
"title": "Amount In"
},
"amount_out": {
"type": "integer",
"title": "Amount Out"
},
"network_fee": {
"type": "integer",
"title": "Network Fee"
},
"transactions": {
"items": {
"$ref": "#/components/schemas/AggregateV4TransactionSerializer"
},
"type": "array",
"title": "Transactions"
}
},
"type": "object",
"required": [
"asset_in",
"asset_out",
"amount_in",
"amount_out",
"network_fee",
"transactions"
],
"title": "AggregateDataV4Serializer"
},
"AggregateDataV4Serializer-Output": {
"properties": {
"asset_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset In"
},
"asset_out": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Out"
},
"amount_in": {
"type": "integer",
"title": "Amount In"
},
"amount_out": {
"type": "integer",
"title": "Amount Out"
},
"network_fee": {
"type": "integer",
"title": "Network Fee"
},
"transactions": {
"items": {
"$ref": "#/components/schemas/AggregateV4TransactionSerializer"
},
"type": "array",
"title": "Transactions"
}
},
"type": "object",
"required": [
"asset_in",
"asset_out",
"amount_in",
"amount_out",
"network_fee",
"transactions"
],
"title": "AggregateDataV4Serializer"
},
"AggregateV4Serializer-Input": {
"properties": {
"mode": {
"type": "string",
"title": "Mode"
},
"amount": {
"type": "number",
"title": "Amount"
},
"asset_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset In"
},
"asset_in_price": {
"type": "number",
"title": "Asset In Price"
},
"asset_out": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Out"
},
"asset_out_price": {
"type": "number",
"title": "Asset Out Price"
},
"asset_images": {
"additionalProperties": {
"type": "string"
},
"type": "object",
"title": "Asset Images"
},
"combo": {
"anyOf": [
{
"$ref": "#/components/schemas/AggregateDataV4Serializer-Input"
},
{
"type": "null"
}
]
},
"single": {
"anyOf": [
{
"$ref": "#/components/schemas/AggregateDataV4Serializer-Input"
},
{
"type": "null"
}
]
}
},
"type": "object",
"required": [
"mode",
"amount",
"asset_in",
"asset_in_price",
"asset_out",
"asset_out_price",
"asset_images",
"combo",
"single"
],
"title": "AggregateV4Serializer"
},
"AggregateV4Serializer-Output": {
"properties": {
"mode": {
"type": "string",
"title": "Mode"
},
"amount": {
"type": "number",
"title": "Amount"
},
"asset_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset In"
},
"asset_in_price": {
"type": "number",
"title": "Asset In Price"
},
"asset_out": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Out"
},
"asset_out_price": {
"type": "number",
"title": "Asset Out Price"
},
"asset_images": {
"additionalProperties": {
"type": "string"
},
"type": "object",
"title": "Asset Images"
},
"combo": {
"anyOf": [
{
"$ref": "#/components/schemas/AggregateDataV4Serializer-Output"
},
{
"type": "null"
}
]
},
"single": {
"anyOf": [
{
"$ref": "#/components/schemas/AggregateDataV4Serializer-Output"
},
{
"type": "null"
}
]
}
},
"type": "object",
"required": [
"mode",
"amount",
"asset_in",
"asset_in_price",
"asset_out",
"asset_out_price",
"asset_images",
"combo",
"single"
],
"title": "AggregateV4Serializer"
},
"AggregateV4TransactionSerializer": {
"properties": {
"asset_in": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset In"
},
"asset_out": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Asset Out"
},
"amount_in": {
"type": "integer",
"title": "Amount In"
},
"amount_out": {
"type": "integer",
"title": "Amount Out"
},
"network_fee": {
"type": "integer",
"title": "Network Fee"
},
"swaps": {
"items": {
"$ref": "#/components/schemas/AggregateV4TransactionSwapSerializer"
},
"type": "array",
"title": "Swaps"
}
},
"type": "object",
"required": [
"asset_in",
"asset_out",
"amount_in",
"amount_out",
"network_fee",
"swaps"
],
"title": "AggregateV4TransactionSerializer"
},
"AggregateV4TransactionSwapSerializer": {
"properties": {
"provider": {
"type": "string",
"title": "Provider"
},
"bps": {
"type": "integer",
"title": "Bps"
},
"application_id": {
"type": "integer",
"title": "Application Id"
},
"amount_in": {
"type": "integer",
"title": "Amount In"
},
"amount_out": {
"type": "integer",
"title": "Amount Out"
},
"fee": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Fee"
},
"network_fee": {
"type": "integer",
"title": "Network Fee"
}
},
"type": "object",
"required": [
"provider",
"bps",
"application_id",
"amount_in",
"amount_out",
"fee",
"network_fee"
],
"title": "AggregateV4TransactionSwapSerializer"
},
"AggregatorStatsSerializer": {
"properties": {
"addresses": {
"type": "integer",
"title": "Addresses"
},
"daily_swaps": {
"type": "integer",
"title": "Daily Swaps"
},
"weekly_swaps": {
"type": "integer",
"title": "Weekly Swaps"
},
"daily_volume": {
"type": "number",
"title": "Daily Volume"
},
"weekly_volume": {
"type": "number",
"title": "Weekly Volume"
},
"total_swaps": {
"type": "integer",
"title": "Total Swaps"
},
"total_volume": {
"type": "number",
"title": "Total Volume"
}
},
"type": "object",
"required": [
"addresses",
"daily_swaps",
"weekly_swaps",
"daily_volume",
"weekly_volume",
"total_swaps",
"total_volume"
],
"title": "AggregatorStatsSerializer"
},
"AssetCandleSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"interval": {
"type": "integer",
"title": "Interval"
},
"denominating_asset_id": {
"type": "integer",
"title": "Denominating Asset Id"
},
"timestamp": {
"type": "integer",
"title": "Timestamp"
},
"open": {
"type": "number",
"title": "Open"
},
"high": {
"type": "number",
"title": "High"
},
"low": {
"type": "number",
"title": "Low"
},
"close": {
"type": "number",
"title": "Close"
},
"volume": {
"type": "number",
"title": "Volume"
},
"confidence": {
"type": "number",
"title": "Confidence"
}
},
"type": "object",
"required": [
"network_id",
"asset_id",
"interval",
"denominating_asset_id",
"timestamp",
"open",
"high",
"low",
"close",
"volume",
"confidence"
],
"title": "AssetCandleSerializer"
},
"AssetDetailSerializer": {
"properties": {
"rank": {
"type": "integer",
"title": "Rank"
},
"network_id": {
"type": "integer",
"title": "Network Id"
},
"id": {
"type": "integer",
"title": "Id"
},
"decimals": {
"type": "integer",
"title": "Decimals"
},
"created_at": {
"type": "integer",
"title": "Created At"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"ticker": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ticker"
},
"confidence": {
"type": "number",
"title": "Confidence"
},
"price": {
"type": "number",
"title": "Price"
},
"price1h": {
"type": "number",
"title": "Price1H"
},
"price1d": {
"type": "number",
"title": "Price1D"
},
"price7d": {
"type": "number",
"title": "Price7D"
},
"volume1h": {
"type": "number",
"title": "Volume1H"
},
"volume1d": {
"type": "number",
"title": "Volume1D"
},
"volume7d": {
"type": "number",
"title": "Volume7D"
},
"swaps1h": {
"type": "integer",
"title": "Swaps1H"
},
"swaps1d": {
"type": "integer",
"title": "Swaps1D"
},
"swaps7d": {
"type": "integer",
"title": "Swaps7D"
},
"views1h": {
"type": "integer",
"title": "Views1H"
},
"views1d": {
"type": "integer",
"title": "Views1D"
},
"total_lockup": {
"type": "number",
"title": "Total Lockup"
},
"vaulted_lockup": {
"type": "number",
"title": "Vaulted Lockup"
},
"total_supply": {
"type": "number",
"title": "Total Supply"
},
"circulating_supply": {
"type": "number",
"title": "Circulating Supply"
},
"burned_supply": {
"type": "number",
"title": "Burned Supply"
},
"vaulted_supply": {
"type": "number",
"title": "Vaulted Supply"
},
"market_cap": {
"type": "number",
"title": "Market Cap"
},
"fully_diluted_market_cap": {
"type": "number",
"title": "Fully Diluted Market Cap"
},
"tvl": {
"type": "number",
"title": "Tvl"
},
"labels": {
"items": {
"type": "integer"
},
"type": "array",
"title": "Labels"
},
"image": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Image"
}
},
"type": "object",
"required": [
"rank",
"network_id",
"id",
"decimals",
"created_at",
"name",
"ticker",
"confidence",
"price",
"price1h",
"price1d",
"price7d",
"volume1h",
"volume1d",
"volume7d",
"swaps1h",
"swaps1d",
"swaps7d",
"views1h",
"views1d",
"total_lockup",
"vaulted_lockup",
"total_supply",
"circulating_supply",
"burned_supply",
"vaulted_supply",
"market_cap",
"fully_diluted_market_cap",
"tvl",
"labels",
"image"
],
"title": "AssetDetailSerializer"
},
"AssetHistorySerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"interval": {
"type": "integer",
"title": "Interval"
},
"denominating_asset_id": {
"type": "integer",
"title": "Denominating Asset Id"
},
"timestamp": {
"type": "integer",
"title": "Timestamp"
},
"volume": {
"type": "number",
"title": "Volume"
},
"tvl": {
"type": "number",
"title": "Tvl"
},
"swaps": {
"type": "integer",
"title": "Swaps"
},
"vwap": {
"type": "number",
"title": "Vwap"
},
"confidence": {
"type": "number",
"title": "Confidence"
}
},
"type": "object",
"required": [
"network_id",
"asset_id",
"interval",
"denominating_asset_id",
"timestamp",
"volume",
"tvl",
"swaps",
"vwap",
"confidence"
],
"title": "AssetHistorySerializer"
},
"AssetPriceSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"denominating_asset_id": {
"type": "integer",
"title": "Denominating Asset Id"
},
"price": {
"type": "number",
"title": "Price"
},
"confidence": {
"type": "number",
"title": "Confidence"
},
"total_lockup": {
"type": "number",
"title": "Total Lockup"
}
},
"type": "object",
"required": [
"network_id",
"asset_id",
"denominating_asset_id",
"price",
"confidence",
"total_lockup"
],
"title": "AssetPriceSerializer"
},
"AssetSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"id": {
"type": "integer",
"title": "Id"
},
"created_at": {
"type": "integer",
"title": "Created At"
},
"updated_at": {
"type": "integer",
"title": "Updated At"
},
"hidden": {
"type": "boolean",
"title": "Hidden"
},
"name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Name"
},
"ticker": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Ticker"
},
"decimals": {
"type": "integer",
"title": "Decimals"
},
"creator": {
"type": "string",
"title": "Creator"
},
"manager": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Manager"
},
"reserve": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Reserve"
},
"clawback": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Clawback"
},
"freeze": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Freeze"
},
"url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Url"
},
"total_supply": {
"type": "integer",
"title": "Total Supply"
},
"circulating_supply": {
"type": "integer",
"title": "Circulating Supply"
},
"burned_supply": {
"type": "integer",
"title": "Burned Supply"
},
"f_type": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "F Type"
},
"f_asset_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "F Asset Id"
},
"f_application_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "F Application Id"
},
"f_extra": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "F Extra"
}
},
"type": "object",
"required": [
"network_id",
"id",
"created_at",
"updated_at",
"hidden",
"name",
"ticker",
"decimals",
"creator",
"manager",
"reserve",
"clawback",
"freeze",
"url",
"total_supply",
"circulating_supply",
"burned_supply",
"f_type",
"f_asset_id",
"f_application_id",
"f_extra"
],
"title": "AssetSerializer"
},
"BalanceSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"protocol_id": {
"type": "integer",
"title": "Protocol Id"
},
"address": {
"type": "string",
"title": "Address"
},
"created_at": {
"type": "integer",
"title": "Created At"
},
"updated_at": {
"type": "integer",
"title": "Updated At"
},
"claimed_at": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Claimed At"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"amount": {
"type": "integer",
"title": "Amount"
}
},
"type": "object",
"required": [
"network_id",
"protocol_id",
"address",
"created_at",
"updated_at",
"claimed_at",
"asset_id",
"amount"
],
"title": "BalanceSerializer"
},
"HTTPValidationError": {
"properties": {
"detail": {
"items": {
"$ref": "#/components/schemas/ValidationError"
},
"type": "array",
"title": "Detail"
}
},
"type": "object",
"title": "HTTPValidationError"
},
"NetworkSerializer": {
"properties": {
"id": {
"type": "integer",
"title": "Id"
},
"name": {
"type": "string",
"title": "Name"
},
"stage": {
"type": "string",
"title": "Stage"
},
"block": {
"type": "integer",
"title": "Block"
},
"network_block": {
"type": "integer",
"title": "Network Block"
},
"blocks_behind": {
"type": "integer",
"title": "Blocks Behind"
},
"cache_updated_at": {
"type": "integer",
"title": "Cache Updated At"
},
"cache_seconds": {
"type": "integer",
"title": "Cache Seconds"
}
},
"type": "object",
"required": [
"id",
"name",
"stage",
"block",
"network_block",
"blocks_behind",
"cache_updated_at",
"cache_seconds"
],
"title": "NetworkSerializer"
},
"NextPaginatedResponse_SwapSerializer_NoneType_": {
"properties": {
"results": {
"items": {
"$ref": "#/components/schemas/SwapSerializer"
},
"type": "array",
"title": "Results"
},
"extra": {
"type": "null",
"title": "Extra"
},
"limit": {
"type": "integer",
"title": "Limit"
},
"next": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Next"
},
"order_dir": {
"type": "string",
"title": "Order Dir"
}
},
"type": "object",
"required": [
"results",
"extra",
"limit",
"next",
"order_dir"
],
"title": "NextPaginatedResponse[SwapSerializer, NoneType]"
},
"NoteSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"timestamp": {
"type": "integer",
"title": "Timestamp"
},
"address": {
"type": "string",
"title": "Address"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"tip": {
"type": "integer",
"title": "Tip"
},
"content": {
"type": "string",
"title": "Content"
}
},
"type": "object",
"required": [
"network_id",
"offset",
"timestamp",
"address",
"asset_id",
"tip",
"content"
],
"title": "NoteSerializer"
},
"NotesCountSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"notes": {
"type": "integer",
"title": "Notes"
},
"min_timestamp": {
"type": "integer",
"title": "Min Timestamp"
},
"max_timestamp": {
"type": "integer",
"title": "Max Timestamp"
}
},
"type": "object",
"required": [
"network_id",
"asset_id",
"notes",
"min_timestamp",
"max_timestamp"
],
"title": "NotesCountSerializer"
},
"PaginatedResponse_AssetDetailSerializer_NoneType_": {
"properties": {
"count": {
"type": "integer",
"title": "Count"
},
"results": {
"items": {
"$ref": "#/components/schemas/AssetDetailSerializer"
},
"type": "array",
"title": "Results"
},
"extra": {
"type": "null",
"title": "Extra"
},
"limit": {
"type": "integer",
"title": "Limit"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"order_by": {
"type": "string",
"title": "Order By"
},
"order_dir": {
"type": "string",
"title": "Order Dir"
}
},
"type": "object",
"required": [
"count",
"results",
"extra",
"limit",
"offset",
"order_by",
"order_dir"
],
"title": "PaginatedResponse[AssetDetailSerializer, NoneType]"
},
"PaginatedResponse_BalanceSerializer_NoneType_": {
"properties": {
"count": {
"type": "integer",
"title": "Count"
},
"results": {
"items": {
"$ref": "#/components/schemas/BalanceSerializer"
},
"type": "array",
"title": "Results"
},
"extra": {
"type": "null",
"title": "Extra"
},
"limit": {
"type": "integer",
"title": "Limit"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"order_by": {
"type": "string",
"title": "Order By"
},
"order_dir": {
"type": "string",
"title": "Order Dir"
}
},
"type": "object",
"required": [
"count",
"results",
"extra",
"limit",
"offset",
"order_by",
"order_dir"
],
"title": "PaginatedResponse[BalanceSerializer, NoneType]"
},
"PaginatedResponse_NoteSerializer_NoneType_": {
"properties": {
"count": {
"type": "integer",
"title": "Count"
},
"results": {
"items": {
"$ref": "#/components/schemas/NoteSerializer"
},
"type": "array",
"title": "Results"
},
"extra": {
"type": "null",
"title": "Extra"
},
"limit": {
"type": "integer",
"title": "Limit"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"order_by": {
"type": "string",
"title": "Order By"
},
"order_dir": {
"type": "string",
"title": "Order Dir"
}
},
"type": "object",
"required": [
"count",
"results",
"extra",
"limit",
"offset",
"order_by",
"order_dir"
],
"title": "PaginatedResponse[NoteSerializer, NoneType]"
},
"PaginatedResponse_PoolSerializer_NoneType_": {
"properties": {
"count": {
"type": "integer",
"title": "Count"
},
"results": {
"items": {
"$ref": "#/components/schemas/PoolSerializer"
},
"type": "array",
"title": "Results"
},
"extra": {
"type": "null",
"title": "Extra"
},
"limit": {
"type": "integer",
"title": "Limit"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"order_by": {
"type": "string",
"title": "Order By"
},
"order_dir": {
"type": "string",
"title": "Order Dir"
}
},
"type": "object",
"required": [
"count",
"results",
"extra",
"limit",
"offset",
"order_by",
"order_dir"
],
"title": "PaginatedResponse[PoolSerializer, NoneType]"
},
"PaginatedResponse_VaultSerializer_List_PoolSerializer__": {
"properties": {
"count": {
"type": "integer",
"title": "Count"
},
"results": {
"items": {
"$ref": "#/components/schemas/VaultSerializer"
},
"type": "array",
"title": "Results"
},
"extra": {
"anyOf": [
{
"items": {
"$ref": "#/components/schemas/PoolSerializer"
},
"type": "array"
},
{
"type": "null"
}
],
"title": "Extra"
},
"limit": {
"type": "integer",
"title": "Limit"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"order_by": {
"type": "string",
"title": "Order By"
},
"order_dir": {
"type": "string",
"title": "Order Dir"
}
},
"type": "object",
"required": [
"count",
"results",
"extra",
"limit",
"offset",
"order_by",
"order_dir"
],
"title": "PaginatedResponse[VaultSerializer, List[PoolSerializer]]"
},
"PoolSerializer": {
"properties": {
"id": {
"type": "integer",
"title": "Id"
},
"network_id": {
"type": "integer",
"title": "Network Id"
},
"protocol_id": {
"type": "integer",
"title": "Protocol Id"
},
"created_at": {
"type": "integer",
"title": "Created At"
},
"updated_at": {
"type": "integer",
"title": "Updated At"
},
"address": {
"type": "string",
"title": "Address"
},
"application_id": {
"type": "integer",
"title": "Application Id"
},
"fee": {
"type": "integer",
"title": "Fee"
},
"token_id": {
"type": "integer",
"title": "Token Id"
},
"token_supply": {
"type": "integer",
"title": "Token Supply"
},
"asset_1_id": {
"type": "integer",
"title": "Asset 1 Id"
},
"asset_1_supply": {
"type": "integer",
"title": "Asset 1 Supply"
},
"asset_2_id": {
"type": "integer",
"title": "Asset 2 Id"
},
"asset_2_supply": {
"type": "integer",
"title": "Asset 2 Supply"
}
},
"type": "object",
"required": [
"id",
"network_id",
"protocol_id",
"created_at",
"updated_at",
"address",
"application_id",
"fee",
"token_id",
"token_supply",
"asset_1_id",
"asset_1_supply",
"asset_2_id",
"asset_2_supply"
],
"title": "PoolSerializer"
},
"ProtocolSerializer": {
"properties": {
"id": {
"type": "integer",
"title": "Id"
},
"active": {
"type": "boolean",
"title": "Active"
},
"name": {
"type": "string",
"title": "Name"
},
"version": {
"type": "string",
"title": "Version"
},
"url": {
"type": "string",
"title": "Url"
},
"tvl": {
"type": "number",
"title": "Tvl"
}
},
"type": "object",
"required": [
"id",
"active",
"name",
"version",
"url",
"tvl"
],
"title": "ProtocolSerializer"
},
"ProtocolVolumeAssetSerializer": {
"properties": {
"swaps": {
"type": "integer",
"title": "Swaps"
},
"amount": {
"type": "number",
"title": "Amount"
},
"volume": {
"type": "number",
"title": "Volume"
},
"vwap": {
"type": "number",
"title": "Vwap"
},
"confidence": {
"type": "number",
"title": "Confidence"
}
},
"type": "object",
"required": [
"swaps",
"amount",
"volume",
"vwap",
"confidence"
],
"title": "ProtocolVolumeAssetSerializer"
},
"ProtocolVolumeSerializer": {
"properties": {
"denominating_asset_id": {
"type": "integer",
"title": "Denominating Asset Id"
},
"total_swaps": {
"type": "integer",
"title": "Total Swaps"
},
"total_volume": {
"type": "number",
"title": "Total Volume"
},
"assets": {
"additionalProperties": {
"$ref": "#/components/schemas/ProtocolVolumeAssetSerializer"
},
"type": "object",
"title": "Assets"
}
},
"type": "object",
"required": [
"denominating_asset_id",
"total_swaps",
"total_volume",
"assets"
],
"title": "ProtocolVolumeSerializer"
},
"SwapFeeSerializer": {
"properties": {
"token_amount": {
"type": "integer",
"title": "Token Amount"
},
"token_liquidity_amount": {
"type": "integer",
"title": "Token Liquidity Amount"
},
"bps_fee": {
"type": "integer",
"title": "Bps Fee"
}
},
"type": "object",
"required": [
"token_amount",
"token_liquidity_amount",
"bps_fee"
],
"title": "SwapFeeSerializer"
},
"SwapSerializer": {
"properties": {
"type": {
"type": "integer",
"title": "Type"
},
"network_id": {
"type": "integer",
"title": "Network Id"
},
"protocol_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Protocol Id"
},
"asset_1_id": {
"type": "integer",
"title": "Asset 1 Id"
},
"asset_2_id": {
"type": "integer",
"title": "Asset 2 Id"
},
"offset": {
"type": "integer",
"title": "Offset"
},
"block": {
"type": "integer",
"title": "Block"
},
"timestamp": {
"type": "integer",
"title": "Timestamp",
"description": "Unix timestamp of the swap"
},
"group": {
"type": "string",
"title": "Group"
},
"address": {
"type": "string",
"title": "Address"
},
"executor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Executor"
},
"asset_1_delta": {
"type": "number",
"title": "Asset 1 Delta",
"description": "Delta of asset 1 according to executor or pool"
},
"asset_2_delta": {
"type": "number",
"title": "Asset 2 Delta",
"description": "Delta of asset 2 according to executor or pool"
},
"asset_1_delta_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Asset 1 Delta Value",
"description": "Value of asset 1 delta in network units or specified asset"
},
"asset_2_delta_value": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Asset 2 Delta Value",
"description": "Value of asset 2 delta in network units or specified asset"
},
"token_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Token Id"
},
"token_delta": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Token Delta"
},
"token_supply": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Token Supply"
}
},
"type": "object",
"required": [
"type",
"network_id",
"asset_1_id",
"asset_2_id",
"offset",
"block",
"timestamp",
"group",
"address",
"asset_1_delta",
"asset_2_delta",
"asset_1_delta_value",
"asset_2_delta_value"
],
"title": "SwapSerializer"
},
"UnsignedTransactionSerializer": {
"properties": {
"txn": {
"type": "string",
"title": "Txn"
},
"signers": {
"items": {
"type": "string"
},
"type": "array",
"title": "Signers"
},
"message": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Message"
}
},
"type": "object",
"required": [
"txn",
"signers",
"message"
],
"title": "UnsignedTransactionSerializer"
},
"ValidationError": {
"properties": {
"loc": {
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
}
]
},
"type": "array",
"title": "Location"
},
"msg": {
"type": "string",
"title": "Message"
},
"type": {
"type": "string",
"title": "Error Type"
}
},
"type": "object",
"required": [
"loc",
"msg",
"type"
],
"title": "ValidationError"
},
"VaultSerializer": {
"properties": {
"network_id": {
"type": "integer",
"title": "Network Id"
},
"protocol_id": {
"type": "integer",
"title": "Protocol Id"
},
"id": {
"type": "integer",
"title": "Id"
},
"created_at": {
"type": "integer",
"title": "Created At"
},
"updated_at": {
"type": "integer",
"title": "Updated At"
},
"type": {
"type": "integer",
"title": "Type"
},
"deployer": {
"type": "string",
"title": "Deployer"
},
"claimer": {
"type": "string",
"title": "Claimer"
},
"asset_id": {
"type": "integer",
"title": "Asset Id"
},
"steps": {
"type": "integer",
"title": "Steps"
},
"amount_per_step": {
"type": "integer",
"title": "Amount Per Step"
},
"time_per_step": {
"type": "integer",
"title": "Time Per Step"
},
"is_done": {
"type": "boolean",
"title": "Is Done"
},
"initial_amount": {
"type": "integer",
"title": "Initial Amount"
},
"given_amount": {
"type": "integer",
"title": "Given Amount"
},
"prev_release": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Prev Release"
},
"next_release": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Next Release"
},
"extra": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Extra"
}
},
"type": "object",
"required": [
"network_id",
"protocol_id",
"id",
"created_at",
"updated_at",
"type",
"deployer",
"claimer",
"asset_id",
"steps",
"amount_per_step",
"time_per_step",
"is_done",
"initial_amount",
"given_amount",
"prev_release",
"next_release",
"extra"
],
"title": "VaultSerializer"
}
}
}
}
```