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