> ## Documentation Index
> Fetch the complete documentation index at: https://docs.calmtreasury.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# List withdrawable assets

> List the assets and networks the connected exchange pays out to.

What the connected exchange can pay out, and for each asset the networks it
withdraws to with their live limits. Read it before quoting so you only offer
reachable combinations.


## OpenAPI

````yaml api/openapi.json GET /v1/exchange/{exchange}/assets
openapi: 3.1.0
info:
  description: Fiat-to-USDC onramp API. The URL prefix (`/v1`) is the version contract.
  license:
    identifier: LicenseRef-Proprietary
    name: Proprietary
  title: Calm API
  version: v1
servers:
  - description: Production
    url: https://api.calmtreasury.xyz
  - description: Sandbox
    url: https://api.sandbox.calmtreasury.xyz
security: []
paths:
  /v1/exchange/{exchange}/assets:
    get:
      summary: List exchange withdrawable assets
      description: >-
        Returns the assets the connected exchange can pay out and, per asset,
        the networks it withdraws to with their live per-network limits.
      operationId: getExchangeAssets
      parameters:
        - in: path
          name: exchange
          required: true
          schema:
            enum:
              - coinbase
            type: string
        - in: query
          name: wallet
          required: true
          schema:
            pattern: ^0x[a-fA-F0-9]{40}$
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  balances:
                    items:
                      properties:
                        amount:
                          type: number
                        amount_in_fiat:
                          type:
                            - number
                            - 'null'
                        asset:
                          type: string
                        networks:
                          items:
                            properties:
                              chain_id:
                                maximum: 9007199254740991
                                minimum: -9007199254740991
                                type:
                                  - integer
                                  - 'null'
                              display_name:
                                type: string
                              id:
                                type: string
                              max_withdrawal:
                                type:
                                  - string
                                  - 'null'
                              min_withdrawal:
                                type: string
                              name:
                                type: string
                            required:
                              - id
                              - name
                              - display_name
                              - chain_id
                              - min_withdrawal
                              - max_withdrawal
                            type: object
                          type: array
                      required:
                        - asset
                        - amount
                        - amount_in_fiat
                        - networks
                      type: object
                    type: array
                  last_sync_at:
                    format: date-time
                    type: string
                required:
                  - last_sync_at
                  - balances
                type: object
          description: Withdrawable assets and networks.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: >-
            Bad Request — `error.code` includes: generic_invalid_request,
            generic_validation_error, publishable_key_missing,
            unsupported_exchange, validation_error.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: 'Unauthorized — `error.code` includes: invalid_publishable_key.'
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: 'Forbidden — `error.code` includes: origin_not_allowed.'
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: >-
            Conflict — `error.code` includes: exchange_not_connected,
            exchange_reconnect_required.
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: 'Too Many Requests — `error.code` includes: rate_limited.'
        '502':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: >-
            Bad Gateway — `error.code` includes:
            apikey_insufficient_permissions, exchange_provider_error,
            generic_internal_server_error, generic_unauthorized,
            wallet_invalid_credentials.
      security:
        - publishableKey: []
components:
  schemas:
    Error:
      properties:
        error:
          properties:
            code:
              type: string
            message:
              type: string
          required:
            - code
            - message
          type: object
      required:
        - error
      type: object
  securitySchemes:
    publishableKey:
      description: Publishable key identifying the calling app.
      in: header
      name: x-calm-publishable-key
      type: apiKey

````