> For the complete documentation index, see [llms.txt](https://docs.bbx.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bbx.com/bbx-dex-public-api/coinmarketcap-integration/spot/spot-assets.md).

# Spot Assets

Returns supported spot assets together with deposit, withdrawal, fee, and contract-address information where available.

Only active and publicly visible assets are returned.

### Request

```http
GET /sapi/v4/market/v1/public/cmc/assets
```

### Full URL

```
https://dex.bbx.com/sapi/v4/market/v1/public/cmc/assets
```

### cURL

```bash
curl -s \
  'https://dex.bbx.com/sapi/v4/market/v1/public/cmc/assets'
```

### Parameters

No query parameters are required.

### Response structure

The response is a JSON object keyed by uppercase asset symbols.

### Response fields

| Field                | Type    | Requirement | Description                                                                 |
| -------------------- | ------- | ----------: | --------------------------------------------------------------------------- |
| `name`               | string  | Recommended | Full asset name                                                             |
| `can_deposit`        | boolean | Recommended | Whether deposits are enabled                                                |
| `can_withdraw`       | boolean | Recommended | Whether withdrawals are enabled                                             |
| `min_withdraw`       | string  | Recommended | Minimum withdrawal amount per request                                       |
| `max_withdraw`       | string  | Recommended | Maximum withdrawal amount per request                                       |
| `maker_fee`          | string  | Recommended | Default maker fee where available                                           |
| `taker_fee`          | string  | Recommended | Default taker fee where available                                           |
| `contractAddress`    | string  | Recommended | Contract addresses for supported networks, separated by commas              |
| `contractAddressUrl` | string  | Recommended | Block-explorer URLs corresponding to `contractAddress`, separated by commas |

`contractAddress` and `contractAddressUrl` use the same order so each address maps to the corresponding explorer URL.

Native blockchain assets without a token contract may omit both fields.

### Example response

```json
{
  "USDT": {
    "name": "Tether USD",
    "can_deposit": true,
    "can_withdraw": true,
    "min_withdraw": "0",
    "max_withdraw": "10000",
    "maker_fee": "0.0004",
    "taker_fee": "0.0006",
    "contractAddress": "0x08481Fd3a6EF5A7575DCf6896cEA8Db476D36763,0xdAC17F958D2ee523a2206206994597C13D831ec7",
    "contractAddressUrl": "https://arbiscan.io/address/0x08481Fd3a6EF5A7575DCf6896cEA8Db476D36763,https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7"
  }
}
```

### UCID fields

CoinMarketCap fields such as `unified_cryptoasset_id`, `base_id`, and `quote_id` may be added where BBX maintains the required UCID mapping.
