#
tokens: 58784/50000 1/942 files (page 88/93)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 88 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_api.json:
--------------------------------------------------------------------------------

```json
   1 | {
   2 |     "openapi": "3.1.0",
   3 |     "info": {
   4 |         "title": "Vestige Labs API",
   5 |         "description": "To be used with https://api.vestigelabs.org",
   6 |         "version": "4.0.0"
   7 |     },
   8 |     "paths": {
   9 |         "/networks": {
  10 |             "get": {
  11 |                 "tags": [
  12 |                     "Networks"
  13 |                 ],
  14 |                 "summary": "Get Networks",
  15 |                 "description": "Get all networks.",
  16 |                 "operationId": "get_networks_networks_get",
  17 |                 "responses": {
  18 |                     "200": {
  19 |                         "description": "Networks retrieved successfully",
  20 |                         "content": {
  21 |                             "application/json": {
  22 |                                 "schema": {
  23 |                                     "items": {
  24 |                                         "$ref": "#/components/schemas/NetworkSerializer"
  25 |                                     },
  26 |                                     "type": "array",
  27 |                                     "title": "Response Get Networks Networks Get"
  28 |                                 }
  29 |                             }
  30 |                         }
  31 |                     },
  32 |                     "500": {
  33 |                         "description": "Internal server error"
  34 |                     }
  35 |                 }
  36 |             }
  37 |         },
  38 |         "/networks/{network_id}": {
  39 |             "get": {
  40 |                 "tags": [
  41 |                     "Networks"
  42 |                 ],
  43 |                 "summary": "Get Network By Id",
  44 |                 "description": "Get network by id.",
  45 |                 "operationId": "get_network_by_id_networks__network_id__get",
  46 |                 "parameters": [
  47 |                     {
  48 |                         "name": "network_id",
  49 |                         "in": "path",
  50 |                         "required": true,
  51 |                         "schema": {
  52 |                             "type": "integer",
  53 |                             "title": "Network Id"
  54 |                         }
  55 |                     }
  56 |                 ],
  57 |                 "responses": {
  58 |                     "200": {
  59 |                         "description": "Network retrieved successfully",
  60 |                         "content": {
  61 |                             "application/json": {
  62 |                                 "schema": {
  63 |                                     "$ref": "#/components/schemas/NetworkSerializer"
  64 |                                 }
  65 |                             }
  66 |                         }
  67 |                     },
  68 |                     "404": {
  69 |                         "description": "Network not found"
  70 |                     },
  71 |                     "422": {
  72 |                         "description": "Validation Error",
  73 |                         "content": {
  74 |                             "application/json": {
  75 |                                 "schema": {
  76 |                                     "$ref": "#/components/schemas/HTTPValidationError"
  77 |                                 }
  78 |                             }
  79 |                         }
  80 |                     },
  81 |                     "500": {
  82 |                         "description": "Internal server error"
  83 |                     }
  84 |                 }
  85 |             }
  86 |         },
  87 |         "/protocols": {
  88 |             "get": {
  89 |                 "tags": [
  90 |                     "Protocols"
  91 |                 ],
  92 |                 "summary": "Get Protocols",
  93 |                 "description": "Get all protocols.",
  94 |                 "operationId": "get_protocols_protocols_get",
  95 |                 "parameters": [
  96 |                     {
  97 |                         "name": "network_id",
  98 |                         "in": "query",
  99 |                         "required": true,
 100 |                         "schema": {
 101 |                             "type": "integer",
 102 |                             "title": "Network Id"
 103 |                         }
 104 |                     }
 105 |                 ],
 106 |                 "responses": {
 107 |                     "200": {
 108 |                         "description": "Protocols retrieved successfully",
 109 |                         "content": {
 110 |                             "application/json": {
 111 |                                 "schema": {
 112 |                                     "type": "array",
 113 |                                     "items": {
 114 |                                         "$ref": "#/components/schemas/ProtocolSerializer"
 115 |                                     },
 116 |                                     "title": "Response Get Protocols Protocols Get"
 117 |                                 }
 118 |                             }
 119 |                         }
 120 |                     },
 121 |                     "422": {
 122 |                         "description": "Validation Error",
 123 |                         "content": {
 124 |                             "application/json": {
 125 |                                 "schema": {
 126 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 127 |                                 }
 128 |                             }
 129 |                         }
 130 |                     },
 131 |                     "500": {
 132 |                         "description": "Internal server error"
 133 |                     }
 134 |                 }
 135 |             }
 136 |         },
 137 |         "/protocols/volume": {
 138 |             "get": {
 139 |                 "tags": [
 140 |                     "Protocols"
 141 |                 ],
 142 |                 "summary": "Get Protocol Volumes",
 143 |                 "description": "Get protocol volumes at specific day. Defaults to current day.",
 144 |                 "operationId": "get_protocol_volumes_protocols_volume_get",
 145 |                 "parameters": [
 146 |                     {
 147 |                         "name": "network_id",
 148 |                         "in": "query",
 149 |                         "required": true,
 150 |                         "schema": {
 151 |                             "type": "integer",
 152 |                             "title": "Network Id"
 153 |                         }
 154 |                     },
 155 |                     {
 156 |                         "name": "timestamp",
 157 |                         "in": "query",
 158 |                         "required": false,
 159 |                         "schema": {
 160 |                             "type": "integer",
 161 |                             "title": "Timestamp"
 162 |                         }
 163 |                     },
 164 |                     {
 165 |                         "name": "denominating_asset_id",
 166 |                         "in": "query",
 167 |                         "required": false,
 168 |                         "schema": {
 169 |                             "type": "integer",
 170 |                             "default": 0,
 171 |                             "title": "Denominating Asset Id"
 172 |                         }
 173 |                     }
 174 |                 ],
 175 |                 "responses": {
 176 |                     "200": {
 177 |                         "description": "Protocol volumes retrieved successfully",
 178 |                         "content": {
 179 |                             "application/json": {
 180 |                                 "schema": {
 181 |                                     "type": "object",
 182 |                                     "additionalProperties": {
 183 |                                         "$ref": "#/components/schemas/ProtocolVolumeSerializer"
 184 |                                     },
 185 |                                     "title": "Response Get Protocol Volumes Protocols Volume Get"
 186 |                                 }
 187 |                             }
 188 |                         }
 189 |                     },
 190 |                     "404": {
 191 |                         "description": "Protocol not found"
 192 |                     },
 193 |                     "422": {
 194 |                         "description": "Validation Error",
 195 |                         "content": {
 196 |                             "application/json": {
 197 |                                 "schema": {
 198 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 199 |                                 }
 200 |                             }
 201 |                         }
 202 |                     },
 203 |                     "500": {
 204 |                         "description": "Internal server error"
 205 |                     }
 206 |                 }
 207 |             }
 208 |         },
 209 |         "/protocols/{protocol_id}": {
 210 |             "get": {
 211 |                 "tags": [
 212 |                     "Protocols"
 213 |                 ],
 214 |                 "summary": "Get Protocol By Id",
 215 |                 "description": "Get protocol by id.",
 216 |                 "operationId": "get_protocol_by_id_protocols__protocol_id__get",
 217 |                 "parameters": [
 218 |                     {
 219 |                         "name": "protocol_id",
 220 |                         "in": "path",
 221 |                         "required": true,
 222 |                         "schema": {
 223 |                             "type": "integer",
 224 |                             "title": "Protocol Id"
 225 |                         }
 226 |                     },
 227 |                     {
 228 |                         "name": "network_id",
 229 |                         "in": "query",
 230 |                         "required": true,
 231 |                         "schema": {
 232 |                             "type": "integer",
 233 |                             "title": "Network Id"
 234 |                         }
 235 |                     }
 236 |                 ],
 237 |                 "responses": {
 238 |                     "200": {
 239 |                         "description": "Protocol retrieved successfully",
 240 |                         "content": {
 241 |                             "application/json": {
 242 |                                 "schema": {
 243 |                                     "$ref": "#/components/schemas/ProtocolSerializer"
 244 |                                 }
 245 |                             }
 246 |                         }
 247 |                     },
 248 |                     "404": {
 249 |                         "description": "Protocol not found"
 250 |                     },
 251 |                     "422": {
 252 |                         "description": "Validation Error",
 253 |                         "content": {
 254 |                             "application/json": {
 255 |                                 "schema": {
 256 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 257 |                                 }
 258 |                             }
 259 |                         }
 260 |                     },
 261 |                     "500": {
 262 |                         "description": "Internal server error"
 263 |                     }
 264 |                 }
 265 |             }
 266 |         },
 267 |         "/assets": {
 268 |             "get": {
 269 |                 "tags": [
 270 |                     "Assets"
 271 |                 ],
 272 |                 "summary": "Get Assets",
 273 |                 "description": "Get data about assets",
 274 |                 "operationId": "get_assets_assets_get",
 275 |                 "parameters": [
 276 |                     {
 277 |                         "name": "network_id",
 278 |                         "in": "query",
 279 |                         "required": true,
 280 |                         "schema": {
 281 |                             "type": "integer",
 282 |                             "title": "Network Id"
 283 |                         }
 284 |                     },
 285 |                     {
 286 |                         "name": "asset_ids",
 287 |                         "in": "query",
 288 |                         "required": true,
 289 |                         "schema": {
 290 |                             "type": "string",
 291 |                             "title": "Asset Ids"
 292 |                         }
 293 |                     }
 294 |                 ],
 295 |                 "responses": {
 296 |                     "200": {
 297 |                         "description": "Assets retrieved successfully",
 298 |                         "content": {
 299 |                             "application/json": {
 300 |                                 "schema": {
 301 |                                     "type": "array",
 302 |                                     "items": {
 303 |                                         "$ref": "#/components/schemas/AssetSerializer"
 304 |                                     },
 305 |                                     "title": "Response Get Assets Assets Get"
 306 |                                 }
 307 |                             }
 308 |                         }
 309 |                     },
 310 |                     "400": {
 311 |                         "description": "Invalid asset list"
 312 |                     },
 313 |                     "406": {
 314 |                         "description": "Too many assets"
 315 |                     },
 316 |                     "422": {
 317 |                         "description": "Validation Error",
 318 |                         "content": {
 319 |                             "application/json": {
 320 |                                 "schema": {
 321 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 322 |                                 }
 323 |                             }
 324 |                         }
 325 |                     },
 326 |                     "500": {
 327 |                         "description": "Internal server error"
 328 |                     }
 329 |                 }
 330 |             }
 331 |         },
 332 |         "/assets/search": {
 333 |             "get": {
 334 |                 "tags": [
 335 |                     "Assets"
 336 |                 ],
 337 |                 "summary": "Search Assets",
 338 |                 "description": "Search assets by query",
 339 |                 "operationId": "search_assets_assets_search_get",
 340 |                 "parameters": [
 341 |                     {
 342 |                         "name": "network_id",
 343 |                         "in": "query",
 344 |                         "required": true,
 345 |                         "schema": {
 346 |                             "type": "integer",
 347 |                             "title": "Network Id"
 348 |                         }
 349 |                     },
 350 |                     {
 351 |                         "name": "query",
 352 |                         "in": "query",
 353 |                         "required": true,
 354 |                         "schema": {
 355 |                             "type": "string",
 356 |                             "title": "Query"
 357 |                         }
 358 |                     },
 359 |                     {
 360 |                         "name": "protocol_id",
 361 |                         "in": "query",
 362 |                         "required": false,
 363 |                         "schema": {
 364 |                             "anyOf": [
 365 |                                 {
 366 |                                     "type": "integer"
 367 |                                 },
 368 |                                 {
 369 |                                     "type": "null"
 370 |                                 }
 371 |                             ],
 372 |                             "title": "Protocol Id"
 373 |                         }
 374 |                     },
 375 |                     {
 376 |                         "name": "denominating_asset_id",
 377 |                         "in": "query",
 378 |                         "required": false,
 379 |                         "schema": {
 380 |                             "anyOf": [
 381 |                                 {
 382 |                                     "type": "integer"
 383 |                                 },
 384 |                                 {
 385 |                                     "type": "null"
 386 |                                 }
 387 |                             ],
 388 |                             "default": 0,
 389 |                             "title": "Denominating Asset Id"
 390 |                         }
 391 |                     },
 392 |                     {
 393 |                         "name": "limit",
 394 |                         "in": "query",
 395 |                         "required": false,
 396 |                         "schema": {
 397 |                             "type": "integer",
 398 |                             "maximum": 250,
 399 |                             "minimum": 1,
 400 |                             "default": 50,
 401 |                             "title": "Limit"
 402 |                         }
 403 |                     },
 404 |                     {
 405 |                         "name": "offset",
 406 |                         "in": "query",
 407 |                         "required": false,
 408 |                         "schema": {
 409 |                             "type": "integer",
 410 |                             "minimum": 0,
 411 |                             "default": 0,
 412 |                             "title": "Offset"
 413 |                         }
 414 |                     },
 415 |                     {
 416 |                         "name": "order_by",
 417 |                         "in": "query",
 418 |                         "required": false,
 419 |                         "schema": {
 420 |                             "anyOf": [
 421 |                                 {
 422 |                                     "type": "string"
 423 |                                 },
 424 |                                 {
 425 |                                     "type": "null"
 426 |                                 }
 427 |                             ],
 428 |                             "title": "Order By"
 429 |                         }
 430 |                     },
 431 |                     {
 432 |                         "name": "order_dir",
 433 |                         "in": "query",
 434 |                         "required": false,
 435 |                         "schema": {
 436 |                             "anyOf": [
 437 |                                 {
 438 |                                     "type": "string",
 439 |                                     "pattern": "^(asc|desc)$"
 440 |                                 },
 441 |                                 {
 442 |                                     "type": "null"
 443 |                                 }
 444 |                             ],
 445 |                             "default": "desc",
 446 |                             "title": "Order Dir"
 447 |                         }
 448 |                     }
 449 |                 ],
 450 |                 "responses": {
 451 |                     "200": {
 452 |                         "description": "Assets retrieved successfully",
 453 |                         "content": {
 454 |                             "application/json": {
 455 |                                 "schema": {
 456 |                                     "$ref": "#/components/schemas/PaginatedResponse_AssetDetailSerializer_NoneType_"
 457 |                                 }
 458 |                             }
 459 |                         }
 460 |                     },
 461 |                     "422": {
 462 |                         "description": "Validation Error",
 463 |                         "content": {
 464 |                             "application/json": {
 465 |                                 "schema": {
 466 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 467 |                                 }
 468 |                             }
 469 |                         }
 470 |                     },
 471 |                     "500": {
 472 |                         "description": "Internal server error"
 473 |                     }
 474 |                 }
 475 |             }
 476 |         },
 477 |         "/assets/list": {
 478 |             "get": {
 479 |                 "tags": [
 480 |                     "Assets"
 481 |                 ],
 482 |                 "summary": "Get Asset List",
 483 |                 "operationId": "get_asset_list_assets_list_get",
 484 |                 "parameters": [
 485 |                     {
 486 |                         "name": "network_id",
 487 |                         "in": "query",
 488 |                         "required": true,
 489 |                         "schema": {
 490 |                             "type": "integer",
 491 |                             "title": "Network Id"
 492 |                         }
 493 |                     },
 494 |                     {
 495 |                         "name": "asset_ids",
 496 |                         "in": "query",
 497 |                         "required": false,
 498 |                         "schema": {
 499 |                             "anyOf": [
 500 |                                 {
 501 |                                     "type": "string"
 502 |                                 },
 503 |                                 {
 504 |                                     "type": "null"
 505 |                                 }
 506 |                             ],
 507 |                             "title": "Asset Ids"
 508 |                         }
 509 |                     },
 510 |                     {
 511 |                         "name": "denominating_asset_id",
 512 |                         "in": "query",
 513 |                         "required": false,
 514 |                         "schema": {
 515 |                             "anyOf": [
 516 |                                 {
 517 |                                     "type": "integer"
 518 |                                 },
 519 |                                 {
 520 |                                     "type": "null"
 521 |                                 }
 522 |                             ],
 523 |                             "default": 0,
 524 |                             "title": "Denominating Asset Id"
 525 |                         }
 526 |                     },
 527 |                     {
 528 |                         "name": "include_labels",
 529 |                         "in": "query",
 530 |                         "required": false,
 531 |                         "schema": {
 532 |                             "anyOf": [
 533 |                                 {
 534 |                                     "type": "string"
 535 |                                 },
 536 |                                 {
 537 |                                     "type": "null"
 538 |                                 }
 539 |                             ],
 540 |                             "title": "Include Labels"
 541 |                         }
 542 |                     },
 543 |                     {
 544 |                         "name": "exclude_labels",
 545 |                         "in": "query",
 546 |                         "required": false,
 547 |                         "schema": {
 548 |                             "anyOf": [
 549 |                                 {
 550 |                                     "type": "string"
 551 |                                 },
 552 |                                 {
 553 |                                     "type": "null"
 554 |                                 }
 555 |                             ],
 556 |                             "title": "Exclude Labels"
 557 |                         }
 558 |                     },
 559 |                     {
 560 |                         "name": "limit",
 561 |                         "in": "query",
 562 |                         "required": false,
 563 |                         "schema": {
 564 |                             "type": "integer",
 565 |                             "maximum": 250,
 566 |                             "minimum": 1,
 567 |                             "default": 50,
 568 |                             "title": "Limit"
 569 |                         }
 570 |                     },
 571 |                     {
 572 |                         "name": "offset",
 573 |                         "in": "query",
 574 |                         "required": false,
 575 |                         "schema": {
 576 |                             "type": "integer",
 577 |                             "minimum": 0,
 578 |                             "default": 0,
 579 |                             "title": "Offset"
 580 |                         }
 581 |                     },
 582 |                     {
 583 |                         "name": "order_by",
 584 |                         "in": "query",
 585 |                         "required": false,
 586 |                         "schema": {
 587 |                             "anyOf": [
 588 |                                 {
 589 |                                     "type": "string"
 590 |                                 },
 591 |                                 {
 592 |                                     "type": "null"
 593 |                                 }
 594 |                             ],
 595 |                             "title": "Order By"
 596 |                         }
 597 |                     },
 598 |                     {
 599 |                         "name": "order_dir",
 600 |                         "in": "query",
 601 |                         "required": false,
 602 |                         "schema": {
 603 |                             "anyOf": [
 604 |                                 {
 605 |                                     "type": "string",
 606 |                                     "pattern": "^(asc|desc)$"
 607 |                                 },
 608 |                                 {
 609 |                                     "type": "null"
 610 |                                 }
 611 |                             ],
 612 |                             "default": "desc",
 613 |                             "title": "Order Dir"
 614 |                         }
 615 |                     },
 616 |                     {
 617 |                         "name": "tvl__lt",
 618 |                         "in": "query",
 619 |                         "required": false,
 620 |                         "schema": {
 621 |                             "anyOf": [
 622 |                                 {
 623 |                                     "type": "number"
 624 |                                 },
 625 |                                 {
 626 |                                     "type": "null"
 627 |                                 }
 628 |                             ],
 629 |                             "title": "Tvl  Lt"
 630 |                         }
 631 |                     },
 632 |                     {
 633 |                         "name": "tvl__gt",
 634 |                         "in": "query",
 635 |                         "required": false,
 636 |                         "schema": {
 637 |                             "anyOf": [
 638 |                                 {
 639 |                                     "type": "number"
 640 |                                 },
 641 |                                 {
 642 |                                     "type": "null"
 643 |                                 }
 644 |                             ],
 645 |                             "title": "Tvl  Gt"
 646 |                         }
 647 |                     },
 648 |                     {
 649 |                         "name": "market_cap__lt",
 650 |                         "in": "query",
 651 |                         "required": false,
 652 |                         "schema": {
 653 |                             "anyOf": [
 654 |                                 {
 655 |                                     "type": "number"
 656 |                                 },
 657 |                                 {
 658 |                                     "type": "null"
 659 |                                 }
 660 |                             ],
 661 |                             "title": "Market Cap  Lt"
 662 |                         }
 663 |                     },
 664 |                     {
 665 |                         "name": "market_cap__gt",
 666 |                         "in": "query",
 667 |                         "required": false,
 668 |                         "schema": {
 669 |                             "anyOf": [
 670 |                                 {
 671 |                                     "type": "number"
 672 |                                 },
 673 |                                 {
 674 |                                     "type": "null"
 675 |                                 }
 676 |                             ],
 677 |                             "title": "Market Cap  Gt"
 678 |                         }
 679 |                     },
 680 |                     {
 681 |                         "name": "fully_diluted_market_cap__lt",
 682 |                         "in": "query",
 683 |                         "required": false,
 684 |                         "schema": {
 685 |                             "anyOf": [
 686 |                                 {
 687 |                                     "type": "number"
 688 |                                 },
 689 |                                 {
 690 |                                     "type": "null"
 691 |                                 }
 692 |                             ],
 693 |                             "title": "Fully Diluted Market Cap  Lt"
 694 |                         }
 695 |                     },
 696 |                     {
 697 |                         "name": "fully_diluted_market_cap__gt",
 698 |                         "in": "query",
 699 |                         "required": false,
 700 |                         "schema": {
 701 |                             "anyOf": [
 702 |                                 {
 703 |                                     "type": "number"
 704 |                                 },
 705 |                                 {
 706 |                                     "type": "null"
 707 |                                 }
 708 |                             ],
 709 |                             "title": "Fully Diluted Market Cap  Gt"
 710 |                         }
 711 |                     },
 712 |                     {
 713 |                         "name": "volume1d__lt",
 714 |                         "in": "query",
 715 |                         "required": false,
 716 |                         "schema": {
 717 |                             "anyOf": [
 718 |                                 {
 719 |                                     "type": "number"
 720 |                                 },
 721 |                                 {
 722 |                                     "type": "null"
 723 |                                 }
 724 |                             ],
 725 |                             "title": "Volume1D  Lt"
 726 |                         }
 727 |                     },
 728 |                     {
 729 |                         "name": "volume1d__gt",
 730 |                         "in": "query",
 731 |                         "required": false,
 732 |                         "schema": {
 733 |                             "anyOf": [
 734 |                                 {
 735 |                                     "type": "number"
 736 |                                 },
 737 |                                 {
 738 |                                     "type": "null"
 739 |                                 }
 740 |                             ],
 741 |                             "title": "Volume1D  Gt"
 742 |                         }
 743 |                     },
 744 |                     {
 745 |                         "name": "created_at__lt",
 746 |                         "in": "query",
 747 |                         "required": false,
 748 |                         "schema": {
 749 |                             "anyOf": [
 750 |                                 {
 751 |                                     "type": "integer"
 752 |                                 },
 753 |                                 {
 754 |                                     "type": "null"
 755 |                                 }
 756 |                             ],
 757 |                             "title": "Created At  Lt"
 758 |                         }
 759 |                     },
 760 |                     {
 761 |                         "name": "created_at__gt",
 762 |                         "in": "query",
 763 |                         "required": false,
 764 |                         "schema": {
 765 |                             "anyOf": [
 766 |                                 {
 767 |                                     "type": "integer"
 768 |                                 },
 769 |                                 {
 770 |                                     "type": "null"
 771 |                                 }
 772 |                             ],
 773 |                             "title": "Created At  Gt"
 774 |                         }
 775 |                     }
 776 |                 ],
 777 |                 "responses": {
 778 |                     "200": {
 779 |                         "description": "Successful Response",
 780 |                         "content": {
 781 |                             "application/json": {
 782 |                                 "schema": {
 783 |                                     "$ref": "#/components/schemas/PaginatedResponse_AssetDetailSerializer_NoneType_"
 784 |                                 }
 785 |                             }
 786 |                         }
 787 |                     },
 788 |                     "422": {
 789 |                         "description": "Validation Error",
 790 |                         "content": {
 791 |                             "application/json": {
 792 |                                 "schema": {
 793 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 794 |                                 }
 795 |                             }
 796 |                         }
 797 |                     }
 798 |                 }
 799 |             }
 800 |         },
 801 |         "/assets/price": {
 802 |             "get": {
 803 |                 "tags": [
 804 |                     "Assets"
 805 |                 ],
 806 |                 "summary": "Get Asset Prices",
 807 |                 "description": "Get asset prices",
 808 |                 "operationId": "get_asset_prices_assets_price_get",
 809 |                 "parameters": [
 810 |                     {
 811 |                         "name": "network_id",
 812 |                         "in": "query",
 813 |                         "required": true,
 814 |                         "schema": {
 815 |                             "type": "integer",
 816 |                             "title": "Network Id"
 817 |                         }
 818 |                     },
 819 |                     {
 820 |                         "name": "asset_ids",
 821 |                         "in": "query",
 822 |                         "required": true,
 823 |                         "schema": {
 824 |                             "type": "string",
 825 |                             "title": "Asset Ids"
 826 |                         }
 827 |                     },
 828 |                     {
 829 |                         "name": "denominating_asset_id",
 830 |                         "in": "query",
 831 |                         "required": false,
 832 |                         "schema": {
 833 |                             "anyOf": [
 834 |                                 {
 835 |                                     "type": "integer"
 836 |                                 },
 837 |                                 {
 838 |                                     "type": "null"
 839 |                                 }
 840 |                             ],
 841 |                             "default": 0,
 842 |                             "title": "Denominating Asset Id"
 843 |                         }
 844 |                     }
 845 |                 ],
 846 |                 "responses": {
 847 |                     "200": {
 848 |                         "description": "Asset prices retrieved successfully",
 849 |                         "content": {
 850 |                             "application/json": {
 851 |                                 "schema": {
 852 |                                     "type": "array",
 853 |                                     "items": {
 854 |                                         "$ref": "#/components/schemas/AssetPriceSerializer"
 855 |                                     },
 856 |                                     "title": "Response Get Asset Prices Assets Price Get"
 857 |                                 }
 858 |                             }
 859 |                         }
 860 |                     },
 861 |                     "400": {
 862 |                         "description": "Invalid asset list"
 863 |                     },
 864 |                     "406": {
 865 |                         "description": "Too many assets"
 866 |                     },
 867 |                     "422": {
 868 |                         "description": "Validation Error",
 869 |                         "content": {
 870 |                             "application/json": {
 871 |                                 "schema": {
 872 |                                     "$ref": "#/components/schemas/HTTPValidationError"
 873 |                                 }
 874 |                             }
 875 |                         }
 876 |                     },
 877 |                     "500": {
 878 |                         "description": "Internal server error"
 879 |                     }
 880 |                 }
 881 |             }
 882 |         },
 883 |         "/assets/{asset_id}/candles": {
 884 |             "get": {
 885 |                 "tags": [
 886 |                     "Assets"
 887 |                 ],
 888 |                 "summary": "Get Asset Candles",
 889 |                 "description": "Get asset candles",
 890 |                 "operationId": "get_asset_candles_assets__asset_id__candles_get",
 891 |                 "parameters": [
 892 |                     {
 893 |                         "name": "asset_id",
 894 |                         "in": "path",
 895 |                         "required": true,
 896 |                         "schema": {
 897 |                             "type": "integer",
 898 |                             "title": "Asset Id"
 899 |                         }
 900 |                     },
 901 |                     {
 902 |                         "name": "network_id",
 903 |                         "in": "query",
 904 |                         "required": true,
 905 |                         "schema": {
 906 |                             "type": "integer",
 907 |                             "title": "Network Id"
 908 |                         }
 909 |                     },
 910 |                     {
 911 |                         "name": "interval",
 912 |                         "in": "query",
 913 |                         "required": true,
 914 |                         "schema": {
 915 |                             "type": "integer",
 916 |                             "title": "Interval"
 917 |                         }
 918 |                     },
 919 |                     {
 920 |                         "name": "start",
 921 |                         "in": "query",
 922 |                         "required": true,
 923 |                         "schema": {
 924 |                             "type": "integer",
 925 |                             "title": "Start"
 926 |                         }
 927 |                     },
 928 |                     {
 929 |                         "name": "end",
 930 |                         "in": "query",
 931 |                         "required": false,
 932 |                         "schema": {
 933 |                             "anyOf": [
 934 |                                 {
 935 |                                     "type": "integer"
 936 |                                 },
 937 |                                 {
 938 |                                     "type": "null"
 939 |                                 }
 940 |                             ],
 941 |                             "title": "End"
 942 |                         }
 943 |                     },
 944 |                     {
 945 |                         "name": "denominating_asset_id",
 946 |                         "in": "query",
 947 |                         "required": false,
 948 |                         "schema": {
 949 |                             "anyOf": [
 950 |                                 {
 951 |                                     "type": "integer"
 952 |                                 },
 953 |                                 {
 954 |                                     "type": "null"
 955 |                                 }
 956 |                             ],
 957 |                             "default": 0,
 958 |                             "title": "Denominating Asset Id"
 959 |                         }
 960 |                     },
 961 |                     {
 962 |                         "name": "volume_in_denominating_asset",
 963 |                         "in": "query",
 964 |                         "required": false,
 965 |                         "schema": {
 966 |                             "anyOf": [
 967 |                                 {
 968 |                                     "type": "boolean"
 969 |                                 },
 970 |                                 {
 971 |                                     "type": "null"
 972 |                                 }
 973 |                             ],
 974 |                             "default": false,
 975 |                             "title": "Volume In Denominating Asset"
 976 |                         }
 977 |                     }
 978 |                 ],
 979 |                 "responses": {
 980 |                     "200": {
 981 |                         "description": "Asset candles retrieved successfully",
 982 |                         "content": {
 983 |                             "application/json": {
 984 |                                 "schema": {
 985 |                                     "type": "array",
 986 |                                     "items": {
 987 |                                         "$ref": "#/components/schemas/AssetCandleSerializer"
 988 |                                     },
 989 |                                     "title": "Response Get Asset Candles Assets  Asset Id  Candles Get"
 990 |                                 }
 991 |                             }
 992 |                         }
 993 |                     },
 994 |                     "406": {
 995 |                         "description": "Too many candles"
 996 |                     },
 997 |                     "422": {
 998 |                         "description": "Validation Error",
 999 |                         "content": {
1000 |                             "application/json": {
1001 |                                 "schema": {
1002 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1003 |                                 }
1004 |                             }
1005 |                         }
1006 |                     },
1007 |                     "500": {
1008 |                         "description": "Internal server error"
1009 |                     }
1010 |                 }
1011 |             }
1012 |         },
1013 |         "/assets/{asset_id}/history": {
1014 |             "get": {
1015 |                 "tags": [
1016 |                     "Assets"
1017 |                 ],
1018 |                 "summary": "Get Asset History",
1019 |                 "description": "Get asset volume, swaps, total lockup, vwap and confidence history",
1020 |                 "operationId": "get_asset_history_assets__asset_id__history_get",
1021 |                 "parameters": [
1022 |                     {
1023 |                         "name": "asset_id",
1024 |                         "in": "path",
1025 |                         "required": true,
1026 |                         "schema": {
1027 |                             "type": "integer",
1028 |                             "title": "Asset Id"
1029 |                         }
1030 |                     },
1031 |                     {
1032 |                         "name": "network_id",
1033 |                         "in": "query",
1034 |                         "required": true,
1035 |                         "schema": {
1036 |                             "type": "integer",
1037 |                             "title": "Network Id"
1038 |                         }
1039 |                     },
1040 |                     {
1041 |                         "name": "interval",
1042 |                         "in": "query",
1043 |                         "required": true,
1044 |                         "schema": {
1045 |                             "type": "integer",
1046 |                             "title": "Interval"
1047 |                         }
1048 |                     },
1049 |                     {
1050 |                         "name": "start",
1051 |                         "in": "query",
1052 |                         "required": true,
1053 |                         "schema": {
1054 |                             "type": "integer",
1055 |                             "title": "Start"
1056 |                         }
1057 |                     },
1058 |                     {
1059 |                         "name": "end",
1060 |                         "in": "query",
1061 |                         "required": false,
1062 |                         "schema": {
1063 |                             "anyOf": [
1064 |                                 {
1065 |                                     "type": "integer"
1066 |                                 },
1067 |                                 {
1068 |                                     "type": "null"
1069 |                                 }
1070 |                             ],
1071 |                             "title": "End"
1072 |                         }
1073 |                     },
1074 |                     {
1075 |                         "name": "denominating_asset_id",
1076 |                         "in": "query",
1077 |                         "required": false,
1078 |                         "schema": {
1079 |                             "anyOf": [
1080 |                                 {
1081 |                                     "type": "integer"
1082 |                                 },
1083 |                                 {
1084 |                                     "type": "null"
1085 |                                 }
1086 |                             ],
1087 |                             "default": 0,
1088 |                             "title": "Denominating Asset Id"
1089 |                         }
1090 |                     },
1091 |                     {
1092 |                         "name": "volume_in_denominating_asset",
1093 |                         "in": "query",
1094 |                         "required": false,
1095 |                         "schema": {
1096 |                             "anyOf": [
1097 |                                 {
1098 |                                     "type": "boolean"
1099 |                                 },
1100 |                                 {
1101 |                                     "type": "null"
1102 |                                 }
1103 |                             ],
1104 |                             "default": false,
1105 |                             "title": "Volume In Denominating Asset"
1106 |                         }
1107 |                     }
1108 |                 ],
1109 |                 "responses": {
1110 |                     "200": {
1111 |                         "description": "Asset history retrieved successfully",
1112 |                         "content": {
1113 |                             "application/json": {
1114 |                                 "schema": {
1115 |                                     "type": "array",
1116 |                                     "items": {
1117 |                                         "$ref": "#/components/schemas/AssetHistorySerializer"
1118 |                                     },
1119 |                                     "title": "Response Get Asset History Assets  Asset Id  History Get"
1120 |                                 }
1121 |                             }
1122 |                         }
1123 |                     },
1124 |                     "422": {
1125 |                         "description": "Validation Error",
1126 |                         "content": {
1127 |                             "application/json": {
1128 |                                 "schema": {
1129 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1130 |                                 }
1131 |                             }
1132 |                         }
1133 |                     },
1134 |                     "500": {
1135 |                         "description": "Internal server error"
1136 |                     }
1137 |                 }
1138 |             }
1139 |         },
1140 |         "/assets/{asset_id}/composition": {
1141 |             "get": {
1142 |                 "tags": [
1143 |                     "Assets"
1144 |                 ],
1145 |                 "summary": "Get Asset Composition",
1146 |                 "description": "Get asset lockups based on protocol and pair, returns {protocol_id: {asset_id: lockup}}",
1147 |                 "operationId": "get_asset_composition_assets__asset_id__composition_get",
1148 |                 "parameters": [
1149 |                     {
1150 |                         "name": "asset_id",
1151 |                         "in": "path",
1152 |                         "required": true,
1153 |                         "schema": {
1154 |                             "type": "integer",
1155 |                             "title": "Asset Id"
1156 |                         }
1157 |                     },
1158 |                     {
1159 |                         "name": "network_id",
1160 |                         "in": "query",
1161 |                         "required": true,
1162 |                         "schema": {
1163 |                             "type": "integer",
1164 |                             "title": "Network Id"
1165 |                         }
1166 |                     }
1167 |                 ],
1168 |                 "responses": {
1169 |                     "200": {
1170 |                         "description": "Asset composition retrieved successfully",
1171 |                         "content": {
1172 |                             "application/json": {
1173 |                                 "schema": {
1174 |                                     "type": "object",
1175 |                                     "additionalProperties": {
1176 |                                         "type": "object",
1177 |                                         "additionalProperties": {
1178 |                                             "type": "number"
1179 |                                         }
1180 |                                     },
1181 |                                     "title": "Response Get Asset Composition Assets  Asset Id  Composition Get"
1182 |                                 }
1183 |                             }
1184 |                         }
1185 |                     },
1186 |                     "404": {
1187 |                         "description": "Asset not found"
1188 |                     },
1189 |                     "422": {
1190 |                         "description": "Validation Error",
1191 |                         "content": {
1192 |                             "application/json": {
1193 |                                 "schema": {
1194 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1195 |                                 }
1196 |                             }
1197 |                         }
1198 |                     },
1199 |                     "500": {
1200 |                         "description": "Internal server error"
1201 |                     }
1202 |                 }
1203 |             }
1204 |         },
1205 |         "/pools": {
1206 |             "get": {
1207 |                 "tags": [
1208 |                     "Pools"
1209 |                 ],
1210 |                 "summary": "Get Pools",
1211 |                 "description": "Get pools.",
1212 |                 "operationId": "get_pools_pools_get",
1213 |                 "parameters": [
1214 |                     {
1215 |                         "name": "network_id",
1216 |                         "in": "query",
1217 |                         "required": true,
1218 |                         "schema": {
1219 |                             "type": "integer",
1220 |                             "title": "Network Id"
1221 |                         }
1222 |                     },
1223 |                     {
1224 |                         "name": "protocol_id",
1225 |                         "in": "query",
1226 |                         "required": false,
1227 |                         "schema": {
1228 |                             "anyOf": [
1229 |                                 {
1230 |                                     "type": "integer"
1231 |                                 },
1232 |                                 {
1233 |                                     "type": "null"
1234 |                                 }
1235 |                             ],
1236 |                             "title": "Protocol Id"
1237 |                         }
1238 |                     },
1239 |                     {
1240 |                         "name": "other_protocol_id",
1241 |                         "in": "query",
1242 |                         "required": false,
1243 |                         "schema": {
1244 |                             "anyOf": [
1245 |                                 {
1246 |                                     "type": "integer"
1247 |                                 },
1248 |                                 {
1249 |                                     "type": "null"
1250 |                                 }
1251 |                             ],
1252 |                             "title": "Other Protocol Id"
1253 |                         }
1254 |                     },
1255 |                     {
1256 |                         "name": "asset_1_id",
1257 |                         "in": "query",
1258 |                         "required": false,
1259 |                         "schema": {
1260 |                             "anyOf": [
1261 |                                 {
1262 |                                     "type": "integer"
1263 |                                 },
1264 |                                 {
1265 |                                     "type": "null"
1266 |                                 }
1267 |                             ],
1268 |                             "title": "Asset 1 Id"
1269 |                         }
1270 |                     },
1271 |                     {
1272 |                         "name": "asset_2_id",
1273 |                         "in": "query",
1274 |                         "required": false,
1275 |                         "schema": {
1276 |                             "anyOf": [
1277 |                                 {
1278 |                                     "type": "integer"
1279 |                                 },
1280 |                                 {
1281 |                                     "type": "null"
1282 |                                 }
1283 |                             ],
1284 |                             "title": "Asset 2 Id"
1285 |                         }
1286 |                     },
1287 |                     {
1288 |                         "name": "limit",
1289 |                         "in": "query",
1290 |                         "required": false,
1291 |                         "schema": {
1292 |                             "type": "integer",
1293 |                             "maximum": 250,
1294 |                             "minimum": 1,
1295 |                             "default": 50,
1296 |                             "title": "Limit"
1297 |                         }
1298 |                     },
1299 |                     {
1300 |                         "name": "offset",
1301 |                         "in": "query",
1302 |                         "required": false,
1303 |                         "schema": {
1304 |                             "type": "integer",
1305 |                             "minimum": 0,
1306 |                             "default": 0,
1307 |                             "title": "Offset"
1308 |                         }
1309 |                     },
1310 |                     {
1311 |                         "name": "order_by",
1312 |                         "in": "query",
1313 |                         "required": false,
1314 |                         "schema": {
1315 |                             "anyOf": [
1316 |                                 {
1317 |                                     "type": "string"
1318 |                                 },
1319 |                                 {
1320 |                                     "type": "null"
1321 |                                 }
1322 |                             ],
1323 |                             "title": "Order By"
1324 |                         }
1325 |                     },
1326 |                     {
1327 |                         "name": "order_dir",
1328 |                         "in": "query",
1329 |                         "required": false,
1330 |                         "schema": {
1331 |                             "anyOf": [
1332 |                                 {
1333 |                                     "type": "string",
1334 |                                     "pattern": "^(asc|desc)$"
1335 |                                 },
1336 |                                 {
1337 |                                     "type": "null"
1338 |                                 }
1339 |                             ],
1340 |                             "default": "desc",
1341 |                             "title": "Order Dir"
1342 |                         }
1343 |                     }
1344 |                 ],
1345 |                 "responses": {
1346 |                     "200": {
1347 |                         "description": "Pools retrieved successfully",
1348 |                         "content": {
1349 |                             "application/json": {
1350 |                                 "schema": {
1351 |                                     "$ref": "#/components/schemas/PaginatedResponse_PoolSerializer_NoneType_"
1352 |                                 }
1353 |                             }
1354 |                         }
1355 |                     },
1356 |                     "400": {
1357 |                         "description": "Invalid order by field"
1358 |                     },
1359 |                     "422": {
1360 |                         "description": "Validation Error",
1361 |                         "content": {
1362 |                             "application/json": {
1363 |                                 "schema": {
1364 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1365 |                                 }
1366 |                             }
1367 |                         }
1368 |                     },
1369 |                     "500": {
1370 |                         "description": "Internal server error"
1371 |                     }
1372 |                 }
1373 |             }
1374 |         },
1375 |         "/vaults": {
1376 |             "get": {
1377 |                 "tags": [
1378 |                     "Vaults"
1379 |                 ],
1380 |                 "summary": "Get Vaults",
1381 |                 "description": "Get all vaults.",
1382 |                 "operationId": "get_vaults_vaults_get",
1383 |                 "parameters": [
1384 |                     {
1385 |                         "name": "network_id",
1386 |                         "in": "query",
1387 |                         "required": true,
1388 |                         "schema": {
1389 |                             "type": "integer",
1390 |                             "title": "Network Id"
1391 |                         }
1392 |                     },
1393 |                     {
1394 |                         "name": "protocol_id",
1395 |                         "in": "query",
1396 |                         "required": true,
1397 |                         "schema": {
1398 |                             "type": "integer",
1399 |                             "title": "Protocol Id"
1400 |                         }
1401 |                     },
1402 |                     {
1403 |                         "name": "asset_id",
1404 |                         "in": "query",
1405 |                         "required": false,
1406 |                         "schema": {
1407 |                             "anyOf": [
1408 |                                 {
1409 |                                     "type": "integer"
1410 |                                 },
1411 |                                 {
1412 |                                     "type": "null"
1413 |                                 }
1414 |                             ],
1415 |                             "title": "Asset Id"
1416 |                         }
1417 |                     },
1418 |                     {
1419 |                         "name": "address",
1420 |                         "in": "query",
1421 |                         "required": false,
1422 |                         "schema": {
1423 |                             "anyOf": [
1424 |                                 {
1425 |                                     "type": "string"
1426 |                                 },
1427 |                                 {
1428 |                                     "type": "null"
1429 |                                 }
1430 |                             ],
1431 |                             "title": "Address"
1432 |                         }
1433 |                     },
1434 |                     {
1435 |                         "name": "limit",
1436 |                         "in": "query",
1437 |                         "required": false,
1438 |                         "schema": {
1439 |                             "type": "integer",
1440 |                             "maximum": 250,
1441 |                             "minimum": 1,
1442 |                             "default": 50,
1443 |                             "title": "Limit"
1444 |                         }
1445 |                     },
1446 |                     {
1447 |                         "name": "offset",
1448 |                         "in": "query",
1449 |                         "required": false,
1450 |                         "schema": {
1451 |                             "type": "integer",
1452 |                             "minimum": 0,
1453 |                             "default": 0,
1454 |                             "title": "Offset"
1455 |                         }
1456 |                     },
1457 |                     {
1458 |                         "name": "order_by",
1459 |                         "in": "query",
1460 |                         "required": false,
1461 |                         "schema": {
1462 |                             "anyOf": [
1463 |                                 {
1464 |                                     "type": "string"
1465 |                                 },
1466 |                                 {
1467 |                                     "type": "null"
1468 |                                 }
1469 |                             ],
1470 |                             "title": "Order By"
1471 |                         }
1472 |                     },
1473 |                     {
1474 |                         "name": "order_dir",
1475 |                         "in": "query",
1476 |                         "required": false,
1477 |                         "schema": {
1478 |                             "anyOf": [
1479 |                                 {
1480 |                                     "type": "string",
1481 |                                     "pattern": "^(asc|desc)$"
1482 |                                 },
1483 |                                 {
1484 |                                     "type": "null"
1485 |                                 }
1486 |                             ],
1487 |                             "default": "desc",
1488 |                             "title": "Order Dir"
1489 |                         }
1490 |                     }
1491 |                 ],
1492 |                 "responses": {
1493 |                     "200": {
1494 |                         "description": "Vaults retrieved successfully",
1495 |                         "content": {
1496 |                             "application/json": {
1497 |                                 "schema": {
1498 |                                     "$ref": "#/components/schemas/PaginatedResponse_VaultSerializer_List_PoolSerializer__"
1499 |                                 }
1500 |                             }
1501 |                         }
1502 |                     },
1503 |                     "400": {
1504 |                         "description": "Invalid order by field"
1505 |                     },
1506 |                     "422": {
1507 |                         "description": "Validation Error",
1508 |                         "content": {
1509 |                             "application/json": {
1510 |                                 "schema": {
1511 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1512 |                                 }
1513 |                             }
1514 |                         }
1515 |                     },
1516 |                     "500": {
1517 |                         "description": "Internal server error"
1518 |                     }
1519 |                 }
1520 |             }
1521 |         },
1522 |         "/balances": {
1523 |             "get": {
1524 |                 "tags": [
1525 |                     "Balances"
1526 |                 ],
1527 |                 "summary": "Get Balances",
1528 |                 "description": "Get balances by network id, protocol id and asset id.",
1529 |                 "operationId": "get_balances_balances_get",
1530 |                 "parameters": [
1531 |                     {
1532 |                         "name": "network_id",
1533 |                         "in": "query",
1534 |                         "required": true,
1535 |                         "schema": {
1536 |                             "type": "integer",
1537 |                             "title": "Network Id"
1538 |                         }
1539 |                     },
1540 |                     {
1541 |                         "name": "protocol_id",
1542 |                         "in": "query",
1543 |                         "required": true,
1544 |                         "schema": {
1545 |                             "type": "integer",
1546 |                             "title": "Protocol Id"
1547 |                         }
1548 |                     },
1549 |                     {
1550 |                         "name": "address",
1551 |                         "in": "query",
1552 |                         "required": false,
1553 |                         "schema": {
1554 |                             "anyOf": [
1555 |                                 {
1556 |                                     "type": "string"
1557 |                                 },
1558 |                                 {
1559 |                                     "type": "null"
1560 |                                 }
1561 |                             ],
1562 |                             "title": "Address"
1563 |                         }
1564 |                     },
1565 |                     {
1566 |                         "name": "asset_id",
1567 |                         "in": "query",
1568 |                         "required": false,
1569 |                         "schema": {
1570 |                             "anyOf": [
1571 |                                 {
1572 |                                     "type": "integer"
1573 |                                 },
1574 |                                 {
1575 |                                     "type": "null"
1576 |                                 }
1577 |                             ],
1578 |                             "title": "Asset Id"
1579 |                         }
1580 |                     },
1581 |                     {
1582 |                         "name": "limit",
1583 |                         "in": "query",
1584 |                         "required": false,
1585 |                         "schema": {
1586 |                             "type": "integer",
1587 |                             "maximum": 250,
1588 |                             "minimum": 1,
1589 |                             "default": 50,
1590 |                             "title": "Limit"
1591 |                         }
1592 |                     },
1593 |                     {
1594 |                         "name": "offset",
1595 |                         "in": "query",
1596 |                         "required": false,
1597 |                         "schema": {
1598 |                             "type": "integer",
1599 |                             "minimum": 0,
1600 |                             "default": 0,
1601 |                             "title": "Offset"
1602 |                         }
1603 |                     },
1604 |                     {
1605 |                         "name": "order_by",
1606 |                         "in": "query",
1607 |                         "required": false,
1608 |                         "schema": {
1609 |                             "anyOf": [
1610 |                                 {
1611 |                                     "type": "string"
1612 |                                 },
1613 |                                 {
1614 |                                     "type": "null"
1615 |                                 }
1616 |                             ],
1617 |                             "title": "Order By"
1618 |                         }
1619 |                     },
1620 |                     {
1621 |                         "name": "order_dir",
1622 |                         "in": "query",
1623 |                         "required": false,
1624 |                         "schema": {
1625 |                             "anyOf": [
1626 |                                 {
1627 |                                     "type": "string",
1628 |                                     "pattern": "^(asc|desc)$"
1629 |                                 },
1630 |                                 {
1631 |                                     "type": "null"
1632 |                                 }
1633 |                             ],
1634 |                             "default": "desc",
1635 |                             "title": "Order Dir"
1636 |                         }
1637 |                     }
1638 |                 ],
1639 |                 "responses": {
1640 |                     "200": {
1641 |                         "description": "Balances retrieved successfully",
1642 |                         "content": {
1643 |                             "application/json": {
1644 |                                 "schema": {
1645 |                                     "$ref": "#/components/schemas/PaginatedResponse_BalanceSerializer_NoneType_"
1646 |                                 }
1647 |                             }
1648 |                         }
1649 |                     },
1650 |                     "422": {
1651 |                         "description": "Validation Error",
1652 |                         "content": {
1653 |                             "application/json": {
1654 |                                 "schema": {
1655 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1656 |                                 }
1657 |                             }
1658 |                         }
1659 |                     },
1660 |                     "500": {
1661 |                         "description": "Internal server error"
1662 |                     }
1663 |                 }
1664 |             }
1665 |         },
1666 |         "/notes": {
1667 |             "get": {
1668 |                 "tags": [
1669 |                     "Notes"
1670 |                 ],
1671 |                 "summary": "Get Notes",
1672 |                 "description": "Get notes by network id and optionally asset id.",
1673 |                 "operationId": "get_notes_notes_get",
1674 |                 "parameters": [
1675 |                     {
1676 |                         "name": "network_id",
1677 |                         "in": "query",
1678 |                         "required": true,
1679 |                         "schema": {
1680 |                             "type": "integer",
1681 |                             "title": "Network Id"
1682 |                         }
1683 |                     },
1684 |                     {
1685 |                         "name": "asset_id",
1686 |                         "in": "query",
1687 |                         "required": false,
1688 |                         "schema": {
1689 |                             "anyOf": [
1690 |                                 {
1691 |                                     "type": "integer"
1692 |                                 },
1693 |                                 {
1694 |                                     "type": "null"
1695 |                                 }
1696 |                             ],
1697 |                             "title": "Asset Id"
1698 |                         }
1699 |                     },
1700 |                     {
1701 |                         "name": "limit",
1702 |                         "in": "query",
1703 |                         "required": false,
1704 |                         "schema": {
1705 |                             "type": "integer",
1706 |                             "maximum": 250,
1707 |                             "minimum": 1,
1708 |                             "default": 50,
1709 |                             "title": "Limit"
1710 |                         }
1711 |                     },
1712 |                     {
1713 |                         "name": "offset",
1714 |                         "in": "query",
1715 |                         "required": false,
1716 |                         "schema": {
1717 |                             "type": "integer",
1718 |                             "minimum": 0,
1719 |                             "default": 0,
1720 |                             "title": "Offset"
1721 |                         }
1722 |                     },
1723 |                     {
1724 |                         "name": "order_by",
1725 |                         "in": "query",
1726 |                         "required": false,
1727 |                         "schema": {
1728 |                             "anyOf": [
1729 |                                 {
1730 |                                     "type": "string"
1731 |                                 },
1732 |                                 {
1733 |                                     "type": "null"
1734 |                                 }
1735 |                             ],
1736 |                             "title": "Order By"
1737 |                         }
1738 |                     },
1739 |                     {
1740 |                         "name": "order_dir",
1741 |                         "in": "query",
1742 |                         "required": false,
1743 |                         "schema": {
1744 |                             "anyOf": [
1745 |                                 {
1746 |                                     "type": "string",
1747 |                                     "pattern": "^(asc|desc)$"
1748 |                                 },
1749 |                                 {
1750 |                                     "type": "null"
1751 |                                 }
1752 |                             ],
1753 |                             "default": "desc",
1754 |                             "title": "Order Dir"
1755 |                         }
1756 |                     }
1757 |                 ],
1758 |                 "responses": {
1759 |                     "200": {
1760 |                         "description": "Notes retrieved successfully",
1761 |                         "content": {
1762 |                             "application/json": {
1763 |                                 "schema": {
1764 |                                     "$ref": "#/components/schemas/PaginatedResponse_NoteSerializer_NoneType_"
1765 |                                 }
1766 |                             }
1767 |                         }
1768 |                     },
1769 |                     "400": {
1770 |                         "description": "Invalid order by field"
1771 |                     },
1772 |                     "422": {
1773 |                         "description": "Validation Error",
1774 |                         "content": {
1775 |                             "application/json": {
1776 |                                 "schema": {
1777 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1778 |                                 }
1779 |                             }
1780 |                         }
1781 |                     },
1782 |                     "500": {
1783 |                         "description": "Internal server error"
1784 |                     }
1785 |                 }
1786 |             }
1787 |         },
1788 |         "/notes/first": {
1789 |             "get": {
1790 |                 "tags": [
1791 |                     "Notes"
1792 |                 ],
1793 |                 "summary": "Get First Asset Notes",
1794 |                 "description": "Get first note for assets",
1795 |                 "operationId": "get_first_asset_notes_notes_first_get",
1796 |                 "parameters": [
1797 |                     {
1798 |                         "name": "network_id",
1799 |                         "in": "query",
1800 |                         "required": true,
1801 |                         "schema": {
1802 |                             "type": "integer",
1803 |                             "title": "Network Id"
1804 |                         }
1805 |                     },
1806 |                     {
1807 |                         "name": "asset_ids",
1808 |                         "in": "query",
1809 |                         "required": true,
1810 |                         "schema": {
1811 |                             "type": "string",
1812 |                             "title": "Asset Ids"
1813 |                         }
1814 |                     }
1815 |                 ],
1816 |                 "responses": {
1817 |                     "200": {
1818 |                         "description": "First note for assets retrieved successfully",
1819 |                         "content": {
1820 |                             "application/json": {
1821 |                                 "schema": {
1822 |                                     "type": "array",
1823 |                                     "items": {
1824 |                                         "$ref": "#/components/schemas/NoteSerializer"
1825 |                                     },
1826 |                                     "title": "Response Get First Asset Notes Notes First Get"
1827 |                                 }
1828 |                             }
1829 |                         }
1830 |                     },
1831 |                     "400": {
1832 |                         "description": "Invalid asset list"
1833 |                     },
1834 |                     "406": {
1835 |                         "description": "Too many assets"
1836 |                     },
1837 |                     "422": {
1838 |                         "description": "Validation Error",
1839 |                         "content": {
1840 |                             "application/json": {
1841 |                                 "schema": {
1842 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1843 |                                 }
1844 |                             }
1845 |                         }
1846 |                     },
1847 |                     "500": {
1848 |                         "description": "Internal server error"
1849 |                     }
1850 |                 }
1851 |             }
1852 |         },
1853 |         "/notes/count": {
1854 |             "get": {
1855 |                 "tags": [
1856 |                     "Notes"
1857 |                 ],
1858 |                 "summary": "Get Asset Notes Count",
1859 |                 "description": "Get notes count for assets",
1860 |                 "operationId": "get_asset_notes_count_notes_count_get",
1861 |                 "parameters": [
1862 |                     {
1863 |                         "name": "network_id",
1864 |                         "in": "query",
1865 |                         "required": true,
1866 |                         "schema": {
1867 |                             "type": "integer",
1868 |                             "title": "Network Id"
1869 |                         }
1870 |                     },
1871 |                     {
1872 |                         "name": "asset_ids",
1873 |                         "in": "query",
1874 |                         "required": true,
1875 |                         "schema": {
1876 |                             "type": "string",
1877 |                             "title": "Asset Ids"
1878 |                         }
1879 |                     }
1880 |                 ],
1881 |                 "responses": {
1882 |                     "200": {
1883 |                         "description": "Notes count retrieved successfully",
1884 |                         "content": {
1885 |                             "application/json": {
1886 |                                 "schema": {
1887 |                                     "type": "array",
1888 |                                     "items": {
1889 |                                         "$ref": "#/components/schemas/NotesCountSerializer"
1890 |                                     },
1891 |                                     "title": "Response Get Asset Notes Count Notes Count Get"
1892 |                                 }
1893 |                             }
1894 |                         }
1895 |                     },
1896 |                     "400": {
1897 |                         "description": "Invalid asset list"
1898 |                     },
1899 |                     "406": {
1900 |                         "description": "Too many assets"
1901 |                     },
1902 |                     "422": {
1903 |                         "description": "Validation Error",
1904 |                         "content": {
1905 |                             "application/json": {
1906 |                                 "schema": {
1907 |                                     "$ref": "#/components/schemas/HTTPValidationError"
1908 |                                 }
1909 |                             }
1910 |                         }
1911 |                     },
1912 |                     "500": {
1913 |                         "description": "Internal server error"
1914 |                     }
1915 |                 }
1916 |             }
1917 |         },
1918 |         "/swaps": {
1919 |             "get": {
1920 |                 "tags": [
1921 |                     "Swaps"
1922 |                 ],
1923 |                 "summary": "Get Swaps",
1924 |                 "description": "Get swaps.",
1925 |                 "operationId": "get_swaps_swaps_get",
1926 |                 "parameters": [
1927 |                     {
1928 |                         "name": "network_id",
1929 |                         "in": "query",
1930 |                         "required": true,
1931 |                         "schema": {
1932 |                             "type": "integer",
1933 |                             "title": "Network Id"
1934 |                         }
1935 |                     },
1936 |                     {
1937 |                         "name": "start",
1938 |                         "in": "query",
1939 |                         "required": true,
1940 |                         "schema": {
1941 |                             "type": "integer",
1942 |                             "title": "Start"
1943 |                         }
1944 |                     },
1945 |                     {
1946 |                         "name": "end",
1947 |                         "in": "query",
1948 |                         "required": false,
1949 |                         "schema": {
1950 |                             "anyOf": [
1951 |                                 {
1952 |                                     "type": "integer"
1953 |                                 },
1954 |                                 {
1955 |                                     "type": "null"
1956 |                                 }
1957 |                             ],
1958 |                             "title": "End"
1959 |                         }
1960 |                     },
1961 |                     {
1962 |                         "name": "protocol_id",
1963 |                         "in": "query",
1964 |                         "required": false,
1965 |                         "schema": {
1966 |                             "anyOf": [
1967 |                                 {
1968 |                                     "type": "integer"
1969 |                                 },
1970 |                                 {
1971 |                                     "type": "null"
1972 |                                 }
1973 |                             ],
1974 |                             "title": "Protocol Id"
1975 |                         }
1976 |                     },
1977 |                     {
1978 |                         "name": "asset_id",
1979 |                         "in": "query",
1980 |                         "required": false,
1981 |                         "schema": {
1982 |                             "anyOf": [
1983 |                                 {
1984 |                                     "type": "integer"
1985 |                                 },
1986 |                                 {
1987 |                                     "type": "null"
1988 |                                 }
1989 |                             ],
1990 |                             "title": "Asset Id"
1991 |                         }
1992 |                     },
1993 |                     {
1994 |                         "name": "address",
1995 |                         "in": "query",
1996 |                         "required": false,
1997 |                         "schema": {
1998 |                             "anyOf": [
1999 |                                 {
2000 |                                     "type": "string"
2001 |                                 },
2002 |                                 {
2003 |                                     "type": "null"
2004 |                                 }
2005 |                             ],
2006 |                             "title": "Address"
2007 |                         }
2008 |                     },
2009 |                     {
2010 |                         "name": "executor",
2011 |                         "in": "query",
2012 |                         "required": false,
2013 |                         "schema": {
2014 |                             "anyOf": [
2015 |                                 {
2016 |                                     "type": "string"
2017 |                                 },
2018 |                                 {
2019 |                                     "type": "null"
2020 |                                 }
2021 |                             ],
2022 |                             "title": "Executor"
2023 |                         }
2024 |                     },
2025 |                     {
2026 |                         "name": "next",
2027 |                         "in": "query",
2028 |                         "required": false,
2029 |                         "schema": {
2030 |                             "anyOf": [
2031 |                                 {
2032 |                                     "type": "integer"
2033 |                                 },
2034 |                                 {
2035 |                                     "type": "null"
2036 |                                 }
2037 |                             ],
2038 |                             "title": "Next"
2039 |                         }
2040 |                     },
2041 |                     {
2042 |                         "name": "denominating_asset_id",
2043 |                         "in": "query",
2044 |                         "required": false,
2045 |                         "schema": {
2046 |                             "type": "integer",
2047 |                             "default": 0,
2048 |                             "title": "Denominating Asset Id"
2049 |                         }
2050 |                     },
2051 |                     {
2052 |                         "name": "limit",
2053 |                         "in": "query",
2054 |                         "required": false,
2055 |                         "schema": {
2056 |                             "type": "integer",
2057 |                             "maximum": 250,
2058 |                             "minimum": 1,
2059 |                             "default": 50,
2060 |                             "title": "Limit"
2061 |                         }
2062 |                     },
2063 |                     {
2064 |                         "name": "order_dir",
2065 |                         "in": "query",
2066 |                         "required": false,
2067 |                         "schema": {
2068 |                             "anyOf": [
2069 |                                 {
2070 |                                     "type": "string",
2071 |                                     "pattern": "^(asc|desc)$"
2072 |                                 },
2073 |                                 {
2074 |                                     "type": "null"
2075 |                                 }
2076 |                             ],
2077 |                             "default": "desc",
2078 |                             "title": "Order Dir"
2079 |                         }
2080 |                     }
2081 |                 ],
2082 |                 "responses": {
2083 |                     "200": {
2084 |                         "description": "Swaps retrieved successfully",
2085 |                         "content": {
2086 |                             "application/json": {
2087 |                                 "schema": {
2088 |                                     "$ref": "#/components/schemas/NextPaginatedResponse_SwapSerializer_NoneType_"
2089 |                                 }
2090 |                             }
2091 |                         }
2092 |                     },
2093 |                     "400": {
2094 |                         "description": "Invalid order by field"
2095 |                     },
2096 |                     "422": {
2097 |                         "description": "Validation Error",
2098 |                         "content": {
2099 |                             "application/json": {
2100 |                                 "schema": {
2101 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2102 |                                 }
2103 |                             }
2104 |                         }
2105 |                     },
2106 |                     "500": {
2107 |                         "description": "Internal server error"
2108 |                     }
2109 |                 }
2110 |             }
2111 |         },
2112 |         "/swap/v4": {
2113 |             "get": {
2114 |                 "tags": [
2115 |                     "Aggregator"
2116 |                 ],
2117 |                 "summary": "Get Best V4 Swap Data",
2118 |                 "operationId": "get_best_v4_swap_data_swap_v4_get",
2119 |                 "parameters": [
2120 |                     {
2121 |                         "name": "from_asa",
2122 |                         "in": "query",
2123 |                         "required": true,
2124 |                         "schema": {
2125 |                             "type": "integer",
2126 |                             "title": "From Asa"
2127 |                         }
2128 |                     },
2129 |                     {
2130 |                         "name": "to_asa",
2131 |                         "in": "query",
2132 |                         "required": true,
2133 |                         "schema": {
2134 |                             "type": "integer",
2135 |                             "title": "To Asa"
2136 |                         }
2137 |                     },
2138 |                     {
2139 |                         "name": "amount",
2140 |                         "in": "query",
2141 |                         "required": true,
2142 |                         "schema": {
2143 |                             "type": "integer",
2144 |                             "title": "Amount"
2145 |                         }
2146 |                     },
2147 |                     {
2148 |                         "name": "mode",
2149 |                         "in": "query",
2150 |                         "required": true,
2151 |                         "schema": {
2152 |                             "enum": [
2153 |                                 "sef",
2154 |                                 "sfe"
2155 |                             ],
2156 |                             "type": "string",
2157 |                             "title": "Mode"
2158 |                         }
2159 |                     },
2160 |                     {
2161 |                         "name": "denominating_asset_id",
2162 |                         "in": "query",
2163 |                         "required": false,
2164 |                         "schema": {
2165 |                             "anyOf": [
2166 |                                 {
2167 |                                     "type": "integer"
2168 |                                 },
2169 |                                 {
2170 |                                     "type": "null"
2171 |                                 }
2172 |                             ],
2173 |                             "default": 0,
2174 |                             "title": "Denominating Asset Id"
2175 |                         }
2176 |                     },
2177 |                     {
2178 |                         "name": "enabled_providers",
2179 |                         "in": "query",
2180 |                         "required": false,
2181 |                         "schema": {
2182 |                             "anyOf": [
2183 |                                 {
2184 |                                     "type": "string"
2185 |                                 },
2186 |                                 {
2187 |                                     "type": "null"
2188 |                                 }
2189 |                             ],
2190 |                             "title": "Enabled Providers"
2191 |                         }
2192 |                     },
2193 |                     {
2194 |                         "name": "disabled_providers",
2195 |                         "in": "query",
2196 |                         "required": false,
2197 |                         "schema": {
2198 |                             "anyOf": [
2199 |                                 {
2200 |                                     "type": "string"
2201 |                                 },
2202 |                                 {
2203 |                                     "type": "null"
2204 |                                 }
2205 |                             ],
2206 |                             "title": "Disabled Providers"
2207 |                         }
2208 |                     }
2209 |                 ],
2210 |                 "responses": {
2211 |                     "200": {
2212 |                         "description": "Successful Response",
2213 |                         "content": {
2214 |                             "application/json": {
2215 |                                 "schema": {
2216 |                                     "$ref": "#/components/schemas/AggregateV4Serializer-Output"
2217 |                                 }
2218 |                             }
2219 |                         }
2220 |                     },
2221 |                     "422": {
2222 |                         "description": "Validation Error",
2223 |                         "content": {
2224 |                             "application/json": {
2225 |                                 "schema": {
2226 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2227 |                                 }
2228 |                             }
2229 |                         }
2230 |                     }
2231 |                 }
2232 |             }
2233 |         },
2234 |         "/swap/v4/fee": {
2235 |             "get": {
2236 |                 "tags": [
2237 |                     "Aggregator"
2238 |                 ],
2239 |                 "summary": "Get V4 Swap Discount",
2240 |                 "operationId": "get_v4_swap_discount_swap_v4_fee_get",
2241 |                 "parameters": [
2242 |                     {
2243 |                         "name": "address",
2244 |                         "in": "query",
2245 |                         "required": true,
2246 |                         "schema": {
2247 |                             "type": "string",
2248 |                             "title": "Address"
2249 |                         }
2250 |                     }
2251 |                 ],
2252 |                 "responses": {
2253 |                     "200": {
2254 |                         "description": "Successful Response",
2255 |                         "content": {
2256 |                             "application/json": {
2257 |                                 "schema": {
2258 |                                     "$ref": "#/components/schemas/SwapFeeSerializer"
2259 |                                 }
2260 |                             }
2261 |                         }
2262 |                     },
2263 |                     "422": {
2264 |                         "description": "Validation Error",
2265 |                         "content": {
2266 |                             "application/json": {
2267 |                                 "schema": {
2268 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2269 |                                 }
2270 |                             }
2271 |                         }
2272 |                     }
2273 |                 }
2274 |             }
2275 |         },
2276 |         "/swap/v4/transactions": {
2277 |             "post": {
2278 |                 "tags": [
2279 |                     "Aggregator"
2280 |                 ],
2281 |                 "summary": "Get V4 Swap Data Transactions",
2282 |                 "operationId": "get_v4_swap_data_transactions_swap_v4_transactions_post",
2283 |                 "parameters": [
2284 |                     {
2285 |                         "name": "sender",
2286 |                         "in": "query",
2287 |                         "required": true,
2288 |                         "schema": {
2289 |                             "type": "string",
2290 |                             "title": "Sender"
2291 |                         }
2292 |                     },
2293 |                     {
2294 |                         "name": "slippage",
2295 |                         "in": "query",
2296 |                         "required": true,
2297 |                         "schema": {
2298 |                             "type": "number",
2299 |                             "title": "Slippage"
2300 |                         }
2301 |                     },
2302 |                     {
2303 |                         "name": "random_signer",
2304 |                         "in": "query",
2305 |                         "required": false,
2306 |                         "schema": {
2307 |                             "type": "string",
2308 |                             "title": "Random Signer"
2309 |                         }
2310 |                     }
2311 |                 ],
2312 |                 "requestBody": {
2313 |                     "required": true,
2314 |                     "content": {
2315 |                         "application/json": {
2316 |                             "schema": {
2317 |                                 "$ref": "#/components/schemas/AggregateV4Serializer-Input"
2318 |                             }
2319 |                         }
2320 |                     }
2321 |                 },
2322 |                 "responses": {
2323 |                     "200": {
2324 |                         "description": "Successful Response",
2325 |                         "content": {
2326 |                             "application/json": {
2327 |                                 "schema": {
2328 |                                     "anyOf": [
2329 |                                         {
2330 |                                             "type": "array",
2331 |                                             "items": {
2332 |                                                 "$ref": "#/components/schemas/UnsignedTransactionSerializer"
2333 |                                             }
2334 |                                         },
2335 |                                         {
2336 |                                             "type": "null"
2337 |                                         }
2338 |                                     ],
2339 |                                     "title": "Response Get V4 Swap Data Transactions Swap V4 Transactions Post"
2340 |                                 }
2341 |                             }
2342 |                         }
2343 |                     },
2344 |                     "422": {
2345 |                         "description": "Validation Error",
2346 |                         "content": {
2347 |                             "application/json": {
2348 |                                 "schema": {
2349 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2350 |                                 }
2351 |                             }
2352 |                         }
2353 |                     }
2354 |                 }
2355 |             }
2356 |         },
2357 |         "/swap/v4/stats": {
2358 |             "get": {
2359 |                 "tags": [
2360 |                     "Aggregator"
2361 |                 ],
2362 |                 "summary": "Get Aggregator Stats",
2363 |                 "operationId": "get_aggregator_stats_swap_v4_stats_get",
2364 |                 "parameters": [
2365 |                     {
2366 |                         "name": "denominating_asset_id",
2367 |                         "in": "query",
2368 |                         "required": false,
2369 |                         "schema": {
2370 |                             "anyOf": [
2371 |                                 {
2372 |                                     "type": "integer"
2373 |                                 },
2374 |                                 {
2375 |                                     "type": "null"
2376 |                                 }
2377 |                             ],
2378 |                             "default": 0,
2379 |                             "title": "Denominating Asset Id"
2380 |                         }
2381 |                     }
2382 |                 ],
2383 |                 "responses": {
2384 |                     "200": {
2385 |                         "description": "Successful Response",
2386 |                         "content": {
2387 |                             "application/json": {
2388 |                                 "schema": {
2389 |                                     "$ref": "#/components/schemas/AggregatorStatsSerializer"
2390 |                                 }
2391 |                             }
2392 |                         }
2393 |                     },
2394 |                     "422": {
2395 |                         "description": "Validation Error",
2396 |                         "content": {
2397 |                             "application/json": {
2398 |                                 "schema": {
2399 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2400 |                                 }
2401 |                             }
2402 |                         }
2403 |                     }
2404 |                 }
2405 |             }
2406 |         },
2407 |         "/ping": {
2408 |             "get": {
2409 |                 "tags": [
2410 |                     "Other"
2411 |                 ],
2412 |                 "summary": "Echo",
2413 |                 "description": "Ping the server to check if it's alive.",
2414 |                 "operationId": "echo_ping_get",
2415 |                 "responses": {
2416 |                     "200": {
2417 |                         "description": "Successful Response",
2418 |                         "content": {
2419 |                             "application/json": {
2420 |                                 "schema": {}
2421 |                             }
2422 |                         }
2423 |                     }
2424 |                 }
2425 |             }
2426 |         },
2427 |         "/usage": {
2428 |             "get": {
2429 |                 "tags": [
2430 |                     "Other"
2431 |                 ],
2432 |                 "summary": "Get Api Usage",
2433 |                 "description": "Get usage statistics.",
2434 |                 "operationId": "get_api_usage_usage_get",
2435 |                 "parameters": [
2436 |                     {
2437 |                         "name": "hours",
2438 |                         "in": "query",
2439 |                         "required": false,
2440 |                         "schema": {
2441 |                             "type": "integer",
2442 |                             "default": 24,
2443 |                             "title": "Hours"
2444 |                         }
2445 |                     }
2446 |                 ],
2447 |                 "responses": {
2448 |                     "200": {
2449 |                         "description": "Successful Response",
2450 |                         "content": {
2451 |                             "application/json": {
2452 |                                 "schema": {}
2453 |                             }
2454 |                         }
2455 |                     },
2456 |                     "422": {
2457 |                         "description": "Validation Error",
2458 |                         "content": {
2459 |                             "application/json": {
2460 |                                 "schema": {
2461 |                                     "$ref": "#/components/schemas/HTTPValidationError"
2462 |                                 }
2463 |                             }
2464 |                         }
2465 |                     }
2466 |                 }
2467 |             }
2468 |         }
2469 |     },
2470 |     "components": {
2471 |         "schemas": {
2472 |             "AggregateDataV4Serializer-Input": {
2473 |                 "properties": {
2474 |                     "asset_in": {
2475 |                         "anyOf": [
2476 |                             {
2477 |                                 "type": "integer"
2478 |                             },
2479 |                             {
2480 |                                 "type": "null"
2481 |                             }
2482 |                         ],
2483 |                         "title": "Asset In"
2484 |                     },
2485 |                     "asset_out": {
2486 |                         "anyOf": [
2487 |                             {
2488 |                                 "type": "integer"
2489 |                             },
2490 |                             {
2491 |                                 "type": "null"
2492 |                             }
2493 |                         ],
2494 |                         "title": "Asset Out"
2495 |                     },
2496 |                     "amount_in": {
2497 |                         "type": "integer",
2498 |                         "title": "Amount In"
2499 |                     },
2500 |                     "amount_out": {
2501 |                         "type": "integer",
2502 |                         "title": "Amount Out"
2503 |                     },
2504 |                     "network_fee": {
2505 |                         "type": "integer",
2506 |                         "title": "Network Fee"
2507 |                     },
2508 |                     "transactions": {
2509 |                         "items": {
2510 |                             "$ref": "#/components/schemas/AggregateV4TransactionSerializer"
2511 |                         },
2512 |                         "type": "array",
2513 |                         "title": "Transactions"
2514 |                     }
2515 |                 },
2516 |                 "type": "object",
2517 |                 "required": [
2518 |                     "asset_in",
2519 |                     "asset_out",
2520 |                     "amount_in",
2521 |                     "amount_out",
2522 |                     "network_fee",
2523 |                     "transactions"
2524 |                 ],
2525 |                 "title": "AggregateDataV4Serializer"
2526 |             },
2527 |             "AggregateDataV4Serializer-Output": {
2528 |                 "properties": {
2529 |                     "asset_in": {
2530 |                         "anyOf": [
2531 |                             {
2532 |                                 "type": "integer"
2533 |                             },
2534 |                             {
2535 |                                 "type": "null"
2536 |                             }
2537 |                         ],
2538 |                         "title": "Asset In"
2539 |                     },
2540 |                     "asset_out": {
2541 |                         "anyOf": [
2542 |                             {
2543 |                                 "type": "integer"
2544 |                             },
2545 |                             {
2546 |                                 "type": "null"
2547 |                             }
2548 |                         ],
2549 |                         "title": "Asset Out"
2550 |                     },
2551 |                     "amount_in": {
2552 |                         "type": "integer",
2553 |                         "title": "Amount In"
2554 |                     },
2555 |                     "amount_out": {
2556 |                         "type": "integer",
2557 |                         "title": "Amount Out"
2558 |                     },
2559 |                     "network_fee": {
2560 |                         "type": "integer",
2561 |                         "title": "Network Fee"
2562 |                     },
2563 |                     "transactions": {
2564 |                         "items": {
2565 |                             "$ref": "#/components/schemas/AggregateV4TransactionSerializer"
2566 |                         },
2567 |                         "type": "array",
2568 |                         "title": "Transactions"
2569 |                     }
2570 |                 },
2571 |                 "type": "object",
2572 |                 "required": [
2573 |                     "asset_in",
2574 |                     "asset_out",
2575 |                     "amount_in",
2576 |                     "amount_out",
2577 |                     "network_fee",
2578 |                     "transactions"
2579 |                 ],
2580 |                 "title": "AggregateDataV4Serializer"
2581 |             },
2582 |             "AggregateV4Serializer-Input": {
2583 |                 "properties": {
2584 |                     "mode": {
2585 |                         "type": "string",
2586 |                         "title": "Mode"
2587 |                     },
2588 |                     "amount": {
2589 |                         "type": "number",
2590 |                         "title": "Amount"
2591 |                     },
2592 |                     "asset_in": {
2593 |                         "anyOf": [
2594 |                             {
2595 |                                 "type": "integer"
2596 |                             },
2597 |                             {
2598 |                                 "type": "null"
2599 |                             }
2600 |                         ],
2601 |                         "title": "Asset In"
2602 |                     },
2603 |                     "asset_in_price": {
2604 |                         "type": "number",
2605 |                         "title": "Asset In Price"
2606 |                     },
2607 |                     "asset_out": {
2608 |                         "anyOf": [
2609 |                             {
2610 |                                 "type": "integer"
2611 |                             },
2612 |                             {
2613 |                                 "type": "null"
2614 |                             }
2615 |                         ],
2616 |                         "title": "Asset Out"
2617 |                     },
2618 |                     "asset_out_price": {
2619 |                         "type": "number",
2620 |                         "title": "Asset Out Price"
2621 |                     },
2622 |                     "asset_images": {
2623 |                         "additionalProperties": {
2624 |                             "type": "string"
2625 |                         },
2626 |                         "type": "object",
2627 |                         "title": "Asset Images"
2628 |                     },
2629 |                     "combo": {
2630 |                         "anyOf": [
2631 |                             {
2632 |                                 "$ref": "#/components/schemas/AggregateDataV4Serializer-Input"
2633 |                             },
2634 |                             {
2635 |                                 "type": "null"
2636 |                             }
2637 |                         ]
2638 |                     },
2639 |                     "single": {
2640 |                         "anyOf": [
2641 |                             {
2642 |                                 "$ref": "#/components/schemas/AggregateDataV4Serializer-Input"
2643 |                             },
2644 |                             {
2645 |                                 "type": "null"
2646 |                             }
2647 |                         ]
2648 |                     }
2649 |                 },
2650 |                 "type": "object",
2651 |                 "required": [
2652 |                     "mode",
2653 |                     "amount",
2654 |                     "asset_in",
2655 |                     "asset_in_price",
2656 |                     "asset_out",
2657 |                     "asset_out_price",
2658 |                     "asset_images",
2659 |                     "combo",
2660 |                     "single"
2661 |                 ],
2662 |                 "title": "AggregateV4Serializer"
2663 |             },
2664 |             "AggregateV4Serializer-Output": {
2665 |                 "properties": {
2666 |                     "mode": {
2667 |                         "type": "string",
2668 |                         "title": "Mode"
2669 |                     },
2670 |                     "amount": {
2671 |                         "type": "number",
2672 |                         "title": "Amount"
2673 |                     },
2674 |                     "asset_in": {
2675 |                         "anyOf": [
2676 |                             {
2677 |                                 "type": "integer"
2678 |                             },
2679 |                             {
2680 |                                 "type": "null"
2681 |                             }
2682 |                         ],
2683 |                         "title": "Asset In"
2684 |                     },
2685 |                     "asset_in_price": {
2686 |                         "type": "number",
2687 |                         "title": "Asset In Price"
2688 |                     },
2689 |                     "asset_out": {
2690 |                         "anyOf": [
2691 |                             {
2692 |                                 "type": "integer"
2693 |                             },
2694 |                             {
2695 |                                 "type": "null"
2696 |                             }
2697 |                         ],
2698 |                         "title": "Asset Out"
2699 |                     },
2700 |                     "asset_out_price": {
2701 |                         "type": "number",
2702 |                         "title": "Asset Out Price"
2703 |                     },
2704 |                     "asset_images": {
2705 |                         "additionalProperties": {
2706 |                             "type": "string"
2707 |                         },
2708 |                         "type": "object",
2709 |                         "title": "Asset Images"
2710 |                     },
2711 |                     "combo": {
2712 |                         "anyOf": [
2713 |                             {
2714 |                                 "$ref": "#/components/schemas/AggregateDataV4Serializer-Output"
2715 |                             },
2716 |                             {
2717 |                                 "type": "null"
2718 |                             }
2719 |                         ]
2720 |                     },
2721 |                     "single": {
2722 |                         "anyOf": [
2723 |                             {
2724 |                                 "$ref": "#/components/schemas/AggregateDataV4Serializer-Output"
2725 |                             },
2726 |                             {
2727 |                                 "type": "null"
2728 |                             }
2729 |                         ]
2730 |                     }
2731 |                 },
2732 |                 "type": "object",
2733 |                 "required": [
2734 |                     "mode",
2735 |                     "amount",
2736 |                     "asset_in",
2737 |                     "asset_in_price",
2738 |                     "asset_out",
2739 |                     "asset_out_price",
2740 |                     "asset_images",
2741 |                     "combo",
2742 |                     "single"
2743 |                 ],
2744 |                 "title": "AggregateV4Serializer"
2745 |             },
2746 |             "AggregateV4TransactionSerializer": {
2747 |                 "properties": {
2748 |                     "asset_in": {
2749 |                         "anyOf": [
2750 |                             {
2751 |                                 "type": "integer"
2752 |                             },
2753 |                             {
2754 |                                 "type": "null"
2755 |                             }
2756 |                         ],
2757 |                         "title": "Asset In"
2758 |                     },
2759 |                     "asset_out": {
2760 |                         "anyOf": [
2761 |                             {
2762 |                                 "type": "integer"
2763 |                             },
2764 |                             {
2765 |                                 "type": "null"
2766 |                             }
2767 |                         ],
2768 |                         "title": "Asset Out"
2769 |                     },
2770 |                     "amount_in": {
2771 |                         "type": "integer",
2772 |                         "title": "Amount In"
2773 |                     },
2774 |                     "amount_out": {
2775 |                         "type": "integer",
2776 |                         "title": "Amount Out"
2777 |                     },
2778 |                     "network_fee": {
2779 |                         "type": "integer",
2780 |                         "title": "Network Fee"
2781 |                     },
2782 |                     "swaps": {
2783 |                         "items": {
2784 |                             "$ref": "#/components/schemas/AggregateV4TransactionSwapSerializer"
2785 |                         },
2786 |                         "type": "array",
2787 |                         "title": "Swaps"
2788 |                     }
2789 |                 },
2790 |                 "type": "object",
2791 |                 "required": [
2792 |                     "asset_in",
2793 |                     "asset_out",
2794 |                     "amount_in",
2795 |                     "amount_out",
2796 |                     "network_fee",
2797 |                     "swaps"
2798 |                 ],
2799 |                 "title": "AggregateV4TransactionSerializer"
2800 |             },
2801 |             "AggregateV4TransactionSwapSerializer": {
2802 |                 "properties": {
2803 |                     "provider": {
2804 |                         "type": "string",
2805 |                         "title": "Provider"
2806 |                     },
2807 |                     "bps": {
2808 |                         "type": "integer",
2809 |                         "title": "Bps"
2810 |                     },
2811 |                     "application_id": {
2812 |                         "type": "integer",
2813 |                         "title": "Application Id"
2814 |                     },
2815 |                     "amount_in": {
2816 |                         "type": "integer",
2817 |                         "title": "Amount In"
2818 |                     },
2819 |                     "amount_out": {
2820 |                         "type": "integer",
2821 |                         "title": "Amount Out"
2822 |                     },
2823 |                     "fee": {
2824 |                         "anyOf": [
2825 |                             {
2826 |                                 "type": "number"
2827 |                             },
2828 |                             {
2829 |                                 "type": "null"
2830 |                             }
2831 |                         ],
2832 |                         "title": "Fee"
2833 |                     },
2834 |                     "network_fee": {
2835 |                         "type": "integer",
2836 |                         "title": "Network Fee"
2837 |                     }
2838 |                 },
2839 |                 "type": "object",
2840 |                 "required": [
2841 |                     "provider",
2842 |                     "bps",
2843 |                     "application_id",
2844 |                     "amount_in",
2845 |                     "amount_out",
2846 |                     "fee",
2847 |                     "network_fee"
2848 |                 ],
2849 |                 "title": "AggregateV4TransactionSwapSerializer"
2850 |             },
2851 |             "AggregatorStatsSerializer": {
2852 |                 "properties": {
2853 |                     "addresses": {
2854 |                         "type": "integer",
2855 |                         "title": "Addresses"
2856 |                     },
2857 |                     "daily_swaps": {
2858 |                         "type": "integer",
2859 |                         "title": "Daily Swaps"
2860 |                     },
2861 |                     "weekly_swaps": {
2862 |                         "type": "integer",
2863 |                         "title": "Weekly Swaps"
2864 |                     },
2865 |                     "daily_volume": {
2866 |                         "type": "number",
2867 |                         "title": "Daily Volume"
2868 |                     },
2869 |                     "weekly_volume": {
2870 |                         "type": "number",
2871 |                         "title": "Weekly Volume"
2872 |                     },
2873 |                     "total_swaps": {
2874 |                         "type": "integer",
2875 |                         "title": "Total Swaps"
2876 |                     },
2877 |                     "total_volume": {
2878 |                         "type": "number",
2879 |                         "title": "Total Volume"
2880 |                     }
2881 |                 },
2882 |                 "type": "object",
2883 |                 "required": [
2884 |                     "addresses",
2885 |                     "daily_swaps",
2886 |                     "weekly_swaps",
2887 |                     "daily_volume",
2888 |                     "weekly_volume",
2889 |                     "total_swaps",
2890 |                     "total_volume"
2891 |                 ],
2892 |                 "title": "AggregatorStatsSerializer"
2893 |             },
2894 |             "AssetCandleSerializer": {
2895 |                 "properties": {
2896 |                     "network_id": {
2897 |                         "type": "integer",
2898 |                         "title": "Network Id"
2899 |                     },
2900 |                     "asset_id": {
2901 |                         "type": "integer",
2902 |                         "title": "Asset Id"
2903 |                     },
2904 |                     "interval": {
2905 |                         "type": "integer",
2906 |                         "title": "Interval"
2907 |                     },
2908 |                     "denominating_asset_id": {
2909 |                         "type": "integer",
2910 |                         "title": "Denominating Asset Id"
2911 |                     },
2912 |                     "timestamp": {
2913 |                         "type": "integer",
2914 |                         "title": "Timestamp"
2915 |                     },
2916 |                     "open": {
2917 |                         "type": "number",
2918 |                         "title": "Open"
2919 |                     },
2920 |                     "high": {
2921 |                         "type": "number",
2922 |                         "title": "High"
2923 |                     },
2924 |                     "low": {
2925 |                         "type": "number",
2926 |                         "title": "Low"
2927 |                     },
2928 |                     "close": {
2929 |                         "type": "number",
2930 |                         "title": "Close"
2931 |                     },
2932 |                     "volume": {
2933 |                         "type": "number",
2934 |                         "title": "Volume"
2935 |                     },
2936 |                     "confidence": {
2937 |                         "type": "number",
2938 |                         "title": "Confidence"
2939 |                     }
2940 |                 },
2941 |                 "type": "object",
2942 |                 "required": [
2943 |                     "network_id",
2944 |                     "asset_id",
2945 |                     "interval",
2946 |                     "denominating_asset_id",
2947 |                     "timestamp",
2948 |                     "open",
2949 |                     "high",
2950 |                     "low",
2951 |                     "close",
2952 |                     "volume",
2953 |                     "confidence"
2954 |                 ],
2955 |                 "title": "AssetCandleSerializer"
2956 |             },
2957 |             "AssetDetailSerializer": {
2958 |                 "properties": {
2959 |                     "rank": {
2960 |                         "type": "integer",
2961 |                         "title": "Rank"
2962 |                     },
2963 |                     "network_id": {
2964 |                         "type": "integer",
2965 |                         "title": "Network Id"
2966 |                     },
2967 |                     "id": {
2968 |                         "type": "integer",
2969 |                         "title": "Id"
2970 |                     },
2971 |                     "decimals": {
2972 |                         "type": "integer",
2973 |                         "title": "Decimals"
2974 |                     },
2975 |                     "created_at": {
2976 |                         "type": "integer",
2977 |                         "title": "Created At"
2978 |                     },
2979 |                     "name": {
2980 |                         "anyOf": [
2981 |                             {
2982 |                                 "type": "string"
2983 |                             },
2984 |                             {
2985 |                                 "type": "null"
2986 |                             }
2987 |                         ],
2988 |                         "title": "Name"
2989 |                     },
2990 |                     "ticker": {
2991 |                         "anyOf": [
2992 |                             {
2993 |                                 "type": "string"
2994 |                             },
2995 |                             {
2996 |                                 "type": "null"
2997 |                             }
2998 |                         ],
2999 |                         "title": "Ticker"
3000 |                     },
3001 |                     "confidence": {
3002 |                         "type": "number",
3003 |                         "title": "Confidence"
3004 |                     },
3005 |                     "price": {
3006 |                         "type": "number",
3007 |                         "title": "Price"
3008 |                     },
3009 |                     "price1h": {
3010 |                         "type": "number",
3011 |                         "title": "Price1H"
3012 |                     },
3013 |                     "price1d": {
3014 |                         "type": "number",
3015 |                         "title": "Price1D"
3016 |                     },
3017 |                     "price7d": {
3018 |                         "type": "number",
3019 |                         "title": "Price7D"
3020 |                     },
3021 |                     "volume1h": {
3022 |                         "type": "number",
3023 |                         "title": "Volume1H"
3024 |                     },
3025 |                     "volume1d": {
3026 |                         "type": "number",
3027 |                         "title": "Volume1D"
3028 |                     },
3029 |                     "volume7d": {
3030 |                         "type": "number",
3031 |                         "title": "Volume7D"
3032 |                     },
3033 |                     "swaps1h": {
3034 |                         "type": "integer",
3035 |                         "title": "Swaps1H"
3036 |                     },
3037 |                     "swaps1d": {
3038 |                         "type": "integer",
3039 |                         "title": "Swaps1D"
3040 |                     },
3041 |                     "swaps7d": {
3042 |                         "type": "integer",
3043 |                         "title": "Swaps7D"
3044 |                     },
3045 |                     "views1h": {
3046 |                         "type": "integer",
3047 |                         "title": "Views1H"
3048 |                     },
3049 |                     "views1d": {
3050 |                         "type": "integer",
3051 |                         "title": "Views1D"
3052 |                     },
3053 |                     "total_lockup": {
3054 |                         "type": "number",
3055 |                         "title": "Total Lockup"
3056 |                     },
3057 |                     "vaulted_lockup": {
3058 |                         "type": "number",
3059 |                         "title": "Vaulted Lockup"
3060 |                     },
3061 |                     "total_supply": {
3062 |                         "type": "number",
3063 |                         "title": "Total Supply"
3064 |                     },
3065 |                     "circulating_supply": {
3066 |                         "type": "number",
3067 |                         "title": "Circulating Supply"
3068 |                     },
3069 |                     "burned_supply": {
3070 |                         "type": "number",
3071 |                         "title": "Burned Supply"
3072 |                     },
3073 |                     "vaulted_supply": {
3074 |                         "type": "number",
3075 |                         "title": "Vaulted Supply"
3076 |                     },
3077 |                     "market_cap": {
3078 |                         "type": "number",
3079 |                         "title": "Market Cap"
3080 |                     },
3081 |                     "fully_diluted_market_cap": {
3082 |                         "type": "number",
3083 |                         "title": "Fully Diluted Market Cap"
3084 |                     },
3085 |                     "tvl": {
3086 |                         "type": "number",
3087 |                         "title": "Tvl"
3088 |                     },
3089 |                     "labels": {
3090 |                         "items": {
3091 |                             "type": "integer"
3092 |                         },
3093 |                         "type": "array",
3094 |                         "title": "Labels"
3095 |                     },
3096 |                     "image": {
3097 |                         "anyOf": [
3098 |                             {
3099 |                                 "type": "string"
3100 |                             },
3101 |                             {
3102 |                                 "type": "null"
3103 |                             }
3104 |                         ],
3105 |                         "title": "Image"
3106 |                     }
3107 |                 },
3108 |                 "type": "object",
3109 |                 "required": [
3110 |                     "rank",
3111 |                     "network_id",
3112 |                     "id",
3113 |                     "decimals",
3114 |                     "created_at",
3115 |                     "name",
3116 |                     "ticker",
3117 |                     "confidence",
3118 |                     "price",
3119 |                     "price1h",
3120 |                     "price1d",
3121 |                     "price7d",
3122 |                     "volume1h",
3123 |                     "volume1d",
3124 |                     "volume7d",
3125 |                     "swaps1h",
3126 |                     "swaps1d",
3127 |                     "swaps7d",
3128 |                     "views1h",
3129 |                     "views1d",
3130 |                     "total_lockup",
3131 |                     "vaulted_lockup",
3132 |                     "total_supply",
3133 |                     "circulating_supply",
3134 |                     "burned_supply",
3135 |                     "vaulted_supply",
3136 |                     "market_cap",
3137 |                     "fully_diluted_market_cap",
3138 |                     "tvl",
3139 |                     "labels",
3140 |                     "image"
3141 |                 ],
3142 |                 "title": "AssetDetailSerializer"
3143 |             },
3144 |             "AssetHistorySerializer": {
3145 |                 "properties": {
3146 |                     "network_id": {
3147 |                         "type": "integer",
3148 |                         "title": "Network Id"
3149 |                     },
3150 |                     "asset_id": {
3151 |                         "type": "integer",
3152 |                         "title": "Asset Id"
3153 |                     },
3154 |                     "interval": {
3155 |                         "type": "integer",
3156 |                         "title": "Interval"
3157 |                     },
3158 |                     "denominating_asset_id": {
3159 |                         "type": "integer",
3160 |                         "title": "Denominating Asset Id"
3161 |                     },
3162 |                     "timestamp": {
3163 |                         "type": "integer",
3164 |                         "title": "Timestamp"
3165 |                     },
3166 |                     "volume": {
3167 |                         "type": "number",
3168 |                         "title": "Volume"
3169 |                     },
3170 |                     "tvl": {
3171 |                         "type": "number",
3172 |                         "title": "Tvl"
3173 |                     },
3174 |                     "swaps": {
3175 |                         "type": "integer",
3176 |                         "title": "Swaps"
3177 |                     },
3178 |                     "vwap": {
3179 |                         "type": "number",
3180 |                         "title": "Vwap"
3181 |                     },
3182 |                     "confidence": {
3183 |                         "type": "number",
3184 |                         "title": "Confidence"
3185 |                     }
3186 |                 },
3187 |                 "type": "object",
3188 |                 "required": [
3189 |                     "network_id",
3190 |                     "asset_id",
3191 |                     "interval",
3192 |                     "denominating_asset_id",
3193 |                     "timestamp",
3194 |                     "volume",
3195 |                     "tvl",
3196 |                     "swaps",
3197 |                     "vwap",
3198 |                     "confidence"
3199 |                 ],
3200 |                 "title": "AssetHistorySerializer"
3201 |             },
3202 |             "AssetPriceSerializer": {
3203 |                 "properties": {
3204 |                     "network_id": {
3205 |                         "type": "integer",
3206 |                         "title": "Network Id"
3207 |                     },
3208 |                     "asset_id": {
3209 |                         "type": "integer",
3210 |                         "title": "Asset Id"
3211 |                     },
3212 |                     "denominating_asset_id": {
3213 |                         "type": "integer",
3214 |                         "title": "Denominating Asset Id"
3215 |                     },
3216 |                     "price": {
3217 |                         "type": "number",
3218 |                         "title": "Price"
3219 |                     },
3220 |                     "confidence": {
3221 |                         "type": "number",
3222 |                         "title": "Confidence"
3223 |                     },
3224 |                     "total_lockup": {
3225 |                         "type": "number",
3226 |                         "title": "Total Lockup"
3227 |                     }
3228 |                 },
3229 |                 "type": "object",
3230 |                 "required": [
3231 |                     "network_id",
3232 |                     "asset_id",
3233 |                     "denominating_asset_id",
3234 |                     "price",
3235 |                     "confidence",
3236 |                     "total_lockup"
3237 |                 ],
3238 |                 "title": "AssetPriceSerializer"
3239 |             },
3240 |             "AssetSerializer": {
3241 |                 "properties": {
3242 |                     "network_id": {
3243 |                         "type": "integer",
3244 |                         "title": "Network Id"
3245 |                     },
3246 |                     "id": {
3247 |                         "type": "integer",
3248 |                         "title": "Id"
3249 |                     },
3250 |                     "created_at": {
3251 |                         "type": "integer",
3252 |                         "title": "Created At"
3253 |                     },
3254 |                     "updated_at": {
3255 |                         "type": "integer",
3256 |                         "title": "Updated At"
3257 |                     },
3258 |                     "hidden": {
3259 |                         "type": "boolean",
3260 |                         "title": "Hidden"
3261 |                     },
3262 |                     "name": {
3263 |                         "anyOf": [
3264 |                             {
3265 |                                 "type": "string"
3266 |                             },
3267 |                             {
3268 |                                 "type": "null"
3269 |                             }
3270 |                         ],
3271 |                         "title": "Name"
3272 |                     },
3273 |                     "ticker": {
3274 |                         "anyOf": [
3275 |                             {
3276 |                                 "type": "string"
3277 |                             },
3278 |                             {
3279 |                                 "type": "null"
3280 |                             }
3281 |                         ],
3282 |                         "title": "Ticker"
3283 |                     },
3284 |                     "decimals": {
3285 |                         "type": "integer",
3286 |                         "title": "Decimals"
3287 |                     },
3288 |                     "creator": {
3289 |                         "type": "string",
3290 |                         "title": "Creator"
3291 |                     },
3292 |                     "manager": {
3293 |                         "anyOf": [
3294 |                             {
3295 |                                 "type": "string"
3296 |                             },
3297 |                             {
3298 |                                 "type": "null"
3299 |                             }
3300 |                         ],
3301 |                         "title": "Manager"
3302 |                     },
3303 |                     "reserve": {
3304 |                         "anyOf": [
3305 |                             {
3306 |                                 "type": "string"
3307 |                             },
3308 |                             {
3309 |                                 "type": "null"
3310 |                             }
3311 |                         ],
3312 |                         "title": "Reserve"
3313 |                     },
3314 |                     "clawback": {
3315 |                         "anyOf": [
3316 |                             {
3317 |                                 "type": "string"
3318 |                             },
3319 |                             {
3320 |                                 "type": "null"
3321 |                             }
3322 |                         ],
3323 |                         "title": "Clawback"
3324 |                     },
3325 |                     "freeze": {
3326 |                         "anyOf": [
3327 |                             {
3328 |                                 "type": "string"
3329 |                             },
3330 |                             {
3331 |                                 "type": "null"
3332 |                             }
3333 |                         ],
3334 |                         "title": "Freeze"
3335 |                     },
3336 |                     "url": {
3337 |                         "anyOf": [
3338 |                             {
3339 |                                 "type": "string"
3340 |                             },
3341 |                             {
3342 |                                 "type": "null"
3343 |                             }
3344 |                         ],
3345 |                         "title": "Url"
3346 |                     },
3347 |                     "total_supply": {
3348 |                         "type": "integer",
3349 |                         "title": "Total Supply"
3350 |                     },
3351 |                     "circulating_supply": {
3352 |                         "type": "integer",
3353 |                         "title": "Circulating Supply"
3354 |                     },
3355 |                     "burned_supply": {
3356 |                         "type": "integer",
3357 |                         "title": "Burned Supply"
3358 |                     },
3359 |                     "f_type": {
3360 |                         "anyOf": [
3361 |                             {
3362 |                                 "type": "integer"
3363 |                             },
3364 |                             {
3365 |                                 "type": "null"
3366 |                             }
3367 |                         ],
3368 |                         "title": "F Type"
3369 |                     },
3370 |                     "f_asset_id": {
3371 |                         "anyOf": [
3372 |                             {
3373 |                                 "type": "integer"
3374 |                             },
3375 |                             {
3376 |                                 "type": "null"
3377 |                             }
3378 |                         ],
3379 |                         "title": "F Asset Id"
3380 |                     },
3381 |                     "f_application_id": {
3382 |                         "anyOf": [
3383 |                             {
3384 |                                 "type": "integer"
3385 |                             },
3386 |                             {
3387 |                                 "type": "null"
3388 |                             }
3389 |                         ],
3390 |                         "title": "F Application Id"
3391 |                     },
3392 |                     "f_extra": {
3393 |                         "anyOf": [
3394 |                             {
3395 |                                 "type": "string"
3396 |                             },
3397 |                             {
3398 |                                 "type": "null"
3399 |                             }
3400 |                         ],
3401 |                         "title": "F Extra"
3402 |                     }
3403 |                 },
3404 |                 "type": "object",
3405 |                 "required": [
3406 |                     "network_id",
3407 |                     "id",
3408 |                     "created_at",
3409 |                     "updated_at",
3410 |                     "hidden",
3411 |                     "name",
3412 |                     "ticker",
3413 |                     "decimals",
3414 |                     "creator",
3415 |                     "manager",
3416 |                     "reserve",
3417 |                     "clawback",
3418 |                     "freeze",
3419 |                     "url",
3420 |                     "total_supply",
3421 |                     "circulating_supply",
3422 |                     "burned_supply",
3423 |                     "f_type",
3424 |                     "f_asset_id",
3425 |                     "f_application_id",
3426 |                     "f_extra"
3427 |                 ],
3428 |                 "title": "AssetSerializer"
3429 |             },
3430 |             "BalanceSerializer": {
3431 |                 "properties": {
3432 |                     "network_id": {
3433 |                         "type": "integer",
3434 |                         "title": "Network Id"
3435 |                     },
3436 |                     "protocol_id": {
3437 |                         "type": "integer",
3438 |                         "title": "Protocol Id"
3439 |                     },
3440 |                     "address": {
3441 |                         "type": "string",
3442 |                         "title": "Address"
3443 |                     },
3444 |                     "created_at": {
3445 |                         "type": "integer",
3446 |                         "title": "Created At"
3447 |                     },
3448 |                     "updated_at": {
3449 |                         "type": "integer",
3450 |                         "title": "Updated At"
3451 |                     },
3452 |                     "claimed_at": {
3453 |                         "anyOf": [
3454 |                             {
3455 |                                 "type": "integer"
3456 |                             },
3457 |                             {
3458 |                                 "type": "null"
3459 |                             }
3460 |                         ],
3461 |                         "title": "Claimed At"
3462 |                     },
3463 |                     "asset_id": {
3464 |                         "type": "integer",
3465 |                         "title": "Asset Id"
3466 |                     },
3467 |                     "amount": {
3468 |                         "type": "integer",
3469 |                         "title": "Amount"
3470 |                     }
3471 |                 },
3472 |                 "type": "object",
3473 |                 "required": [
3474 |                     "network_id",
3475 |                     "protocol_id",
3476 |                     "address",
3477 |                     "created_at",
3478 |                     "updated_at",
3479 |                     "claimed_at",
3480 |                     "asset_id",
3481 |                     "amount"
3482 |                 ],
3483 |                 "title": "BalanceSerializer"
3484 |             },
3485 |             "HTTPValidationError": {
3486 |                 "properties": {
3487 |                     "detail": {
3488 |                         "items": {
3489 |                             "$ref": "#/components/schemas/ValidationError"
3490 |                         },
3491 |                         "type": "array",
3492 |                         "title": "Detail"
3493 |                     }
3494 |                 },
3495 |                 "type": "object",
3496 |                 "title": "HTTPValidationError"
3497 |             },
3498 |             "NetworkSerializer": {
3499 |                 "properties": {
3500 |                     "id": {
3501 |                         "type": "integer",
3502 |                         "title": "Id"
3503 |                     },
3504 |                     "name": {
3505 |                         "type": "string",
3506 |                         "title": "Name"
3507 |                     },
3508 |                     "stage": {
3509 |                         "type": "string",
3510 |                         "title": "Stage"
3511 |                     },
3512 |                     "block": {
3513 |                         "type": "integer",
3514 |                         "title": "Block"
3515 |                     },
3516 |                     "network_block": {
3517 |                         "type": "integer",
3518 |                         "title": "Network Block"
3519 |                     },
3520 |                     "blocks_behind": {
3521 |                         "type": "integer",
3522 |                         "title": "Blocks Behind"
3523 |                     },
3524 |                     "cache_updated_at": {
3525 |                         "type": "integer",
3526 |                         "title": "Cache Updated At"
3527 |                     },
3528 |                     "cache_seconds": {
3529 |                         "type": "integer",
3530 |                         "title": "Cache Seconds"
3531 |                     }
3532 |                 },
3533 |                 "type": "object",
3534 |                 "required": [
3535 |                     "id",
3536 |                     "name",
3537 |                     "stage",
3538 |                     "block",
3539 |                     "network_block",
3540 |                     "blocks_behind",
3541 |                     "cache_updated_at",
3542 |                     "cache_seconds"
3543 |                 ],
3544 |                 "title": "NetworkSerializer"
3545 |             },
3546 |             "NextPaginatedResponse_SwapSerializer_NoneType_": {
3547 |                 "properties": {
3548 |                     "results": {
3549 |                         "items": {
3550 |                             "$ref": "#/components/schemas/SwapSerializer"
3551 |                         },
3552 |                         "type": "array",
3553 |                         "title": "Results"
3554 |                     },
3555 |                     "extra": {
3556 |                         "type": "null",
3557 |                         "title": "Extra"
3558 |                     },
3559 |                     "limit": {
3560 |                         "type": "integer",
3561 |                         "title": "Limit"
3562 |                     },
3563 |                     "next": {
3564 |                         "anyOf": [
3565 |                             {
3566 |                                 "type": "string"
3567 |                             },
3568 |                             {
3569 |                                 "type": "null"
3570 |                             }
3571 |                         ],
3572 |                         "title": "Next"
3573 |                     },
3574 |                     "order_dir": {
3575 |                         "type": "string",
3576 |                         "title": "Order Dir"
3577 |                     }
3578 |                 },
3579 |                 "type": "object",
3580 |                 "required": [
3581 |                     "results",
3582 |                     "extra",
3583 |                     "limit",
3584 |                     "next",
3585 |                     "order_dir"
3586 |                 ],
3587 |                 "title": "NextPaginatedResponse[SwapSerializer, NoneType]"
3588 |             },
3589 |             "NoteSerializer": {
3590 |                 "properties": {
3591 |                     "network_id": {
3592 |                         "type": "integer",
3593 |                         "title": "Network Id"
3594 |                     },
3595 |                     "offset": {
3596 |                         "type": "integer",
3597 |                         "title": "Offset"
3598 |                     },
3599 |                     "timestamp": {
3600 |                         "type": "integer",
3601 |                         "title": "Timestamp"
3602 |                     },
3603 |                     "address": {
3604 |                         "type": "string",
3605 |                         "title": "Address"
3606 |                     },
3607 |                     "asset_id": {
3608 |                         "type": "integer",
3609 |                         "title": "Asset Id"
3610 |                     },
3611 |                     "tip": {
3612 |                         "type": "integer",
3613 |                         "title": "Tip"
3614 |                     },
3615 |                     "content": {
3616 |                         "type": "string",
3617 |                         "title": "Content"
3618 |                     }
3619 |                 },
3620 |                 "type": "object",
3621 |                 "required": [
3622 |                     "network_id",
3623 |                     "offset",
3624 |                     "timestamp",
3625 |                     "address",
3626 |                     "asset_id",
3627 |                     "tip",
3628 |                     "content"
3629 |                 ],
3630 |                 "title": "NoteSerializer"
3631 |             },
3632 |             "NotesCountSerializer": {
3633 |                 "properties": {
3634 |                     "network_id": {
3635 |                         "type": "integer",
3636 |                         "title": "Network Id"
3637 |                     },
3638 |                     "asset_id": {
3639 |                         "type": "integer",
3640 |                         "title": "Asset Id"
3641 |                     },
3642 |                     "notes": {
3643 |                         "type": "integer",
3644 |                         "title": "Notes"
3645 |                     },
3646 |                     "min_timestamp": {
3647 |                         "type": "integer",
3648 |                         "title": "Min Timestamp"
3649 |                     },
3650 |                     "max_timestamp": {
3651 |                         "type": "integer",
3652 |                         "title": "Max Timestamp"
3653 |                     }
3654 |                 },
3655 |                 "type": "object",
3656 |                 "required": [
3657 |                     "network_id",
3658 |                     "asset_id",
3659 |                     "notes",
3660 |                     "min_timestamp",
3661 |                     "max_timestamp"
3662 |                 ],
3663 |                 "title": "NotesCountSerializer"
3664 |             },
3665 |             "PaginatedResponse_AssetDetailSerializer_NoneType_": {
3666 |                 "properties": {
3667 |                     "count": {
3668 |                         "type": "integer",
3669 |                         "title": "Count"
3670 |                     },
3671 |                     "results": {
3672 |                         "items": {
3673 |                             "$ref": "#/components/schemas/AssetDetailSerializer"
3674 |                         },
3675 |                         "type": "array",
3676 |                         "title": "Results"
3677 |                     },
3678 |                     "extra": {
3679 |                         "type": "null",
3680 |                         "title": "Extra"
3681 |                     },
3682 |                     "limit": {
3683 |                         "type": "integer",
3684 |                         "title": "Limit"
3685 |                     },
3686 |                     "offset": {
3687 |                         "type": "integer",
3688 |                         "title": "Offset"
3689 |                     },
3690 |                     "order_by": {
3691 |                         "type": "string",
3692 |                         "title": "Order By"
3693 |                     },
3694 |                     "order_dir": {
3695 |                         "type": "string",
3696 |                         "title": "Order Dir"
3697 |                     }
3698 |                 },
3699 |                 "type": "object",
3700 |                 "required": [
3701 |                     "count",
3702 |                     "results",
3703 |                     "extra",
3704 |                     "limit",
3705 |                     "offset",
3706 |                     "order_by",
3707 |                     "order_dir"
3708 |                 ],
3709 |                 "title": "PaginatedResponse[AssetDetailSerializer, NoneType]"
3710 |             },
3711 |             "PaginatedResponse_BalanceSerializer_NoneType_": {
3712 |                 "properties": {
3713 |                     "count": {
3714 |                         "type": "integer",
3715 |                         "title": "Count"
3716 |                     },
3717 |                     "results": {
3718 |                         "items": {
3719 |                             "$ref": "#/components/schemas/BalanceSerializer"
3720 |                         },
3721 |                         "type": "array",
3722 |                         "title": "Results"
3723 |                     },
3724 |                     "extra": {
3725 |                         "type": "null",
3726 |                         "title": "Extra"
3727 |                     },
3728 |                     "limit": {
3729 |                         "type": "integer",
3730 |                         "title": "Limit"
3731 |                     },
3732 |                     "offset": {
3733 |                         "type": "integer",
3734 |                         "title": "Offset"
3735 |                     },
3736 |                     "order_by": {
3737 |                         "type": "string",
3738 |                         "title": "Order By"
3739 |                     },
3740 |                     "order_dir": {
3741 |                         "type": "string",
3742 |                         "title": "Order Dir"
3743 |                     }
3744 |                 },
3745 |                 "type": "object",
3746 |                 "required": [
3747 |                     "count",
3748 |                     "results",
3749 |                     "extra",
3750 |                     "limit",
3751 |                     "offset",
3752 |                     "order_by",
3753 |                     "order_dir"
3754 |                 ],
3755 |                 "title": "PaginatedResponse[BalanceSerializer, NoneType]"
3756 |             },
3757 |             "PaginatedResponse_NoteSerializer_NoneType_": {
3758 |                 "properties": {
3759 |                     "count": {
3760 |                         "type": "integer",
3761 |                         "title": "Count"
3762 |                     },
3763 |                     "results": {
3764 |                         "items": {
3765 |                             "$ref": "#/components/schemas/NoteSerializer"
3766 |                         },
3767 |                         "type": "array",
3768 |                         "title": "Results"
3769 |                     },
3770 |                     "extra": {
3771 |                         "type": "null",
3772 |                         "title": "Extra"
3773 |                     },
3774 |                     "limit": {
3775 |                         "type": "integer",
3776 |                         "title": "Limit"
3777 |                     },
3778 |                     "offset": {
3779 |                         "type": "integer",
3780 |                         "title": "Offset"
3781 |                     },
3782 |                     "order_by": {
3783 |                         "type": "string",
3784 |                         "title": "Order By"
3785 |                     },
3786 |                     "order_dir": {
3787 |                         "type": "string",
3788 |                         "title": "Order Dir"
3789 |                     }
3790 |                 },
3791 |                 "type": "object",
3792 |                 "required": [
3793 |                     "count",
3794 |                     "results",
3795 |                     "extra",
3796 |                     "limit",
3797 |                     "offset",
3798 |                     "order_by",
3799 |                     "order_dir"
3800 |                 ],
3801 |                 "title": "PaginatedResponse[NoteSerializer, NoneType]"
3802 |             },
3803 |             "PaginatedResponse_PoolSerializer_NoneType_": {
3804 |                 "properties": {
3805 |                     "count": {
3806 |                         "type": "integer",
3807 |                         "title": "Count"
3808 |                     },
3809 |                     "results": {
3810 |                         "items": {
3811 |                             "$ref": "#/components/schemas/PoolSerializer"
3812 |                         },
3813 |                         "type": "array",
3814 |                         "title": "Results"
3815 |                     },
3816 |                     "extra": {
3817 |                         "type": "null",
3818 |                         "title": "Extra"
3819 |                     },
3820 |                     "limit": {
3821 |                         "type": "integer",
3822 |                         "title": "Limit"
3823 |                     },
3824 |                     "offset": {
3825 |                         "type": "integer",
3826 |                         "title": "Offset"
3827 |                     },
3828 |                     "order_by": {
3829 |                         "type": "string",
3830 |                         "title": "Order By"
3831 |                     },
3832 |                     "order_dir": {
3833 |                         "type": "string",
3834 |                         "title": "Order Dir"
3835 |                     }
3836 |                 },
3837 |                 "type": "object",
3838 |                 "required": [
3839 |                     "count",
3840 |                     "results",
3841 |                     "extra",
3842 |                     "limit",
3843 |                     "offset",
3844 |                     "order_by",
3845 |                     "order_dir"
3846 |                 ],
3847 |                 "title": "PaginatedResponse[PoolSerializer, NoneType]"
3848 |             },
3849 |             "PaginatedResponse_VaultSerializer_List_PoolSerializer__": {
3850 |                 "properties": {
3851 |                     "count": {
3852 |                         "type": "integer",
3853 |                         "title": "Count"
3854 |                     },
3855 |                     "results": {
3856 |                         "items": {
3857 |                             "$ref": "#/components/schemas/VaultSerializer"
3858 |                         },
3859 |                         "type": "array",
3860 |                         "title": "Results"
3861 |                     },
3862 |                     "extra": {
3863 |                         "anyOf": [
3864 |                             {
3865 |                                 "items": {
3866 |                                     "$ref": "#/components/schemas/PoolSerializer"
3867 |                                 },
3868 |                                 "type": "array"
3869 |                             },
3870 |                             {
3871 |                                 "type": "null"
3872 |                             }
3873 |                         ],
3874 |                         "title": "Extra"
3875 |                     },
3876 |                     "limit": {
3877 |                         "type": "integer",
3878 |                         "title": "Limit"
3879 |                     },
3880 |                     "offset": {
3881 |                         "type": "integer",
3882 |                         "title": "Offset"
3883 |                     },
3884 |                     "order_by": {
3885 |                         "type": "string",
3886 |                         "title": "Order By"
3887 |                     },
3888 |                     "order_dir": {
3889 |                         "type": "string",
3890 |                         "title": "Order Dir"
3891 |                     }
3892 |                 },
3893 |                 "type": "object",
3894 |                 "required": [
3895 |                     "count",
3896 |                     "results",
3897 |                     "extra",
3898 |                     "limit",
3899 |                     "offset",
3900 |                     "order_by",
3901 |                     "order_dir"
3902 |                 ],
3903 |                 "title": "PaginatedResponse[VaultSerializer, List[PoolSerializer]]"
3904 |             },
3905 |             "PoolSerializer": {
3906 |                 "properties": {
3907 |                     "id": {
3908 |                         "type": "integer",
3909 |                         "title": "Id"
3910 |                     },
3911 |                     "network_id": {
3912 |                         "type": "integer",
3913 |                         "title": "Network Id"
3914 |                     },
3915 |                     "protocol_id": {
3916 |                         "type": "integer",
3917 |                         "title": "Protocol Id"
3918 |                     },
3919 |                     "created_at": {
3920 |                         "type": "integer",
3921 |                         "title": "Created At"
3922 |                     },
3923 |                     "updated_at": {
3924 |                         "type": "integer",
3925 |                         "title": "Updated At"
3926 |                     },
3927 |                     "address": {
3928 |                         "type": "string",
3929 |                         "title": "Address"
3930 |                     },
3931 |                     "application_id": {
3932 |                         "type": "integer",
3933 |                         "title": "Application Id"
3934 |                     },
3935 |                     "fee": {
3936 |                         "type": "integer",
3937 |                         "title": "Fee"
3938 |                     },
3939 |                     "token_id": {
3940 |                         "type": "integer",
3941 |                         "title": "Token Id"
3942 |                     },
3943 |                     "token_supply": {
3944 |                         "type": "integer",
3945 |                         "title": "Token Supply"
3946 |                     },
3947 |                     "asset_1_id": {
3948 |                         "type": "integer",
3949 |                         "title": "Asset 1 Id"
3950 |                     },
3951 |                     "asset_1_supply": {
3952 |                         "type": "integer",
3953 |                         "title": "Asset 1 Supply"
3954 |                     },
3955 |                     "asset_2_id": {
3956 |                         "type": "integer",
3957 |                         "title": "Asset 2 Id"
3958 |                     },
3959 |                     "asset_2_supply": {
3960 |                         "type": "integer",
3961 |                         "title": "Asset 2 Supply"
3962 |                     }
3963 |                 },
3964 |                 "type": "object",
3965 |                 "required": [
3966 |                     "id",
3967 |                     "network_id",
3968 |                     "protocol_id",
3969 |                     "created_at",
3970 |                     "updated_at",
3971 |                     "address",
3972 |                     "application_id",
3973 |                     "fee",
3974 |                     "token_id",
3975 |                     "token_supply",
3976 |                     "asset_1_id",
3977 |                     "asset_1_supply",
3978 |                     "asset_2_id",
3979 |                     "asset_2_supply"
3980 |                 ],
3981 |                 "title": "PoolSerializer"
3982 |             },
3983 |             "ProtocolSerializer": {
3984 |                 "properties": {
3985 |                     "id": {
3986 |                         "type": "integer",
3987 |                         "title": "Id"
3988 |                     },
3989 |                     "active": {
3990 |                         "type": "boolean",
3991 |                         "title": "Active"
3992 |                     },
3993 |                     "name": {
3994 |                         "type": "string",
3995 |                         "title": "Name"
3996 |                     },
3997 |                     "version": {
3998 |                         "type": "string",
3999 |                         "title": "Version"
4000 |                     },
4001 |                     "url": {
4002 |                         "type": "string",
4003 |                         "title": "Url"
4004 |                     },
4005 |                     "tvl": {
4006 |                         "type": "number",
4007 |                         "title": "Tvl"
4008 |                     }
4009 |                 },
4010 |                 "type": "object",
4011 |                 "required": [
4012 |                     "id",
4013 |                     "active",
4014 |                     "name",
4015 |                     "version",
4016 |                     "url",
4017 |                     "tvl"
4018 |                 ],
4019 |                 "title": "ProtocolSerializer"
4020 |             },
4021 |             "ProtocolVolumeAssetSerializer": {
4022 |                 "properties": {
4023 |                     "swaps": {
4024 |                         "type": "integer",
4025 |                         "title": "Swaps"
4026 |                     },
4027 |                     "amount": {
4028 |                         "type": "number",
4029 |                         "title": "Amount"
4030 |                     },
4031 |                     "volume": {
4032 |                         "type": "number",
4033 |                         "title": "Volume"
4034 |                     },
4035 |                     "vwap": {
4036 |                         "type": "number",
4037 |                         "title": "Vwap"
4038 |                     },
4039 |                     "confidence": {
4040 |                         "type": "number",
4041 |                         "title": "Confidence"
4042 |                     }
4043 |                 },
4044 |                 "type": "object",
4045 |                 "required": [
4046 |                     "swaps",
4047 |                     "amount",
4048 |                     "volume",
4049 |                     "vwap",
4050 |                     "confidence"
4051 |                 ],
4052 |                 "title": "ProtocolVolumeAssetSerializer"
4053 |             },
4054 |             "ProtocolVolumeSerializer": {
4055 |                 "properties": {
4056 |                     "denominating_asset_id": {
4057 |                         "type": "integer",
4058 |                         "title": "Denominating Asset Id"
4059 |                     },
4060 |                     "total_swaps": {
4061 |                         "type": "integer",
4062 |                         "title": "Total Swaps"
4063 |                     },
4064 |                     "total_volume": {
4065 |                         "type": "number",
4066 |                         "title": "Total Volume"
4067 |                     },
4068 |                     "assets": {
4069 |                         "additionalProperties": {
4070 |                             "$ref": "#/components/schemas/ProtocolVolumeAssetSerializer"
4071 |                         },
4072 |                         "type": "object",
4073 |                         "title": "Assets"
4074 |                     }
4075 |                 },
4076 |                 "type": "object",
4077 |                 "required": [
4078 |                     "denominating_asset_id",
4079 |                     "total_swaps",
4080 |                     "total_volume",
4081 |                     "assets"
4082 |                 ],
4083 |                 "title": "ProtocolVolumeSerializer"
4084 |             },
4085 |             "SwapFeeSerializer": {
4086 |                 "properties": {
4087 |                     "token_amount": {
4088 |                         "type": "integer",
4089 |                         "title": "Token Amount"
4090 |                     },
4091 |                     "token_liquidity_amount": {
4092 |                         "type": "integer",
4093 |                         "title": "Token Liquidity Amount"
4094 |                     },
4095 |                     "bps_fee": {
4096 |                         "type": "integer",
4097 |                         "title": "Bps Fee"
4098 |                     }
4099 |                 },
4100 |                 "type": "object",
4101 |                 "required": [
4102 |                     "token_amount",
4103 |                     "token_liquidity_amount",
4104 |                     "bps_fee"
4105 |                 ],
4106 |                 "title": "SwapFeeSerializer"
4107 |             },
4108 |             "SwapSerializer": {
4109 |                 "properties": {
4110 |                     "type": {
4111 |                         "type": "integer",
4112 |                         "title": "Type"
4113 |                     },
4114 |                     "network_id": {
4115 |                         "type": "integer",
4116 |                         "title": "Network Id"
4117 |                     },
4118 |                     "protocol_id": {
4119 |                         "anyOf": [
4120 |                             {
4121 |                                 "type": "integer"
4122 |                             },
4123 |                             {
4124 |                                 "type": "null"
4125 |                             }
4126 |                         ],
4127 |                         "title": "Protocol Id"
4128 |                     },
4129 |                     "asset_1_id": {
4130 |                         "type": "integer",
4131 |                         "title": "Asset 1 Id"
4132 |                     },
4133 |                     "asset_2_id": {
4134 |                         "type": "integer",
4135 |                         "title": "Asset 2 Id"
4136 |                     },
4137 |                     "offset": {
4138 |                         "type": "integer",
4139 |                         "title": "Offset"
4140 |                     },
4141 |                     "block": {
4142 |                         "type": "integer",
4143 |                         "title": "Block"
4144 |                     },
4145 |                     "timestamp": {
4146 |                         "type": "integer",
4147 |                         "title": "Timestamp",
4148 |                         "description": "Unix timestamp of the swap"
4149 |                     },
4150 |                     "group": {
4151 |                         "type": "string",
4152 |                         "title": "Group"
4153 |                     },
4154 |                     "address": {
4155 |                         "type": "string",
4156 |                         "title": "Address"
4157 |                     },
4158 |                     "executor": {
4159 |                         "anyOf": [
4160 |                             {
4161 |                                 "type": "string"
4162 |                             },
4163 |                             {
4164 |                                 "type": "null"
4165 |                             }
4166 |                         ],
4167 |                         "title": "Executor"
4168 |                     },
4169 |                     "asset_1_delta": {
4170 |                         "type": "number",
4171 |                         "title": "Asset 1 Delta",
4172 |                         "description": "Delta of asset 1 according to executor or pool"
4173 |                     },
4174 |                     "asset_2_delta": {
4175 |                         "type": "number",
4176 |                         "title": "Asset 2 Delta",
4177 |                         "description": "Delta of asset 2 according to executor or pool"
4178 |                     },
4179 |                     "asset_1_delta_value": {
4180 |                         "anyOf": [
4181 |                             {
4182 |                                 "type": "number"
4183 |                             },
4184 |                             {
4185 |                                 "type": "null"
4186 |                             }
4187 |                         ],
4188 |                         "title": "Asset 1 Delta Value",
4189 |                         "description": "Value of asset 1 delta in network units or specified asset"
4190 |                     },
4191 |                     "asset_2_delta_value": {
4192 |                         "anyOf": [
4193 |                             {
4194 |                                 "type": "number"
4195 |                             },
4196 |                             {
4197 |                                 "type": "null"
4198 |                             }
4199 |                         ],
4200 |                         "title": "Asset 2 Delta Value",
4201 |                         "description": "Value of asset 2 delta in network units or specified asset"
4202 |                     },
4203 |                     "token_id": {
4204 |                         "anyOf": [
4205 |                             {
4206 |                                 "type": "integer"
4207 |                             },
4208 |                             {
4209 |                                 "type": "null"
4210 |                             }
4211 |                         ],
4212 |                         "title": "Token Id"
4213 |                     },
4214 |                     "token_delta": {
4215 |                         "anyOf": [
4216 |                             {
4217 |                                 "type": "number"
4218 |                             },
4219 |                             {
4220 |                                 "type": "null"
4221 |                             }
4222 |                         ],
4223 |                         "title": "Token Delta"
4224 |                     },
4225 |                     "token_supply": {
4226 |                         "anyOf": [
4227 |                             {
4228 |                                 "type": "number"
4229 |                             },
4230 |                             {
4231 |                                 "type": "null"
4232 |                             }
4233 |                         ],
4234 |                         "title": "Token Supply"
4235 |                     }
4236 |                 },
4237 |                 "type": "object",
4238 |                 "required": [
4239 |                     "type",
4240 |                     "network_id",
4241 |                     "asset_1_id",
4242 |                     "asset_2_id",
4243 |                     "offset",
4244 |                     "block",
4245 |                     "timestamp",
4246 |                     "group",
4247 |                     "address",
4248 |                     "asset_1_delta",
4249 |                     "asset_2_delta",
4250 |                     "asset_1_delta_value",
4251 |                     "asset_2_delta_value"
4252 |                 ],
4253 |                 "title": "SwapSerializer"
4254 |             },
4255 |             "UnsignedTransactionSerializer": {
4256 |                 "properties": {
4257 |                     "txn": {
4258 |                         "type": "string",
4259 |                         "title": "Txn"
4260 |                     },
4261 |                     "signers": {
4262 |                         "items": {
4263 |                             "type": "string"
4264 |                         },
4265 |                         "type": "array",
4266 |                         "title": "Signers"
4267 |                     },
4268 |                     "message": {
4269 |                         "anyOf": [
4270 |                             {
4271 |                                 "type": "string"
4272 |                             },
4273 |                             {
4274 |                                 "type": "null"
4275 |                             }
4276 |                         ],
4277 |                         "title": "Message"
4278 |                     }
4279 |                 },
4280 |                 "type": "object",
4281 |                 "required": [
4282 |                     "txn",
4283 |                     "signers",
4284 |                     "message"
4285 |                 ],
4286 |                 "title": "UnsignedTransactionSerializer"
4287 |             },
4288 |             "ValidationError": {
4289 |                 "properties": {
4290 |                     "loc": {
4291 |                         "items": {
4292 |                             "anyOf": [
4293 |                                 {
4294 |                                     "type": "string"
4295 |                                 },
4296 |                                 {
4297 |                                     "type": "integer"
4298 |                                 }
4299 |                             ]
4300 |                         },
4301 |                         "type": "array",
4302 |                         "title": "Location"
4303 |                     },
4304 |                     "msg": {
4305 |                         "type": "string",
4306 |                         "title": "Message"
4307 |                     },
4308 |                     "type": {
4309 |                         "type": "string",
4310 |                         "title": "Error Type"
4311 |                     }
4312 |                 },
4313 |                 "type": "object",
4314 |                 "required": [
4315 |                     "loc",
4316 |                     "msg",
4317 |                     "type"
4318 |                 ],
4319 |                 "title": "ValidationError"
4320 |             },
4321 |             "VaultSerializer": {
4322 |                 "properties": {
4323 |                     "network_id": {
4324 |                         "type": "integer",
4325 |                         "title": "Network Id"
4326 |                     },
4327 |                     "protocol_id": {
4328 |                         "type": "integer",
4329 |                         "title": "Protocol Id"
4330 |                     },
4331 |                     "id": {
4332 |                         "type": "integer",
4333 |                         "title": "Id"
4334 |                     },
4335 |                     "created_at": {
4336 |                         "type": "integer",
4337 |                         "title": "Created At"
4338 |                     },
4339 |                     "updated_at": {
4340 |                         "type": "integer",
4341 |                         "title": "Updated At"
4342 |                     },
4343 |                     "type": {
4344 |                         "type": "integer",
4345 |                         "title": "Type"
4346 |                     },
4347 |                     "deployer": {
4348 |                         "type": "string",
4349 |                         "title": "Deployer"
4350 |                     },
4351 |                     "claimer": {
4352 |                         "type": "string",
4353 |                         "title": "Claimer"
4354 |                     },
4355 |                     "asset_id": {
4356 |                         "type": "integer",
4357 |                         "title": "Asset Id"
4358 |                     },
4359 |                     "steps": {
4360 |                         "type": "integer",
4361 |                         "title": "Steps"
4362 |                     },
4363 |                     "amount_per_step": {
4364 |                         "type": "integer",
4365 |                         "title": "Amount Per Step"
4366 |                     },
4367 |                     "time_per_step": {
4368 |                         "type": "integer",
4369 |                         "title": "Time Per Step"
4370 |                     },
4371 |                     "is_done": {
4372 |                         "type": "boolean",
4373 |                         "title": "Is Done"
4374 |                     },
4375 |                     "initial_amount": {
4376 |                         "type": "integer",
4377 |                         "title": "Initial Amount"
4378 |                     },
4379 |                     "given_amount": {
4380 |                         "type": "integer",
4381 |                         "title": "Given Amount"
4382 |                     },
4383 |                     "prev_release": {
4384 |                         "anyOf": [
4385 |                             {
4386 |                                 "type": "integer"
4387 |                             },
4388 |                             {
4389 |                                 "type": "null"
4390 |                             }
4391 |                         ],
4392 |                         "title": "Prev Release"
4393 |                     },
4394 |                     "next_release": {
4395 |                         "anyOf": [
4396 |                             {
4397 |                                 "type": "integer"
4398 |                             },
4399 |                             {
4400 |                                 "type": "null"
4401 |                             }
4402 |                         ],
4403 |                         "title": "Next Release"
4404 |                     },
4405 |                     "extra": {
4406 |                         "anyOf": [
4407 |                             {
4408 |                                 "type": "string"
4409 |                             },
4410 |                             {
4411 |                                 "type": "null"
4412 |                             }
4413 |                         ],
4414 |                         "title": "Extra"
4415 |                     }
4416 |                 },
4417 |                 "type": "object",
4418 |                 "required": [
4419 |                     "network_id",
4420 |                     "protocol_id",
4421 |                     "id",
4422 |                     "created_at",
4423 |                     "updated_at",
4424 |                     "type",
4425 |                     "deployer",
4426 |                     "claimer",
4427 |                     "asset_id",
4428 |                     "steps",
4429 |                     "amount_per_step",
4430 |                     "time_per_step",
4431 |                     "is_done",
4432 |                     "initial_amount",
4433 |                     "given_amount",
4434 |                     "prev_release",
4435 |                     "next_release",
4436 |                     "extra"
4437 |                 ],
4438 |                 "title": "VaultSerializer"
4439 |             }
4440 |         }
4441 |     }
4442 | }
```
Page 88/93FirstPrevNextLast