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