GET /v2/amplify/vaults is the single entry point — it returns accounts grouped by name, with per-chain deployments[] and nested per-asset configuration, fees, supply caps, minimum withdrawal sizes, and withdrawal SLAs.
List Accounts
GET /v2/amplify/vaults returns accounts grouped by name. Each item has a deployments[] array with one entry per chain the account is deployed on.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
filter | string | No | Filter string. Flags: chainId, inDeprecation, requiresKyt. Example: chainId=1 AND inDeprecation=false |
pageSize | number | No | Max items per page (1–100, default 25) |
pageToken | string | No | Pagination token. Omit for the first page. |
Example
- curl
- Node.js
- Python
- Go
- Java
Response
Field Mapping for Transaction Preparation
| Field | Used For |
|---|---|
deployments[].boringVaultAddress | vaultAddress parameter in all calldata endpoints and /v2/core/authorization |
deployments[].depositorAddress | Target of the prepared deposit transaction (transaction.to) |
deployments[].withdrawQueueAddress | Spender address for the share approval before a withdrawal |
deployments[].requiresKyt | If true, the account requires a KYT attestation — resolved server-side |
deployments[].baseTokenAddress | The primary deposit asset address |
deployments[].depositSupplyCap | { raw, formatted, decimals, hasCap }; hasCap=false means uncapped |
deployments[].minimumWithdrawalOrderSize | Minimum shareAmount accepted by /v2/amplify/withdraw |
deployments[].assets[].depositFees | { bps, percentage } — deposit fee per asset |
deployments[].assets[].withdrawFees | { bps, percentage } — withdraw fee per asset |
deployments[].assets[].withdrawalSLAs | Protobuf duration strings (e.g. "86400s") for queue / rate-update SLAs |