#
tokens: 52760/50000 1/942 files (page 82/93)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 82 of 93. Use http://codebase.md/goplausible/algorand-mcp?lines=true&page={x} to view the full context.

# Directory Structure

```
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── llms-install.md
├── llms.txt
├── package.json
├── packages
│   ├── client
│   │   ├── .env.example
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── src
│   │   │   ├── env.ts
│   │   │   ├── index.ts
│   │   │   └── LocalWallet.ts
│   │   └── tsconfig.json
│   └── server
│       ├── .env.example
│       ├── API specs
│       │   ├── algod_api.json
│       │   ├── indexer_api.json
│       │   ├── mcp.json
│       │   ├── nfd_api.json
│       │   ├── ultrade_api.json
│       │   ├── vestige_api.json
│       │   └── vestige_free_api.json
│       ├── Dockerfile
│       ├── jest.config.js
│       ├── package.json
│       ├── README.md
│       ├── smithery.yaml
│       ├── src
│       │   ├── algorand-client.ts
│       │   ├── env.ts
│       │   ├── index.ts
│       │   ├── resources
│       │   │   ├── index.ts
│       │   │   ├── knowledge
│       │   │   │   ├── ARCs.txt
│       │   │   │   ├── developers-algokit-architecture-decisions.txt
│       │   │   │   ├── developers-algokit-cli.txt
│       │   │   │   ├── developers-algokit-utils-python.txt
│       │   │   │   ├── developers-algokit-utils-typescript.txt
│       │   │   │   ├── developers-clis.txt
│       │   │   │   ├── developers-details.txt
│       │   │   │   ├── developers-liquid-auth.txt
│       │   │   │   ├── developers-nodes.txt
│       │   │   │   ├── developers-puya.txt
│       │   │   │   ├── developers-python.txt
│       │   │   │   ├── developers-sdks-js.txt
│       │   │   │   ├── developers-sdks-python.txt
│       │   │   │   ├── developers-tealscript.txt
│       │   │   │   ├── developers.txt
│       │   │   │   ├── index.ts
│       │   │   │   ├── taxonomy
│       │   │   │   │   ├── algokit-cli:README.md
│       │   │   │   │   ├── algokit:cli:algokit.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2022-11-14_sandbox-approach.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2022-11-22_beaker-testing-strategy.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-01-11_beaker_productionisation_review.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-01-11_brew_install.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-01-12_smart-contract-deployment.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-06-06_frontend-templates.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2023-07-19_advanced_generate_command.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-01-13_native_binaries.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-01-23_init-wizard-v2.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-01-31_binary_distribution.md
│       │   │   │   │   ├── algokit:cli:architecture-decisions:2024-03-06_local_dev_ui_packaging.md
│       │   │   │   │   ├── algokit:cli:articles:output_stability.md
│       │   │   │   │   ├── algokit:cli:cli:index.md
│       │   │   │   │   ├── algokit:cli:features:compile.md
│       │   │   │   │   ├── algokit:cli:features:completions.md
│       │   │   │   │   ├── algokit:cli:features:config.md
│       │   │   │   │   ├── algokit:cli:features:dispenser.md
│       │   │   │   │   ├── algokit:cli:features:doctor.md
│       │   │   │   │   ├── algokit:cli:features:explore.md
│       │   │   │   │   ├── algokit:cli:features:generate.md
│       │   │   │   │   ├── algokit:cli:features:goal.md
│       │   │   │   │   ├── algokit:cli:features:init.md
│       │   │   │   │   ├── algokit:cli:features:localnet.md
│       │   │   │   │   ├── algokit:cli:features:project:bootstrap.md
│       │   │   │   │   ├── algokit:cli:features:project:deploy.md
│       │   │   │   │   ├── algokit:cli:features:project:link.md
│       │   │   │   │   ├── algokit:cli:features:project:list.md
│       │   │   │   │   ├── algokit:cli:features:project:run.md
│       │   │   │   │   ├── algokit:cli:features:project.md
│       │   │   │   │   ├── algokit:cli:features:tasks:analyze.md
│       │   │   │   │   ├── algokit:cli:features:tasks:ipfs.md
│       │   │   │   │   ├── algokit:cli:features:tasks:mint.md
│       │   │   │   │   ├── algokit:cli:features:tasks:nfd.md
│       │   │   │   │   ├── algokit:cli:features:tasks:opt.md
│       │   │   │   │   ├── algokit:cli:features:tasks:send.md
│       │   │   │   │   ├── algokit:cli:features:tasks:sign.md
│       │   │   │   │   ├── algokit:cli:features:tasks:transfer.md
│       │   │   │   │   ├── algokit:cli:features:tasks:vanity_address.md
│       │   │   │   │   ├── algokit:cli:features:tasks:wallet.md
│       │   │   │   │   ├── algokit:cli:features:tasks.md
│       │   │   │   │   ├── algokit:cli:tutorials:algokit-template.md
│       │   │   │   │   ├── algokit:cli:tutorials:intro.md
│       │   │   │   │   ├── algokit:cli:tutorials:smart-contracts.md
│       │   │   │   │   ├── algokit:docs:testnet_api.md
│       │   │   │   │   ├── algokit:lora:README.md
│       │   │   │   │   ├── algokit:README.md
│       │   │   │   │   ├── algokit:utils:python:markdown:apidocs:algokit_utils:algokit_utils.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:account.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:app-client.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:app-deploy.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:client.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:debugger.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:dispenser-client.md
│       │   │   │   │   ├── algokit:utils:python:markdown:capabilities:transfer.md
│       │   │   │   │   ├── algokit:utils:python:markdown:index.md
│       │   │   │   │   ├── algokit:utils:python:README.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:account.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:app-client.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:app-deploy.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:client.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:debugger.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:dispenser-client.md
│       │   │   │   │   ├── algokit:utils:python:source:capabilities:transfer.md
│       │   │   │   │   ├── algokit:utils:python:source:index.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:account.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:algorand-client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:amount.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:app-client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:app-deploy.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:app.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:asset.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:debugging.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:dispenser-client.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:event-emitter.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:indexer.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:testing.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:transaction-composer.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:transaction.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:transfer.md
│       │   │   │   │   ├── algokit:utils:typescript:capabilities:typed-app-clients.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:testing.TestLogger.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:testing.TransactionLogger.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_account_manager.AccountManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_account.MultisigAccount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_account.SigningAccount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algo_http_client_with_retry.AlgoHttpClientWithRetry.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_creator.AlgorandClientTransactionCreator.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algorand_client_transaction_sender.AlgorandClientTransactionSender.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_algorand_client.AlgorandClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_amount.AlgoAmount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_arc56.Arc56Method.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_client.AppClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_client.ApplicationClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_deployer.AppDeployer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_factory.AppFactory.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_app_manager.AppManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_asset_manager.AssetManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_async_event_emitter.AsyncEventEmitter.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_client_manager.ClientManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_composer.TransactionComposer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_config.UpdatableConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_dispenser_client.TestNetDispenserApiClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_kmd_account_manager.KmdAccountManager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:classes:types_logic_error.LogicError.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_app.OnSchemaBreak.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_app.OnUpdate.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_indexer.AccountStatus.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_indexer.ApplicationOnComplete.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_indexer.SignatureType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:enums:types_lifecycle_events.EventType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_account_manager.EnsureFundedResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_account.AccountConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_account.TransactionSignerAccount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_algorand_client_interface.AlgorandClientInterface.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Arc56Contract.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Event.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.Method.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.ProgramSourceInfo.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageKey.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StorageMap.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_arc56.StructField.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallABIArgs.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCallCoreParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientCompilationResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCallInterfaceParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployCoreParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientDeployParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppClientParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.AppSourceMaps.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.FundAppAccountParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppById.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.ResolveAppByIdBase.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_client.SourceMapExport.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppLookup.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_deployer.AppMetadata.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_factory.AppFactoryParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.AppInformation.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxReference.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValueRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_manager.BoxValuesRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSources.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.AppSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.CallConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.DeclaredSchemaValueSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.Hint.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.ReservedSchemaValueSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.Schema.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.SchemaSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.StateSchemaSpec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app_spec.Struct.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppCallParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppCallTransactionResultOfType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppCompilationResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppDeploymentParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppDeployMetadata.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppLookup.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppMetadata.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppReference.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppState.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.AppStorageSchema.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxName.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxReference.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxValueRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.BoxValuesRequestParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.CompiledTeal.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.CoreAppCallArgs.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.CreateAppParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.RawAppCallArgs.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.TealTemplateParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_app.UpdateAppParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset_manager.AssetInformation.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset_manager.BulkAssetOptInOutResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.AssetBulkOptInOutParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptInParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.AssetOptOutParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_asset.CreateAssetParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_client_manager.AlgoSdkClients.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppClient.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_client_manager.TypedAppFactory.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_composer.BuiltTransactions.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_config.Config.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_debugging.AVMTracesEventData.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourceDebugEventData.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_debugging.TealSourcesDebugEventData.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserFundResponse.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.DispenserLimitResponse.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_dispenser_client.TestNetDispenserApiClientParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_indexer.LookupAssetHoldingsOptions.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_logic_error.LogicErrorDetails.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoClientConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_network_client.AlgoConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_network_client.NetworkDetails.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgoKitLogCaptureFixture.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixture.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandFixtureConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.AlgorandTestAutomationContext.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.GetTestAccountParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_testing.LogSnapshotConfig.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.AtomicTransactionComposerToSend.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.ConfirmedTransactionResults.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendAtomicTransactionComposerResults.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResult.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.SendTransactionResults.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionGroupToSend.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transaction.TransactionToSign.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoRekeyParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.AlgoTransferParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.EnsureFundedReturnType.md
│       │   │   │   │   ├── algokit:utils:typescript:code:interfaces:types_transfer.TransferAssetParams.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:index.indexer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:index.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:testing.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_account_manager_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_account_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_account.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algo_http_client_with_retry.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_asset_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_interface.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_creator.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_transaction_sender.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client_transfer_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_algorand_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_amount_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_amount.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_arc56.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_deployer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_factory_and_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_factory.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_app.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_asset_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_asset.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_async_event_emitter_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_async_event_emitter.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_client_manager_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_client_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_composer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_config.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_debugging.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_dispenser_client_spec.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_dispenser_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_expand.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_indexer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_kmd_account_manager.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_lifecycle_events.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_logging.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_logic_error.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_network_client.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_testing.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_transaction.md
│       │   │   │   │   ├── algokit:utils:typescript:code:modules:types_transfer.md
│       │   │   │   │   ├── algokit:utils:typescript:code:README.md
│       │   │   │   │   ├── algokit:utils:typescript:README.md
│       │   │   │   │   ├── algokit:utils:typescript:v7-migration.md
│       │   │   │   │   ├── algokit:utils:typescript:v8-migration.md
│       │   │   │   │   ├── ARCs:ARC-template.md
│       │   │   │   │   ├── ARCs:assets:arc-0012:README.md
│       │   │   │   │   ├── ARCs:assets:arc-0034:TemplateForm.md
│       │   │   │   │   ├── ARCs:assets:arc-0062:README.md
│       │   │   │   │   ├── ARCs:pages:nfts.md
│       │   │   │   │   ├── ARCs:pages:wallets.md
│       │   │   │   │   ├── ARCs:README.md
│       │   │   │   │   ├── ARCs:specs:arc-0000.md
│       │   │   │   │   ├── ARCs:specs:arc-0001.md
│       │   │   │   │   ├── ARCs:specs:arc-0002.md
│       │   │   │   │   ├── ARCs:specs:arc-0003.md
│       │   │   │   │   ├── ARCs:specs:arc-0004.md
│       │   │   │   │   ├── ARCs:specs:arc-0005.md
│       │   │   │   │   ├── ARCs:specs:arc-0006.md
│       │   │   │   │   ├── ARCs:specs:arc-0007.md
│       │   │   │   │   ├── ARCs:specs:arc-0008.md
│       │   │   │   │   ├── ARCs:specs:arc-0009.md
│       │   │   │   │   ├── ARCs:specs:arc-0010.md
│       │   │   │   │   ├── ARCs:specs:arc-0011.md
│       │   │   │   │   ├── ARCs:specs:arc-0012.md
│       │   │   │   │   ├── ARCs:specs:arc-0015.md
│       │   │   │   │   ├── ARCs:specs:arc-0016.md
│       │   │   │   │   ├── ARCs:specs:arc-0018.md
│       │   │   │   │   ├── ARCs:specs:arc-0019.md
│       │   │   │   │   ├── ARCs:specs:arc-0020.md
│       │   │   │   │   ├── ARCs:specs:arc-0021.md
│       │   │   │   │   ├── ARCs:specs:arc-0022.md
│       │   │   │   │   ├── ARCs:specs:arc-0023.md
│       │   │   │   │   ├── ARCs:specs:arc-0025.md
│       │   │   │   │   ├── ARCs:specs:arc-0026.md
│       │   │   │   │   ├── ARCs:specs:arc-0028.md
│       │   │   │   │   ├── ARCs:specs:arc-0032.md
│       │   │   │   │   ├── ARCs:specs:arc-0033.md
│       │   │   │   │   ├── ARCs:specs:arc-0034.md
│       │   │   │   │   ├── ARCs:specs:arc-0035.md
│       │   │   │   │   ├── ARCs:specs:arc-0036.md
│       │   │   │   │   ├── ARCs:specs:arc-0042.md
│       │   │   │   │   ├── ARCs:specs:arc-0047.md
│       │   │   │   │   ├── ARCs:specs:arc-0048.md
│       │   │   │   │   ├── ARCs:specs:arc-0049.md
│       │   │   │   │   ├── ARCs:specs:arc-0054.md
│       │   │   │   │   ├── ARCs:specs:arc-0055.md
│       │   │   │   │   ├── ARCs:specs:arc-0056.md
│       │   │   │   │   ├── ARCs:specs:arc-0059.md
│       │   │   │   │   ├── ARCs:specs:arc-0062.md
│       │   │   │   │   ├── ARCs:specs:arc-0065.md
│       │   │   │   │   ├── ARCs:specs:arc-0069.md
│       │   │   │   │   ├── ARCs:specs:arc-0072.md
│       │   │   │   │   ├── ARCs:specs:arc-0073.md
│       │   │   │   │   ├── ARCs:specs:arc-0074.md
│       │   │   │   │   ├── ARCs:specs:arc-0076.md
│       │   │   │   │   ├── ARCs:specs:arc-0078.md
│       │   │   │   │   ├── ARCs:specs:arc-0079.md
│       │   │   │   │   ├── ARCs:specs:arc-0200.md
│       │   │   │   │   ├── clis_index.md
│       │   │   │   │   ├── developer:docs:about.md
│       │   │   │   │   ├── developer:docs:clis:algokey:algokey.md
│       │   │   │   │   ├── developer:docs:clis:algokey:generate.md
│       │   │   │   │   ├── developer:docs:clis:algokey:import.md
│       │   │   │   │   ├── developer:docs:clis:algokey:multisig:append-auth-addr.md
│       │   │   │   │   ├── developer:docs:clis:algokey:multisig:multisig.md
│       │   │   │   │   ├── developer:docs:clis:algokey:part:info.md
│       │   │   │   │   ├── developer:docs:clis:algokey:part:part.md
│       │   │   │   │   ├── developer:docs:clis:algokey:part:reparent.md
│       │   │   │   │   ├── developer:docs:clis:algokey:sign.md
│       │   │   │   │   ├── developer:docs:clis:conduit:conduit.md
│       │   │   │   │   ├── developer:docs:clis:conduit:init.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:exporters.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:importers.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:list.md
│       │   │   │   │   ├── developer:docs:clis:conduit:list:processors.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:diagcfg.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:disable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:enable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:metric.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:metric:status.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:disable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:enable.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:endpoint.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:name.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:status.md
│       │   │   │   │   ├── developer:docs:clis:diagcfg:telemetry:telemetry.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:restart.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:start.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:status.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:stop.md
│       │   │   │   │   ├── developer:docs:clis:goal:node:wait.md
│       │   │   │   │   ├── developer:docs:clis:goal:protocols.md
│       │   │   │   │   ├── developer:docs:clis:goal:report.md
│       │   │   │   │   ├── developer:docs:clis:goal:version.md
│       │   │   │   │   ├── developer:docs:clis:goal:wallet:list.md
│       │   │   │   │   ├── developer:docs:clis:goal:wallet:new.md
│       │   │   │   │   ├── developer:docs:clis:goal:wallet:wallet.md
│       │   │   │   │   ├── developer:docs:clis:indexer:api-config.md
│       │   │   │   │   ├── developer:docs:clis:indexer:daemon.md
│       │   │   │   │   ├── developer:docs:clis:indexer:indexer.md
│       │   │   │   │   ├── developer:docs:clis:indexer:util:util.md
│       │   │   │   │   ├── developer:docs:clis:indexer:util:validator.md
│       │   │   │   │   ├── developer:docs:clis:kmd.md
│       │   │   │   │   ├── developer:docs:clis:tealdbg:debug.md
│       │   │   │   │   ├── developer:docs:clis:tealdbg:remote.md
│       │   │   │   │   ├── developer:docs:clis:tealdbg:tealdbg.md
│       │   │   │   │   ├── developer:docs:details:accounts:create.md
│       │   │   │   │   ├── developer:docs:details:accounts:index.md
│       │   │   │   │   ├── developer:docs:details:accounts:rekey.md
│       │   │   │   │   ├── developer:docs:details:algorand_consensus.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:betanet.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:index.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:mainnet.md
│       │   │   │   │   ├── developer:docs:details:algorand-networks:testnet.md
│       │   │   │   │   ├── developer:docs:details:asa.md
│       │   │   │   │   ├── developer:docs:details:atc.md
│       │   │   │   │   ├── developer:docs:details:atomic_transfers.md
│       │   │   │   │   ├── developer:docs:details:conduit.md
│       │   │   │   │   ├── developer:docs:details:crust.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:guidelines.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:jsonspec.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v1.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v10.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v2.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v3.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v4.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v5.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v6.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v7.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v8.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:opcodes:v9.md
│       │   │   │   │   ├── developer:docs:details:dapps:avm:teal:specification.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:ABI:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:create.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:innertx.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:state.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:apps:txs.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:debugging.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:frontend:apps.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:frontend:smartsigs.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:guidelines.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:smartsigs:index.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:smartsigs:modes.md
│       │   │   │   │   ├── developer:docs:details:dapps:smart-contracts:smartsigs:walkthrough.md
│       │   │   │   │   ├── developer:docs:details:dapps:writing-contracts:beaker.md
│       │   │   │   │   ├── developer:docs:details:dapps:writing-contracts:pyteal.md
│       │   │   │   │   ├── developer:docs:details:dapps:writing-contracts:python.md
│       │   │   │   │   ├── developer:docs:details:encoding.md
│       │   │   │   │   ├── developer:docs:details:ethereum_to_algorand.md
│       │   │   │   │   ├── developer:docs:details:index.md
│       │   │   │   │   ├── developer:docs:details:indexer.md
│       │   │   │   │   ├── developer:docs:details:parameter_tables.md
│       │   │   │   │   ├── developer:docs:details:stateproofs:index.md
│       │   │   │   │   ├── developer:docs:details:stateproofs:light_client.md
│       │   │   │   │   ├── developer:docs:details:technical_faq.md
│       │   │   │   │   ├── developer:docs:details:transactions:index.md
│       │   │   │   │   ├── developer:docs:details:transactions:offline_transactions.md
│       │   │   │   │   ├── developer:docs:details:transactions:payment_prompts.md
│       │   │   │   │   ├── developer:docs:details:transactions:signatures.md
│       │   │   │   │   ├── developer:docs:details:transactions:transactions.md
│       │   │   │   │   ├── developer:docs:details:useful_resources.md
│       │   │   │   │   ├── developer:docs:get-started:algokit.md
│       │   │   │   │   ├── developer:docs:get-started:basics:what_is_blockchain.md
│       │   │   │   │   ├── developer:docs:get-started:basics:whats_a_dapp.md
│       │   │   │   │   ├── developer:docs:get-started:basics:where_to_start.md
│       │   │   │   │   ├── developer:docs:get-started:basics:why_algorand.md
│       │   │   │   │   ├── developer:docs:get-started:tokenization:ft.md
│       │   │   │   │   ├── developer:docs:get-started:tokenization:nft.md
│       │   │   │   │   ├── developer:docs:index.md
│       │   │   │   │   ├── developer:docs:rest-apis:algod.md
│       │   │   │   │   ├── developer:docs:rest-apis:indexer.md
│       │   │   │   │   ├── developer:docs:rest-apis:kmd.md
│       │   │   │   │   ├── developer:docs:rest-apis:restendpoints.md
│       │   │   │   │   ├── developer:docs:run-a-node:operations:catchup.md
│       │   │   │   │   ├── developer:docs:run-a-node:operations:switch_networks.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:generate_keys.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:index.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:offline.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:online.md
│       │   │   │   │   ├── developer:docs:run-a-node:participate:renew.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:artifacts.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:config.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:relay.md
│       │   │   │   │   ├── developer:docs:run-a-node:reference:telemetry-config.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:indexer.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:install.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:node-troubleshooting.md
│       │   │   │   │   ├── developer:docs:run-a-node:setup:types.md
│       │   │   │   │   ├── developer:docs:sdks:go:index.md
│       │   │   │   │   ├── developer:docs:sdks:index.md
│       │   │   │   │   ├── developer:docs:sdks:java:index.md
│       │   │   │   │   ├── developer:docs:sdks:javascript:index.md
│       │   │   │   │   ├── developer:docs:sdks:python:index.md
│       │   │   │   │   ├── developer:python:code:example:accounts.md
│       │   │   │   │   ├── developer:python:code:example:arc4_types.md
│       │   │   │   │   ├── developer:python:code:example:assets.md
│       │   │   │   │   ├── developer:python:code:example:box_storage.md
│       │   │   │   │   ├── developer:python:code:example:control_flow.md
│       │   │   │   │   ├── developer:python:code:example:crypto:merkle_tree.md
│       │   │   │   │   ├── developer:python:code:example:defi:amm.md
│       │   │   │   │   ├── developer:python:code:example:defi:auction.md
│       │   │   │   │   ├── developer:python:code:example:defi:htlc_logicsig.md
│       │   │   │   │   ├── developer:python:code:example:defi:marketplace.md
│       │   │   │   │   ├── developer:python:code:example:events:arc28_events.md
│       │   │   │   │   ├── developer:python:code:example:global_storage.md
│       │   │   │   │   ├── developer:python:code:example:governance:simple_voting.md
│       │   │   │   │   ├── developer:python:code:example:hello_world.md
│       │   │   │   │   ├── developer:python:code:example:inner_transactions.md
│       │   │   │   │   ├── developer:python:code:example:local_storage.md
│       │   │   │   │   ├── developer:python:code:example:nft:proof_of_attendance.md
│       │   │   │   │   ├── developer:python:code:example:privacy:zk_whitelist.md
│       │   │   │   │   ├── developer:python:code:example:scratch_storage.md
│       │   │   │   │   ├── developer:python:code:example:self_payment.md
│       │   │   │   │   ├── developer:python:code:example:struct_in_box.md
│       │   │   │   │   ├── developer:python:code:example:subsidize_app_call.md
│       │   │   │   │   ├── developer:python:code:example:transactions.md
│       │   │   │   │   ├── developer:python:code:example:utility:calculator.md
│       │   │   │   │   ├── devportal-code-examples:projects:python-contract-examples:README.md
│       │   │   │   │   ├── devportal-code-examples:README.md
│       │   │   │   │   ├── docs:.walletconnect:index.md
│       │   │   │   │   ├── docs:.walletconnect:walletconnect-schema.md
│       │   │   │   │   ├── docs:README.md
│       │   │   │   │   ├── docs:scripts:example_tracker:example_list.md
│       │   │   │   │   ├── docs:scripts:README.md
│       │   │   │   │   ├── index.md
│       │   │   │   │   ├── liquid_auth_index.md
│       │   │   │   │   ├── liquid-auth:ARCHITECTURE.md
│       │   │   │   │   ├── liquid-auth:decisions:1-Service-Authentication.md
│       │   │   │   │   ├── liquid-auth:decisions:2-Bidirectional-Communication.md
│       │   │   │   │   ├── liquid-auth:decisions:3-Peer-to-Peer-Signaling.md
│       │   │   │   │   ├── liquid-auth:decisions:4-Fido-Extension.md
│       │   │   │   │   ├── liquid-auth:decisions:README.md
│       │   │   │   │   ├── liquid-auth:docs:architecture.md
│       │   │   │   │   ├── liquid-auth:docs:clients:android:provider-service:authenticate.md
│       │   │   │   │   ├── liquid-auth:docs:clients:android:provider-service:register.md
│       │   │   │   │   ├── liquid-auth:docs:clients:browser:authentication.md
│       │   │   │   │   ├── liquid-auth:docs:clients:browser:example.md
│       │   │   │   │   ├── liquid-auth:docs:introduction.md
│       │   │   │   │   ├── liquid-auth:docs:README.md
│       │   │   │   │   ├── liquid-auth:docs:server:environment-variables.md
│       │   │   │   │   ├── liquid-auth:docs:server:integrations.md
│       │   │   │   │   ├── liquid-auth:docs:server:introduction.md
│       │   │   │   │   ├── liquid-auth:docs:server:running-locally.md
│       │   │   │   │   ├── liquid-auth:README.md
│       │   │   │   │   ├── liquid-auth:SEQUENCE.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.request.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:assertion:assertion.controller.post.response.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:attestation:attestation.controller.post.request.md
│       │   │   │   │   ├── liquid-auth:services:liquid-auth-api-js:src:auth:auth.controller.get.user.md
│       │   │   │   │   ├── liquid-auth:sites:express-dapp:README.md
│       │   │   │   │   ├── liquid-auth:VISION.md
│       │   │   │   │   ├── puya_index.md
│       │   │   │   │   ├── puya:docs:algopy_testing:index.md
│       │   │   │   │   ├── puya:docs:api-algopy.arc4.md
│       │   │   │   │   ├── puya:docs:api-algopy.gtxn.md
│       │   │   │   │   ├── puya:docs:api-algopy.itxn.md
│       │   │   │   │   ├── puya:docs:api-algopy.md
│       │   │   │   │   ├── puya:docs:api-algopy.op.md
│       │   │   │   │   ├── puya:docs:api.md
│       │   │   │   │   ├── puya:docs:compiler.md
│       │   │   │   │   ├── puya:docs:index.md
│       │   │   │   │   ├── puya:docs:language-guide.md
│       │   │   │   │   ├── puya:docs:lg-arc28.md
│       │   │   │   │   ├── puya:docs:lg-arc4.md
│       │   │   │   │   ├── puya:docs:lg-builtins.md
│       │   │   │   │   ├── puya:docs:lg-calling-apps.md
│       │   │   │   │   ├── puya:docs:lg-compile.md
│       │   │   │   │   ├── puya:docs:lg-control.md
│       │   │   │   │   ├── puya:docs:lg-errors.md
│       │   │   │   │   ├── puya:docs:lg-logs.md
│       │   │   │   │   ├── puya:docs:lg-modules.md
│       │   │   │   │   ├── puya:docs:lg-opcode-budget.md
│       │   │   │   │   ├── puya:docs:lg-ops.md
│       │   │   │   │   ├── puya:docs:lg-storage.md
│       │   │   │   │   ├── puya:docs:lg-structure.md
│       │   │   │   │   ├── puya:docs:lg-transactions.md
│       │   │   │   │   ├── puya:docs:lg-types.md
│       │   │   │   │   ├── puya:docs:lg-unsupported-python-features.md
│       │   │   │   │   ├── puya:docs:principles.md
│       │   │   │   │   ├── puya:examples:auction:README.md
│       │   │   │   │   ├── puya:python:testing:docs:algopy.md
│       │   │   │   │   ├── puya:python:testing:docs:api.md
│       │   │   │   │   ├── puya:python:testing:docs:coverage.md
│       │   │   │   │   ├── puya:python:testing:docs:examples.md
│       │   │   │   │   ├── puya:python:testing:docs:faq.md
│       │   │   │   │   ├── puya:python:testing:docs:index.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:arc4-types.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:avm-types.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:concepts.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:contract-testing.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:index.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:opcodes.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:signature-testing.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:state-management.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:subroutines.md
│       │   │   │   │   ├── puya:python:testing:docs:testing-guide:transactions.md
│       │   │   │   │   ├── puya:python:testing:examples:README.md
│       │   │   │   │   ├── puya:python:testing:README.md
│       │   │   │   │   ├── puya:README.md
│       │   │   │   │   ├── puya:src:puya:ARCHITECTURE.md
│       │   │   │   │   ├── puya:src:puyapy:_typeshed:README.md
│       │   │   │   │   ├── puya:src:puyapy:_vendor:mypy:typeshed:stdlib:_typeshed:README.md
│       │   │   │   │   ├── puya:src:puyapy:awst_build:README.md
│       │   │   │   │   ├── puya:stubs:README.md
│       │   │   │   │   ├── puya:tests:test_expected_output:README.md
│       │   │   │   │   ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-bytes-and-strings.md
│       │   │   │   │   ├── puya:typescript:docs:architecture-decisions:2024-05-21_primitive-integer-types.md
│       │   │   │   │   ├── puya:typescript:docs:README.md
│       │   │   │   │   ├── puya:typescript:packages:algo-ts:readme.md
│       │   │   │   │   ├── puya:typescript:README.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIAddressType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIArrayDynamicType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIArrayStaticType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIBoolType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIByteType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIContract.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIInterface.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIMethod.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIStringType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABITupleType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIUfixedType.md
│       │   │   │   │   ├── SDKs:javascript:classes:ABIUintType.md
│       │   │   │   │   ├── SDKs:javascript:classes:Algodv2.md
│       │   │   │   │   ├── SDKs:javascript:classes:AtomicTransactionComposer.md
│       │   │   │   │   ├── SDKs:javascript:classes:DryrunResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:Indexer.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Account.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountParticipation.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AccountStateDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Application.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLocalState.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLocalStatesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLogData.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationLogsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ApplicationStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Asset.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetBalancesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetHoldingsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.AssetsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Block.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BlockRewards.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BlockUpgradeState.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BlockUpgradeVote.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Box.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BoxDescriptor.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.BoxesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ErrorResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.EvalDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.EvalDeltaKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.HashFactory.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.HealthCheck.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.IndexerStateProofMessage.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.MerkleArrayProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.MiniAssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.ParticipationUpdates.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofFields.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofParticipant.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofReveal.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofSignature.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofSigSlot.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofTracking.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateProofVerifier.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.StateSchema.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TealKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TealValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.Transaction.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionApplication.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionAssetConfig.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionAssetFreeze.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionAssetTransfer.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionKeyreg.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionPayment.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignature.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignatureLogicsig.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisig.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionSignatureMultisigSubsignature.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:indexerModels.TransactionStateProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:Kmd.md
│       │   │   │   │   ├── SDKs:javascript:classes:LogicSig.md
│       │   │   │   │   ├── SDKs:javascript:classes:LogicSigAccount.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Account.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountApplicationResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountAssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountAssetResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountAssetsInformationResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountParticipation.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AccountStateDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AppCallLogs.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Application.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationInitialStates.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationKVStorage.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationLocalReference.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationLocalState.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationStateOperation.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ApplicationStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Asset.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AssetHolding.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AssetHoldingReference.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AssetParams.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AvmKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.AvmValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockHashResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockLogsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BlockTxidsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Box.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BoxDescriptor.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BoxesResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BoxReference.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.BuildVersion.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.CompileResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DisassembleResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunRequest.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunSource.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunState.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.DryrunTxnResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ErrorResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.EvalDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.EvalDeltaKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.GetBlockTimeStampOffsetResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.GetSyncRoundResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.KvDelta.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.LedgerStateDeltaForTransactionGroup.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.LightBlockHeaderProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.NodeStatusResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.PendingTransactionResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.PendingTransactionsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.PostTransactionsResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.ScratchChange.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateInitialStates.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateRequest.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateRequestTransactionGroup.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateTraceConfig.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateTransactionGroupResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateTransactionResult.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulateUnnamedResourcesAccessed.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulationEvalOverrides.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulationOpcodeTraceUnit.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SimulationTransactionExecTrace.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.StateProof.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.StateProofMessage.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.SupplyResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TealKeyValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TealValue.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TransactionGroupLedgerStateDeltasForRoundResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TransactionParametersResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.TransactionProofResponse.md
│       │   │   │   │   ├── SDKs:javascript:classes:modelsv2.Version.md
│       │   │   │   │   ├── SDKs:javascript:classes:SourceMap.md
│       │   │   │   │   ├── SDKs:javascript:classes:Transaction.md
│       │   │   │   │   ├── SDKs:javascript:enums:ABIReferenceType.md
│       │   │   │   │   ├── SDKs:javascript:enums:ABITransactionType.md
│       │   │   │   │   ├── SDKs:javascript:enums:AtomicTransactionComposerStatus.md
│       │   │   │   │   ├── SDKs:javascript:enums:IntDecoding.md
│       │   │   │   │   ├── SDKs:javascript:enums:OnApplicationComplete.md
│       │   │   │   │   ├── SDKs:javascript:enums:TransactionType.md
│       │   │   │   │   ├── SDKs:javascript:examples:README.md
│       │   │   │   │   ├── SDKs:javascript:FAQ.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIContractNetworkInfo.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIContractNetworks.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIContractParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIInterfaceParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIMethodArgParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIMethodParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIMethodReturnParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:ABIResult.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:Account.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:Address.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:AlgodTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BaseHTTPClient.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BaseHTTPClientError.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BaseHTTPClientResponse.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:BoxReference.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:CustomTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedAssetParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedBoxReference.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedGlobalStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedLocalStateSchema.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedLogicSig.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedLogicSigAccount.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedMultisig.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedSignedTransaction.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedSubsig.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:EncodedTransaction.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:IndexerTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:KMDTokenHeader.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:MultisigMetadata.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:SignedTransaction.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:SuggestedParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:TransactionParams.md
│       │   │   │   │   ├── SDKs:javascript:interfaces:TransactionWithSigner.md
│       │   │   │   │   ├── SDKs:javascript:modules:indexerModels.md
│       │   │   │   │   ├── SDKs:javascript:modules:modelsv2.md
│       │   │   │   │   ├── SDKs:javascript:modules.md
│       │   │   │   │   ├── SDKs:javascript:README.md
│       │   │   │   │   ├── SDKs:python:algosdk:v2client:harness:README.md
│       │   │   │   │   ├── SDKs:python:examples:README.md
│       │   │   │   │   ├── SDKs:python:README.md
│       │   │   │   │   ├── tealscript:examples_amm_README.md
│       │   │   │   │   ├── tealscript:examples_auction_README.md
│       │   │   │   │   ├── tealscript:examples_big_box_README.md
│       │   │   │   │   ├── tealscript:examples_itxns_README.md
│       │   │   │   │   ├── tealscript:examples_lsig_with_app_README.md
│       │   │   │   │   ├── tealscript:examples_reti_README.md
│       │   │   │   │   ├── tealscript:FEATURES.md
│       │   │   │   │   ├── tealscript:guides_atomic_txn.md
│       │   │   │   │   ├── tealscript:guides_features.md
│       │   │   │   │   ├── tealscript:guides_getting_started.md
│       │   │   │   │   ├── tealscript:guides_inner_transactions.md
│       │   │   │   │   ├── tealscript:guides_lifecycle.md
│       │   │   │   │   ├── tealscript:guides_math.md
│       │   │   │   │   ├── tealscript:guides_methods.md
│       │   │   │   │   ├── tealscript:guides_multiple_contracts.md
│       │   │   │   │   ├── tealscript:guides_pyteal.md
│       │   │   │   │   ├── tealscript:guides_storage.md
│       │   │   │   │   ├── tealscript:guides_Supported Types_arrays.md
│       │   │   │   │   ├── tealscript:guides_Supported Types_numbers.md
│       │   │   │   │   ├── TEALScript:README.md
│       │   │   │   │   ├── tealscript:tests_test_package_README.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0001-intro.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0002-init.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0003-contract.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0004-artifacts.md
│       │   │   │   │   ├── tealscript:tutorials_Hello World_0005-hello.md
│       │   │   │   │   └── tealscript:tutorials_Hello World_0006-test.md
│       │   │   │   └── taxonomy-categories
│       │   │   │       ├── algokit-utils.json
│       │   │   │       ├── algokit.json
│       │   │   │       ├── arcs.json
│       │   │   │       ├── clis.json
│       │   │   │       ├── details.json
│       │   │   │       ├── developers.json
│       │   │   │       ├── liquid-auth.json
│       │   │   │       ├── nodes.json
│       │   │   │       ├── puya.json
│       │   │   │       ├── python.json
│       │   │   │       ├── sdks.json
│       │   │   │       └── tealscript.json
│       │   │   └── wallet
│       │   │       └── index.ts
│       │   ├── tools
│       │   │   ├── accountManager.ts
│       │   │   ├── algodManager.ts
│       │   │   ├── apiManager
│       │   │   │   ├── algod
│       │   │   │   │   ├── account.ts
│       │   │   │   │   ├── application.ts
│       │   │   │   │   ├── asset.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   └── transaction.ts
│       │   │   │   ├── example
│       │   │   │   │   ├── get-balance.ts
│       │   │   │   │   └── index.ts
│       │   │   │   ├── index.ts
│       │   │   │   ├── indexer
│       │   │   │   │   ├── account.ts
│       │   │   │   │   ├── application.ts
│       │   │   │   │   ├── asset.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   └── transaction.ts
│       │   │   │   ├── nfd
│       │   │   │   │   └── index.ts
│       │   │   │   ├── tinyman
│       │   │   │   │   ├── analytics.ts
│       │   │   │   │   ├── bootstrap.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   ├── liquidity.ts
│       │   │   │   │   ├── opt_in.ts
│       │   │   │   │   ├── pool.ts
│       │   │   │   │   ├── remove_liquidity.ts
│       │   │   │   │   └── swap.ts
│       │   │   │   ├── ultrade
│       │   │   │   │   ├── index.ts
│       │   │   │   │   ├── market.ts
│       │   │   │   │   ├── system.ts
│       │   │   │   │   └── wallet.ts
│       │   │   │   └── vestige
│       │   │   │       ├── assets.ts
│       │   │   │       ├── balances.ts
│       │   │   │       ├── index.ts
│       │   │   │       ├── networks.ts
│       │   │   │       ├── notes.ts
│       │   │   │       ├── pools.ts
│       │   │   │       ├── protocols.ts
│       │   │   │       ├── swaps.ts
│       │   │   │       └── vaults.ts
│       │   │   ├── arc26Manager.ts
│       │   │   ├── index.ts
│       │   │   ├── knowledgeManager.ts
│       │   │   ├── transactionManager
│       │   │   │   ├── accountTransactions.ts
│       │   │   │   ├── appTransactions
│       │   │   │   │   ├── callTxn.ts
│       │   │   │   │   ├── clearTxn.ts
│       │   │   │   │   ├── closeOutTxn.ts
│       │   │   │   │   ├── createTxn.ts
│       │   │   │   │   ├── deleteTxn.ts
│       │   │   │   │   ├── index.ts
│       │   │   │   │   ├── optInTxn.ts
│       │   │   │   │   ├── test
│       │   │   │   │   │   ├── counter_approval.teal
│       │   │   │   │   │   ├── counter_clear.teal
│       │   │   │   │   │   ├── storage_test_approval_v2.teal
│       │   │   │   │   │   ├── storage_test_approval.teal
│       │   │   │   │   │   └── storage_test_clear.teal
│       │   │   │   │   ├── types.ts
│       │   │   │   │   └── updateTxn.ts
│       │   │   │   ├── assetTransactions.ts
│       │   │   │   ├── generalTransaction.ts
│       │   │   │   └── index.ts
│       │   │   └── utilityManager.ts
│       │   ├── types.ts
│       │   └── utils
│       │       └── responseProcessor.ts
│       ├── tests
│       │   ├── resources
│       │   │   ├── algod
│       │   │   │   ├── account.test.ts
│       │   │   │   ├── application.test.ts
│       │   │   │   ├── asset.test.ts
│       │   │   │   └── transaction.test.ts
│       │   │   └── indexer
│       │   │       ├── account.test.ts
│       │   │       ├── application.test.ts
│       │   │       ├── asset.test.ts
│       │   │       └── transaction.test.ts
│       │   └── tools
│       │       ├── accountManager.test.ts
│       │       ├── algodManager.test.ts
│       │       ├── apiManager
│       │       │   └── example
│       │       │       └── get-balance.test.ts
│       │       ├── transactionManager
│       │       │   ├── accountTransactionManager.test.ts
│       │       │   ├── appTransactionManager.test.ts
│       │       │   ├── assetTransactionManager.test.ts
│       │       │   ├── generalTransactionManager.test.ts
│       │       │   └── transactionManager.test.ts
│       │       └── utilityManager.test.ts
│       └── tsconfig.json
├── README.md
├── rename_files.sh
└── tsconfig.json
```

