Skip to main content
Before preparing transactions, discover which accounts are available and fetch their contract addresses. 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

ParameterTypeRequiredDescription
filterstringNoFilter string. Flags: chainId, inDeprecation, requiresKyt. Example: chainId=1 AND inDeprecation=false
pageSizenumberNoMax items per page (1–100, default 25)
pageTokenstringNoPagination token. Omit for the first page.

Example

curl "https://api.paxoslabs.com/v2/amplify/vaults?filter=chainId%3D1%20AND%20inDeprecation%3Dfalse" \
  -H "x-api-key: pxl_your_key"

Response

{
  "vaults": [
    {
      "name": "Amplify USDC Core",
      "deployments": [
        {
          "chainId": 1,
          "boringVaultAddress": "0xbbbb000000000000000000000000000000000001",
          "depositorAddress": "0xcccc000000000000000000000000000000000001",
          "withdrawQueueAddress": "0xdddd000000000000000000000000000000000001",
          "requiresKyt": false,
          "baseTokenAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "accountantAddress": "0xaaaa000000000000000000000000000000000001",
          "tellerAddress": "0xeeee000000000000000000000000000000000001",
          "depositFeeAddress": null,
          "withdrawFeeAddress": null,
          "inDeprecation": false,
          "depositSupplyCap": {
            "raw": "1000000000000",
            "formatted": "1000000.0",
            "decimals": 6,
            "hasCap": true
          },
          "minimumWithdrawalOrderSize": {
            "raw": "1000000000000000000",
            "formatted": "1.0",
            "decimals": 18
          },
          "assets": [
            {
              "assetAddress": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
              "depositable": true,
              "withdrawable": true,
              "depositFees": { "bps": 0, "percentage": "0.0000" },
              "withdrawFees": { "bps": 25, "percentage": "0.2500" },
              "withdrawalSLAs": {
                "expectedDelay": "86400s",
                "expiryBuffer": "36000s",
                "internalWithdrawalQueueDelaySLA": "43200s",
                "externalWithdrawalQueueDelaySLA": "86400s",
                "internalAccountantRateUpdateDelaySLA": "43200s",
                "externalAccountantRateUpdateSLA": "86400s"
              }
            }
          ]
        }
      ]
    }
  ],
  "nextPageToken": null
}

Field Mapping for Transaction Preparation

FieldUsed For
deployments[].boringVaultAddressvaultAddress parameter in all calldata endpoints and /v2/core/permit
deployments[].depositorAddressTarget of the prepared deposit transaction (transaction.to)
deployments[].withdrawQueueAddressSpender address for the share approval before a withdrawal
deployments[].requiresKytIf true, the account requires a KYT attestation — resolved server-side
deployments[].baseTokenAddressThe primary deposit asset address
deployments[].depositSupplyCap{ raw, formatted, decimals, hasCap }; hasCap=false means uncapped
deployments[].minimumWithdrawalOrderSizeMinimum 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[].withdrawalSLAsProtobuf duration strings (e.g. "86400s") for queue / rate-update SLAs
Use this single endpoint to build account selector UIs, fee previews, supply-cap progress bars, and withdrawal time estimates.