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 | }
```