Build calldata to lock liquidity into a vault
Returns the transaction calldata the LP signs and sends to lock liquidity into an asset vault; the backend holds no key and produces no signature here. The response has two legs when a token approval is needed and one when the allowance already covers it, and they must be sent in order.
Authorization
ApiKeyAuth In: header
Path Parameters
Numeric ID of the chain to query or act on.
The vault's underlying asset, as a token contract address or ticker symbol (e.g. USDC).
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
curl -X POST "https://example.com/api/vaults/string/string/prepare-deposit" \ -H "Content-Type: application/json" \ -d '{ "amount": "string", "owner": "string" }'List the asset vaults on a chain
Returns every vault Aqua0 runs on a chain (one vault per asset) with its aggregate totals (principal, deployed, credit) and whether the indexer has caught up. Query parameter: chainId (required).
Build calldata to withdraw free liquidity from a vault
Returns the transaction calldata the LP signs and sends to withdraw their free (undeployed) principal from an asset vault. To exit deployed capital, use prepare-request-redeem instead.