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