# Layer 1 API Documentation > Layer 1 documentation: digital assets, treasury, channels, webhooks, and approvals. This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Create a blockchain address](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/create-addresses.md): Unique blockchain wallet addresses - [Create a merchant account](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/creating-accounts.md): Adding your Merchants as part of the whitelabel Payment Services solution. - [Create an asset pool](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/creating-an-asset-pool.md): Your collection of funds across networks - [Deposit and withdraw funds](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/deposits-and-withdrawals.md): Seeing your assets move - [Manage Smart Treasury](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/manage-smart-treasury.md): Automate liquidity top-ups in your Layer1 Wallet based on configurable thresholds and AI-powered forecasts. - [Create tenant account and add users](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/tenant-and-user-creation.md): Getting access - [Organise wallets, channels, and payment links](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal/wallets-channels-payment-links.md): Account portal payments feature set - [Get started with sandbox portal](https://docs.bvnk.com/layer1/getting-started/getting-started-in-sandbox-portal.md): Explore the Layer1 back office portal in Sandbox - [Overview](https://docs.bvnk.com/layer1/getting-started.md): The wallet service and blockchain node provider service, all bundled into one. - [Auto-consolidate assets in master wallet](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses/automatic-fund-conslidation.md): Auto-consolidation is a native feature of the Layer1 platform that automatically aggregates dispersed liquidity from multiple blockchain deposit wa... - [Create a crypto address](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses/create-a-new-crypto-address.md): Once you have an Asset Pool and `id` from the earlier request, you can generate crypto addresses within that Asset Pool. See the list of available ... - [Create an asset pool](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses/create-an-asset-pool.md): An Asset Pool is a collection of funds from various currencies and networks, all grouped together. That means all actions can be focused at the poo... - [Receive deposit and ingest the webhooks](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses/receive-deposit-and-ingest-the-webhooks.md): Once you share the address with a depositor, wait for the deposit to arrive. When Layer1 detects such a transaction, the following webhook types ar... - [Recover funds sent on incorrect network](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses/recover-funds-from-incorrect-network.md): The guide explains how to recover funds that were sent over the incorrect network. - [Set up a webhook destination](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses/set-up-a-webhook-destination.md): Webhooks allow you to subscribe to specific events or multiple events within a single destination. - [Receive deposits](https://docs.bvnk.com/layer1/use-cases/digital-assets/accepting-deposits-to-new-addresses.md): This guide outlines the process for accepting deposits into a unique address created for the transaction. - [Add a contact](https://docs.bvnk.com/layer1/use-cases/digital-assets/add-a-contact.md): Manage trusted withdrawal addresses for first- and third-party accounts to enable seamless transfers and reduce the risk of sending funds to incorr... - [Approve withdrawals](https://docs.bvnk.com/layer1/use-cases/digital-assets/creating-a-withdrawal-transaction-request/approve-withdrawals.md): To set up approvals for your Layer1 account, first follow the steps outlined in the [Configure Approval for Withdrawals ](/layer1/use-cases/digital... - [Configure approvals for withdrawals](https://docs.bvnk.com/layer1/use-cases/digital-assets/creating-a-withdrawal-transaction-request/configure-approval-settings.md): Approval settings allow you to configure rules to govern outgoing transactions from your asset pools. By setting volume-based thresholds, you can r... - [Create withdrawal transaction](https://docs.bvnk.com/layer1/use-cases/digital-assets/creating-a-withdrawal-transaction-request/creating-the-withdrawal.md): To create a withdrawal transaction, send [`POST /digital/v1/transaction-requests`](/l1-api/digital-assets/create-transaction) request with the foll... - [Receive withdrawal notifications](https://docs.bvnk.com/layer1/use-cases/digital-assets/creating-a-withdrawal-transaction-request/understanding-the-withdrawal-webhooks.md): Once the transaction has been submitted, the following webhooks are sent out for each stage of the withdrawal process. - [Send withdrawals](https://docs.bvnk.com/layer1/use-cases/digital-assets/creating-a-withdrawal-transaction-request.md): Create a transaction to withdraw crypto from your asset pool and send it to an external wallet. - [Screen transactions](https://docs.bvnk.com/layer1/use-cases/digital-assets/screening-providers.md): Layer1 integrates with leading blockchain intelligence platforms to help identify and mitigate exposure to high-risk counterparties. Today, the pla... - [Stake TRX to reduce gas fees](https://docs.bvnk.com/layer1/use-cases/digital-assets/staking.md): This step-by-step guide explains how staking works on the TRON network and how that saves you gas fees. - [Digital assets](https://docs.bvnk.com/layer1/use-cases/digital-assets.md): Receive deposits, send withdrawals, manage asset pools, and screen transactions using the Layer1 Digital Assets API. - [Create pay-in](https://docs.bvnk.com/layer1/use-cases/merchant-payments/building-a-checkout-for-crypto-payments-1/creating-a-payment-1.md): To initiate a payment process, send the [`POST /api/v1/pay/summary`](/l1-api/crypto-payments/payment-create) request with the following body parame... - [Receive pay-in notifications](https://docs.bvnk.com/layer1/use-cases/merchant-payments/building-a-checkout-for-crypto-payments-1/listening-for-payment-in-webhooks-1.md): Layer1 sends out a series of webhooks to keep you informed on any lifecycle event for the payment you have created. - [Accept digital asset payments](https://docs.bvnk.com/layer1/use-cases/merchant-payments/building-a-checkout-for-crypto-payments-1.md): This guide outlines the process for incorporating crypto payments into your workflow with Layer1 via API, allowing you to customise your own paymen... - [Charge merchant fees](https://docs.bvnk.com/layer1/use-cases/merchant-payments/charge-merchant-fees.md): With Layer1’s Fee Service, you have all the tools to charge your merchants for the payment processing services you provide. Setting this up correct... - [Payment in](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/creating-a-payment-in.md): Initiating the payment in flow - [Directing the end-user to pay](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/directing-the-user-to-pay.md): Redirect the end-user to the Hosted Payments Page to complete the payment - [Directing the end-user to payout](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/directing-the-user-to-payout.md): Redirect the user to the Hosted Payments Page so that they can complete the payment - [Listening for payment in webhooks](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/listening-for-payment-in-webhooks.md): Get notified of all state changes in the payment journey - [Listening for payout webhooks](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/listening-for-payout-webhooks.md): Get notified of all state changes in the payment journey - [(Optional) Pre-selecting the digital asset to pay](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/optional-preselecting-digital-asset-to-pay.md): Skip a step in the journey by having the digital asset already selected - [(Optional) Pre-selecting the digital asset to receive](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/optional-preselecting-digital-asset-to-receive.md): Skip a step in the journey by having the digital asset already selected - [Handle payment in exceptions](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/payment-in-exception-scenarios-1.md): The final step is to build in handling for exceptions that may occur in the payment flow. We have discussed the types of webhooks in a previous pag... - [Payout](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments/payment-out.md): Initiating the payout flow - [Hosted checkout for digital asset payments](https://docs.bvnk.com/layer1/use-cases/merchant-payments/hosted-checkout-digital-asset-payments.md): Use our hosted checkout experience or build your own - [Create a payout](https://docs.bvnk.com/layer1/use-cases/merchant-payments/sending-crypto-payouts/create-a-pay-out-with-payment-out-details.md): To initiate a payment out, send the [`POST /api/v1/pay/summary`](/l1-api/crypto-payments/payment-create) request with `type` set to `OUT`. Remember... - [Receive payout notifications](https://docs.bvnk.com/layer1/use-cases/merchant-payments/sending-crypto-payouts/listening-for-payout-webhooks.md): Layer1 sends out a series of webhooks to keep you informed on any lifecycle event for the payment you have created. - [Send digital asset payouts](https://docs.bvnk.com/layer1/use-cases/merchant-payments/sending-crypto-payouts.md): This quick start guide aims to assist you in adding crypto payout capabilities to your product. - [Set up payment processing](https://docs.bvnk.com/layer1/use-cases/merchant-payments/set-up-payment-processing.md): The following guide outlines the initial setup required to begin processing payments with the Merchant Payments Engine. These are one-time configur... - [Merchant payments](https://docs.bvnk.com/layer1/use-cases/merchant-payments.md): The **Merchant Payment Engine** is a complete, off-the-shelf crypto checkout solution explicitly built for Layer1 tenants. It lets you instantly gi... - [Add Ethereum wallet for USDT and USDC](https://docs.bvnk.com/layer1/use-cases/testing-your-integration/setting-up-a-metamask-ethereum-wallet-for-eth-and-usdt-erc20-tokens.md): Set Up a MetaMask Ethereum Wallet for ETH and USDT ERC20 tokens. - [Add TronLink wallet for TRX and USDT](https://docs.bvnk.com/layer1/use-cases/testing-your-integration/setting-up-a-tronlink-wallet-for-trx-and-usdt-trc20-tokens.md): Set Up a TronLink Wallet for TRX and USDT TRC20 tokens. - [Test blockchain integration](https://docs.bvnk.com/layer1/use-cases/testing-your-integration.md): Use a test network to check your integration with real blockchains. - [Understanding the conversion flow](https://docs.bvnk.com/layer1/use-cases/trading/converting-or-trading-your-balances/understanding-the-conversion-flow.md): This section describes the lifecycle of a conversion and order on the Layer1 platform, outlining the different statuses a conversion goes through f... - [Convert balances](https://docs.bvnk.com/layer1/use-cases/trading/converting-or-trading-your-balances.md): Using Layer1 you can convert balances held at your connected trading venues. With Layer1's API connections to the venues you are able to optimise c... - [Add trading venues](https://docs.bvnk.com/layer1/use-cases/trading/trading-venues.md): Layer1 integrates with trading venues via the [XChange Java library](https://github.com/knowm/XChange). This provides consistent access to major ex... - [Trading](https://docs.bvnk.com/layer1/use-cases/trading.md) - [Manage balances](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups/manage-balances.md): This guide provide a detailed description of all operations involving managed balances. - [Manage funding sources](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups/manage-funding-sources.md): To **add a funding source to a managed balance**, send a [`PUT /treasury/v1/managed-balances/{managedBalanceId}/eligible-sources/{sourceManagedBala... - [Predict top-ups](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups/predict-top-ups.md): Forecasting helps automate your treasury operations with data-backed intelligence. It ensures you always have the right funds, in the right place, ... - [Quick start](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups/quick-start.md): Use the Smart Treasury API to automate wallet funding and ensure constant liquidity without manual intervention. This guide walks you through three... - [Receive notifications](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups/receive-notification.md): When Layer1 detects a managed balance transaction , the following webhooks types are sent out: - [View and adjust balance](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups/view-and-adjust-balance.md): To **create a manual balance adjustment**, send a [`POST /treasury/v1/balance-adjustments`](/l1-api/treasury/execute-balance-adjustment-1) request ... - [Automate treasury top-ups](https://docs.bvnk.com/layer1/use-cases/treasury/automate-treasury-top-ups.md): This guide explains how to integrate with the Smart Treasury APIs to automate top-ups, configure thresholds, and monitor liquidity. - [Smart treasury](https://docs.bvnk.com/layer1/use-cases/treasury.md) - [Dust classification](https://docs.bvnk.com/layer1/references/dust-classification.md):
- [Reporting and reconciliation](https://docs.bvnk.com/layer1/references/reporting-reconciliation.md): Layer1 reporting tools help you track wallet activity, monitor balances, and export data to match against your internal financial records. Use this... - [Roles and permissions](https://docs.bvnk.com/layer1/references/roles.md): User and API key role descriptions - [Supported assets and networks](https://docs.bvnk.com/layer1/references/supported-assets-and-protocols.md): The supported digital assets on our platform, including details such as their code, protocols, and the required block confirmations for transactions. - [Authentication](https://docs.bvnk.com/l1-api/api-overview/authentication.md): This guide explains how to generate and use RSA-based HTTP Message Signatures to securely authenticate API requests to Layer1. - [Errors](https://docs.bvnk.com/l1-api/api-overview/errors.md): The following reference contains a list of error codes, their messages, and descriptions for errors that may be encountered when using the Layer1 API. - [Webhooks](https://docs.bvnk.com/l1-api/api-overview/webhooks.md): Webhooks are critical for real-time notifications within our Layer1 platform, enabling automated updates related to payments, conversions, or new a... - [Approvals](https://docs.bvnk.com/l1-api/approvals/approvals.md): Layer1 API for approvals management - [Bulk vote](https://docs.bvnk.com/l1-api/approvals/bulk-vote.md): Submits the same vote decision (approve or reject) for multiple approval requests. Processes each request independently and returns detailed result... - [Count approval requests](https://docs.bvnk.com/l1-api/approvals/count-approval-requests.md): Returns the total count of approval requests matching the specified criteria. - [Get approval request status](https://docs.bvnk.com/l1-api/approvals/get-approval-request-status.md): Retrieves the current status and last update time for a specific approval request. - [Get approval request details](https://docs.bvnk.com/l1-api/approvals/get-approval-request.md): Retrieves complete details of an approval request including votes, requirements, and context. - [Get approval settings](https://docs.bvnk.com/l1-api/approvals/get-approval-settings.md): Retrieves current approval policy settings for a specific namespace. - [List approval requests](https://docs.bvnk.com/l1-api/approvals/list-approval-requests.md): Retrieves a paginated and filterable list of approval requests with support for query-based search. - [Vote on the request a policy and context name](https://docs.bvnk.com/l1-api/approvals/standing-vote.md): Holds a vote for the approval request whose context carries the values given, and applies it as soon as such a request is pending - a voter can dec... - [Vote](https://docs.bvnk.com/l1-api/approvals/submit-vote.md): Submits an approval or rejection vote for a pending approval request. Returns updated status after evaluation. - [Create or update approval settings](https://docs.bvnk.com/l1-api/approvals/upsert-approval-settings.md): Creates or updates approval policy settings for a specific namespace. Settings are validated before saving. - [Asset Service](https://docs.bvnk.com/l1-api/assets/asset-service.md): Layer1 API for managing asset groups and custom assets - [Get single asset group by code](https://docs.bvnk.com/l1-api/assets/get-asset-group.md): Retrieves a single asset group together with its enabled assets. - [List all asset groups with enabled assets](https://docs.bvnk.com/l1-api/assets/get-asset-groups.md): Retrieves all asset groups together with their enabled assets for the authenticated tenant. - [Get single asset](https://docs.bvnk.com/l1-api/assets/get-asset.md): Retrieves a single asset belonging to an asset group. - [Update asset capabilities](https://docs.bvnk.com/l1-api/assets/patch-asset-capabilities.md): Updates specific capabilities (`depositEnabled`, `withdrawalEnabled`, `tradeEnabled`) of a custom asset. - [Enable or disable all assets in an asset group](https://docs.bvnk.com/l1-api/assets/toggle-asset-group-state.md): Toggles the enabled state for all assets in a given asset group. - [Enable or disable a single asset](https://docs.bvnk.com/l1-api/assets/toggle-asset-state.md): Toggles the enabled state for a single asset in a given asset group. - [Create or update a custom asset](https://docs.bvnk.com/l1-api/assets/upsert-asset.md): Creates or updates a custom asset within an asset group. - [Assign Contact to Merchant Channel](https://docs.bvnk.com/l1-api/channels/assign-contact.md): Assigns a contact to a merchant channel by updating the compliance data on its address. Accepts either an existing contactId, or inline complianceD... - [backfillHistoricalConversions](https://docs.bvnk.com/l1-api/channels/backfill-historical-conversions.md): backfillHistoricalConversions - [Channel](https://docs.bvnk.com/l1-api/channels/channel.md): Layer1 API making management of crypto assets simple and easy - [Close Merchant Channel](https://docs.bvnk.com/l1-api/channels/close-channel.md): Closes a merchant channel by its UUID. - [Create Merchant Channel](https://docs.bvnk.com/l1-api/channels/create-channel.md): Creates a new merchant channel with the provided details. - [createHistoricalConversion](https://docs.bvnk.com/l1-api/channels/create-historical-conversion.md): createHistoricalConversion - [depositWebhookEvents](https://docs.bvnk.com/l1-api/channels/deposit-webhook-events.md): depositWebhookEvents - [getById](https://docs.bvnk.com/l1-api/channels/get-by-id.md): getById - [getFailedMessagesByStatus](https://docs.bvnk.com/l1-api/channels/get-failed-messages-by-status.md): getFailedMessagesByStatus - [Get Merchant Channel Payment by ID](https://docs.bvnk.com/l1-api/channels/get-merchant-channel-payment-by-id.md): Retrieves a specific merchant channel payment by its UUID. - [Get Merchant Channel by UUID](https://docs.bvnk.com/l1-api/channels/get-merchant-channel.md): Retrieves a specific merchant channel by its UUID. - [getRequiredRates](https://docs.bvnk.com/l1-api/channels/get-required-rates.md): getRequiredRates - [Get Merchant Channel Spot Rates by UUID](https://docs.bvnk.com/l1-api/channels/get-spot-rates.md): Retrieves spot rates for a specific merchant channel by its UUID. - [ignore](https://docs.bvnk.com/l1-api/channels/ignore.md): ignore - [List Merchant Channel Payments](https://docs.bvnk.com/l1-api/channels/list-merchant-channel-payments.md): Retrieves a list of merchant channel payments based on the provided filters. - [List Merchant Channels](https://docs.bvnk.com/l1-api/channels/list-merchant-channels.md): Retrieves a list of merchant channels based on the provided filters. - [markAsFailed](https://docs.bvnk.com/l1-api/channels/mark-as-failed.md): markAsFailed - [resendWebhook](https://docs.bvnk.com/l1-api/channels/resend-webhook.md): resendWebhook - [retry](https://docs.bvnk.com/l1-api/channels/retry.md): retry - [start](https://docs.bvnk.com/l1-api/channels/start.md): start - [stop](https://docs.bvnk.com/l1-api/channels/stop.md): stop - [tradeWebhookEvents](https://docs.bvnk.com/l1-api/channels/trade-webhook-events.md): tradeWebhookEvents - [Update Merchant Channel](https://docs.bvnk.com/l1-api/channels/update-channel.md): Updates the reference of a merchant channel by its UUID. - [Add payment instrument](https://docs.bvnk.com/l1-api/contacts/add-instrument.md): Adds a new payment instrument (such as a crypto address) to an existing contact. This operation may require approval depending on the trusted addre... - [Contacts](https://docs.bvnk.com/l1-api/contacts/contacts.md): Layer1 API for managing contacts and their payment instruments - [Create contact](https://docs.bvnk.com/l1-api/contacts/create.md): Creates a new contact. The contact can have multiple payment instruments such as crypto addresses. - [Get contacts by IDs](https://docs.bvnk.com/l1-api/contacts/get-contacts-by-ids.md): Retrieves multiple contacts by their IDs in a single request. Specify contact IDs as a comma-separated list in the 'ids' query parameter. - [Get contact](https://docs.bvnk.com/l1-api/contacts/get.md): Retrieves a single contact by ID. - [List payment instruments](https://docs.bvnk.com/l1-api/contacts/list-instruments.md): Retrieves a paginated list of payment instruments for a specific contact. - [List payment instruments](https://docs.bvnk.com/l1-api/contacts/list.md): Retrieves a paginated list of payment instruments across all contacts. Supports advanced search using Lucene-like query syntax for filtering by ins... - [Remove payment instrument](https://docs.bvnk.com/l1-api/contacts/remove-instrument.md): Removes a payment instrument from a contact. This operation may require approval depending on the trusted address approval settings. - [Update payment instrument](https://docs.bvnk.com/l1-api/contacts/update-instrument.md): Updates an existing payment instrument for a contact. This operation may require approval depending on the trusted address approval settings. - [Update contact](https://docs.bvnk.com/l1-api/contacts/update.md): Updates an existing contact's information. - [Create Merchant Channel](https://docs.bvnk.com/l1-api/crypto-payments/create-channel.md): Creates a new merchant channel with the provided details. - [Crypto Payment API Endpoints](https://docs.bvnk.com/l1-api/crypto-payments/crypto-payment-api-endpoints.md): Crypto Payments API making management of crypto assets simple and easy - [Get Merchant Channel Payment by ID](https://docs.bvnk.com/l1-api/crypto-payments/get-merchant-channel-payment-by-id.md): Retrieves a specific merchant channel payment by its UUID. - [Get Merchant Channel by UUID](https://docs.bvnk.com/l1-api/crypto-payments/get-merchant-channel.md): Retrieves a specific merchant channel by its UUID. - [Get Merchant Channel Spot Rates by UUID](https://docs.bvnk.com/l1-api/crypto-payments/get-spot-rates.md): Retrieves spot rates for a specific merchant channel by its UUID. - [List Merchant Channel Payments](https://docs.bvnk.com/l1-api/crypto-payments/list-merchant-channel-payments.md): Retrieves a list of merchant channel payments based on the provided filters. - [List Merchant Channels](https://docs.bvnk.com/l1-api/crypto-payments/list-merchant-channels.md): Retrieves a list of merchant channels based on the provided filters. - [Accept Payment](https://docs.bvnk.com/l1-api/crypto-payments/payment-accept.md): Accepts a pending payment with currency or payout information. - [Create Payment](https://docs.bvnk.com/l1-api/crypto-payments/payment-create.md): Creates a payment, either type IN or type OUT. - [List Payments](https://docs.bvnk.com/l1-api/crypto-payments/payment-list.md): Retrieves a list of payments on a specific Merchant ID. - [Validate Address](https://docs.bvnk.com/l1-api/crypto-payments/payment-out-validate.md): Validates that a crypto address is correct. - [Get Payment](https://docs.bvnk.com/l1-api/crypto-payments/payment-read.md): Retrieves details of a specific payment using the UUID of the payment. - [Update Payment](https://docs.bvnk.com/l1-api/crypto-payments/payment-update.md): Updates a pending payment with currency or payout information. - [Read smart contract state](https://docs.bvnk.com/l1-api/digital-assets/call-contract.md): Calls a view or pure method and returns its decoded return values. No transaction is created, no fee is incurred and no funds move. - [Claim blockchain transaction](https://docs.bvnk.com/l1-api/digital-assets/claim-transaction.md): Claims an existing blockchain transaction. - [Create a new address](https://docs.bvnk.com/l1-api/digital-assets/create-address.md): Creates a crypto address. - [Create addresses synchronously across all supporting networks](https://docs.bvnk.com/l1-api/digital-assets/create-addresses.md): Creates a keypair, then concurrently creates addresses on all networks supporting the given asset or assets. Pass `asset` for one asset, `assets` f... - [Create asset pool](https://docs.bvnk.com/l1-api/digital-assets/create-asset-pool.md): Creates a new asset pool, which serves as a collection of assets. - [Query point-in-time balances](https://docs.bvnk.com/l1-api/digital-assets/create-balance-query.md): Retrieves point-in-time balance state for a bounded list of resource IDs. ADDRESS and POOL queries are supported. ADDRESS IDs that are not found or... - [Create consolidation request](https://docs.bvnk.com/l1-api/digital-assets/create-consolidation-request.md): Create a new address-level consolidation request to sweep funds from a specified address to the master address. - [Deploy a smart contract](https://docs.bvnk.com/l1-api/digital-assets/create-contract-deployment.md): Deploys a registered smart contract artifact from an address in the given asset pool. The deployment is processed asynchronously; poll the returned... - [Invoke a smart contract method](https://docs.bvnk.com/l1-api/digital-assets/create-contract-invocation.md): Invokes a state-changing method on a smart contract from an address in the given asset pool. Read-only methods must be queried through contract cal... - [Create an export job](https://docs.bvnk.com/l1-api/digital-assets/create-export.md): Starts a CSV export. Use the required query parameter 'type' to select either a transaction or balance export. - [Create key pair](https://docs.bvnk.com/l1-api/digital-assets/create-key-pair.md): Creates a new key pair from which different addresses can be created - [Create return transaction request](https://docs.bvnk.com/l1-api/digital-assets/create-return-transaction-request.md): Create a new blockchain transaction meant to return previously deposited funds - [Create staking request](https://docs.bvnk.com/l1-api/digital-assets/create-staking-transaction.md): Create a new blockchain staking transaction - [Create transaction request](https://docs.bvnk.com/l1-api/digital-assets/create-transaction.md): Creates a blockchain transaction. - [Delete asset pool](https://docs.bvnk.com/l1-api/digital-assets/delete-asset-pool.md): Deletes an asset pool with given ID if it doesn't have created addresses or transactions. - [Digital Asset](https://docs.bvnk.com/l1-api/digital-assets/digital-asset.md): Layer1 API making management of crypto assets simple and easy - [Estimate transaction fee](https://docs.bvnk.com/l1-api/digital-assets/estimate-transaction-fee.md): Estimate fee to send blockchain transaction. - [Execute an action on an address](https://docs.bvnk.com/l1-api/digital-assets/execute-address-action.md): Executes an action on a crypto address. Supported actions: CREATE_TAG — creates a new destination tag on a tag-based network address (e.g. Ripple/X... - [Execute an action on a transaction request](https://docs.bvnk.com/l1-api/digital-assets/execute-transaction-request-action.md): Executes an action on a transaction request. Supported actions: REJECT — rejects a transaction request that is awaiting funds, before it reaches th... - [Get point-in-time address balance](https://docs.bvnk.com/l1-api/digital-assets/get-address-balances-at-point-in-time.md): Retrieves balance state of an address at a specific timestamp - [Get address](https://docs.bvnk.com/l1-api/digital-assets/get-address.md): Retrieves details of the specific address. - [Get asset pool balances at point in time](https://docs.bvnk.com/l1-api/digital-assets/get-asset-pool-balances-at-point-in-time.md): Retrieves the aggregated balance state of an asset pool at a specific historical point in time. - [Get max asset pool withdrawable balance](https://docs.bvnk.com/l1-api/digital-assets/get-asset-pool-max-withdrawable-amount.md): Retrieves the maximum approximate withdrawable amount for a specified network and asset. **Note**: Fees are not included in this calculation. - [Get asset pool summary](https://docs.bvnk.com/l1-api/digital-assets/get-asset-pool-summary.md): Retrieve authenticated summary across all asset pools. - [Get asset pool](https://docs.bvnk.com/l1-api/digital-assets/get-asset-pool.md): Retrieves a specific asset pool by its unique ID. - [Get a contract deployment](https://docs.bvnk.com/l1-api/digital-assets/get-contract-deployment.md): Retrieves a deployment, including its status and — once confirmed — the address the contract was created at. - [Get a contract invocation](https://docs.bvnk.com/l1-api/digital-assets/get-contract-invocation.md): Retrieves an invocation, including its status and, once broadcast, its transaction hash. - [Get smart contract artifact](https://docs.bvnk.com/l1-api/digital-assets/get-contract.md): Retrieves a smart contract artifact by id, if it is visible to the caller's tenant (owned by that tenant or available to every tenant). Bytecode is... - [Get export with a download link](https://docs.bvnk.com/l1-api/digital-assets/get-export.md): Retrieves export details, including a short-lived download link, using the export ID. - [List all exports](https://docs.bvnk.com/l1-api/digital-assets/get-exports.md): Retrieves a paginated list of exports based on type and pagination settings. - [Get key pair](https://docs.bvnk.com/l1-api/digital-assets/get-key-pair.md): Retrieve a key pair given id - [Get all networks](https://docs.bvnk.com/l1-api/digital-assets/get-networks.md): Get all supported networks and their assets. By default, only enabled networks are returned. - [Get transaction](https://docs.bvnk.com/l1-api/digital-assets/get-transaction-by-id.md): Retrieves a transaction by its ID. - [Get transaction request](https://docs.bvnk.com/l1-api/digital-assets/get-transaction-request-by-id.md): Retrieves a transaction request by its ID. - [List addresses](https://docs.bvnk.com/l1-api/digital-assets/list-addresses-v-2.md): Retrieves a cursor-paginated list of crypto addresses. Follow `nextCursor` from each response to page forward; the last page omits it and reports `... - [List asset pools](https://docs.bvnk.com/l1-api/digital-assets/list-asset-pools.md): Retrieves a paginated list of asset pools. - [List smart contract artifacts](https://docs.bvnk.com/l1-api/digital-assets/list-contracts.md): Retrieves a paginated list of smart contract artifacts visible to the caller's tenant (its own artifacts plus artifacts available to every tenant).... - [List deposits requiring remediation](https://docs.bvnk.com/l1-api/digital-assets/list-deposits-requiring-remediation.md): Retrieves a paginated list of deposit transactions for the authenticated tenant that require remediation (e.g. missing compliance details). - [List key pairs](https://docs.bvnk.com/l1-api/digital-assets/list-key-pairs.md): Retrieve paginated list of key-pairs belonging to a asset pool - [List screening results](https://docs.bvnk.com/l1-api/digital-assets/list-screenings.md): Retrieves a paginated list of the most recent transfers along with their screening results. - [List address tags](https://docs.bvnk.com/l1-api/digital-assets/list-tags.md): Retrieves a paginated list of address tags. - [List transaction requests](https://docs.bvnk.com/l1-api/digital-assets/list-transaction-requests.md): Retrieves a paginated list of transaction requests. - [List transactions](https://docs.bvnk.com/l1-api/digital-assets/list-transactions.md): Retrieves a paginated list of transactions. - [Approve, reject, bypass, or remediate screening of a transfer](https://docs.bvnk.com/l1-api/digital-assets/manually-action-transfer.md): Approves or rejects a held transfer, bypasses screening for a pending one, or remediates a transfer. The required scope depends on the requested ac... - [Patch address](https://docs.bvnk.com/l1-api/digital-assets/patch-address.md): Partially updates an address using JSON Merge Patch (RFC 7396). Supports patching `metadata`. Within metadata, keys with non-null values are set, k... - [Patch key pair](https://docs.bvnk.com/l1-api/digital-assets/patch-key-pair.md): Partially updates a key pair using JSON Merge Patch (RFC 7396). Only the `metadata` field can be patched. Within metadata, keys with non-null value... - [Update asset pool](https://docs.bvnk.com/l1-api/digital-assets/update-asset-pool.md): Updates a specific asset pool property by its ID. - [Validate address](https://docs.bvnk.com/l1-api/digital-assets/validate-address.md): Validate a blockchain address. - [Cancel conversion](https://docs.bvnk.com/l1-api/trade/cancel-conversion.md): Attempt to cancel an in-progress conversion. Only conversions with status PENDING or PROCESSING can be cancelled. - [Create conversion export](https://docs.bvnk.com/l1-api/trade/create-conversion-export.md): Initiates an asynchronous job to export conversion data for the specified date range. The export will be generated in the requested format and uplo... - [Create conversion](https://docs.bvnk.com/l1-api/trade/create-conversion.md): Creates a new conversion request to exchange one asset for another. The conversion will be processed asynchronously. - [Create a venue deposit address directly](https://docs.bvnk.com/l1-api/trade/create-venue-deposit-address.md): Creates a new deposit address by directly providing all required details. This is a synchronous operation that stores the address immediately witho... - [Delete a venue deposit address](https://docs.bvnk.com/l1-api/trade/delete-venue-deposit-address.md): Deletes an existing deposit address for a specific venue, asset, network, and address combination. This operation is idempotent - deleting a non-ex... - [Estimate conversion](https://docs.bvnk.com/l1-api/trade/estimate-conversion.md): Get an accurate estimate of the conversion result including expected output amount, fees, and execution time - [List possible destination assets](https://docs.bvnk.com/l1-api/trade/find-possible-destination-assets.md): Retrieve a list of assets that can be converted to from the specified source asset, considering available trading symbols - [Get all indicative exchange rates](https://docs.bvnk.com/l1-api/trade/get-all-indicative-rates.md): Retrieve all available indicative exchange rates for a given base currency. This endpoint returns exchange rates from the specified base asset to a... - [Get venue balance summary aggregated by asset across available venues](https://docs.bvnk.com/l1-api/trade/get-balance-summary.md): Get venue balance summary - [Get conversion](https://docs.bvnk.com/l1-api/trade/get-conversion.md): Retrieve detailed information about a specific conversion using its unique identifier - [Get export with a download link](https://docs.bvnk.com/l1-api/trade/get-export.md): Retrieves export details, including a short-lived download link, using the export ID. - [List all exports](https://docs.bvnk.com/l1-api/trade/get-exports.md): Retrieves a paginated list of exports based on type and pagination settings. - [Get indicative exchange rate](https://docs.bvnk.com/l1-api/trade/get-indicative-rate.md): Retrieve an indicative exchange rate between two assets using mid-market/ticker rates. The rate is calculated based on current market data and prov... - [Get aggregated order book](https://docs.bvnk.com/l1-api/trade/get-market-data-aggregated-order-book.md): Retrieve an aggregated order book that combines data from multiple venues for a given trading symbol. The aggregation includes venue information an... - [Get market data order books](https://docs.bvnk.com/l1-api/trade/get-market-data-order-books.md): Retrieve a list of order books for a given trading symbol. Order books contain bid and ask orders with price levels and quantities. If a venue is s... - [Get market data tickers](https://docs.bvnk.com/l1-api/trade/get-market-data-tickers.md): Retrieve a list of tickers for a given trading symbol. Tickers contain current market data including last price, bid/ask prices, volume, and high/l... - [Get live venue quotes](https://docs.bvnk.com/l1-api/trade/get-market-data-venue-quotes.md): Fetch live quotes from a quote-executing venue. Unrecognized query parameters are relayed to the venue as venue-specific options. - [Get venue deposit](https://docs.bvnk.com/l1-api/trade/get-venue-deposit.md): Retrieve a single venue deposit - [Get venue withdrawal](https://docs.bvnk.com/l1-api/trade/get-venue-withdrawal.md): Retrieve detailed information about a specific withdrawal using its unique identifier - [List venue balances](https://docs.bvnk.com/l1-api/trade/list-balances.md): List venue balances - [List conversions](https://docs.bvnk.com/l1-api/trade/list-conversions.md): Retrieve a paginated list of conversions with optional filtering using Lucene query syntax - [List venue deposit addresses](https://docs.bvnk.com/l1-api/trade/list-venue-deposit-addresses.md): Retrieve a paginated list of deposit addresses across all venues with optional filtering by venue, asset, status, and other criteria - [List venue deposits](https://docs.bvnk.com/l1-api/trade/list-venue-deposits.md): Retrieve paginated list of venue deposits - [List venue withdrawals](https://docs.bvnk.com/l1-api/trade/list-venue-withdrawals.md): Retrieve a paginated list of venue withdrawals with optional filtering by asset and venue - [List venues](https://docs.bvnk.com/l1-api/trade/list-venues.md): Retrieve a list of trading venues - [Request a new venue deposit address](https://docs.bvnk.com/l1-api/trade/request-venue-deposit-address.md): Creates a request for a new deposit address at a specific venue for the given asset. The address generation is processed asynchronously and the add... - [Request venue withdrawal](https://docs.bvnk.com/l1-api/trade/request-venue-withdrawal.md): Creates a new withdrawal request to transfer funds from a venue to a blockchain address or fiat destination. The withdrawal will be processed async... - [Trading](https://docs.bvnk.com/l1-api/trade/trading.md): Layer1 API making management of crypto assets simple and easy - [Update venue settings](https://docs.bvnk.com/l1-api/trade/update-venue.md): Update venue properties like trading enabled status - [Create managed balance with optional eligible sources](https://docs.bvnk.com/l1-api/treasury/create-managed-balance.md): Create a new managed balance with the ability to provide eligible sources upfront - [Remove managed balance](https://docs.bvnk.com/l1-api/treasury/delete-managed-balance.md): Delete a managed balance by ID. Allowed only if balanced is not referenced anywhere as a source. - [Delete cached processing profile](https://docs.bvnk.com/l1-api/treasury/delete-processing-profile.md): Remove the cached processing profile mapping for a specific managed balance - [Trigger a manual top-up](https://docs.bvnk.com/l1-api/treasury/execute-balance-adjustment-1.md): Execute a balance adjustment for a managed balance - [Trigger a manual top-up](https://docs.bvnk.com/l1-api/treasury/execute-balance-adjustment.md): Execute a balance adjustment for a managed balance - [Get activity logs for a managed balance](https://docs.bvnk.com/l1-api/treasury/get-activity-logs.md): Retrieve a paginated list of activity logs for a specific managed balance within a date range. The date range cannot exceed 3 months. Activity logs... - [List managed balances](https://docs.bvnk.com/l1-api/treasury/get-all-managed-balances.md): Retrieve a paginated list of all managed balances - [Get current balance](https://docs.bvnk.com/l1-api/treasury/get-current-balance.md): Retrieve the current balance for a specific managed balance - [Get eligible sources for a managed balance](https://docs.bvnk.com/l1-api/treasury/get-eligible-sources.md): Retrieve all eligible sources with their details and priorities for a managed balance - [Get linked managed balances](https://docs.bvnk.com/l1-api/treasury/get-linked-managed-balances.md): Retrieve a list of managed balances that are linked to the specified managed balance - [Get revisions for a managed balance](https://docs.bvnk.com/l1-api/treasury/get-managed-balance-revisions.md): Retrieve a paginated list of revisions for a specific managed balance by ID - [Get managed balance](https://docs.bvnk.com/l1-api/treasury/get-managed-balance.md): Retrieve a specific managed balance by ID - [Get processing profile](https://docs.bvnk.com/l1-api/treasury/get-processing-profile.md): Retrieve the processing profile mapped to a specific managed balance - [Get treasury operations](https://docs.bvnk.com/l1-api/treasury/get-treasury-operations.md): Retrieve a paginated list of treasury operations for the authenticated tenant - [Update managed balance property](https://docs.bvnk.com/l1-api/treasury/patch-managed-balance-property.md): Update a specific property (monitoring-enabled or forecast-enabled) for a managed balance - [Update threshold for a managed balance](https://docs.bvnk.com/l1-api/treasury/patch-thresholds.md): Update thresholds for a managed balance - [Remove funding source for a managed balance](https://docs.bvnk.com/l1-api/treasury/remove-eligible-source.md): Remove an eligible source from a managed balance - [Get templates to create a managed balance](https://docs.bvnk.com/l1-api/treasury/retrieve-managed-balance-templates.md): Retrieve templates for managed balance creation for the authenticated tenant - [Treasury](https://docs.bvnk.com/l1-api/treasury/treasury.md): Layer1 API for treasury management - [Add funding source for a managed balance](https://docs.bvnk.com/l1-api/treasury/upsert-eligible-source.md): Add or update an eligible source for a managed balance - [Update managed balance](https://docs.bvnk.com/l1-api/treasury/upsert-managed-balance.md): Create a new managed balance or update an existing one - [validate](https://docs.bvnk.com/l1-api/treasury/validate.md): validate - [Approval request status changed](https://docs.bvnk.com/l1-api/webhook-events/approval-request-status-changed.md): Triggered when the status of an approval request changes to a final state. - [Approval request vote required](https://docs.bvnk.com/l1-api/webhook-events/approval-request-vote-required.md): Triggered when an approval request requires a user's vote. - [API audit event](https://docs.bvnk.com/l1-api/webhook-events/audit-api.md): This webhook is sent for necessary, predefined API calls configured on the API gateway. - [Authentication login audit event](https://docs.bvnk.com/l1-api/webhook-events/audit-auth-login.md): This webhook captures user and client login events recorded by Keycloak. - [Cryptocurrency address created](https://docs.bvnk.com/l1-api/webhook-events/crypto-address-created.md): Triggered when a new cryptocurrency address is created. - [Consolidation status change](https://docs.bvnk.com/l1-api/webhook-events/crypto-consolidation-status-change.md): Triggered when the status of a cryptocurrency consolidation changes. - [Deposit status change](https://docs.bvnk.com/l1-api/webhook-events/crypto-deposit-status-change.md): Triggered when the status of a cryptocurrency deposit changes. - [Withdrawal status change](https://docs.bvnk.com/l1-api/webhook-events/crypto-withdrawal-status-change.md): Triggered when the status of a cryptocurrency withdrawal changes. - [Digital balance updated](https://docs.bvnk.com/l1-api/webhook-events/digital-balance-updated.md): Triggered when a digital asset balance is updated. - [Layer1 Webhooks API](https://docs.bvnk.com/l1-api/webhook-events/layer-1-webhooks-api.md): Layer1 Webhooks API provides real-time notifications for various events across the Layer1 platform. - [Trade conversion created](https://docs.bvnk.com/l1-api/webhook-events/trade-conversion-created.md): Triggered when a new trade conversion is created. - [Trade conversion state change](https://docs.bvnk.com/l1-api/webhook-events/trade-conversion-state-changed.md): Triggered when the state of a trade conversion changes. - [Create a new destination](https://docs.bvnk.com/l1-api/webhooks/create-destination-1.md): Allows admin to create a new destination for a provided account - [Create a new destination](https://docs.bvnk.com/l1-api/webhooks/create-destination.md): Creates a new destination - [Hook](https://docs.bvnk.com/l1-api/webhooks/hook.md): Layer1 API making management of crypto assets simple and easy - [List destinations for a specific account](https://docs.bvnk.com/l1-api/webhooks/list-destinations-1.md): Allows admin to retrieve paginated list of destinations for a specific account - [List destinations](https://docs.bvnk.com/l1-api/webhooks/list-destinations.md): Retrieve paginated list of destinations - [List events](https://docs.bvnk.com/l1-api/webhooks/list-events.md): Retrieve paginated list of events - [Remove an existing destination](https://docs.bvnk.com/l1-api/webhooks/remove-destination-1.md): Removes an existing destination - [Remove a destination](https://docs.bvnk.com/l1-api/webhooks/remove-destination.md): Allows admin to permanently remove a destination for a provided account - [Replay events](https://docs.bvnk.com/l1-api/webhooks/replay-events.md): Replay completed events by re-publishing them. - [Update a new destination](https://docs.bvnk.com/l1-api/webhooks/update-destination-1.md): Allows admin to update certain details of a destination for a provided account - [Update the existing destination](https://docs.bvnk.com/l1-api/webhooks/update-destination.md): Updates the existing destination - [Layer 1 documentation](https://docs.bvnk.com/layer1.md): Redirect to Layer 1 overview