# Files

--------------------------------------------------------------------------------
/packages/server/API specs/vestige_free_api.json:
--------------------------------------------------------------------------------

```json
   1 | {
   2 |     "openapi": "3.0.2",
   3 |     "info": {
   4 |         "title": "Vestige API (FREE)",
   5 |         "description": "To be used with **https://api.vestigelabs.org**",
   6 |         "version": "3.0.1"
   7 |     },
   8 |     "paths": {
   9 |         "/providers": {
  10 |             "get": {
  11 |                 "tags": [
  12 |                     "Providers"
  13 |                 ],
  14 |                 "summary": "View Providers",
  15 |                 "description": "Get all supported providers (ids used with other endpoints), cache 5M",
  16 |                 "operationId": "view_providers_providers_get",
  17 |                 "parameters": [
  18 |                     {
  19 |                         "required": false,
  20 |                         "schema": {
  21 |                             "title": "Currency",
  22 |                             "type": "string"
  23 |                         },
  24 |                         "name": "currency",
  25 |                         "in": "query"
  26 |                     }
  27 |                 ],
  28 |                 "responses": {
  29 |                     "200": {
  30 |                         "description": "Successful Response",
  31 |                         "content": {
  32 |                             "application/json": {
  33 |                                 "schema": {
  34 |                                     "title": "Response View Providers Providers Get",
  35 |                                     "type": "array",
  36 |                                     "items": {
  37 |                                         "$ref": "#/components/schemas/ProviderSerializer"
  38 |                                     }
  39 |                                 }
  40 |                             }
  41 |                         }
  42 |                     },
  43 |                     "422": {
  44 |                         "description": "Validation Error",
  45 |                         "content": {
  46 |                             "application/json": {
  47 |                                 "schema": {
  48 |                                     "$ref": "#/components/schemas/HTTPValidationError"
  49 |                                 }
  50 |                             }
  51 |                         }
  52 |                     }
  53 |                 }
  54 |             }
  55 |         },
  56 |         "/providers/tvl/simple/90D": {
  57 |             "get": {
  58 |                 "tags": [
  59 |                     "Providers"
  60 |                 ],
  61 |                 "summary": "View Providers Tvl Simple 90D",
  62 |                 "operationId": "view_providers_tvl_simple_90d_providers_tvl_simple_90D_get",
  63 |                 "parameters": [
  64 |                     {
  65 |                         "required": false,
  66 |                         "schema": {
  67 |                             "title": "Provider",
  68 |                             "type": "string"
  69 |                         },
  70 |                         "name": "provider",
  71 |                         "in": "query"
  72 |                     },
  73 |                     {
  74 |                         "required": false,
  75 |                         "schema": {
  76 |                             "title": "Currency",
  77 |                             "type": "string"
  78 |                         },
  79 |                         "name": "currency",
  80 |                         "in": "query"
  81 |                     }
  82 |                 ],
  83 |                 "responses": {
  84 |                     "200": {
  85 |                         "description": "Successful Response",
  86 |                         "content": {
  87 |                             "application/json": {
  88 |                                 "schema": {
  89 |                                     "title": "Response View Providers Tvl Simple 90D Providers Tvl Simple 90D Get",
  90 |                                     "type": "array",
  91 |                                     "items": {
  92 |                                         "$ref": "#/components/schemas/ProviderTVLSerializer"
  93 |                                     }
  94 |                                 }
  95 |                             }
  96 |                         }
  97 |                     },
  98 |                     "422": {
  99 |                         "description": "Validation Error",
 100 |                         "content": {
 101 |                             "application/json": {
 102 |                                 "schema": {
 103 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 104 |                                 }
 105 |                             }
 106 |                         }
 107 |                     }
 108 |                 }
 109 |             }
 110 |         },
 111 |         "/providers/tvl/simple/30D": {
 112 |             "get": {
 113 |                 "tags": [
 114 |                     "Providers"
 115 |                 ],
 116 |                 "summary": "View Providers Tvl Simple 30D",
 117 |                 "operationId": "view_providers_tvl_simple_30d_providers_tvl_simple_30D_get",
 118 |                 "parameters": [
 119 |                     {
 120 |                         "required": false,
 121 |                         "schema": {
 122 |                             "title": "Provider",
 123 |                             "type": "string"
 124 |                         },
 125 |                         "name": "provider",
 126 |                         "in": "query"
 127 |                     },
 128 |                     {
 129 |                         "required": false,
 130 |                         "schema": {
 131 |                             "title": "Currency",
 132 |                             "type": "string"
 133 |                         },
 134 |                         "name": "currency",
 135 |                         "in": "query"
 136 |                     }
 137 |                 ],
 138 |                 "responses": {
 139 |                     "200": {
 140 |                         "description": "Successful Response",
 141 |                         "content": {
 142 |                             "application/json": {
 143 |                                 "schema": {
 144 |                                     "title": "Response View Providers Tvl Simple 30D Providers Tvl Simple 30D Get",
 145 |                                     "type": "array",
 146 |                                     "items": {
 147 |                                         "$ref": "#/components/schemas/ProviderTVLSerializer"
 148 |                                     }
 149 |                                 }
 150 |                             }
 151 |                         }
 152 |                     },
 153 |                     "422": {
 154 |                         "description": "Validation Error",
 155 |                         "content": {
 156 |                             "application/json": {
 157 |                                 "schema": {
 158 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 159 |                                 }
 160 |                             }
 161 |                         }
 162 |                     }
 163 |                 }
 164 |             }
 165 |         },
 166 |         "/providers/tvl/simple/7D": {
 167 |             "get": {
 168 |                 "tags": [
 169 |                     "Providers"
 170 |                 ],
 171 |                 "summary": "View Providers Tvl Simple 7D",
 172 |                 "operationId": "view_providers_tvl_simple_7d_providers_tvl_simple_7D_get",
 173 |                 "parameters": [
 174 |                     {
 175 |                         "required": false,
 176 |                         "schema": {
 177 |                             "title": "Provider",
 178 |                             "type": "string"
 179 |                         },
 180 |                         "name": "provider",
 181 |                         "in": "query"
 182 |                     },
 183 |                     {
 184 |                         "required": false,
 185 |                         "schema": {
 186 |                             "title": "Currency",
 187 |                             "type": "string"
 188 |                         },
 189 |                         "name": "currency",
 190 |                         "in": "query"
 191 |                     }
 192 |                 ],
 193 |                 "responses": {
 194 |                     "200": {
 195 |                         "description": "Successful Response",
 196 |                         "content": {
 197 |                             "application/json": {
 198 |                                 "schema": {
 199 |                                     "title": "Response View Providers Tvl Simple 7D Providers Tvl Simple 7D Get",
 200 |                                     "type": "array",
 201 |                                     "items": {
 202 |                                         "$ref": "#/components/schemas/ProviderTVLSerializer"
 203 |                                     }
 204 |                                 }
 205 |                             }
 206 |                         }
 207 |                     },
 208 |                     "422": {
 209 |                         "description": "Validation Error",
 210 |                         "content": {
 211 |                             "application/json": {
 212 |                                 "schema": {
 213 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 214 |                                 }
 215 |                             }
 216 |                         }
 217 |                     }
 218 |                 }
 219 |             }
 220 |         },
 221 |         "/providers/tvl/simple/1D": {
 222 |             "get": {
 223 |                 "tags": [
 224 |                     "Providers"
 225 |                 ],
 226 |                 "summary": "View Providers Tvl Simple 1D",
 227 |                 "operationId": "view_providers_tvl_simple_1d_providers_tvl_simple_1D_get",
 228 |                 "parameters": [
 229 |                     {
 230 |                         "required": false,
 231 |                         "schema": {
 232 |                             "title": "Provider",
 233 |                             "type": "string"
 234 |                         },
 235 |                         "name": "provider",
 236 |                         "in": "query"
 237 |                     },
 238 |                     {
 239 |                         "required": false,
 240 |                         "schema": {
 241 |                             "title": "Currency",
 242 |                             "type": "string"
 243 |                         },
 244 |                         "name": "currency",
 245 |                         "in": "query"
 246 |                     }
 247 |                 ],
 248 |                 "responses": {
 249 |                     "200": {
 250 |                         "description": "Successful Response",
 251 |                         "content": {
 252 |                             "application/json": {
 253 |                                 "schema": {
 254 |                                     "title": "Response View Providers Tvl Simple 1D Providers Tvl Simple 1D Get",
 255 |                                     "type": "array",
 256 |                                     "items": {
 257 |                                         "$ref": "#/components/schemas/ProviderTVLSerializer"
 258 |                                     }
 259 |                                 }
 260 |                             }
 261 |                         }
 262 |                     },
 263 |                     "422": {
 264 |                         "description": "Validation Error",
 265 |                         "content": {
 266 |                             "application/json": {
 267 |                                 "schema": {
 268 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 269 |                                 }
 270 |                             }
 271 |                         }
 272 |                     }
 273 |                 }
 274 |             }
 275 |         },
 276 |         "/assets": {
 277 |             "get": {
 278 |                 "tags": [
 279 |                     "Assets"
 280 |                 ],
 281 |                 "summary": "View Assets",
 282 |                 "description": "Get all tracked assets, cache 5M, TRANSACTION COUNT DEPRECATED",
 283 |                 "operationId": "view_assets_assets_get",
 284 |                 "responses": {
 285 |                     "200": {
 286 |                         "description": "Successful Response",
 287 |                         "content": {
 288 |                             "application/json": {
 289 |                                 "schema": {
 290 |                                     "title": "Response View Assets Assets Get",
 291 |                                     "type": "array",
 292 |                                     "items": {
 293 |                                         "$ref": "#/components/schemas/AssetSerializer"
 294 |                                     }
 295 |                                 }
 296 |                             }
 297 |                         }
 298 |                     }
 299 |                 }
 300 |             }
 301 |         },
 302 |         "/assets/list": {
 303 |             "get": {
 304 |                 "tags": [
 305 |                     "Assets"
 306 |                 ],
 307 |                 "summary": "View Assets List",
 308 |                 "description": "Get all tracked assets in a list format, cache 1M",
 309 |                 "operationId": "view_assets_list_assets_list_get",
 310 |                 "parameters": [
 311 |                     {
 312 |                         "required": false,
 313 |                         "schema": {
 314 |                             "title": "Provider",
 315 |                             "type": "string"
 316 |                         },
 317 |                         "name": "provider",
 318 |                         "in": "query"
 319 |                     },
 320 |                     {
 321 |                         "required": false,
 322 |                         "schema": {
 323 |                             "title": "Currency",
 324 |                             "type": "string"
 325 |                         },
 326 |                         "name": "currency",
 327 |                         "in": "query"
 328 |                     }
 329 |                 ],
 330 |                 "responses": {
 331 |                     "200": {
 332 |                         "description": "Successful Response",
 333 |                         "content": {
 334 |                             "application/json": {
 335 |                                 "schema": {
 336 |                                     "title": "Response View Assets List Assets List Get",
 337 |                                     "type": "array",
 338 |                                     "items": {
 339 |                                         "$ref": "#/components/schemas/ListAssetSerializer"
 340 |                                     }
 341 |                                 }
 342 |                             }
 343 |                         }
 344 |                     },
 345 |                     "422": {
 346 |                         "description": "Validation Error",
 347 |                         "content": {
 348 |                             "application/json": {
 349 |                                 "schema": {
 350 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 351 |                                 }
 352 |                             }
 353 |                         }
 354 |                     }
 355 |                 }
 356 |             }
 357 |         },
 358 |         "/assets/search": {
 359 |             "get": {
 360 |                 "tags": [
 361 |                     "Assets"
 362 |                 ],
 363 |                 "summary": "View Assets By Name",
 364 |                 "description": "Get assets that fit search query (limit 5), cache 5M, TRANSACTION COUNT DEPRECATED, pagination starts from 0 page, default page size is 5",
 365 |                 "operationId": "view_assets_by_name_assets_search_get",
 366 |                 "parameters": [
 367 |                     {
 368 |                         "required": true,
 369 |                         "schema": {
 370 |                             "title": "Query",
 371 |                             "type": "string"
 372 |                         },
 373 |                         "name": "query",
 374 |                         "in": "query"
 375 |                     },
 376 |                     {
 377 |                         "required": false,
 378 |                         "schema": {
 379 |                             "title": "Page",
 380 |                             "type": "integer",
 381 |                             "default": 0
 382 |                         },
 383 |                         "name": "page",
 384 |                         "in": "query"
 385 |                     },
 386 |                     {
 387 |                         "required": false,
 388 |                         "schema": {
 389 |                             "title": "Page Size",
 390 |                             "type": "integer",
 391 |                             "default": 5
 392 |                         },
 393 |                         "name": "page_size",
 394 |                         "in": "query"
 395 |                     }
 396 |                 ],
 397 |                 "responses": {
 398 |                     "200": {
 399 |                         "description": "Successful Response",
 400 |                         "content": {
 401 |                             "application/json": {
 402 |                                 "schema": {
 403 |                                     "title": "Response View Assets By Name Assets Search Get",
 404 |                                     "type": "array",
 405 |                                     "items": {
 406 |                                         "$ref": "#/components/schemas/AssetSerializer"
 407 |                                     }
 408 |                                 }
 409 |                             }
 410 |                         }
 411 |                     },
 412 |                     "422": {
 413 |                         "description": "Validation Error",
 414 |                         "content": {
 415 |                             "application/json": {
 416 |                                 "schema": {
 417 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 418 |                                 }
 419 |                             }
 420 |                         }
 421 |                     }
 422 |                 }
 423 |             }
 424 |         },
 425 |         "/assets/views": {
 426 |             "get": {
 427 |                 "tags": [
 428 |                     "Assets"
 429 |                 ],
 430 |                 "summary": "View Asset Views",
 431 |                 "description": "Get asset views, cache 5M",
 432 |                 "operationId": "view_asset_views_assets_views_get",
 433 |                 "responses": {
 434 |                     "200": {
 435 |                         "description": "Successful Response",
 436 |                         "content": {
 437 |                             "application/json": {
 438 |                                 "schema": {
 439 |                                     "title": "Response View Asset Views Assets Views Get",
 440 |                                     "type": "object",
 441 |                                     "additionalProperties": {
 442 |                                         "$ref": "#/components/schemas/AssetViews"
 443 |                                     }
 444 |                                 }
 445 |                             }
 446 |                         }
 447 |                     }
 448 |                 }
 449 |             }
 450 |         },
 451 |         "/assets/locked": {
 452 |             "get": {
 453 |                 "tags": [
 454 |                     "Assets"
 455 |                 ],
 456 |                 "summary": "View Assets Locked",
 457 |                 "description": "Get all vaults for tracked assets in a list format, cache 5M",
 458 |                 "operationId": "view_assets_locked_assets_locked_get",
 459 |                 "responses": {
 460 |                     "200": {
 461 |                         "description": "Successful Response",
 462 |                         "content": {
 463 |                             "application/json": {
 464 |                                 "schema": {
 465 |                                     "title": "Response View Assets Locked Assets Locked Get",
 466 |                                     "type": "array",
 467 |                                     "items": {
 468 |                                         "$ref": "#/components/schemas/AssetVaultsSerializer"
 469 |                                     }
 470 |                                 }
 471 |                             }
 472 |                         }
 473 |                     }
 474 |                 }
 475 |             }
 476 |         },
 477 |         "/asset/{asset_id}": {
 478 |             "get": {
 479 |                 "tags": [
 480 |                     "Assets"
 481 |                 ],
 482 |                 "summary": "View Asset",
 483 |                 "description": "Get asset info, cache 5M, TRANSACTION COUNT DEPRECATED",
 484 |                 "operationId": "view_asset_asset__asset_id__get",
 485 |                 "parameters": [
 486 |                     {
 487 |                         "required": true,
 488 |                         "schema": {
 489 |                             "title": "Asset Id",
 490 |                             "type": "integer"
 491 |                         },
 492 |                         "name": "asset_id",
 493 |                         "in": "path"
 494 |                     }
 495 |                 ],
 496 |                 "responses": {
 497 |                     "200": {
 498 |                         "description": "Successful Response",
 499 |                         "content": {
 500 |                             "application/json": {
 501 |                                 "schema": {
 502 |                                     "$ref": "#/components/schemas/AssetSerializer"
 503 |                                 }
 504 |                             }
 505 |                         }
 506 |                     },
 507 |                     "422": {
 508 |                         "description": "Validation Error",
 509 |                         "content": {
 510 |                             "application/json": {
 511 |                                 "schema": {
 512 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 513 |                                 }
 514 |                             }
 515 |                         }
 516 |                     }
 517 |                 }
 518 |             }
 519 |         },
 520 |         "/asset/{asset_id}/list": {
 521 |             "get": {
 522 |                 "tags": [
 523 |                     "Assets"
 524 |                 ],
 525 |                 "summary": "View Asset List",
 526 |                 "description": "Get asset info in list format, cache 1M",
 527 |                 "operationId": "view_asset_list_asset__asset_id__list_get",
 528 |                 "parameters": [
 529 |                     {
 530 |                         "required": true,
 531 |                         "schema": {
 532 |                             "title": "Asset Id",
 533 |                             "type": "integer"
 534 |                         },
 535 |                         "name": "asset_id",
 536 |                         "in": "path"
 537 |                     },
 538 |                     {
 539 |                         "required": false,
 540 |                         "schema": {
 541 |                             "title": "Provider",
 542 |                             "type": "string"
 543 |                         },
 544 |                         "name": "provider",
 545 |                         "in": "query"
 546 |                     },
 547 |                     {
 548 |                         "required": false,
 549 |                         "schema": {
 550 |                             "title": "Currency",
 551 |                             "type": "string"
 552 |                         },
 553 |                         "name": "currency",
 554 |                         "in": "query"
 555 |                     }
 556 |                 ],
 557 |                 "responses": {
 558 |                     "200": {
 559 |                         "description": "Successful Response",
 560 |                         "content": {
 561 |                             "application/json": {
 562 |                                 "schema": {
 563 |                                     "$ref": "#/components/schemas/ListAssetSerializer"
 564 |                                 }
 565 |                             }
 566 |                         }
 567 |                     },
 568 |                     "422": {
 569 |                         "description": "Validation Error",
 570 |                         "content": {
 571 |                             "application/json": {
 572 |                                 "schema": {
 573 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 574 |                                 }
 575 |                             }
 576 |                         }
 577 |                     }
 578 |                 }
 579 |             }
 580 |         },
 581 |         "/asset/{asset_id}/locked": {
 582 |             "get": {
 583 |                 "tags": [
 584 |                     "Assets"
 585 |                 ],
 586 |                 "summary": "View Asset Locked",
 587 |                 "description": "Get all vaults for tracked assets in a list format, cache 5M",
 588 |                 "operationId": "view_asset_locked_asset__asset_id__locked_get",
 589 |                 "parameters": [
 590 |                     {
 591 |                         "required": true,
 592 |                         "schema": {
 593 |                             "title": "Asset Id",
 594 |                             "type": "integer"
 595 |                         },
 596 |                         "name": "asset_id",
 597 |                         "in": "path"
 598 |                     }
 599 |                 ],
 600 |                 "responses": {
 601 |                     "200": {
 602 |                         "description": "Successful Response",
 603 |                         "content": {
 604 |                             "application/json": {
 605 |                                 "schema": {
 606 |                                     "$ref": "#/components/schemas/AssetVaultsSerializer"
 607 |                                 }
 608 |                             }
 609 |                         }
 610 |                     },
 611 |                     "422": {
 612 |                         "description": "Validation Error",
 613 |                         "content": {
 614 |                             "application/json": {
 615 |                                 "schema": {
 616 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 617 |                                 }
 618 |                             }
 619 |                         }
 620 |                     }
 621 |                 }
 622 |             }
 623 |         },
 624 |         "/asset/{asset_id}/price": {
 625 |             "get": {
 626 |                 "tags": [
 627 |                     "Assets"
 628 |                 ],
 629 |                 "summary": "View Asset Price",
 630 |                 "description": "Get estimated asset price for provider and currency using the main ASSET/ALGO pool, cache 1M",
 631 |                 "operationId": "view_asset_price_asset__asset_id__price_get",
 632 |                 "parameters": [
 633 |                     {
 634 |                         "required": true,
 635 |                         "schema": {
 636 |                             "title": "Asset Id",
 637 |                             "type": "integer"
 638 |                         },
 639 |                         "name": "asset_id",
 640 |                         "in": "path"
 641 |                     },
 642 |                     {
 643 |                         "required": false,
 644 |                         "schema": {
 645 |                             "title": "Currency",
 646 |                             "type": "string"
 647 |                         },
 648 |                         "name": "currency",
 649 |                         "in": "query"
 650 |                     },
 651 |                     {
 652 |                         "required": false,
 653 |                         "schema": {
 654 |                             "title": "Provider",
 655 |                             "type": "string"
 656 |                         },
 657 |                         "name": "provider",
 658 |                         "in": "query"
 659 |                     }
 660 |                 ],
 661 |                 "responses": {
 662 |                     "200": {
 663 |                         "description": "Successful Response",
 664 |                         "content": {
 665 |                             "application/json": {
 666 |                                 "schema": {
 667 |                                     "$ref": "#/components/schemas/AssetPriceSerializer"
 668 |                                 }
 669 |                             }
 670 |                         }
 671 |                     },
 672 |                     "422": {
 673 |                         "description": "Validation Error",
 674 |                         "content": {
 675 |                             "application/json": {
 676 |                                 "schema": {
 677 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 678 |                                 }
 679 |                             }
 680 |                         }
 681 |                     }
 682 |                 }
 683 |             }
 684 |         },
 685 |         "/asset/{asset_id}/pools": {
 686 |             "get": {
 687 |                 "tags": [
 688 |                     "Assets"
 689 |                 ],
 690 |                 "summary": "View Asset Algo Pools",
 691 |                 "description": "Get asset/ALGO or asset/any pools for all providers, cache 1M",
 692 |                 "operationId": "view_asset_algo_pools_asset__asset_id__pools_get",
 693 |                 "parameters": [
 694 |                     {
 695 |                         "required": true,
 696 |                         "schema": {
 697 |                             "title": "Asset Id",
 698 |                             "type": "integer"
 699 |                         },
 700 |                         "name": "asset_id",
 701 |                         "in": "path"
 702 |                     },
 703 |                     {
 704 |                         "required": false,
 705 |                         "schema": {
 706 |                             "title": "Include All",
 707 |                             "type": "boolean",
 708 |                             "default": false
 709 |                         },
 710 |                         "name": "include_all",
 711 |                         "in": "query"
 712 |                     }
 713 |                 ],
 714 |                 "responses": {
 715 |                     "200": {
 716 |                         "description": "Successful Response",
 717 |                         "content": {
 718 |                             "application/json": {
 719 |                                 "schema": {
 720 |                                     "title": "Response View Asset Algo Pools Asset  Asset Id  Pools Get",
 721 |                                     "type": "array",
 722 |                                     "items": {
 723 |                                         "$ref": "#/components/schemas/PoolSerializer"
 724 |                                     }
 725 |                                 }
 726 |                             }
 727 |                         }
 728 |                     },
 729 |                     "422": {
 730 |                         "description": "Validation Error",
 731 |                         "content": {
 732 |                             "application/json": {
 733 |                                 "schema": {
 734 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 735 |                                 }
 736 |                             }
 737 |                         }
 738 |                     }
 739 |                 }
 740 |             }
 741 |         },
 742 |         "/asset/{asset_id}/vaults": {
 743 |             "get": {
 744 |                 "tags": [
 745 |                     "Assets"
 746 |                 ],
 747 |                 "summary": "View Asset Vaults",
 748 |                 "description": "Get vaults related to asset id (locked assets and locked asset LP tokens), cache 5M",
 749 |                 "operationId": "view_asset_vaults_asset__asset_id__vaults_get",
 750 |                 "parameters": [
 751 |                     {
 752 |                         "required": true,
 753 |                         "schema": {
 754 |                             "title": "Asset Id",
 755 |                             "type": "integer"
 756 |                         },
 757 |                         "name": "asset_id",
 758 |                         "in": "path"
 759 |                     },
 760 |                     {
 761 |                         "required": false,
 762 |                         "schema": {
 763 |                             "title": "Include All",
 764 |                             "type": "boolean",
 765 |                             "default": false
 766 |                         },
 767 |                         "name": "include_all",
 768 |                         "in": "query"
 769 |                     }
 770 |                 ],
 771 |                 "responses": {
 772 |                     "200": {
 773 |                         "description": "Successful Response",
 774 |                         "content": {
 775 |                             "application/json": {
 776 |                                 "schema": {
 777 |                                     "$ref": "#/components/schemas/RelativeVaultsSerializer"
 778 |                                 }
 779 |                             }
 780 |                         }
 781 |                     },
 782 |                     "422": {
 783 |                         "description": "Validation Error",
 784 |                         "content": {
 785 |                             "application/json": {
 786 |                                 "schema": {
 787 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 788 |                                 }
 789 |                             }
 790 |                         }
 791 |                     }
 792 |                 }
 793 |             }
 794 |         },
 795 |         "/asset/{asset_id}/pools/{provider}": {
 796 |             "get": {
 797 |                 "tags": [
 798 |                     "Assets"
 799 |                 ],
 800 |                 "summary": "View Asset Pools",
 801 |                 "description": "Get asset pools, cache 1M",
 802 |                 "operationId": "view_asset_pools_asset__asset_id__pools__provider__get",
 803 |                 "parameters": [
 804 |                     {
 805 |                         "required": true,
 806 |                         "schema": {
 807 |                             "title": "Asset Id",
 808 |                             "type": "integer"
 809 |                         },
 810 |                         "name": "asset_id",
 811 |                         "in": "path"
 812 |                     },
 813 |                     {
 814 |                         "required": true,
 815 |                         "schema": {
 816 |                             "title": "Provider",
 817 |                             "type": "string"
 818 |                         },
 819 |                         "name": "provider",
 820 |                         "in": "path"
 821 |                     }
 822 |                 ],
 823 |                 "responses": {
 824 |                     "200": {
 825 |                         "description": "Successful Response",
 826 |                         "content": {
 827 |                             "application/json": {
 828 |                                 "schema": {
 829 |                                     "title": "Response View Asset Pools Asset  Asset Id  Pools  Provider  Get",
 830 |                                     "type": "array",
 831 |                                     "items": {
 832 |                                         "$ref": "#/components/schemas/PoolSerializer"
 833 |                                     }
 834 |                                 }
 835 |                             }
 836 |                         }
 837 |                     },
 838 |                     "422": {
 839 |                         "description": "Validation Error",
 840 |                         "content": {
 841 |                             "application/json": {
 842 |                                 "schema": {
 843 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 844 |                                 }
 845 |                             }
 846 |                         }
 847 |                     }
 848 |                 }
 849 |             }
 850 |         },
 851 |         "/asset/{asset_id}/transactions/simple/30D": {
 852 |             "get": {
 853 |                 "tags": [
 854 |                     "Assets"
 855 |                 ],
 856 |                 "summary": "View Asset Transaction Amounts Simple 30D",
 857 |                 "description": "Get asset swap count for the last 30 days in 6 hour increments, cache 6H",
 858 |                 "operationId": "view_asset_transaction_amounts_simple_30d_asset__asset_id__transactions_simple_30D_get",
 859 |                 "parameters": [
 860 |                     {
 861 |                         "required": true,
 862 |                         "schema": {
 863 |                             "title": "Asset Id",
 864 |                             "type": "integer"
 865 |                         },
 866 |                         "name": "asset_id",
 867 |                         "in": "path"
 868 |                     }
 869 |                 ],
 870 |                 "responses": {
 871 |                     "200": {
 872 |                         "description": "Successful Response",
 873 |                         "content": {
 874 |                             "application/json": {
 875 |                                 "schema": {
 876 |                                     "title": "Response View Asset Transaction Amounts Simple 30D Asset  Asset Id  Transactions Simple 30D Get",
 877 |                                     "type": "array",
 878 |                                     "items": {
 879 |                                         "$ref": "#/components/schemas/AssetTransactionsSerializer"
 880 |                                     }
 881 |                                 }
 882 |                             }
 883 |                         }
 884 |                     },
 885 |                     "422": {
 886 |                         "description": "Validation Error",
 887 |                         "content": {
 888 |                             "application/json": {
 889 |                                 "schema": {
 890 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 891 |                                 }
 892 |                             }
 893 |                         }
 894 |                     }
 895 |                 }
 896 |             }
 897 |         },
 898 |         "/asset/{asset_id}/transactions/simple/7D": {
 899 |             "get": {
 900 |                 "tags": [
 901 |                     "Assets"
 902 |                 ],
 903 |                 "summary": "View Asset Transaction Amounts Simple 7D",
 904 |                 "description": "Get asset swap count for the last 7 days in hourly increments, cache 1H",
 905 |                 "operationId": "view_asset_transaction_amounts_simple_7d_asset__asset_id__transactions_simple_7D_get",
 906 |                 "parameters": [
 907 |                     {
 908 |                         "required": true,
 909 |                         "schema": {
 910 |                             "title": "Asset Id",
 911 |                             "type": "integer"
 912 |                         },
 913 |                         "name": "asset_id",
 914 |                         "in": "path"
 915 |                     }
 916 |                 ],
 917 |                 "responses": {
 918 |                     "200": {
 919 |                         "description": "Successful Response",
 920 |                         "content": {
 921 |                             "application/json": {
 922 |                                 "schema": {
 923 |                                     "title": "Response View Asset Transaction Amounts Simple 7D Asset  Asset Id  Transactions Simple 7D Get",
 924 |                                     "type": "array",
 925 |                                     "items": {
 926 |                                         "$ref": "#/components/schemas/AssetTransactionsSerializer"
 927 |                                     }
 928 |                                 }
 929 |                             }
 930 |                         }
 931 |                     },
 932 |                     "422": {
 933 |                         "description": "Validation Error",
 934 |                         "content": {
 935 |                             "application/json": {
 936 |                                 "schema": {
 937 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 938 |                                 }
 939 |                             }
 940 |                         }
 941 |                     }
 942 |                 }
 943 |             }
 944 |         },
 945 |         "/asset/{asset_id}/transactions/simple/1D": {
 946 |             "get": {
 947 |                 "tags": [
 948 |                     "Assets"
 949 |                 ],
 950 |                 "summary": "View Asset Transaction Amounts Simple 1D",
 951 |                 "description": "Get asset swap count for the last day 15 minute increments, cache 15M",
 952 |                 "operationId": "view_asset_transaction_amounts_simple_1d_asset__asset_id__transactions_simple_1D_get",
 953 |                 "parameters": [
 954 |                     {
 955 |                         "required": true,
 956 |                         "schema": {
 957 |                             "title": "Asset Id",
 958 |                             "type": "integer"
 959 |                         },
 960 |                         "name": "asset_id",
 961 |                         "in": "path"
 962 |                     }
 963 |                 ],
 964 |                 "responses": {
 965 |                     "200": {
 966 |                         "description": "Successful Response",
 967 |                         "content": {
 968 |                             "application/json": {
 969 |                                 "schema": {
 970 |                                     "title": "Response View Asset Transaction Amounts Simple 1D Asset  Asset Id  Transactions Simple 1D Get",
 971 |                                     "type": "array",
 972 |                                     "items": {
 973 |                                         "$ref": "#/components/schemas/AssetTransactionsSerializer"
 974 |                                     }
 975 |                                 }
 976 |                             }
 977 |                         }
 978 |                     },
 979 |                     "422": {
 980 |                         "description": "Validation Error",
 981 |                         "content": {
 982 |                             "application/json": {
 983 |                                 "schema": {
 984 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 985 |                                 }
 986 |                             }
 987 |                         }
 988 |                     }
 989 |                 }
 990 |             }
 991 |         },
 992 |         "/asset/{asset_id}/holders": {
 993 |             "get": {
 994 |                 "tags": [
 995 |                     "Assets"
 996 |                 ],
 997 |                 "summary": "View Asset Holders",
 998 |                 "description": "Get asset holders, cache 5M",
 999 |                 "operationId": "view_asset_holders_asset__asset_id__holders_get",
1000 |                 "parameters": [
1001 |                     {
1002 |                         "required": true,
1003 |                         "schema": {
1004 |                             "title": "Asset Id",
1005 |                             "type": "integer"
1006 |                         },
1007 |                         "name": "asset_id",
1008 |                         "in": "path"
1009 |                     },
1010 |                     {
1011 |                         "required": false,
1012 |                         "schema": {
1013 |                             "title": "Limit",
1014 |                             "type": "integer",
1015 |                             "default": 100
1016 |                         },
1017 |                         "name": "limit",
1018 |                         "in": "query"
1019 |                     }
1020 |                 ],
1021 |                 "responses": {
1022 |                     "200": {
1023 |                         "description": "Successful Response",
1024 |                         "content": {
1025 |                             "application/json": {
1026 |                                 "schema": {
1027 |                                     "title": "Response View Asset Holders Asset  Asset Id  Holders Get",
1028 |                                     "type": "array",
1029 |                                     "items": {
1030 |                                         "$ref": "#/components/schemas/AccountBalanceSerializer"
1031 |                                     }
1032 |                                 }
1033 |                             }
1034 |                         }
1035 |                     },
1036 |                     "422": {
1037 |                         "description": "Validation Error",
1038 |                         "content": {
1039 |                             "application/json": {
1040 |                                 "schema": {
1041 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1042 |                                 }
1043 |                             }
1044 |                         }
1045 |                     }
1046 |                 }
1047 |             }
1048 |         },
1049 |         "/asset/{asset_id}/contributors": {
1050 |             "get": {
1051 |                 "tags": [
1052 |                     "Assets"
1053 |                 ],
1054 |                 "summary": "View Asset Contributors",
1055 |                 "description": "Get asset liquidity contributors from top 5 biggest pools, cache 15M",
1056 |                 "operationId": "view_asset_contributors_asset__asset_id__contributors_get",
1057 |                 "parameters": [
1058 |                     {
1059 |                         "required": true,
1060 |                         "schema": {
1061 |                             "title": "Asset Id",
1062 |                             "type": "integer"
1063 |                         },
1064 |                         "name": "asset_id",
1065 |                         "in": "path"
1066 |                     },
1067 |                     {
1068 |                         "required": false,
1069 |                         "schema": {
1070 |                             "title": "Limit",
1071 |                             "type": "integer",
1072 |                             "default": 100
1073 |                         },
1074 |                         "name": "limit",
1075 |                         "in": "query"
1076 |                     }
1077 |                 ],
1078 |                 "responses": {
1079 |                     "200": {
1080 |                         "description": "Successful Response",
1081 |                         "content": {
1082 |                             "application/json": {
1083 |                                 "schema": {
1084 |                                     "title": "Response View Asset Contributors Asset  Asset Id  Contributors Get",
1085 |                                     "type": "array",
1086 |                                     "items": {
1087 |                                         "$ref": "#/components/schemas/AccountBalanceSerializer"
1088 |                                     }
1089 |                                 }
1090 |                             }
1091 |                         }
1092 |                     },
1093 |                     "422": {
1094 |                         "description": "Validation Error",
1095 |                         "content": {
1096 |                             "application/json": {
1097 |                                 "schema": {
1098 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1099 |                                 }
1100 |                             }
1101 |                         }
1102 |                     }
1103 |                 }
1104 |             }
1105 |         },
1106 |         "/asset/{asset_id}/prices/simple/7D": {
1107 |             "get": {
1108 |                 "tags": [
1109 |                     "Assets"
1110 |                 ],
1111 |                 "summary": "View Asset Prices Simple 7D",
1112 |                 "description": "Get asset prices from algo pools for the last week in hourly increments, cache 1H",
1113 |                 "operationId": "view_asset_prices_simple_7d_asset__asset_id__prices_simple_7D_get",
1114 |                 "parameters": [
1115 |                     {
1116 |                         "required": true,
1117 |                         "schema": {
1118 |                             "title": "Asset Id",
1119 |                             "type": "integer"
1120 |                         },
1121 |                         "name": "asset_id",
1122 |                         "in": "path"
1123 |                     }
1124 |                 ],
1125 |                 "responses": {
1126 |                     "200": {
1127 |                         "description": "Successful Response",
1128 |                         "content": {
1129 |                             "application/json": {
1130 |                                 "schema": {
1131 |                                     "title": "Response View Asset Prices Simple 7D Asset  Asset Id  Prices Simple 7D Get",
1132 |                                     "type": "array",
1133 |                                     "items": {
1134 |                                         "$ref": "#/components/schemas/PriceSerializer"
1135 |                                     }
1136 |                                 }
1137 |                             }
1138 |                         }
1139 |                     },
1140 |                     "422": {
1141 |                         "description": "Validation Error",
1142 |                         "content": {
1143 |                             "application/json": {
1144 |                                 "schema": {
1145 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1146 |                                 }
1147 |                             }
1148 |                         }
1149 |                     }
1150 |                 }
1151 |             }
1152 |         },
1153 |         "/asset/{asset_id}/prices/simple/1D": {
1154 |             "get": {
1155 |                 "tags": [
1156 |                     "Assets"
1157 |                 ],
1158 |                 "summary": "View Asset Prices Simple 1D",
1159 |                 "description": "Get asset prices from algo pools for the last day in 15M increments, cache 15M",
1160 |                 "operationId": "view_asset_prices_simple_1d_asset__asset_id__prices_simple_1D_get",
1161 |                 "parameters": [
1162 |                     {
1163 |                         "required": true,
1164 |                         "schema": {
1165 |                             "title": "Asset Id",
1166 |                             "type": "integer"
1167 |                         },
1168 |                         "name": "asset_id",
1169 |                         "in": "path"
1170 |                     }
1171 |                 ],
1172 |                 "responses": {
1173 |                     "200": {
1174 |                         "description": "Successful Response",
1175 |                         "content": {
1176 |                             "application/json": {
1177 |                                 "schema": {
1178 |                                     "title": "Response View Asset Prices Simple 1D Asset  Asset Id  Prices Simple 1D Get",
1179 |                                     "type": "array",
1180 |                                     "items": {
1181 |                                         "$ref": "#/components/schemas/PriceSerializer"
1182 |                                     }
1183 |                                 }
1184 |                             }
1185 |                         }
1186 |                     },
1187 |                     "422": {
1188 |                         "description": "Validation Error",
1189 |                         "content": {
1190 |                             "application/json": {
1191 |                                 "schema": {
1192 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1193 |                                 }
1194 |                             }
1195 |                         }
1196 |                     }
1197 |                 }
1198 |             }
1199 |         },
1200 |         "/asset/{asset_id}/prices/simple/1H": {
1201 |             "get": {
1202 |                 "tags": [
1203 |                     "Assets"
1204 |                 ],
1205 |                 "summary": "View Asset Prices Simple 1H",
1206 |                 "description": "Get asset prices from algo pools for the last hour in 1M increments, cache 5M",
1207 |                 "operationId": "view_asset_prices_simple_1h_asset__asset_id__prices_simple_1H_get",
1208 |                 "parameters": [
1209 |                     {
1210 |                         "required": true,
1211 |                         "schema": {
1212 |                             "title": "Asset Id",
1213 |                             "type": "integer"
1214 |                         },
1215 |                         "name": "asset_id",
1216 |                         "in": "path"
1217 |                     }
1218 |                 ],
1219 |                 "responses": {
1220 |                     "200": {
1221 |                         "description": "Successful Response",
1222 |                         "content": {
1223 |                             "application/json": {
1224 |                                 "schema": {
1225 |                                     "title": "Response View Asset Prices Simple 1H Asset  Asset Id  Prices Simple 1H Get",
1226 |                                     "type": "array",
1227 |                                     "items": {
1228 |                                         "$ref": "#/components/schemas/PriceSerializer"
1229 |                                     }
1230 |                                 }
1231 |                             }
1232 |                         }
1233 |                     },
1234 |                     "422": {
1235 |                         "description": "Validation Error",
1236 |                         "content": {
1237 |                             "application/json": {
1238 |                                 "schema": {
1239 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1240 |                                 }
1241 |                             }
1242 |                         }
1243 |                     }
1244 |                 }
1245 |             }
1246 |         },
1247 |         "/asset/{asset_id}/tvl/simple/30D": {
1248 |             "get": {
1249 |                 "tags": [
1250 |                     "Assets"
1251 |                 ],
1252 |                 "summary": "View Asset Tvl Simple 30D",
1253 |                 "description": "Get asset tvl for the last month in 6H increments, cache 6H",
1254 |                 "operationId": "view_asset_tvl_simple_30d_asset__asset_id__tvl_simple_30D_get",
1255 |                 "parameters": [
1256 |                     {
1257 |                         "required": true,
1258 |                         "schema": {
1259 |                             "title": "Asset Id",
1260 |                             "type": "integer"
1261 |                         },
1262 |                         "name": "asset_id",
1263 |                         "in": "path"
1264 |                     },
1265 |                     {
1266 |                         "required": false,
1267 |                         "schema": {
1268 |                             "title": "Currency",
1269 |                             "type": "string"
1270 |                         },
1271 |                         "name": "currency",
1272 |                         "in": "query"
1273 |                     }
1274 |                 ],
1275 |                 "responses": {
1276 |                     "200": {
1277 |                         "description": "Successful Response",
1278 |                         "content": {
1279 |                             "application/json": {
1280 |                                 "schema": {
1281 |                                     "title": "Response View Asset Tvl Simple 30D Asset  Asset Id  Tvl Simple 30D Get",
1282 |                                     "type": "array",
1283 |                                     "items": {
1284 |                                         "$ref": "#/components/schemas/TVLSerializer"
1285 |                                     }
1286 |                                 }
1287 |                             }
1288 |                         }
1289 |                     },
1290 |                     "422": {
1291 |                         "description": "Validation Error",
1292 |                         "content": {
1293 |                             "application/json": {
1294 |                                 "schema": {
1295 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1296 |                                 }
1297 |                             }
1298 |                         }
1299 |                     }
1300 |                 }
1301 |             }
1302 |         },
1303 |         "/asset/{asset_id}/tvl/simple/7D": {
1304 |             "get": {
1305 |                 "tags": [
1306 |                     "Assets"
1307 |                 ],
1308 |                 "summary": "View Asset Tvl Simple 7D",
1309 |                 "description": "Get asset tvl for the last week in hourly increments, cache 1H",
1310 |                 "operationId": "view_asset_tvl_simple_7d_asset__asset_id__tvl_simple_7D_get",
1311 |                 "parameters": [
1312 |                     {
1313 |                         "required": true,
1314 |                         "schema": {
1315 |                             "title": "Asset Id",
1316 |                             "type": "integer"
1317 |                         },
1318 |                         "name": "asset_id",
1319 |                         "in": "path"
1320 |                     },
1321 |                     {
1322 |                         "required": false,
1323 |                         "schema": {
1324 |                             "title": "Currency",
1325 |                             "type": "string"
1326 |                         },
1327 |                         "name": "currency",
1328 |                         "in": "query"
1329 |                     }
1330 |                 ],
1331 |                 "responses": {
1332 |                     "200": {
1333 |                         "description": "Successful Response",
1334 |                         "content": {
1335 |                             "application/json": {
1336 |                                 "schema": {
1337 |                                     "title": "Response View Asset Tvl Simple 7D Asset  Asset Id  Tvl Simple 7D Get",
1338 |                                     "type": "array",
1339 |                                     "items": {
1340 |                                         "$ref": "#/components/schemas/TVLSerializer"
1341 |                                     }
1342 |                                 }
1343 |                             }
1344 |                         }
1345 |                     },
1346 |                     "422": {
1347 |                         "description": "Validation Error",
1348 |                         "content": {
1349 |                             "application/json": {
1350 |                                 "schema": {
1351 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1352 |                                 }
1353 |                             }
1354 |                         }
1355 |                     }
1356 |                 }
1357 |             }
1358 |         },
1359 |         "/asset/{asset_id}/tvl/simple/1D": {
1360 |             "get": {
1361 |                 "tags": [
1362 |                     "Assets"
1363 |                 ],
1364 |                 "summary": "View Asset Tvl Simple 1D",
1365 |                 "description": "Get asset tvl for the last day in 15M increments, cache 15M",
1366 |                 "operationId": "view_asset_tvl_simple_1d_asset__asset_id__tvl_simple_1D_get",
1367 |                 "parameters": [
1368 |                     {
1369 |                         "required": true,
1370 |                         "schema": {
1371 |                             "title": "Asset Id",
1372 |                             "type": "integer"
1373 |                         },
1374 |                         "name": "asset_id",
1375 |                         "in": "path"
1376 |                     },
1377 |                     {
1378 |                         "required": false,
1379 |                         "schema": {
1380 |                             "title": "Currency",
1381 |                             "type": "string"
1382 |                         },
1383 |                         "name": "currency",
1384 |                         "in": "query"
1385 |                     }
1386 |                 ],
1387 |                 "responses": {
1388 |                     "200": {
1389 |                         "description": "Successful Response",
1390 |                         "content": {
1391 |                             "application/json": {
1392 |                                 "schema": {
1393 |                                     "title": "Response View Asset Tvl Simple 1D Asset  Asset Id  Tvl Simple 1D Get",
1394 |                                     "type": "array",
1395 |                                     "items": {
1396 |                                         "$ref": "#/components/schemas/TVLSerializer"
1397 |                                     }
1398 |                                 }
1399 |                             }
1400 |                         }
1401 |                     },
1402 |                     "422": {
1403 |                         "description": "Validation Error",
1404 |                         "content": {
1405 |                             "application/json": {
1406 |                                 "schema": {
1407 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1408 |                                 }
1409 |                             }
1410 |                         }
1411 |                     }
1412 |                 }
1413 |             }
1414 |         },
1415 |         "/pools/volumes": {
1416 |             "get": {
1417 |                 "tags": [
1418 |                     "Pools"
1419 |                 ],
1420 |                 "summary": "View Pool Volumes",
1421 |                 "description": "Get pool volumes and APY across providers, cache 5M",
1422 |                 "operationId": "view_pool_volumes_pools_volumes_get",
1423 |                 "parameters": [
1424 |                     {
1425 |                         "required": false,
1426 |                         "schema": {
1427 |                             "title": "Currency",
1428 |                             "type": "string"
1429 |                         },
1430 |                         "name": "currency",
1431 |                         "in": "query"
1432 |                     }
1433 |                 ],
1434 |                 "responses": {
1435 |                     "200": {
1436 |                         "description": "Successful Response",
1437 |                         "content": {
1438 |                             "application/json": {
1439 |                                 "schema": {
1440 |                                     "title": "Response View Pool Volumes Pools Volumes Get",
1441 |                                     "type": "array",
1442 |                                     "items": {
1443 |                                         "$ref": "#/components/schemas/PoolVolumeSerializer"
1444 |                                     }
1445 |                                 }
1446 |                             }
1447 |                         }
1448 |                     },
1449 |                     "422": {
1450 |                         "description": "Validation Error",
1451 |                         "content": {
1452 |                             "application/json": {
1453 |                                 "schema": {
1454 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1455 |                                 }
1456 |                             }
1457 |                         }
1458 |                     }
1459 |                 }
1460 |             }
1461 |         },
1462 |         "/pools/{provider}": {
1463 |             "get": {
1464 |                 "tags": [
1465 |                     "Pools"
1466 |                 ],
1467 |                 "summary": "View Pools",
1468 |                 "description": "Get tracked pools or all pools by asset id, cache 1M",
1469 |                 "operationId": "view_pools_pools__provider__get",
1470 |                 "parameters": [
1471 |                     {
1472 |                         "required": true,
1473 |                         "schema": {
1474 |                             "title": "Provider",
1475 |                             "type": "string"
1476 |                         },
1477 |                         "name": "provider",
1478 |                         "in": "path"
1479 |                     },
1480 |                     {
1481 |                         "required": false,
1482 |                         "schema": {
1483 |                             "title": "Assets",
1484 |                             "type": "string"
1485 |                         },
1486 |                         "name": "assets",
1487 |                         "in": "query"
1488 |                     }
1489 |                 ],
1490 |                 "responses": {
1491 |                     "200": {
1492 |                         "description": "Successful Response",
1493 |                         "content": {
1494 |                             "application/json": {
1495 |                                 "schema": {
1496 |                                     "title": "Response View Pools Pools  Provider  Get",
1497 |                                     "type": "array",
1498 |                                     "items": {
1499 |                                         "$ref": "#/components/schemas/PoolSerializer"
1500 |                                     }
1501 |                                 }
1502 |                             }
1503 |                         }
1504 |                     },
1505 |                     "422": {
1506 |                         "description": "Validation Error",
1507 |                         "content": {
1508 |                             "application/json": {
1509 |                                 "schema": {
1510 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1511 |                                 }
1512 |                             }
1513 |                         }
1514 |                     }
1515 |                 }
1516 |             }
1517 |         },
1518 |         "/pools/{provider}/volumes": {
1519 |             "get": {
1520 |                 "tags": [
1521 |                     "Pools"
1522 |                 ],
1523 |                 "summary": "View Pool Provider Volumes",
1524 |                 "description": "Get pool volumes and APY for a provider, cache 5M",
1525 |                 "operationId": "view_pool_provider_volumes_pools__provider__volumes_get",
1526 |                 "parameters": [
1527 |                     {
1528 |                         "required": true,
1529 |                         "schema": {
1530 |                             "title": "Provider",
1531 |                             "type": "string"
1532 |                         },
1533 |                         "name": "provider",
1534 |                         "in": "path"
1535 |                     },
1536 |                     {
1537 |                         "required": false,
1538 |                         "schema": {
1539 |                             "title": "Currency",
1540 |                             "type": "string"
1541 |                         },
1542 |                         "name": "currency",
1543 |                         "in": "query"
1544 |                     }
1545 |                 ],
1546 |                 "responses": {
1547 |                     "200": {
1548 |                         "description": "Successful Response",
1549 |                         "content": {
1550 |                             "application/json": {
1551 |                                 "schema": {
1552 |                                     "title": "Response View Pool Provider Volumes Pools  Provider  Volumes Get",
1553 |                                     "type": "array",
1554 |                                     "items": {
1555 |                                         "$ref": "#/components/schemas/PoolVolumeSerializer"
1556 |                                     }
1557 |                                 }
1558 |                             }
1559 |                         }
1560 |                     },
1561 |                     "422": {
1562 |                         "description": "Validation Error",
1563 |                         "content": {
1564 |                             "application/json": {
1565 |                                 "schema": {
1566 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1567 |                                 }
1568 |                             }
1569 |                         }
1570 |                     }
1571 |                 }
1572 |             }
1573 |         },
1574 |         "/pool/{pool_id}": {
1575 |             "get": {
1576 |                 "tags": [
1577 |                     "Pools"
1578 |                 ],
1579 |                 "summary": "View Pool",
1580 |                 "description": "Get pool info",
1581 |                 "operationId": "view_pool_pool__pool_id__get",
1582 |                 "parameters": [
1583 |                     {
1584 |                         "required": true,
1585 |                         "schema": {
1586 |                             "title": "Pool Id",
1587 |                             "type": "integer"
1588 |                         },
1589 |                         "name": "pool_id",
1590 |                         "in": "path"
1591 |                     }
1592 |                 ],
1593 |                 "responses": {
1594 |                     "200": {
1595 |                         "description": "Successful Response",
1596 |                         "content": {
1597 |                             "application/json": {
1598 |                                 "schema": {
1599 |                                     "$ref": "#/components/schemas/PoolSerializer"
1600 |                                 }
1601 |                             }
1602 |                         }
1603 |                     },
1604 |                     "422": {
1605 |                         "description": "Validation Error",
1606 |                         "content": {
1607 |                             "application/json": {
1608 |                                 "schema": {
1609 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1610 |                                 }
1611 |                             }
1612 |                         }
1613 |                     }
1614 |                 }
1615 |             }
1616 |         },
1617 |         "/pool/{pool_id}/volume": {
1618 |             "get": {
1619 |                 "tags": [
1620 |                     "Pools"
1621 |                 ],
1622 |                 "summary": "View Pool Volumes",
1623 |                 "description": "Get pool volume and APY for a specific pool, cache 5M",
1624 |                 "operationId": "view_pool_volumes_pool__pool_id__volume_get",
1625 |                 "parameters": [
1626 |                     {
1627 |                         "required": true,
1628 |                         "schema": {
1629 |                             "title": "Pool Id",
1630 |                             "type": "integer"
1631 |                         },
1632 |                         "name": "pool_id",
1633 |                         "in": "path"
1634 |                     },
1635 |                     {
1636 |                         "required": false,
1637 |                         "schema": {
1638 |                             "title": "Currency",
1639 |                             "type": "string"
1640 |                         },
1641 |                         "name": "currency",
1642 |                         "in": "query"
1643 |                     }
1644 |                 ],
1645 |                 "responses": {
1646 |                     "200": {
1647 |                         "description": "Successful Response",
1648 |                         "content": {
1649 |                             "application/json": {
1650 |                                 "schema": {
1651 |                                     "$ref": "#/components/schemas/PoolVolumeSerializer"
1652 |                                 }
1653 |                             }
1654 |                         }
1655 |                     },
1656 |                     "422": {
1657 |                         "description": "Validation Error",
1658 |                         "content": {
1659 |                             "application/json": {
1660 |                                 "schema": {
1661 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1662 |                                 }
1663 |                             }
1664 |                         }
1665 |                     }
1666 |                 }
1667 |             }
1668 |         },
1669 |         "/pool/{pool_id}/volumes/simple/7D": {
1670 |             "get": {
1671 |                 "tags": [
1672 |                     "Pools"
1673 |                 ],
1674 |                 "summary": "View Pool Volumes Simple 7D",
1675 |                 "description": "Get pool volumes for the last week in hourly increments, cache 1H",
1676 |                 "operationId": "view_pool_volumes_simple_7d_pool__pool_id__volumes_simple_7D_get",
1677 |                 "parameters": [
1678 |                     {
1679 |                         "required": true,
1680 |                         "schema": {
1681 |                             "title": "Pool Id",
1682 |                             "type": "integer"
1683 |                         },
1684 |                         "name": "pool_id",
1685 |                         "in": "path"
1686 |                     }
1687 |                 ],
1688 |                 "responses": {
1689 |                     "200": {
1690 |                         "description": "Successful Response",
1691 |                         "content": {
1692 |                             "application/json": {
1693 |                                 "schema": {
1694 |                                     "title": "Response View Pool Volumes Simple 7D Pool  Pool Id  Volumes Simple 7D Get",
1695 |                                     "type": "array",
1696 |                                     "items": {
1697 |                                         "$ref": "#/components/schemas/PoolVolumeStepSerializer"
1698 |                                     }
1699 |                                 }
1700 |                             }
1701 |                         }
1702 |                     },
1703 |                     "422": {
1704 |                         "description": "Validation Error",
1705 |                         "content": {
1706 |                             "application/json": {
1707 |                                 "schema": {
1708 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1709 |                                 }
1710 |                             }
1711 |                         }
1712 |                     }
1713 |                 }
1714 |             }
1715 |         },
1716 |         "/pool/{pool_id}/volumes/simple/1D": {
1717 |             "get": {
1718 |                 "tags": [
1719 |                     "Pools"
1720 |                 ],
1721 |                 "summary": "View Pool Volumes Simple 1D",
1722 |                 "description": "Get pool volumes for the last day in 15M increments, cache 15M",
1723 |                 "operationId": "view_pool_volumes_simple_1d_pool__pool_id__volumes_simple_1D_get",
1724 |                 "parameters": [
1725 |                     {
1726 |                         "required": true,
1727 |                         "schema": {
1728 |                             "title": "Pool Id",
1729 |                             "type": "integer"
1730 |                         },
1731 |                         "name": "pool_id",
1732 |                         "in": "path"
1733 |                     }
1734 |                 ],
1735 |                 "responses": {
1736 |                     "200": {
1737 |                         "description": "Successful Response",
1738 |                         "content": {
1739 |                             "application/json": {
1740 |                                 "schema": {
1741 |                                     "title": "Response View Pool Volumes Simple 1D Pool  Pool Id  Volumes Simple 1D Get",
1742 |                                     "type": "array",
1743 |                                     "items": {
1744 |                                         "$ref": "#/components/schemas/PoolVolumeStepSerializer"
1745 |                                     }
1746 |                                 }
1747 |                             }
1748 |                         }
1749 |                     },
1750 |                     "422": {
1751 |                         "description": "Validation Error",
1752 |                         "content": {
1753 |                             "application/json": {
1754 |                                 "schema": {
1755 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1756 |                                 }
1757 |                             }
1758 |                         }
1759 |                     }
1760 |                 }
1761 |             }
1762 |         },
1763 |         "/pool/{pool_id}/prices/simple/7D": {
1764 |             "get": {
1765 |                 "tags": [
1766 |                     "Pools"
1767 |                 ],
1768 |                 "summary": "View Pool Prices Simple 7D",
1769 |                 "description": "Get prices for the last week in hourly increments for the pool, cache 1H",
1770 |                 "operationId": "view_pool_prices_simple_7d_pool__pool_id__prices_simple_7D_get",
1771 |                 "parameters": [
1772 |                     {
1773 |                         "required": true,
1774 |                         "schema": {
1775 |                             "title": "Pool Id",
1776 |                             "type": "integer"
1777 |                         },
1778 |                         "name": "pool_id",
1779 |                         "in": "path"
1780 |                     }
1781 |                 ],
1782 |                 "responses": {
1783 |                     "200": {
1784 |                         "description": "Successful Response",
1785 |                         "content": {
1786 |                             "application/json": {
1787 |                                 "schema": {
1788 |                                     "title": "Response View Pool Prices Simple 7D Pool  Pool Id  Prices Simple 7D Get",
1789 |                                     "type": "array",
1790 |                                     "items": {
1791 |                                         "$ref": "#/components/schemas/PriceSerializer"
1792 |                                     }
1793 |                                 }
1794 |                             }
1795 |                         }
1796 |                     },
1797 |                     "422": {
1798 |                         "description": "Validation Error",
1799 |                         "content": {
1800 |                             "application/json": {
1801 |                                 "schema": {
1802 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1803 |                                 }
1804 |                             }
1805 |                         }
1806 |                     }
1807 |                 }
1808 |             }
1809 |         },
1810 |         "/pool/{pool_id}/prices/simple/1D": {
1811 |             "get": {
1812 |                 "tags": [
1813 |                     "Pools"
1814 |                 ],
1815 |                 "summary": "View Pool Prices Simple 1D",
1816 |                 "description": "Get prices for the last day in 15 minute increments for the pool, cache 15M",
1817 |                 "operationId": "view_pool_prices_simple_1d_pool__pool_id__prices_simple_1D_get",
1818 |                 "parameters": [
1819 |                     {
1820 |                         "required": true,
1821 |                         "schema": {
1822 |                             "title": "Pool Id",
1823 |                             "type": "integer"
1824 |                         },
1825 |                         "name": "pool_id",
1826 |                         "in": "path"
1827 |                     }
1828 |                 ],
1829 |                 "responses": {
1830 |                     "200": {
1831 |                         "description": "Successful Response",
1832 |                         "content": {
1833 |                             "application/json": {
1834 |                                 "schema": {
1835 |                                     "title": "Response View Pool Prices Simple 1D Pool  Pool Id  Prices Simple 1D Get",
1836 |                                     "type": "array",
1837 |                                     "items": {
1838 |                                         "$ref": "#/components/schemas/PriceSerializer"
1839 |                                     }
1840 |                                 }
1841 |                             }
1842 |                         }
1843 |                     },
1844 |                     "422": {
1845 |                         "description": "Validation Error",
1846 |                         "content": {
1847 |                             "application/json": {
1848 |                                 "schema": {
1849 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1850 |                                 }
1851 |                             }
1852 |                         }
1853 |                     }
1854 |                 }
1855 |             }
1856 |         },
1857 |         "/pool/{pool_id}/prices/simple/1H": {
1858 |             "get": {
1859 |                 "tags": [
1860 |                     "Pools"
1861 |                 ],
1862 |                 "summary": "View Pool Prices Simple 1H",
1863 |                 "description": "Get prices for the last hour in minute increments for the pool, cache 5M",
1864 |                 "operationId": "view_pool_prices_simple_1h_pool__pool_id__prices_simple_1H_get",
1865 |                 "parameters": [
1866 |                     {
1867 |                         "required": true,
1868 |                         "schema": {
1869 |                             "title": "Pool Id",
1870 |                             "type": "integer"
1871 |                         },
1872 |                         "name": "pool_id",
1873 |                         "in": "path"
1874 |                     }
1875 |                 ],
1876 |                 "responses": {
1877 |                     "200": {
1878 |                         "description": "Successful Response",
1879 |                         "content": {
1880 |                             "application/json": {
1881 |                                 "schema": {
1882 |                                     "title": "Response View Pool Prices Simple 1H Pool  Pool Id  Prices Simple 1H Get",
1883 |                                     "type": "array",
1884 |                                     "items": {
1885 |                                         "$ref": "#/components/schemas/PriceSerializer"
1886 |                                     }
1887 |                                 }
1888 |                             }
1889 |                         }
1890 |                     },
1891 |                     "422": {
1892 |                         "description": "Validation Error",
1893 |                         "content": {
1894 |                             "application/json": {
1895 |                                 "schema": {
1896 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1897 |                                 }
1898 |                             }
1899 |                         }
1900 |                     }
1901 |                 }
1902 |             }
1903 |         },
1904 |         "/pool/{pool_id}/price": {
1905 |             "get": {
1906 |                 "tags": [
1907 |                     "Pools"
1908 |                 ],
1909 |                 "summary": "View Last Pool Price",
1910 |                 "description": "Get last price of a pool, cache 1M",
1911 |                 "operationId": "view_last_pool_price_pool__pool_id__price_get",
1912 |                 "parameters": [
1913 |                     {
1914 |                         "required": true,
1915 |                         "schema": {
1916 |                             "title": "Pool Id",
1917 |                             "type": "integer"
1918 |                         },
1919 |                         "name": "pool_id",
1920 |                         "in": "path"
1921 |                     }
1922 |                 ],
1923 |                 "responses": {
1924 |                     "200": {
1925 |                         "description": "Successful Response",
1926 |                         "content": {
1927 |                             "application/json": {
1928 |                                 "schema": {
1929 |                                     "$ref": "#/components/schemas/PriceSerializer"
1930 |                                 }
1931 |                             }
1932 |                         }
1933 |                     },
1934 |                     "422": {
1935 |                         "description": "Validation Error",
1936 |                         "content": {
1937 |                             "application/json": {
1938 |                                 "schema": {
1939 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1940 |                                 }
1941 |                             }
1942 |                         }
1943 |                     }
1944 |                 }
1945 |             }
1946 |         },
1947 |         "/pool/{pool_id}/liquidities": {
1948 |             "get": {
1949 |                 "tags": [
1950 |                     "Pools"
1951 |                 ],
1952 |                 "summary": "View Pool Liquidities",
1953 |                 "description": "DEPRECATED",
1954 |                 "operationId": "view_pool_liquidities_pool__pool_id__liquidities_get",
1955 |                 "parameters": [
1956 |                     {
1957 |                         "required": true,
1958 |                         "schema": {
1959 |                             "title": "Pool Id",
1960 |                             "type": "integer"
1961 |                         },
1962 |                         "name": "pool_id",
1963 |                         "in": "path"
1964 |                     },
1965 |                     {
1966 |                         "required": false,
1967 |                         "schema": {
1968 |                             "title": "Start",
1969 |                             "type": "integer"
1970 |                         },
1971 |                         "name": "start",
1972 |                         "in": "query"
1973 |                     },
1974 |                     {
1975 |                         "required": false,
1976 |                         "schema": {
1977 |                             "title": "End",
1978 |                             "type": "integer"
1979 |                         },
1980 |                         "name": "end",
1981 |                         "in": "query"
1982 |                     }
1983 |                 ],
1984 |                 "responses": {
1985 |                     "200": {
1986 |                         "description": "Successful Response",
1987 |                         "content": {
1988 |                             "application/json": {
1989 |                                 "schema": {
1990 |                                     "title": "Response View Pool Liquidities Pool  Pool Id  Liquidities Get",
1991 |                                     "type": "array",
1992 |                                     "items": {
1993 |                                         "$ref": "#/components/schemas/PoolLiquiditySerializer"
1994 |                                     }
1995 |                                 }
1996 |                             }
1997 |                         }
1998 |                     },
1999 |                     "422": {
2000 |                         "description": "Validation Error",
2001 |                         "content": {
2002 |                             "application/json": {
2003 |                                 "schema": {
2004 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2005 |                                 }
2006 |                             }
2007 |                         }
2008 |                     }
2009 |                 }
2010 |             }
2011 |         },
2012 |         "/pool/{pool_id}/liquidities/simple/7D": {
2013 |             "get": {
2014 |                 "tags": [
2015 |                     "Pools"
2016 |                 ],
2017 |                 "summary": "View Pool Liquidities Simple 7D",
2018 |                 "description": "DEPRECATED",
2019 |                 "operationId": "view_pool_liquidities_simple_7d_pool__pool_id__liquidities_simple_7D_get",
2020 |                 "parameters": [
2021 |                     {
2022 |                         "required": true,
2023 |                         "schema": {
2024 |                             "title": "Pool Id",
2025 |                             "type": "integer"
2026 |                         },
2027 |                         "name": "pool_id",
2028 |                         "in": "path"
2029 |                     }
2030 |                 ],
2031 |                 "responses": {
2032 |                     "200": {
2033 |                         "description": "Successful Response",
2034 |                         "content": {
2035 |                             "application/json": {
2036 |                                 "schema": {
2037 |                                     "title": "Response View Pool Liquidities Simple 7D Pool  Pool Id  Liquidities Simple 7D Get",
2038 |                                     "type": "array",
2039 |                                     "items": {
2040 |                                         "$ref": "#/components/schemas/PoolLiquiditySerializer"
2041 |                                     }
2042 |                                 }
2043 |                             }
2044 |                         }
2045 |                     },
2046 |                     "422": {
2047 |                         "description": "Validation Error",
2048 |                         "content": {
2049 |                             "application/json": {
2050 |                                 "schema": {
2051 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2052 |                                 }
2053 |                             }
2054 |                         }
2055 |                     }
2056 |                 }
2057 |             }
2058 |         },
2059 |         "/pool/{pool_id}/liquidities/simple/1D": {
2060 |             "get": {
2061 |                 "tags": [
2062 |                     "Pools"
2063 |                 ],
2064 |                 "summary": "View Pool Liquidities Simple 1D",
2065 |                 "description": "DEPRECATED",
2066 |                 "operationId": "view_pool_liquidities_simple_1d_pool__pool_id__liquidities_simple_1D_get",
2067 |                 "parameters": [
2068 |                     {
2069 |                         "required": true,
2070 |                         "schema": {
2071 |                             "title": "Pool Id",
2072 |                             "type": "integer"
2073 |                         },
2074 |                         "name": "pool_id",
2075 |                         "in": "path"
2076 |                     }
2077 |                 ],
2078 |                 "responses": {
2079 |                     "200": {
2080 |                         "description": "Successful Response",
2081 |                         "content": {
2082 |                             "application/json": {
2083 |                                 "schema": {
2084 |                                     "title": "Response View Pool Liquidities Simple 1D Pool  Pool Id  Liquidities Simple 1D Get",
2085 |                                     "type": "array",
2086 |                                     "items": {
2087 |                                         "$ref": "#/components/schemas/PoolLiquiditySerializer"
2088 |                                     }
2089 |                                 }
2090 |                             }
2091 |                         }
2092 |                     },
2093 |                     "422": {
2094 |                         "description": "Validation Error",
2095 |                         "content": {
2096 |                             "application/json": {
2097 |                                 "schema": {
2098 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2099 |                                 }
2100 |                             }
2101 |                         }
2102 |                     }
2103 |                 }
2104 |             }
2105 |         },
2106 |         "/pool/{pool_id}/liquidity": {
2107 |             "get": {
2108 |                 "tags": [
2109 |                     "Pools"
2110 |                 ],
2111 |                 "summary": "View Pool Liquidity",
2112 |                 "description": "DEPRECATED",
2113 |                 "operationId": "view_pool_liquidity_pool__pool_id__liquidity_get",
2114 |                 "parameters": [
2115 |                     {
2116 |                         "required": true,
2117 |                         "schema": {
2118 |                             "title": "Pool Id",
2119 |                             "type": "integer"
2120 |                         },
2121 |                         "name": "pool_id",
2122 |                         "in": "path"
2123 |                     },
2124 |                     {
2125 |                         "required": false,
2126 |                         "schema": {
2127 |                             "title": "Timestamp",
2128 |                             "type": "integer"
2129 |                         },
2130 |                         "name": "timestamp",
2131 |                         "in": "query"
2132 |                     }
2133 |                 ],
2134 |                 "responses": {
2135 |                     "200": {
2136 |                         "description": "Successful Response",
2137 |                         "content": {
2138 |                             "application/json": {
2139 |                                 "schema": {
2140 |                                     "$ref": "#/components/schemas/PoolLiquiditySerializer"
2141 |                                 }
2142 |                             }
2143 |                         }
2144 |                     },
2145 |                     "422": {
2146 |                         "description": "Validation Error",
2147 |                         "content": {
2148 |                             "application/json": {
2149 |                                 "schema": {
2150 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2151 |                                 }
2152 |                             }
2153 |                         }
2154 |                     }
2155 |                 }
2156 |             }
2157 |         },
2158 |         "/pool/{pool_id}/contributors": {
2159 |             "get": {
2160 |                 "tags": [
2161 |                     "Pools"
2162 |                 ],
2163 |                 "summary": "View Pool Contributors",
2164 |                 "description": "Get pool contributors, cache 5M",
2165 |                 "operationId": "view_pool_contributors_pool__pool_id__contributors_get",
2166 |                 "parameters": [
2167 |                     {
2168 |                         "required": true,
2169 |                         "schema": {
2170 |                             "title": "Pool Id",
2171 |                             "type": "integer"
2172 |                         },
2173 |                         "name": "pool_id",
2174 |                         "in": "path"
2175 |                     },
2176 |                     {
2177 |                         "required": false,
2178 |                         "schema": {
2179 |                             "title": "Limit",
2180 |                             "type": "integer",
2181 |                             "default": 100
2182 |                         },
2183 |                         "name": "limit",
2184 |                         "in": "query"
2185 |                     }
2186 |                 ],
2187 |                 "responses": {
2188 |                     "200": {
2189 |                         "description": "Successful Response",
2190 |                         "content": {
2191 |                             "application/json": {
2192 |                                 "schema": {
2193 |                                     "title": "Response View Pool Contributors Pool  Pool Id  Contributors Get",
2194 |                                     "type": "array",
2195 |                                     "items": {
2196 |                                         "$ref": "#/components/schemas/AccountBalanceSerializer"
2197 |                                     }
2198 |                                 }
2199 |                             }
2200 |                         }
2201 |                     },
2202 |                     "422": {
2203 |                         "description": "Validation Error",
2204 |                         "content": {
2205 |                             "application/json": {
2206 |                                 "schema": {
2207 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2208 |                                 }
2209 |                             }
2210 |                         }
2211 |                     }
2212 |                 }
2213 |             }
2214 |         },
2215 |         "/currency/prices": {
2216 |             "get": {
2217 |                 "tags": [
2218 |                     "Currency",
2219 |                     "Currency"
2220 |                 ],
2221 |                 "summary": "View Currency Prices",
2222 |                 "description": "Get all latest currency prices, cache 5M",
2223 |                 "operationId": "view_currency_prices_currency_prices_get",
2224 |                 "responses": {
2225 |                     "200": {
2226 |                         "description": "Successful Response",
2227 |                         "content": {
2228 |                             "application/json": {
2229 |                                 "schema": {
2230 |                                     "$ref": "#/components/schemas/CurrencyPricesSerializer"
2231 |                                 }
2232 |                             }
2233 |                         }
2234 |                     }
2235 |                 }
2236 |             }
2237 |         },
2238 |         "/currency/{currency}/prices": {
2239 |             "get": {
2240 |                 "tags": [
2241 |                     "Currency",
2242 |                     "Currency"
2243 |                 ],
2244 |                 "summary": "View Currency Prices",
2245 |                 "description": "Get currency prices by timestamp range, cache 5M",
2246 |                 "operationId": "view_currency_prices_currency__currency__prices_get",
2247 |                 "parameters": [
2248 |                     {
2249 |                         "required": true,
2250 |                         "schema": {
2251 |                             "title": "Currency",
2252 |                             "type": "string"
2253 |                         },
2254 |                         "name": "currency",
2255 |                         "in": "path"
2256 |                     },
2257 |                     {
2258 |                         "required": false,
2259 |                         "schema": {
2260 |                             "title": "Start",
2261 |                             "type": "integer"
2262 |                         },
2263 |                         "name": "start",
2264 |                         "in": "query"
2265 |                     },
2266 |                     {
2267 |                         "required": false,
2268 |                         "schema": {
2269 |                             "title": "End",
2270 |                             "type": "integer"
2271 |                         },
2272 |                         "name": "end",
2273 |                         "in": "query"
2274 |                     }
2275 |                 ],
2276 |                 "responses": {
2277 |                     "200": {
2278 |                         "description": "Successful Response",
2279 |                         "content": {
2280 |                             "application/json": {
2281 |                                 "schema": {
2282 |                                     "title": "Response View Currency Prices Currency  Currency  Prices Get",
2283 |                                     "type": "array",
2284 |                                     "items": {
2285 |                                         "$ref": "#/components/schemas/CurrencyPriceSerializer"
2286 |                                     }
2287 |                                 }
2288 |                             }
2289 |                         }
2290 |                     },
2291 |                     "422": {
2292 |                         "description": "Validation Error",
2293 |                         "content": {
2294 |                             "application/json": {
2295 |                                 "schema": {
2296 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2297 |                                 }
2298 |                             }
2299 |                         }
2300 |                     }
2301 |                 }
2302 |             }
2303 |         },
2304 |         "/currency/{currency}/price": {
2305 |             "get": {
2306 |                 "tags": [
2307 |                     "Currency"
2308 |                 ],
2309 |                 "summary": "View Currency Price",
2310 |                 "description": "Get currency price by timestamp, cache 5M",
2311 |                 "operationId": "view_currency_price_currency__currency__price_get",
2312 |                 "parameters": [
2313 |                     {
2314 |                         "required": true,
2315 |                         "schema": {
2316 |                             "title": "Currency",
2317 |                             "type": "string"
2318 |                         },
2319 |                         "name": "currency",
2320 |                         "in": "path"
2321 |                     },
2322 |                     {
2323 |                         "required": false,
2324 |                         "schema": {
2325 |                             "title": "Timestamp",
2326 |                             "type": "integer"
2327 |                         },
2328 |                         "name": "timestamp",
2329 |                         "in": "query"
2330 |                     }
2331 |                 ],
2332 |                 "responses": {
2333 |                     "200": {
2334 |                         "description": "Successful Response",
2335 |                         "content": {
2336 |                             "application/json": {
2337 |                                 "schema": {
2338 |                                     "$ref": "#/components/schemas/CurrencyPriceSerializer"
2339 |                                 }
2340 |                             }
2341 |                         }
2342 |                     },
2343 |                     "422": {
2344 |                         "description": "Validation Error",
2345 |                         "content": {
2346 |                             "application/json": {
2347 |                                 "schema": {
2348 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2349 |                                 }
2350 |                             }
2351 |                         }
2352 |                     }
2353 |                 }
2354 |             }
2355 |         },
2356 |         "/currency/{currency}/average": {
2357 |             "get": {
2358 |                 "tags": [
2359 |                     "Currency"
2360 |                 ],
2361 |                 "summary": "View Currency Average Price",
2362 |                 "description": "Get average price for currency and starting timestamp (default 30 days ago), cache 15M",
2363 |                 "operationId": "view_currency_average_price_currency__currency__average_get",
2364 |                 "parameters": [
2365 |                     {
2366 |                         "required": true,
2367 |                         "schema": {
2368 |                             "title": "Currency",
2369 |                             "type": "string"
2370 |                         },
2371 |                         "name": "currency",
2372 |                         "in": "path"
2373 |                     },
2374 |                     {
2375 |                         "required": false,
2376 |                         "schema": {
2377 |                             "title": "Timestamp",
2378 |                             "type": "integer"
2379 |                         },
2380 |                         "name": "timestamp",
2381 |                         "in": "query"
2382 |                     }
2383 |                 ],
2384 |                 "responses": {
2385 |                     "200": {
2386 |                         "description": "Successful Response",
2387 |                         "content": {
2388 |                             "application/json": {
2389 |                                 "schema": {
2390 |                                     "$ref": "#/components/schemas/CurrencyPriceSerializer"
2391 |                                 }
2392 |                             }
2393 |                         }
2394 |                     },
2395 |                     "422": {
2396 |                         "description": "Validation Error",
2397 |                         "content": {
2398 |                             "application/json": {
2399 |                                 "schema": {
2400 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2401 |                                 }
2402 |                             }
2403 |                         }
2404 |                     }
2405 |                 }
2406 |             }
2407 |         },
2408 |         "/currency/{currency}/prices/simple/30D": {
2409 |             "get": {
2410 |                 "tags": [
2411 |                     "Currency"
2412 |                 ],
2413 |                 "summary": "View Currency Prices Simple 30D",
2414 |                 "description": "Get currency prices for the last week in 30 minute increments, cache 30M",
2415 |                 "operationId": "view_currency_prices_simple_30d_currency__currency__prices_simple_30D_get",
2416 |                 "parameters": [
2417 |                     {
2418 |                         "required": true,
2419 |                         "schema": {
2420 |                             "title": "Currency",
2421 |                             "type": "string"
2422 |                         },
2423 |                         "name": "currency",
2424 |                         "in": "path"
2425 |                     }
2426 |                 ],
2427 |                 "responses": {
2428 |                     "200": {
2429 |                         "description": "Successful Response",
2430 |                         "content": {
2431 |                             "application/json": {
2432 |                                 "schema": {
2433 |                                     "title": "Response View Currency Prices Simple 30D Currency  Currency  Prices Simple 30D Get",
2434 |                                     "type": "array",
2435 |                                     "items": {
2436 |                                         "$ref": "#/components/schemas/CurrencyPriceSerializer"
2437 |                                     }
2438 |                                 }
2439 |                             }
2440 |                         }
2441 |                     },
2442 |                     "422": {
2443 |                         "description": "Validation Error",
2444 |                         "content": {
2445 |                             "application/json": {
2446 |                                 "schema": {
2447 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2448 |                                 }
2449 |                             }
2450 |                         }
2451 |                     }
2452 |                 }
2453 |             }
2454 |         },
2455 |         "/currency/{currency}/prices/simple/7D": {
2456 |             "get": {
2457 |                 "tags": [
2458 |                     "Currency"
2459 |                 ],
2460 |                 "summary": "View Currency Prices Simple 7D",
2461 |                 "description": "Get currency prices for the last week in 30 minute increments, cache 30M",
2462 |                 "operationId": "view_currency_prices_simple_7d_currency__currency__prices_simple_7D_get",
2463 |                 "parameters": [
2464 |                     {
2465 |                         "required": true,
2466 |                         "schema": {
2467 |                             "title": "Currency",
2468 |                             "type": "string"
2469 |                         },
2470 |                         "name": "currency",
2471 |                         "in": "path"
2472 |                     }
2473 |                 ],
2474 |                 "responses": {
2475 |                     "200": {
2476 |                         "description": "Successful Response",
2477 |                         "content": {
2478 |                             "application/json": {
2479 |                                 "schema": {
2480 |                                     "title": "Response View Currency Prices Simple 7D Currency  Currency  Prices Simple 7D Get",
2481 |                                     "type": "array",
2482 |                                     "items": {
2483 |                                         "$ref": "#/components/schemas/CurrencyPriceSerializer"
2484 |                                     }
2485 |                                 }
2486 |                             }
2487 |                         }
2488 |                     },
2489 |                     "422": {
2490 |                         "description": "Validation Error",
2491 |                         "content": {
2492 |                             "application/json": {
2493 |                                 "schema": {
2494 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2495 |                                 }
2496 |                             }
2497 |                         }
2498 |                     }
2499 |                 }
2500 |             }
2501 |         },
2502 |         "/currency/{currency}/prices/simple/1D": {
2503 |             "get": {
2504 |                 "tags": [
2505 |                     "Currency"
2506 |                 ],
2507 |                 "summary": "View Currency Prices Simple 1D",
2508 |                 "description": "Get currency prices for the last day in 5 minute increments, cache 5M",
2509 |                 "operationId": "view_currency_prices_simple_1d_currency__currency__prices_simple_1D_get",
2510 |                 "parameters": [
2511 |                     {
2512 |                         "required": true,
2513 |                         "schema": {
2514 |                             "title": "Currency",
2515 |                             "type": "string"
2516 |                         },
2517 |                         "name": "currency",
2518 |                         "in": "path"
2519 |                     }
2520 |                 ],
2521 |                 "responses": {
2522 |                     "200": {
2523 |                         "description": "Successful Response",
2524 |                         "content": {
2525 |                             "application/json": {
2526 |                                 "schema": {
2527 |                                     "title": "Response View Currency Prices Simple 1D Currency  Currency  Prices Simple 1D Get",
2528 |                                     "type": "array",
2529 |                                     "items": {
2530 |                                         "$ref": "#/components/schemas/CurrencyPriceSerializer"
2531 |                                     }
2532 |                                 }
2533 |                             }
2534 |                         }
2535 |                     },
2536 |                     "422": {
2537 |                         "description": "Validation Error",
2538 |                         "content": {
2539 |                             "application/json": {
2540 |                                 "schema": {
2541 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2542 |                                 }
2543 |                             }
2544 |                         }
2545 |                     }
2546 |                 }
2547 |             }
2548 |         },
2549 |         "/vault/{vault_id}": {
2550 |             "get": {
2551 |                 "tags": [
2552 |                     "Vaults"
2553 |                 ],
2554 |                 "summary": "View Vault",
2555 |                 "description": "Get vault by id, cache 5M",
2556 |                 "operationId": "view_vault_vault__vault_id__get",
2557 |                 "parameters": [
2558 |                     {
2559 |                         "required": true,
2560 |                         "schema": {
2561 |                             "title": "Vault Id",
2562 |                             "type": "integer"
2563 |                         },
2564 |                         "name": "vault_id",
2565 |                         "in": "path"
2566 |                     }
2567 |                 ],
2568 |                 "responses": {
2569 |                     "200": {
2570 |                         "description": "Successful Response",
2571 |                         "content": {
2572 |                             "application/json": {
2573 |                                 "schema": {
2574 |                                     "$ref": "#/components/schemas/VaultSerializer"
2575 |                                 }
2576 |                             }
2577 |                         }
2578 |                     },
2579 |                     "422": {
2580 |                         "description": "Validation Error",
2581 |                         "content": {
2582 |                             "application/json": {
2583 |                                 "schema": {
2584 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2585 |                                 }
2586 |                             }
2587 |                         }
2588 |                     }
2589 |                 }
2590 |             }
2591 |         },
2592 |         "/vaults": {
2593 |             "get": {
2594 |                 "tags": [
2595 |                     "Vaults"
2596 |                 ],
2597 |                 "summary": "View Recent Vaults",
2598 |                 "description": "Get last 100 vaults, cache 5M",
2599 |                 "operationId": "view_recent_vaults_vaults_get",
2600 |                 "parameters": [
2601 |                     {
2602 |                         "required": false,
2603 |                         "schema": {
2604 |                             "title": "Owner",
2605 |                             "type": "string"
2606 |                         },
2607 |                         "name": "owner",
2608 |                         "in": "query"
2609 |                     },
2610 |                     {
2611 |                         "required": false,
2612 |                         "schema": {
2613 |                             "title": "Include All",
2614 |                             "type": "boolean",
2615 |                             "default": false
2616 |                         },
2617 |                         "name": "include_all",
2618 |                         "in": "query"
2619 |                     }
2620 |                 ],
2621 |                 "responses": {
2622 |                     "200": {
2623 |                         "description": "Successful Response",
2624 |                         "content": {
2625 |                             "application/json": {
2626 |                                 "schema": {
2627 |                                     "$ref": "#/components/schemas/RelativeVaultsSerializer"
2628 |                                 }
2629 |                             }
2630 |                         }
2631 |                     },
2632 |                     "422": {
2633 |                         "description": "Validation Error",
2634 |                         "content": {
2635 |                             "application/json": {
2636 |                                 "schema": {
2637 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2638 |                                 }
2639 |                             }
2640 |                         }
2641 |                     }
2642 |                 }
2643 |             }
2644 |         },
2645 |         "/ping": {
2646 |             "get": {
2647 |                 "tags": [
2648 |                     "Other"
2649 |                 ],
2650 |                 "summary": "Echo",
2651 |                 "operationId": "echo_ping_get",
2652 |                 "responses": {
2653 |                     "200": {
2654 |                         "description": "Successful Response",
2655 |                         "content": {
2656 |                             "application/json": {
2657 |                                 "schema": {}
2658 |                             }
2659 |                         }
2660 |                     }
2661 |                 }
2662 |             }
2663 |         }
2664 |     },
2665 |     "components": {
2666 |         "schemas": {
2667 |             "AccountBalanceSerializer": {
2668 |                 "title": "AccountBalanceSerializer",
2669 |                 "required": [
2670 |                     "address",
2671 |                     "balance"
2672 |                 ],
2673 |                 "type": "object",
2674 |                 "properties": {
2675 |                     "address": {
2676 |                         "title": "Address",
2677 |                         "type": "string"
2678 |                     },
2679 |                     "balance": {
2680 |                         "title": "Balance",
2681 |                         "type": "string"
2682 |                     }
2683 |                 }
2684 |             },
2685 |             "AssetPriceSerializer": {
2686 |                 "title": "AssetPriceSerializer",
2687 |                 "required": [
2688 |                     "timestamp",
2689 |                     "price"
2690 |                 ],
2691 |                 "type": "object",
2692 |                 "properties": {
2693 |                     "USD": {
2694 |                         "title": "Usd",
2695 |                         "type": "number"
2696 |                     },
2697 |                     "EUR": {
2698 |                         "title": "Eur",
2699 |                         "type": "number"
2700 |                     },
2701 |                     "GBP": {
2702 |                         "title": "Gbp",
2703 |                         "type": "number"
2704 |                     },
2705 |                     "BTC": {
2706 |                         "title": "Btc",
2707 |                         "type": "number"
2708 |                     },
2709 |                     "timestamp": {
2710 |                         "title": "Timestamp",
2711 |                         "type": "integer"
2712 |                     },
2713 |                     "price": {
2714 |                         "title": "Price",
2715 |                         "type": "number"
2716 |                     }
2717 |                 }
2718 |             },
2719 |             "AssetSerializer": {
2720 |                 "title": "AssetSerializer",
2721 |                 "required": [
2722 |                     "id",
2723 |                     "created_round",
2724 |                     "name",
2725 |                     "ticker",
2726 |                     "decimals",
2727 |                     "creator",
2728 |                     "verified",
2729 |                     "supply",
2730 |                     "circulating_supply",
2731 |                     "has_clawback",
2732 |                     "has_freeze"
2733 |                 ],
2734 |                 "type": "object",
2735 |                 "properties": {
2736 |                     "id": {
2737 |                         "title": "Id",
2738 |                         "type": "integer"
2739 |                     },
2740 |                     "created_round": {
2741 |                         "title": "Created Round",
2742 |                         "type": "integer"
2743 |                     },
2744 |                     "name": {
2745 |                         "title": "Name",
2746 |                         "type": "string"
2747 |                     },
2748 |                     "ticker": {
2749 |                         "title": "Ticker",
2750 |                         "type": "string"
2751 |                     },
2752 |                     "decimals": {
2753 |                         "title": "Decimals",
2754 |                         "type": "integer"
2755 |                     },
2756 |                     "creator": {
2757 |                         "title": "Creator",
2758 |                         "type": "string"
2759 |                     },
2760 |                     "reserve": {
2761 |                         "title": "Reserve",
2762 |                         "type": "string"
2763 |                     },
2764 |                     "verified": {
2765 |                         "title": "Verified",
2766 |                         "type": "boolean"
2767 |                     },
2768 |                     "supply": {
2769 |                         "title": "Supply",
2770 |                         "type": "string"
2771 |                     },
2772 |                     "circulating_supply": {
2773 |                         "title": "Circulating Supply",
2774 |                         "type": "string"
2775 |                     },
2776 |                     "burned_supply": {
2777 |                         "title": "Burned Supply",
2778 |                         "type": "string"
2779 |                     },
2780 |                     "url": {
2781 |                         "title": "Url",
2782 |                         "type": "string"
2783 |                     },
2784 |                     "has_clawback": {
2785 |                         "title": "Has Clawback",
2786 |                         "type": "boolean"
2787 |                     },
2788 |                     "has_freeze": {
2789 |                         "title": "Has Freeze",
2790 |                         "type": "boolean"
2791 |                     }
2792 |                 }
2793 |             },
2794 |             "AssetTransactionsSerializer": {
2795 |                 "title": "AssetTransactionsSerializer",
2796 |                 "required": [
2797 |                     "timestamp",
2798 |                     "transactions"
2799 |                 ],
2800 |                 "type": "object",
2801 |                 "properties": {
2802 |                     "timestamp": {
2803 |                         "title": "Timestamp",
2804 |                         "type": "integer"
2805 |                     },
2806 |                     "transactions": {
2807 |                         "title": "Transactions",
2808 |                         "type": "integer"
2809 |                     },
2810 |                     "swaps": {
2811 |                         "title": "Swaps",
2812 |                         "type": "integer"
2813 |                     }
2814 |                 }
2815 |             },
2816 |             "AssetVaultsSerializer": {
2817 |                 "title": "AssetVaultsSerializer",
2818 |                 "required": [
2819 |                     "asset_id",
2820 |                     "supply_locked",
2821 |                     "supply_in_tvl_locked"
2822 |                 ],
2823 |                 "type": "object",
2824 |                 "properties": {
2825 |                     "asset_id": {
2826 |                         "title": "Asset Id",
2827 |                         "type": "integer"
2828 |                     },
2829 |                     "supply_locked": {
2830 |                         "title": "Supply Locked",
2831 |                         "type": "number"
2832 |                     },
2833 |                     "supply_in_tvl_locked": {
2834 |                         "title": "Supply In Tvl Locked",
2835 |                         "type": "number"
2836 |                     }
2837 |                 }
2838 |             },
2839 |             "AssetViews": {
2840 |                 "title": "AssetViews",
2841 |                 "required": [
2842 |                     "views1h",
2843 |                     "views24h"
2844 |                 ],
2845 |                 "type": "object",
2846 |                 "properties": {
2847 |                     "views1h": {
2848 |                         "title": "Views1H",
2849 |                         "type": "integer"
2850 |                     },
2851 |                     "views24h": {
2852 |                         "title": "Views24H",
2853 |                         "type": "integer"
2854 |                     }
2855 |                 }
2856 |             },
2857 |             "CurrencyPriceSerializer": {
2858 |                 "title": "CurrencyPriceSerializer",
2859 |                 "required": [
2860 |                     "timestamp",
2861 |                     "price"
2862 |                 ],
2863 |                 "type": "object",
2864 |                 "properties": {
2865 |                     "currency": {
2866 |                         "title": "Currency",
2867 |                         "type": "string"
2868 |                     },
2869 |                     "timestamp": {
2870 |                         "title": "Timestamp",
2871 |                         "type": "integer"
2872 |                     },
2873 |                     "price": {
2874 |                         "title": "Price",
2875 |                         "type": "number"
2876 |                     }
2877 |                 }
2878 |             },
2879 |             "CurrencyPricesSerializer": {
2880 |                 "title": "CurrencyPricesSerializer",
2881 |                 "type": "object",
2882 |                 "properties": {
2883 |                     "USD": {
2884 |                         "title": "Usd",
2885 |                         "type": "number"
2886 |                     },
2887 |                     "EUR": {
2888 |                         "title": "Eur",
2889 |                         "type": "number"
2890 |                     },
2891 |                     "GBP": {
2892 |                         "title": "Gbp",
2893 |                         "type": "number"
2894 |                     },
2895 |                     "BTC": {
2896 |                         "title": "Btc",
2897 |                         "type": "number"
2898 |                     }
2899 |                 }
2900 |             },
2901 |             "HTTPValidationError": {
2902 |                 "title": "HTTPValidationError",
2903 |                 "type": "object",
2904 |                 "properties": {
2905 |                     "detail": {
2906 |                         "title": "Detail",
2907 |                         "type": "array",
2908 |                         "items": {
2909 |                             "$ref": "#/components/schemas/ValidationError"
2910 |                         }
2911 |                     }
2912 |                 }
2913 |             },
2914 |             "ListAssetSerializer": {
2915 |                 "title": "ListAssetSerializer",
2916 |                 "required": [
2917 |                     "id",
2918 |                     "name",
2919 |                     "ticker",
2920 |                     "verified",
2921 |                     "created_round",
2922 |                     "price",
2923 |                     "change1h",
2924 |                     "change24h",
2925 |                     "volume24h",
2926 |                     "tvl",
2927 |                     "views1h",
2928 |                     "views24h",
2929 |                     "market_cap",
2930 |                     "fdmc",
2931 |                     "dexes"
2932 |                 ],
2933 |                 "type": "object",
2934 |                 "properties": {
2935 |                     "id": {
2936 |                         "title": "Id",
2937 |                         "type": "integer"
2938 |                     },
2939 |                     "name": {
2940 |                         "title": "Name",
2941 |                         "type": "string"
2942 |                     },
2943 |                     "ticker": {
2944 |                         "title": "Ticker",
2945 |                         "type": "string"
2946 |                     },
2947 |                     "verified": {
2948 |                         "title": "Verified",
2949 |                         "type": "boolean"
2950 |                     },
2951 |                     "created_round": {
2952 |                         "title": "Created Round",
2953 |                         "type": "integer"
2954 |                     },
2955 |                     "first_pool_round": {
2956 |                         "title": "First Pool Round",
2957 |                         "type": "integer"
2958 |                     },
2959 |                     "price": {
2960 |                         "title": "Price",
2961 |                         "type": "number"
2962 |                     },
2963 |                     "change1h": {
2964 |                         "title": "Change1H",
2965 |                         "type": "number"
2966 |                     },
2967 |                     "change24h": {
2968 |                         "title": "Change24H",
2969 |                         "type": "number"
2970 |                     },
2971 |                     "volume24h": {
2972 |                         "title": "Volume24H",
2973 |                         "type": "number"
2974 |                     },
2975 |                     "tvl": {
2976 |                         "title": "Tvl",
2977 |                         "type": "number"
2978 |                     },
2979 |                     "tvl_stable": {
2980 |                         "title": "Tvl Stable",
2981 |                         "type": "number"
2982 |                     },
2983 |                     "views1h": {
2984 |                         "title": "Views1H",
2985 |                         "type": "integer"
2986 |                     },
2987 |                     "views24h": {
2988 |                         "title": "Views24H",
2989 |                         "type": "integer"
2990 |                     },
2991 |                     "market_cap": {
2992 |                         "title": "Market Cap",
2993 |                         "type": "number"
2994 |                     },
2995 |                     "fdmc": {
2996 |                         "title": "Fdmc",
2997 |                         "type": "number"
2998 |                     },
2999 |                     "dexes": {
3000 |                         "title": "Dexes",
3001 |                         "type": "array",
3002 |                         "items": {
3003 |                             "type": "string"
3004 |                         }
3005 |                     }
3006 |                 }
3007 |             },
3008 |             "PoolLiquiditySerializer": {
3009 |                 "title": "PoolLiquiditySerializer",
3010 |                 "required": [
3011 |                     "timestamp",
3012 |                     "liquidity"
3013 |                 ],
3014 |                 "type": "object",
3015 |                 "properties": {
3016 |                     "timestamp": {
3017 |                         "title": "Timestamp",
3018 |                         "type": "integer"
3019 |                     },
3020 |                     "liquidity": {
3021 |                         "title": "Liquidity",
3022 |                         "type": "number"
3023 |                     },
3024 |                     "token_ratio": {
3025 |                         "title": "Token Ratio",
3026 |                         "type": "number"
3027 |                     }
3028 |                 }
3029 |             },
3030 |             "PoolSerializer": {
3031 |                 "title": "PoolSerializer",
3032 |                 "required": [
3033 |                     "id",
3034 |                     "token_id",
3035 |                     "application_id",
3036 |                     "provider",
3037 |                     "created_round",
3038 |                     "asset_1_id",
3039 |                     "volatility",
3040 |                     "liquidity",
3041 |                     "address",
3042 |                     "fee",
3043 |                     "last_traded"
3044 |                 ],
3045 |                 "type": "object",
3046 |                 "properties": {
3047 |                     "id": {
3048 |                         "title": "Id",
3049 |                         "type": "integer"
3050 |                     },
3051 |                     "token_id": {
3052 |                         "title": "Token Id",
3053 |                         "type": "integer"
3054 |                     },
3055 |                     "application_id": {
3056 |                         "title": "Application Id",
3057 |                         "type": "integer"
3058 |                     },
3059 |                     "provider": {
3060 |                         "title": "Provider",
3061 |                         "type": "string"
3062 |                     },
3063 |                     "created_round": {
3064 |                         "title": "Created Round",
3065 |                         "type": "integer"
3066 |                     },
3067 |                     "asset_1_id": {
3068 |                         "title": "Asset 1 Id",
3069 |                         "type": "integer"
3070 |                     },
3071 |                     "asset_2_id": {
3072 |                         "title": "Asset 2 Id",
3073 |                         "type": "integer"
3074 |                     },
3075 |                     "volatility": {
3076 |                         "title": "Volatility",
3077 |                         "type": "number"
3078 |                     },
3079 |                     "liquidity": {
3080 |                         "title": "Liquidity",
3081 |                         "type": "number"
3082 |                     },
3083 |                     "address": {
3084 |                         "title": "Address",
3085 |                         "type": "string"
3086 |                     },
3087 |                     "price": {
3088 |                         "title": "Price",
3089 |                         "type": "number"
3090 |                     },
3091 |                     "price1h": {
3092 |                         "title": "Price1H",
3093 |                         "type": "number"
3094 |                     },
3095 |                     "price24h": {
3096 |                         "title": "Price24H",
3097 |                         "type": "number"
3098 |                     },
3099 |                     "volume_1_24h": {
3100 |                         "title": "Volume 1 24H",
3101 |                         "type": "number"
3102 |                     },
3103 |                     "volume_2_24h": {
3104 |                         "title": "Volume 2 24H",
3105 |                         "type": "number"
3106 |                     },
3107 |                     "fee": {
3108 |                         "title": "Fee",
3109 |                         "type": "number"
3110 |                     },
3111 |                     "token_ratio": {
3112 |                         "title": "Token Ratio",
3113 |                         "type": "number"
3114 |                     },
3115 |                     "last_traded": {
3116 |                         "title": "Last Traded",
3117 |                         "type": "integer"
3118 |                     }
3119 |                 }
3120 |             },
3121 |             "PoolVolumeSerializer": {
3122 |                 "title": "PoolVolumeSerializer",
3123 |                 "required": [
3124 |                     "id",
3125 |                     "provider",
3126 |                     "asset_1_id",
3127 |                     "application_id",
3128 |                     "fee",
3129 |                     "liquidity",
3130 |                     "volume24h",
3131 |                     "volume7d",
3132 |                     "apr24h",
3133 |                     "apr7d"
3134 |                 ],
3135 |                 "type": "object",
3136 |                 "properties": {
3137 |                     "id": {
3138 |                         "title": "Id",
3139 |                         "type": "integer"
3140 |                     },
3141 |                     "provider": {
3142 |                         "title": "Provider",
3143 |                         "type": "string"
3144 |                     },
3145 |                     "asset_1_id": {
3146 |                         "title": "Asset 1 Id",
3147 |                         "type": "integer"
3148 |                     },
3149 |                     "asset_2_id": {
3150 |                         "title": "Asset 2 Id",
3151 |                         "type": "integer"
3152 |                     },
3153 |                     "application_id": {
3154 |                         "title": "Application Id",
3155 |                         "type": "integer"
3156 |                     },
3157 |                     "fee": {
3158 |                         "title": "Fee",
3159 |                         "type": "number"
3160 |                     },
3161 |                     "liquidity": {
3162 |                         "title": "Liquidity",
3163 |                         "type": "number"
3164 |                     },
3165 |                     "volume24h": {
3166 |                         "title": "Volume24H",
3167 |                         "type": "number"
3168 |                     },
3169 |                     "volume7d": {
3170 |                         "title": "Volume7D",
3171 |                         "type": "number"
3172 |                     },
3173 |                     "apr24h": {
3174 |                         "title": "Apr24H",
3175 |                         "type": "number"
3176 |                     },
3177 |                     "apr7d": {
3178 |                         "title": "Apr7D",
3179 |                         "type": "number"
3180 |                     }
3181 |                 }
3182 |             },
3183 |             "PoolVolumeStepSerializer": {
3184 |                 "title": "PoolVolumeStepSerializer",
3185 |                 "required": [
3186 |                     "timestamp",
3187 |                     "volume"
3188 |                 ],
3189 |                 "type": "object",
3190 |                 "properties": {
3191 |                     "timestamp": {
3192 |                         "title": "Timestamp",
3193 |                         "type": "integer"
3194 |                     },
3195 |                     "volume": {
3196 |                         "title": "Volume",
3197 |                         "type": "number"
3198 |                     }
3199 |                 }
3200 |             },
3201 |             "PriceSerializer": {
3202 |                 "title": "PriceSerializer",
3203 |                 "required": [
3204 |                     "timestamp",
3205 |                     "price"
3206 |                 ],
3207 |                 "type": "object",
3208 |                 "properties": {
3209 |                     "timestamp": {
3210 |                         "title": "Timestamp",
3211 |                         "type": "integer"
3212 |                     },
3213 |                     "price": {
3214 |                         "title": "Price",
3215 |                         "type": "number"
3216 |                     }
3217 |                 }
3218 |             },
3219 |             "ProviderSerializer": {
3220 |                 "title": "ProviderSerializer",
3221 |                 "required": [
3222 |                     "id",
3223 |                     "name",
3224 |                     "url",
3225 |                     "active",
3226 |                     "volume24h",
3227 |                     "tvl"
3228 |                 ],
3229 |                 "type": "object",
3230 |                 "properties": {
3231 |                     "id": {
3232 |                         "title": "Id",
3233 |                         "type": "string"
3234 |                     },
3235 |                     "name": {
3236 |                         "title": "Name",
3237 |                         "type": "string"
3238 |                     },
3239 |                     "url": {
3240 |                         "title": "Url",
3241 |                         "type": "string"
3242 |                     },
3243 |                     "active": {
3244 |                         "title": "Active",
3245 |                         "type": "boolean"
3246 |                     },
3247 |                     "volume24h": {
3248 |                         "title": "Volume24H",
3249 |                         "type": "number"
3250 |                     },
3251 |                     "tvl": {
3252 |                         "title": "Tvl",
3253 |                         "type": "number"
3254 |                     }
3255 |                 }
3256 |             },
3257 |             "ProviderTVLSerializer": {
3258 |                 "title": "ProviderTVLSerializer",
3259 |                 "required": [
3260 |                     "timestamp"
3261 |                 ],
3262 |                 "type": "object",
3263 |                 "properties": {
3264 |                     "timestamp": {
3265 |                         "title": "Timestamp",
3266 |                         "type": "integer"
3267 |                     },
3268 |                     "T2": {
3269 |                         "title": "T2",
3270 |                         "type": "number"
3271 |                     },
3272 |                     "T3": {
3273 |                         "title": "T3",
3274 |                         "type": "number"
3275 |                     },
3276 |                     "PT": {
3277 |                         "title": "Pt",
3278 |                         "type": "number"
3279 |                     },
3280 |                     "PS": {
3281 |                         "title": "Ps",
3282 |                         "type": "number"
3283 |                     },
3284 |                     "AF": {
3285 |                         "title": "Af",
3286 |                         "type": "number"
3287 |                     },
3288 |                     "A2": {
3289 |                         "title": "A2",
3290 |                         "type": "number"
3291 |                     },
3292 |                     "H2": {
3293 |                         "title": "H2",
3294 |                         "type": "number"
3295 |                     },
3296 |                     "UT": {
3297 |                         "title": "Ut",
3298 |                         "type": "number"
3299 |                     }
3300 |                 }
3301 |             },
3302 |             "RelativeVaultsSerializer": {
3303 |                 "title": "RelativeVaultsSerializer",
3304 |                 "required": [
3305 |                     "vaults",
3306 |                     "pools"
3307 |                 ],
3308 |                 "type": "object",
3309 |                 "properties": {
3310 |                     "vaults": {
3311 |                         "title": "Vaults",
3312 |                         "type": "array",
3313 |                         "items": {
3314 |                             "$ref": "#/components/schemas/VaultSerializer"
3315 |                         }
3316 |                     },
3317 |                     "assets": {
3318 |                         "title": "Assets",
3319 |                         "type": "array",
3320 |                         "items": {
3321 |                             "$ref": "#/components/schemas/AssetSerializer"
3322 |                         }
3323 |                     },
3324 |                     "pools": {
3325 |                         "title": "Pools",
3326 |                         "type": "array",
3327 |                         "items": {
3328 |                             "$ref": "#/components/schemas/PoolSerializer"
3329 |                         }
3330 |                     }
3331 |                 }
3332 |             },
3333 |             "TVLSerializer": {
3334 |                 "title": "TVLSerializer",
3335 |                 "required": [
3336 |                     "timestamp",
3337 |                     "tvl"
3338 |                 ],
3339 |                 "type": "object",
3340 |                 "properties": {
3341 |                     "timestamp": {
3342 |                         "title": "Timestamp",
3343 |                         "type": "integer"
3344 |                     },
3345 |                     "tvl": {
3346 |                         "title": "Tvl",
3347 |                         "type": "number"
3348 |                     }
3349 |                 }
3350 |             },
3351 |             "ValidationError": {
3352 |                 "title": "ValidationError",
3353 |                 "required": [
3354 |                     "loc",
3355 |                     "msg",
3356 |                     "type"
3357 |                 ],
3358 |                 "type": "object",
3359 |                 "properties": {
3360 |                     "loc": {
3361 |                         "title": "Location",
3362 |                         "type": "array",
3363 |                         "items": {
3364 |                             "anyOf": [
3365 |                                 {
3366 |                                     "type": "string"
3367 |                                 },
3368 |                                 {
3369 |                                     "type": "integer"
3370 |                                 }
3371 |                             ]
3372 |                         }
3373 |                     },
3374 |                     "msg": {
3375 |                         "title": "Message",
3376 |                         "type": "string"
3377 |                     },
3378 |                     "type": {
3379 |                         "title": "Error Type",
3380 |                         "type": "string"
3381 |                     }
3382 |                 }
3383 |             },
3384 |             "VaultSerializer": {
3385 |                 "title": "VaultSerializer",
3386 |                 "required": [
3387 |                     "id",
3388 |                     "type",
3389 |                     "owner",
3390 |                     "asset_id",
3391 |                     "steps",
3392 |                     "amount_per_step",
3393 |                     "time_per_step",
3394 |                     "is_done",
3395 |                     "initial_amount",
3396 |                     "given_amount",
3397 |                     "created"
3398 |                 ],
3399 |                 "type": "object",
3400 |                 "properties": {
3401 |                     "id": {
3402 |                         "title": "Id",
3403 |                         "type": "integer"
3404 |                     },
3405 |                     "type": {
3406 |                         "title": "Type",
3407 |                         "type": "integer"
3408 |                     },
3409 |                     "owner": {
3410 |                         "title": "Owner",
3411 |                         "type": "string"
3412 |                     },
3413 |                     "asset_id": {
3414 |                         "title": "Asset Id",
3415 |                         "type": "integer"
3416 |                     },
3417 |                     "steps": {
3418 |                         "title": "Steps",
3419 |                         "type": "integer"
3420 |                     },
3421 |                     "amount_per_step": {
3422 |                         "title": "Amount Per Step",
3423 |                         "type": "string"
3424 |                     },
3425 |                     "time_per_step": {
3426 |                         "title": "Time Per Step",
3427 |                         "type": "integer"
3428 |                     },
3429 |                     "is_done": {
3430 |                         "title": "Is Done",
3431 |                         "type": "boolean"
3432 |                     },
3433 |                     "initial_amount": {
3434 |                         "title": "Initial Amount",
3435 |                         "type": "string"
3436 |                     },
3437 |                     "given_amount": {
3438 |                         "title": "Given Amount",
3439 |                         "type": "string"
3440 |                     },
3441 |                     "created": {
3442 |                         "title": "Created",
3443 |                         "type": "integer"
3444 |                     },
3445 |                     "prev_release": {
3446 |                         "title": "Prev Release",
3447 |                         "type": "integer"
3448 |                     },
3449 |                     "next_release": {
3450 |                         "title": "Next Release",
3451 |                         "type": "integer"
3452 |                     }
3453 |                 }
3454 |             }
3455 |         }
3456 |     }
3457 | }
```
Page 82/93FirstPrevNextLast