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

# Get Market Details

> Retrieve detailed market information for specific token pairs or tokens, including token metadata, liquidity, volume, price changes, holdings, and trading activity over multiple timeframes.

<Tip>
  **Batch Support Available**: This endpoint supports batch queries via POST method for fetching multiple markets in a single request. [Jump to Batch Query section](#post-method-batch-query)
</Tip>

## Overview

The Market Details endpoint provides comprehensive market data for tokens and pairs. It supports both single-item queries (GET) and batch queries (POST) for efficient data retrieval.

## GET Method - Single Item Query

Retrieve detailed market information for a single token pair or token.

### Query Parameters

* **`blockchain`** (required) — The blockchain identifier (e.g., `evm:1`, `solana`, `ethereum`)
* **`address`** (required) — Direct pool or token address
* **`currencies`** (optional) — Comma-separated list of fiat currencies for price conversion. Defaults to `USD`. Supported currencies: `USD`, `EUR`, `GBP`, `JPY`, `CHF`, `CAD`, `AUD`, `CNY`, `KRW`, `INR`, `BRL`

### Step-by-Step Tutorial and Video Walkthrough

* Check out the guide: [Here](https://docs.mobula.io/guides/how-to-track-market-details)

### Usage Examples

```bash theme={null}
# Default (USD only)
curl -X GET "https://api.mobula.io/api/2/market/details?blockchain=solana&address=Bzc9NZfMqkXR6fz1DBph7BDf9BroyEf6pnzESP7v5iiw"

# Multi-currency (USD and EUR)
curl -X GET "https://api.mobula.io/api/2/market/details?blockchain=solana&address=Bzc9NZfMqkXR6fz1DBph7BDf9BroyEf6pnzESP7v5iiw&currencies=EUR,USD"
```

### Response Format

For pool queries (when providing an `address`):

```json theme={null}
{
  "data": {
    "base": {
      "address": "0x59264f02d301281f3393e1385c0aefd446eb0f00",
      "chainId": "evm:56",
      "symbol": "PARTI",
      "name": "Particle Network",
      "decimals": 18,
      "id": 102504307,
      "priceUSD": 0.08413688760417291,
      "priceToken": 0.00007486216155186412,
      "priceTokenString": "0.00007486216155186411970630377954",
      "approximateReserveUSD": 664303.7413514056,
      "approximateReserveTokenRaw": "7895511234937317717180416",
      "approximateReserveToken": 7895511.234937318,
      "totalSupply": 1000000000,
      "circulatingSupply": 233311988,
      "marketCapUSD": 19630144.511062138,
      "marketCapDilutedUSD": 84136887.60417292,
      "logo": "https://metacore.mobula.io/ef9883ea0b533172a4326ac7cf8c9785376fe40a90342453cad8c3f1f70e917d.png",
      "factory": "0x0bfbcf9fa4f9c56b0f40a671ad40e0805a091865",
      "source": "",
      "sourceFactory": "",
      "liquidityUSD": 0,
      "liquidityMaxUSD": 0,
      "bonded": false,
      "bondingPercentage": 0,
      "bondingCurveAddress": "",
      "preBondingFactory": "",
      "blockchain": "BNB Smart Chain (BEP20)",
      "deployer": "0x00f7f27b9fa41aef6a76c5dfc6873993195392f4",
      "createdAt": "2025-03-24T03:26:44.000Z",
      "bondedAt": null,
      "isMayhemMode": null,
      "isCashbackCoin": null,
      "isOGCoin": true,
      "athUSD": 0.20030426368603288,
      "atlUSD": 0.0752956614056526,
      "top10HoldingsPercentage": 0,
      "top50HoldingsPercentage": 0,
      "top100HoldingsPercentage": 0,
      "top200HoldingsPercentage": 0,
      "devHoldingsPercentage": 0,
      "insidersHoldingsPercentage": 0,
      "bundlersHoldingsPercentage": 0,
      "snipersHoldingsPercentage": 0,
      "proTradersHoldingsPercentage": 0,
      "freshTradersHoldingsPercentage": 0,
      "insidersCount": 0,
      "bundlersCount": 0,
      "snipersCount": 0,
      "freshTradersCount": 0,
      "proTradersCount": 0
    },
    "quote": {
      "address": "0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",
      "chainId": "evm:56",
      "symbol": "BNB",
      "name": "BNB",
      "decimals": 18,
      "id": 100001566,
      "priceUSD": 1121.552123172978,
      "priceToken": 13357.88306496073,
      "priceTokenString": "13357.88306496072982554323971271514893",
      "approximateReserveUSD": 192450.58624645785,
      "approximateReserveTokenRaw": "171593082720040484864",
      "approximateReserveToken": 171.59308272004048,
      "totalSupply": 146597006,
      "circulatingSupply": 139210333,
      "marketCapUSD": 156131644543.7673,
      "marketCapDilutedUSD": 164416183330.1018,
      "logo": "https://coin-images.coingecko.com/coins/images/825/large/bnb-icon2_2x.png?1696501970",
      "factory": "0x0bfbcf9fa4f9c56b0f40a671ad40e0805a091865",
      "source": "",
      "sourceFactory": "",
      "liquidityUSD": 0,
      "liquidityMaxUSD": 0,
      "bonded": false,
      "bondingPercentage": 0,
      "bondingCurveAddress": "",
      "preBondingFactory": "",
      "blockchain": "BNB Smart Chain (BEP20)",
      "deployer": "0x42f7d330a13b3a3b5f079d16f390df73e0fe31f6",
      "createdAt": "2025-03-24T03:26:44.000Z",
      "bondedAt": null,
      "athUSD": 1366.9743341519356,
      "atlUSD": 861.532016646401,
      "top10HoldingsPercentage": 100,
      "top50HoldingsPercentage": 100,
      "top100HoldingsPercentage": 100,
      "top200HoldingsPercentage": 100,
      "devHoldingsPercentage": 0,
      "insidersHoldingsPercentage": 0,
      "bundlersHoldingsPercentage": 100,
      "snipersHoldingsPercentage": 0,
      "proTradersHoldingsPercentage": 0,
      "freshTradersHoldingsPercentage": 0,
      "insidersCount": 0,
      "bundlersCount": 525,
      "snipersCount": 0,
      "freshTradersCount": 0,
      "proTradersCount": 0
    },
    "liquidityUSD": 856754.3275978635,
    "latestTradeDate": "2025-10-24T07:55:00.000Z",
    "blockchain": "BNB Smart Chain (BEP20)",
    "address": "0xc0fb39f705ee65ef098dd5452997a7846d156aa9",
    "createdAt": "2025-03-24T03:26:44.000Z",
    "type": "uniswap-v3",
    "exchange": {
      "name": "PancakeSwap V3",
      "logo": "https://metadata.mobula.io/assets/logos/0x0bfbcf9fa4f9c56b0f40a671ad40e0805a091865.webp"
    },
    "factory": "0x0bfbcf9fa4f9c56b0f40a671ad40e0805a091865",
    "priceUSD": 0.08413688760417291,
    "priceToken": 0.00007486216155186412,
    "priceTokenString": "0.00007486216155186411970630377954",
    "baseToken": "token0",
    "quoteToken": "token1",
    "bonded": false,
    "bondingPercentage": 0,
    "preBondingPoolAddress": "",
    "sourceFactory": null,
    "totalFeesPaidUSD": 0,
    "liquidityBurnPercentage": 100,
    "priceChange1minPercentage": 0,
    "priceChange5minPercentage": -0.04367428014992045,
    "priceChange1hPercentage": -0.3651755954393361,
    "priceChange4hPercentage": 3.36584497495304,
    "priceChange6hPercentage": 3.666051154864186,
    "priceChange12hPercentage": 4.214797178111493,
    "priceChange24hPercentage": 3.354550118373953,
    "volume1minUSD": 192.2440841998732,
    "volume5minUSD": 388.87588231442544,
    "volume15minUSD": 388.87588231442544,
    "volume1hUSD": 1182.5064543023655,
    "volume4hUSD": 6543.132760076441,
    "volume6hUSD": 6544.056862317916,
    "volume12hUSD": 7699.668602953875,
    "volume24hUSD": 19221.88402828513,
    "volumeBuy1minUSD": 189.9905436988188,
    "volumeBuy5minUSD": 386.622341813371,
    "volumeBuy15minUSD": 386.622341813371,
    "volumeBuy1hUSD": 1180.252913801311,
    "volumeBuy4hUSD": 6533.928640375349,
    "volumeBuy6hUSD": 6533.928640375349,
    "volumeBuy12hUSD": 6536.328531514263,
    "volumeBuy24hUSD": 10821.77282226436,
    "volumeSell1minUSD": 2.253540501054411,
    "volumeSell5minUSD": 2.253540501054411,
    "volumeSell15minUSD": 2.253540501054411,
    "volumeSell1hUSD": 2.253540501054411,
    "volumeSell4hUSD": 9.204119701092013,
    "volumeSell6hUSD": 10.12822194256768,
    "volumeSell12hUSD": 1163.340071439612,
    "volumeSell24hUSD": 8400.111206020769,
    "trades1min": 0,
    "trades5min": 2,
    "trades15min": 2,
    "trades1h": 6,
    "trades4h": 47,
    "trades6h": 48,
    "trades12h": 57,
    "trades24h": 119,
    "buys1min": 0,
    "buys5min": 2,
    "buys15min": 2,
    "buys1h": 6,
    "buys4h": 37,
    "buys6h": 37,
    "buys12h": 38,
    "buys24h": 69,
    "sells1min": 0,
    "sells5min": 0,
    "sells15min": 0,
    "sells1h": 0,
    "sells4h": 10,
    "sells6h": 11,
    "sells12h": 19,
    "sells24h": 50,
    "buyers1min": 0,
    "buyers5min": 2,
    "buyers15min": 2,
    "buyers1h": 5,
    "buyers4h": 32,
    "buyers6h": 32,
    "buyers12h": 33,
    "buyers24h": 61,
    "sellers1min": 0,
    "sellers5min": 0,
    "sellers15min": 0,
    "sellers1h": 0,
    "sellers4h": 10,
    "sellers6h": 11,
    "sellers12h": 18,
    "sellers24h": 46,
    "traders1min": 0,
    "traders5min": 2,
    "traders15min": 2,
    "traders1h": 5,
    "traders4h": 42,
    "traders6h": 43,
    "traders12h": 51,
    "traders24h": 107,
    "feesPaid1minUSD": 0,
    "feesPaid5minUSD": 0,
    "feesPaid15minUSD": 0,
    "feesPaid1hUSD": 0,
    "feesPaid4hUSD": 0,
    "feesPaid6hUSD": 0,
    "feesPaid12hUSD": 0,
    "feesPaid24hUSD": 0,
    "holdersCount": 0,
    "source": null,
    "deployer": "0x00f7f27b9fa41aef6a76c5dfc6873993195392f4",
    "tokenSymbol": "PARTI",
    "tokenName": "PARTI Token",
    "dexscreenerListed": true,
    "deployerMigrations": 0,
    "socials": {
      "twitter": "https://x.com/ParticleNtwrk",
      "website": "https://particle.network/",
      "telegram": null,
      "others": {}
    },
    "description": null,
    "security": {
      "buyTax": "0",
      "sellTax": "0",
      "transferPausable": false,
      "top10Holders": "0.7913",
      "isBlacklisted": false,
      "balanceMutable": false
    },
    "twitterReusesCount": 0,
    "twitterRenameCount": 0,
    "twitterRenameHistory": [],
    "extraData": {
      "sqrtPriceX96": "683342645871778606975567665",
      "sqrtPriceX64": "0",
      "tickSpacing": 200,
      "tick": 0,
      "binId": 0,
      "binStep": 0,
      "isStable": false,
      "amp": "0",
      "token0Type": 0,
      "token1Type": 0,
      "storedRates0": "0",
      "storedRates1": "0",
      "account0": "",
      "account1": "",
      "maxFunds": "",
      "realTokenReserves": "0",
      "initialRealTokenReserves": "0",
      "initialVirtualTokenReserves": "0",
      "decimals0": 0,
      "decimals1": 0,
      "aVaultLp": "",
      "bVaultLp": "",
      "aVaultLpMint": "",
      "bVaultLpMint": "",
      "migrationQuoteThreshold": "0",
      "sqrtPriceStart": "0",
      "curve": "",
      "weights": "",
      "poolId": "",
      "maxBid": "0",
      "minAsk": "0",
      "lastTradedPrice": 0
    },
    "top10HoldingsPercentage": 0,
    "top50HoldingsPercentage": 0,
    "top100HoldingsPercentage": 0,
    "top200HoldingsPercentage": 0,
    "devHoldingsPercentage": 0,
    "insidersHoldingsPercentage": 0,
    "bundlersHoldingsPercentage": 0,
    "snipersHoldingsPercentage": 0,
    "proTradersHoldingsPercentage": 0,
    "freshTradersHoldingsPercentage": 0,
    "insidersCount": 0,
    "bundlersCount": 0,
    "snipersCount": 0,
    "freshTradersCount": 0,
    "proTradersCount": 0
  }
}
```

## Multi-Currency Support

When you specify multiple currencies using the `currencies` parameter, the response will include additional fields for each currency. For every field ending in `USD`, a corresponding field will be added for each requested currency.

### Example with `currencies=EUR,USD`

```json theme={null}
{
  "data": {
    "priceUSD": 0.08413688760417291,
    "priceEUR": 0.07723503,
    "liquidityUSD": 856754.32,
    "liquidityEUR": 786299.47,
    "volume24hUSD": 19221.88,
    "volume24hEUR": 17643.68,
    "base": {
      "priceUSD": 0.08413688760417291,
      "priceEUR": 0.07723503,
      "marketCapUSD": 19630144.51,
      "marketCapEUR": 18013632.74,
      // ... all USD fields get their EUR versions
    },
    "quote": {
      "priceUSD": 1121.55,
      "priceEUR": 1029.42,
      // ... all USD fields get their EUR versions
    }
    // ... all other USD fields get their corresponding currency versions
  }
}
```

### Converted Fields

The following field patterns are automatically converted (including nested `base` and `quote` tokens):

* `priceUSD` → `price{CURRENCY}`
* `liquidityUSD` → `liquidity{CURRENCY}`
* `marketCapUSD`, `marketCapDilutedUSD` → `marketCap{CURRENCY}`, `marketCapDiluted{CURRENCY}`
* `volume*USD` (all timeframes) → `volume*{CURRENCY}`
* `volumeBuy*USD`, `volumeSell*USD` → `volumeBuy*{CURRENCY}`, `volumeSell*{CURRENCY}`
* `approximateReserveUSD` → `approximateReserve{CURRENCY}`
* `athUSD`, `atlUSD` → `ath{CURRENCY}`, `atl{CURRENCY}`
* `feesPaid*USD`, `totalFeesPaidUSD` → `feesPaid*{CURRENCY}`, `totalFeesPaid{CURRENCY}`

<Note>
  Exchange rates are fetched from reliable forex data providers and cached for optimal performance. Rates are updated every 30 minutes.
</Note>

## POST Method - Batch Query

Retrieve market details for multiple tokens or pairs in a single request for improved efficiency.

### Request Body

```json theme={null}
[
  {
    "blockchain": "evm:1",
    "address": "0x9Ec9367b8c4Dd45ec8E7b800b1F719251053AD60"
  },
  {
    "blockchain": "solana:solana",
    "address": "4Xh3Yv8JiGFPcDHjxcTPNTtAg8sA6HDvd7fyDXakbS75"
  }
]
```

### Body Parameters

The request body is an array of query objects, where each object contains:

* **`blockchain`** (required) — Blockchain id or name (string, e.g., `"evm:1"`, `"solana:solana"`)
* **`address`** (required) — Direct pool or token address
* **`currencies`** (optional) — Comma-separated list of fiat currencies for price conversion. Defaults to `USD`

### Usage Examples

```bash theme={null}
# Batch query for multiple markets
curl -X POST "https://api.mobula.io/api/2/market/details" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "blockchain": "evm:1",
      "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"
    },
    {
      "blockchain": "solana:solana",
      "address": "Bzc9NZfMqkXR6fz1DBph7BDf9BroyEf6pnzESP7v5iiw"
    }
  ]'

# Batch query with multi-currency
curl -X POST "https://api.mobula.io/api/2/market/details" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "blockchain": "evm:1",
      "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
      "currencies": "EUR,USD"
    },
    {
      "blockchain": "solana:solana",
      "address": "Bzc9NZfMqkXR6fz1DBph7BDf9BroyEf6pnzESP7v5iiw",
      "currencies": "EUR,GBP,USD"
    }
  ]'
```

### Response Format

```json theme={null}
[
  {
    "baseToken": {
      "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
      "chainId": 1,
      "symbol": "TOKEN0",
      "name": "Token Zero",
      "decimals": 18,
      "id": 12345,
      "priceUSD": 1.2345,
      ...
    },
    "quoteToken": {
      "address": "0x0987654321098765432109876543210987654321",
      "chainId": 1,
      "symbol": "TOKEN1",
      "name": "Token One",
      "decimals": 18,
      "id": 67890,
      "priceUSD": 0.5678,
      ...
    },
    "liquidityUSD": 1804459.12,
    "blockchain": "ethereum",
    "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
    "createdAt": "2023-01-15T10:30:00.000Z",
    "type": "uniswap_v2",
    "exchange": {
      "name": "Uniswap",
      "logo": "https://example.com/uniswap-logo.png"
    },
    ...
  },
  {
    "baseToken": {
      "address": "0xabcdefabcdefabcdefabcdefabcdefabcdefabcd",
      "chainId": 56,
      "symbol": "CAKE",
      "name": "PancakeSwap",
      "decimals": 18,
      "id": 99999,
      "priceUSD": 2.3456,
      ...
    },
    "quoteToken": {
      "address": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
      "chainId": 56,
      "symbol": "BNB",
      "name": "Binance Coin",
      "decimals": 18,
      "id": 88888,
      "priceUSD": 245.67,
      ...
    },
    "liquidityUSD": 5678901.23,
    "blockchain": "bsc",
    "address": "0xabcdefabcdefabcdefabcdefabcdefabcdefabcd",
    "createdAt": "2023-02-01T12:00:00.000Z",
    "type": "pancakeswap_v2",
    "exchange": {
      "name": "PancakeSwap",
      "logo": "https://example.com/pancakeswap-logo.png"
    },
    ...
  }
]
```

**🔗 View Complete Schemas**: [OpenAPI Specification](/docs) → Components → Schemas

### Liquidity Burn

| Field                     | Type             | Description                                                                                                                                                                                                                                                               |
| ------------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `liquidityBurnPercentage` | `number \| null` | Share of this pool's LP tokens (V2) or position liquidity (V3/V4) held by dead/locker addresses. Computed from on-chain LP holder balances (not from GoPlus). `null` while the cache is cold (warms on first `token/security` call for this token/pool). Range `0`–`100`. |

### PumpFun Flags

The `base` and `quote` token objects include PumpFun-specific flags for tokens launched on PumpFun (Solana). These are `null` for non-PumpFun tokens.

| Field            | Type              | Description                                                                                             |
| ---------------- | ----------------- | ------------------------------------------------------------------------------------------------------- |
| `isMayhemMode`   | `boolean \| null` | Whether the token was created with Mayhem Mode enabled. Immutable once set. *(Solana PumpFun only)*     |
| `isCashbackCoin` | `boolean \| null` | Whether the token was created with Trader Cashback enabled. Immutable once set. *(Solana PumpFun only)* |

### OG Coin

Each token object also carries the OG-coin flag (chain-scoped name uniqueness).

| Field      | Type              | Description                                                                                                                                                                                                                                                                                                                                               |
| ---------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `isOGCoin` | `boolean \| null` | `true` when **no other token on the same chain shares this token's `name`** — i.e. this is the "original" coin for that name. `false` when at least one prior token with the same `(chainId, name)` already exists (the new one is a copycat / rename). `null` while still being resolved (async at token creation, with a lazy retry on the first swap). |

## Use Cases

* **GET**: Single token monitoring, real-time price checks
* **POST**: Portfolio analysis, bulk market research, dashboard data


## OpenAPI

````yaml get /2/market/details
openapi: 3.0.0
info:
  version: 1.0.0
  title: Mobula API
  description: >-
    Documentation of the Mobula API


    **Demo API**: The default server (demo-api.mobula.io) is a demo API with
    rate limits.

    For production use, please use api.mobula.io with an API key from
    https://admin.mobula.io
servers:
  - url: https://demo-api.mobula.io/api/
    description: Demo API (rate limited, for testing only)
  - url: https://api.mobula.io/api/
    description: Production API (requires API key)
security: []
tags:
  - name: V2 - Token
    description: Token details, price, security, ATH, and holder data
  - name: V2 - Market Data
    description: Market details, OHLCV history, and lighthouse metrics
  - name: V2 - Trades
    description: Token trades, enriched trades, and trade filters
  - name: V2 - Wallet
    description: Wallet positions, activity, trades, analysis, and labels
  - name: V2 - Assets
    description: Cross-chain asset details and price history
  - name: V2 - Swap
    description: Swap quoting and execution
  - name: V2 - Perps
    description: Perpetual futures quoting, execution, and positions
  - name: V2 - Bridge
    description: Cross-chain bridge quoting and intent status (Alpha Preview)
  - name: V2 - DeFi
    description: Bonding pools and pulse data
  - name: V2 - Search
    description: Universal fast search
  - name: V2 - Blockchains
    description: System metadata and chain listings
  - name: V1 - Market Data
    description: Market prices, history, sparklines, pairs, and multi-data
  - name: V1 - Wallet
    description: Wallet portfolio, transactions, history, and NFTs
  - name: V1 - Token
    description: First buyers
  - name: V1 - Trades
    description: Market trades by pair
  - name: V1 - Metadata
    description: Token metadata, categories, trendings, and news
  - name: V1 - Assets
    description: List all assets
  - name: V1 - Search
    description: Search for assets, tokens, and pairs
  - name: V1 - DeFi
    description: Bonding pool pulse data
  - name: V1 - Blockchains
    description: Blockchain listings, pairs, and stats
  - name: V1 - Webhooks
    description: Webhook management
  - name: V1 - Feed
    description: Custom feed creation
paths:
  /2/market/details:
    get:
      tags:
        - V2 - Market Data
      summary: Get market details for a single token or pair
      parameters:
        - schema:
            type: string
            description: Blockchain chain ID (e.g., "evm:56", "solana:solana")
          required: false
          description: Blockchain chain ID (e.g., "evm:56", "solana:solana")
          name: chainId
          in: query
        - schema:
            type: string
            description: Pool/pair contract address
          required: false
          description: Pool/pair contract address
          name: address
          in: query
        - schema:
            type: string
            description: Base token address
          required: false
          description: Base token address
          name: baseToken
          in: query
        - schema:
            type: string
            description: Comma-separated currencies for price conversion
          required: false
          description: Comma-separated currencies for price conversion
          name: currencies
          in: query
      responses:
        '200':
          description: Market details response
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      token0:
                        type: object
                        properties:
                          address:
                            type: string
                          chainId:
                            type: string
                          symbol:
                            type: string
                            nullable: true
                          name:
                            type: string
                            nullable: true
                          decimals:
                            type: number
                            nullable: true
                            default: 0
                          id:
                            type: number
                            nullable: true
                            default: null
                          priceUSD:
                            type: number
                            nullable: true
                            default: 0
                          priceToken:
                            type: number
                            nullable: true
                            default: 0
                          priceTokenString:
                            type: string
                          approximateReserveUSD:
                            type: number
                            nullable: true
                            default: 0
                          approximateReserveTokenRaw:
                            type: string
                          approximateReserveToken:
                            type: number
                            nullable: true
                            default: 0
                          totalSupply:
                            type: number
                            nullable: true
                            default: 0
                          circulatingSupply:
                            type: number
                            nullable: true
                            default: 0
                          marketCapUSD:
                            type: number
                            nullable: true
                            default: 0
                          marketCapDilutedUSD:
                            type: number
                            nullable: true
                            default: 0
                          logo:
                            type: string
                            nullable: true
                          exchange:
                            type: object
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          factory:
                            type: string
                            nullable: true
                          source:
                            type: string
                            nullable: true
                          sourceFactory:
                            type: string
                            nullable: true
                          sourceMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          sourceFactoryMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          liquidityUSD:
                            type: number
                            nullable: true
                          liquidityMaxUSD:
                            type: number
                            nullable: true
                          bonded:
                            type: boolean
                          bondingPercentage:
                            type: number
                            nullable: true
                          bondingCurveAddress:
                            type: string
                            nullable: true
                          preBondingFactory:
                            type: string
                          poolAddress:
                            type: string
                          blockchain:
                            type: string
                          type:
                            type: string
                          isMayhemMode:
                            type: boolean
                            nullable: true
                            default: null
                          isCashbackCoin:
                            type: boolean
                            nullable: true
                            default: null
                          isAgentMode:
                            type: boolean
                            nullable: true
                            default: null
                          isOGCoin:
                            type: boolean
                            nullable: true
                            default: null
                          deployer:
                            type: string
                            nullable: true
                          createdAt:
                            type: string
                            nullable: true
                          bondedAt:
                            type: string
                            nullable: true
                          athUSD:
                            type: number
                            nullable: true
                          atlUSD:
                            type: number
                            nullable: true
                          athDate:
                            type: string
                            nullable: true
                          atlDate:
                            type: string
                            nullable: true
                          holdersCount:
                            type: number
                            nullable: true
                          top10HoldingsPercentage:
                            type: number
                            nullable: true
                          top50HoldingsPercentage:
                            type: number
                            nullable: true
                          top100HoldingsPercentage:
                            type: number
                            nullable: true
                          top200HoldingsPercentage:
                            type: number
                            nullable: true
                          devHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersHoldingsPercentage:
                            type: number
                            nullable: true
                          bundlersHoldingsPercentage:
                            type: number
                            nullable: true
                          snipersHoldingsPercentage:
                            type: number
                            nullable: true
                          proTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          freshTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          smartTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersCount:
                            type: number
                            nullable: true
                          bundlersCount:
                            type: number
                            nullable: true
                          snipersCount:
                            type: number
                            nullable: true
                          freshTradersCount:
                            type: number
                            nullable: true
                          proTradersCount:
                            type: number
                            nullable: true
                          smartTradersCount:
                            type: number
                            nullable: true
                          freshTradersBuys:
                            type: number
                            nullable: true
                          proTradersBuys:
                            type: number
                            nullable: true
                          smartTradersBuys:
                            type: number
                            nullable: true
                        required:
                          - address
                          - chainId
                          - symbol
                          - name
                          - priceTokenString
                          - approximateReserveTokenRaw
                          - logo
                          - bondedAt
                      token1:
                        type: object
                        properties:
                          address:
                            type: string
                          chainId:
                            type: string
                          symbol:
                            type: string
                            nullable: true
                          name:
                            type: string
                            nullable: true
                          decimals:
                            type: number
                            nullable: true
                            default: 0
                          id:
                            type: number
                            nullable: true
                            default: null
                          priceUSD:
                            type: number
                            nullable: true
                            default: 0
                          priceToken:
                            type: number
                            nullable: true
                            default: 0
                          priceTokenString:
                            type: string
                          approximateReserveUSD:
                            type: number
                            nullable: true
                            default: 0
                          approximateReserveTokenRaw:
                            type: string
                          approximateReserveToken:
                            type: number
                            nullable: true
                            default: 0
                          totalSupply:
                            type: number
                            nullable: true
                            default: 0
                          circulatingSupply:
                            type: number
                            nullable: true
                            default: 0
                          marketCapUSD:
                            type: number
                            nullable: true
                            default: 0
                          marketCapDilutedUSD:
                            type: number
                            nullable: true
                            default: 0
                          logo:
                            type: string
                            nullable: true
                          exchange:
                            type: object
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          factory:
                            type: string
                            nullable: true
                          source:
                            type: string
                            nullable: true
                          sourceFactory:
                            type: string
                            nullable: true
                          sourceMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          sourceFactoryMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          liquidityUSD:
                            type: number
                            nullable: true
                          liquidityMaxUSD:
                            type: number
                            nullable: true
                          bonded:
                            type: boolean
                          bondingPercentage:
                            type: number
                            nullable: true
                          bondingCurveAddress:
                            type: string
                            nullable: true
                          preBondingFactory:
                            type: string
                          poolAddress:
                            type: string
                          blockchain:
                            type: string
                          type:
                            type: string
                          isMayhemMode:
                            type: boolean
                            nullable: true
                            default: null
                          isCashbackCoin:
                            type: boolean
                            nullable: true
                            default: null
                          isAgentMode:
                            type: boolean
                            nullable: true
                            default: null
                          isOGCoin:
                            type: boolean
                            nullable: true
                            default: null
                          deployer:
                            type: string
                            nullable: true
                          createdAt:
                            type: string
                            nullable: true
                          bondedAt:
                            type: string
                            nullable: true
                          athUSD:
                            type: number
                            nullable: true
                          atlUSD:
                            type: number
                            nullable: true
                          athDate:
                            type: string
                            nullable: true
                          atlDate:
                            type: string
                            nullable: true
                          holdersCount:
                            type: number
                            nullable: true
                          top10HoldingsPercentage:
                            type: number
                            nullable: true
                          top50HoldingsPercentage:
                            type: number
                            nullable: true
                          top100HoldingsPercentage:
                            type: number
                            nullable: true
                          top200HoldingsPercentage:
                            type: number
                            nullable: true
                          devHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersHoldingsPercentage:
                            type: number
                            nullable: true
                          bundlersHoldingsPercentage:
                            type: number
                            nullable: true
                          snipersHoldingsPercentage:
                            type: number
                            nullable: true
                          proTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          freshTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          smartTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersCount:
                            type: number
                            nullable: true
                          bundlersCount:
                            type: number
                            nullable: true
                          snipersCount:
                            type: number
                            nullable: true
                          freshTradersCount:
                            type: number
                            nullable: true
                          proTradersCount:
                            type: number
                            nullable: true
                          smartTradersCount:
                            type: number
                            nullable: true
                          freshTradersBuys:
                            type: number
                            nullable: true
                          proTradersBuys:
                            type: number
                            nullable: true
                          smartTradersBuys:
                            type: number
                            nullable: true
                        required:
                          - address
                          - chainId
                          - symbol
                          - name
                          - priceTokenString
                          - approximateReserveTokenRaw
                          - logo
                          - bondedAt
                      base:
                        type: object
                        properties:
                          address:
                            type: string
                          chainId:
                            type: string
                          symbol:
                            type: string
                            nullable: true
                          name:
                            type: string
                            nullable: true
                          decimals:
                            type: number
                            nullable: true
                            default: 0
                          id:
                            type: number
                            nullable: true
                            default: null
                          priceUSD:
                            type: number
                            nullable: true
                            default: 0
                          priceToken:
                            type: number
                            nullable: true
                            default: 0
                          priceTokenString:
                            type: string
                          approximateReserveUSD:
                            type: number
                            nullable: true
                            default: 0
                          approximateReserveTokenRaw:
                            type: string
                          approximateReserveToken:
                            type: number
                            nullable: true
                            default: 0
                          totalSupply:
                            type: number
                            nullable: true
                            default: 0
                          circulatingSupply:
                            type: number
                            nullable: true
                            default: 0
                          marketCapUSD:
                            type: number
                            nullable: true
                            default: 0
                          marketCapDilutedUSD:
                            type: number
                            nullable: true
                            default: 0
                          logo:
                            type: string
                            nullable: true
                          exchange:
                            type: object
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          factory:
                            type: string
                            nullable: true
                          source:
                            type: string
                            nullable: true
                          sourceFactory:
                            type: string
                            nullable: true
                          sourceMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          sourceFactoryMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          liquidityUSD:
                            type: number
                            nullable: true
                          liquidityMaxUSD:
                            type: number
                            nullable: true
                          bonded:
                            type: boolean
                          bondingPercentage:
                            type: number
                            nullable: true
                          bondingCurveAddress:
                            type: string
                            nullable: true
                          preBondingFactory:
                            type: string
                          poolAddress:
                            type: string
                          blockchain:
                            type: string
                          type:
                            type: string
                          isMayhemMode:
                            type: boolean
                            nullable: true
                            default: null
                          isCashbackCoin:
                            type: boolean
                            nullable: true
                            default: null
                          isAgentMode:
                            type: boolean
                            nullable: true
                            default: null
                          isOGCoin:
                            type: boolean
                            nullable: true
                            default: null
                          deployer:
                            type: string
                            nullable: true
                          createdAt:
                            type: string
                            nullable: true
                          bondedAt:
                            type: string
                            nullable: true
                          athUSD:
                            type: number
                            nullable: true
                          atlUSD:
                            type: number
                            nullable: true
                          athDate:
                            type: string
                            nullable: true
                          atlDate:
                            type: string
                            nullable: true
                          holdersCount:
                            type: number
                            nullable: true
                          top10HoldingsPercentage:
                            type: number
                            nullable: true
                          top50HoldingsPercentage:
                            type: number
                            nullable: true
                          top100HoldingsPercentage:
                            type: number
                            nullable: true
                          top200HoldingsPercentage:
                            type: number
                            nullable: true
                          devHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersHoldingsPercentage:
                            type: number
                            nullable: true
                          bundlersHoldingsPercentage:
                            type: number
                            nullable: true
                          snipersHoldingsPercentage:
                            type: number
                            nullable: true
                          proTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          freshTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          smartTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersCount:
                            type: number
                            nullable: true
                          bundlersCount:
                            type: number
                            nullable: true
                          snipersCount:
                            type: number
                            nullable: true
                          freshTradersCount:
                            type: number
                            nullable: true
                          proTradersCount:
                            type: number
                            nullable: true
                          smartTradersCount:
                            type: number
                            nullable: true
                          freshTradersBuys:
                            type: number
                            nullable: true
                          proTradersBuys:
                            type: number
                            nullable: true
                          smartTradersBuys:
                            type: number
                            nullable: true
                        required:
                          - address
                          - chainId
                          - symbol
                          - name
                          - priceTokenString
                          - approximateReserveTokenRaw
                          - logo
                          - bondedAt
                      quote:
                        type: object
                        properties:
                          address:
                            type: string
                          chainId:
                            type: string
                          symbol:
                            type: string
                            nullable: true
                          name:
                            type: string
                            nullable: true
                          decimals:
                            type: number
                            nullable: true
                            default: 0
                          id:
                            type: number
                            nullable: true
                            default: null
                          priceUSD:
                            type: number
                            nullable: true
                            default: 0
                          priceToken:
                            type: number
                            nullable: true
                            default: 0
                          priceTokenString:
                            type: string
                          approximateReserveUSD:
                            type: number
                            nullable: true
                            default: 0
                          approximateReserveTokenRaw:
                            type: string
                          approximateReserveToken:
                            type: number
                            nullable: true
                            default: 0
                          totalSupply:
                            type: number
                            nullable: true
                            default: 0
                          circulatingSupply:
                            type: number
                            nullable: true
                            default: 0
                          marketCapUSD:
                            type: number
                            nullable: true
                            default: 0
                          marketCapDilutedUSD:
                            type: number
                            nullable: true
                            default: 0
                          logo:
                            type: string
                            nullable: true
                          exchange:
                            type: object
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          factory:
                            type: string
                            nullable: true
                          source:
                            type: string
                            nullable: true
                          sourceFactory:
                            type: string
                            nullable: true
                          sourceMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          sourceFactoryMetadata:
                            type: object
                            nullable: true
                            properties:
                              name:
                                type: string
                              logo:
                                type: string
                            required:
                              - name
                              - logo
                          liquidityUSD:
                            type: number
                            nullable: true
                          liquidityMaxUSD:
                            type: number
                            nullable: true
                          bonded:
                            type: boolean
                          bondingPercentage:
                            type: number
                            nullable: true
                          bondingCurveAddress:
                            type: string
                            nullable: true
                          preBondingFactory:
                            type: string
                          poolAddress:
                            type: string
                          blockchain:
                            type: string
                          type:
                            type: string
                          isMayhemMode:
                            type: boolean
                            nullable: true
                            default: null
                          isCashbackCoin:
                            type: boolean
                            nullable: true
                            default: null
                          isAgentMode:
                            type: boolean
                            nullable: true
                            default: null
                          isOGCoin:
                            type: boolean
                            nullable: true
                            default: null
                          deployer:
                            type: string
                            nullable: true
                          createdAt:
                            type: string
                            nullable: true
                          bondedAt:
                            type: string
                            nullable: true
                          athUSD:
                            type: number
                            nullable: true
                          atlUSD:
                            type: number
                            nullable: true
                          athDate:
                            type: string
                            nullable: true
                          atlDate:
                            type: string
                            nullable: true
                          holdersCount:
                            type: number
                            nullable: true
                          top10HoldingsPercentage:
                            type: number
                            nullable: true
                          top50HoldingsPercentage:
                            type: number
                            nullable: true
                          top100HoldingsPercentage:
                            type: number
                            nullable: true
                          top200HoldingsPercentage:
                            type: number
                            nullable: true
                          devHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersHoldingsPercentage:
                            type: number
                            nullable: true
                          bundlersHoldingsPercentage:
                            type: number
                            nullable: true
                          snipersHoldingsPercentage:
                            type: number
                            nullable: true
                          proTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          freshTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          smartTradersHoldingsPercentage:
                            type: number
                            nullable: true
                          insidersCount:
                            type: number
                            nullable: true
                          bundlersCount:
                            type: number
                            nullable: true
                          snipersCount:
                            type: number
                            nullable: true
                          freshTradersCount:
                            type: number
                            nullable: true
                          proTradersCount:
                            type: number
                            nullable: true
                          smartTradersCount:
                            type: number
                            nullable: true
                          freshTradersBuys:
                            type: number
                            nullable: true
                          proTradersBuys:
                            type: number
                            nullable: true
                          smartTradersBuys:
                            type: number
                            nullable: true
                        required:
                          - address
                          - chainId
                          - symbol
                          - name
                          - priceTokenString
                          - approximateReserveTokenRaw
                          - logo
                          - bondedAt
                      liquidityUSD:
                        type: number
                        nullable: true
                        default: 0
                      latestTradeDate:
                        type: string
                        nullable: true
                      blockchain:
                        type: string
                      address:
                        type: string
                      createdAt:
                        type: string
                        nullable: true
                      type:
                        type: string
                      exchange:
                        type: object
                        properties:
                          name:
                            type: string
                          logo:
                            type: string
                        required:
                          - name
                          - logo
                      factory:
                        type: string
                        nullable: true
                      priceUSD:
                        type: number
                        nullable: true
                      priceToken:
                        type: number
                        nullable: true
                      priceTokenString:
                        type: string
                      baseToken:
                        type: string
                      quoteToken:
                        type: string
                      bonded:
                        type: boolean
                        nullable: true
                      bondingPercentage:
                        type: number
                        nullable: true
                      preBondingPoolAddress:
                        type: string
                        nullable: true
                      sourceFactory:
                        type: string
                        nullable: true
                      totalFeesPaidUSD:
                        type: number
                        nullable: true
                      totalFeesPaidNativeRaw:
                        type: string
                        nullable: true
                        default: '0'
                      liquidityBurnPercentage:
                        type: number
                        nullable: true
                      priceChange1minPercentage:
                        type: number
                        nullable: true
                        default: 0
                      priceChange5minPercentage:
                        type: number
                        nullable: true
                        default: 0
                      priceChange1hPercentage:
                        type: number
                        nullable: true
                        default: 0
                      priceChange4hPercentage:
                        type: number
                        nullable: true
                        default: 0
                      priceChange6hPercentage:
                        type: number
                        nullable: true
                        default: 0
                      priceChange12hPercentage:
                        type: number
                        nullable: true
                        default: 0
                      priceChange24hPercentage:
                        type: number
                        nullable: true
                        default: 0
                      volume1minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume5minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume15minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume1hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume4hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume6hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume12hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volume24hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy1minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy5minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy15minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy1hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy4hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy6hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy12hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeBuy24hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell1minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell5minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell15minUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell1hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell4hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell6hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell12hUSD:
                        type: number
                        nullable: true
                        default: 0
                      volumeSell24hUSD:
                        type: number
                        nullable: true
                        default: 0
                      trades1min:
                        type: number
                        nullable: true
                        default: 0
                      trades5min:
                        type: number
                        nullable: true
                        default: 0
                      trades15min:
                        type: number
                        nullable: true
                        default: 0
                      trades1h:
                        type: number
                        nullable: true
                        default: 0
                      trades4h:
                        type: number
                        nullable: true
                        default: 0
                      trades6h:
                        type: number
                        nullable: true
                        default: 0
                      trades12h:
                        type: number
                        nullable: true
                        default: 0
                      trades24h:
                        type: number
                        nullable: true
                        default: 0
                      buys1min:
                        type: number
                        nullable: true
                        default: 0
                      buys5min:
                        type: number
                        nullable: true
                        default: 0
                      buys15min:
                        type: number
                        nullable: true
                        default: 0
                      buys1h:
                        type: number
                        nullable: true
                        default: 0
                      buys4h:
                        type: number
                        nullable: true
                        default: 0
                      buys6h:
                        type: number
                        nullable: true
                        default: 0
                      buys12h:
                        type: number
                        nullable: true
                        default: 0
                      buys24h:
                        type: number
                        nullable: true
                        default: 0
                      sells1min:
                        type: number
                        nullable: true
                        default: 0
                      sells5min:
                        type: number
                        nullable: true
                        default: 0
                      sells15min:
                        type: number
                        nullable: true
                        default: 0
                      sells1h:
                        type: number
                        nullable: true
                        default: 0
                      sells4h:
                        type: number
                        nullable: true
                        default: 0
                      sells6h:
                        type: number
                        nullable: true
                        default: 0
                      sells12h:
                        type: number
                        nullable: true
                        default: 0
                      sells24h:
                        type: number
                        nullable: true
                        default: 0
                      buyers1min:
                        type: number
                        nullable: true
                        default: 0
                      buyers5min:
                        type: number
                        nullable: true
                        default: 0
                      buyers15min:
                        type: number
                        nullable: true
                        default: 0
                      buyers1h:
                        type: number
                        nullable: true
                        default: 0
                      buyers4h:
                        type: number
                        nullable: true
                        default: 0
                      buyers6h:
                        type: number
                        nullable: true
                        default: 0
                      buyers12h:
                        type: number
                        nullable: true
                        default: 0
                      buyers24h:
                        type: number
                        nullable: true
                        default: 0
                      sellers1min:
                        type: number
                        nullable: true
                        default: 0
                      sellers5min:
                        type: number
                        nullable: true
                        default: 0
                      sellers15min:
                        type: number
                        nullable: true
                        default: 0
                      sellers1h:
                        type: number
                        nullable: true
                        default: 0
                      sellers4h:
                        type: number
                        nullable: true
                        default: 0
                      sellers6h:
                        type: number
                        nullable: true
                        default: 0
                      sellers12h:
                        type: number
                        nullable: true
                        default: 0
                      sellers24h:
                        type: number
                        nullable: true
                        default: 0
                      traders1min:
                        type: number
                        nullable: true
                        default: 0
                      traders5min:
                        type: number
                        nullable: true
                        default: 0
                      traders15min:
                        type: number
                        nullable: true
                        default: 0
                      traders1h:
                        type: number
                        nullable: true
                        default: 0
                      traders4h:
                        type: number
                        nullable: true
                        default: 0
                      traders6h:
                        type: number
                        nullable: true
                        default: 0
                      traders12h:
                        type: number
                        nullable: true
                        default: 0
                      traders24h:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid1minUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid5minUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid15minUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid1hUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid4hUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid6hUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid12hUSD:
                        type: number
                        nullable: true
                        default: 0
                      feesPaid24hUSD:
                        type: number
                        nullable: true
                        default: 0
                      holdersCount:
                        type: number
                        nullable: true
                      source:
                        type: string
                        nullable: true
                      deployer:
                        type: string
                        nullable: true
                      tokenSymbol:
                        type: string
                        nullable: true
                      tokenName:
                        type: string
                        nullable: true
                      dexscreenerListed:
                        type: boolean
                        nullable: true
                      deployerMigrations:
                        type: number
                        nullable: true
                        default: 0
                      socials:
                        type: object
                        properties:
                          twitter:
                            type: string
                            nullable: true
                          website:
                            type: string
                            nullable: true
                          telegram:
                            type: string
                            nullable: true
                          others:
                            type: object
                            nullable: true
                            additionalProperties:
                              nullable: true
                          uri:
                            type: string
                        required:
                          - twitter
                          - website
                          - telegram
                          - others
                      description:
                        type: string
                        nullable: true
                      security:
                        type: object
                        nullable: true
                        properties:
                          buyTax:
                            type: string
                            nullable: true
                          sellTax:
                            type: string
                            nullable: true
                          transferPausable:
                            type: boolean
                          top10Holders:
                            type: string
                          isBlacklisted:
                            type: boolean
                          noMintAuthority:
                            type: boolean
                          balanceMutable:
                            type: boolean
                          lowLiquidity:
                            type: string
                          burnRate:
                            type: string
                          liquidityBurnPercentage:
                            type: number
                          isHoneypot:
                            type: boolean
                          isNotOpenSource:
                            type: boolean
                          renounced:
                            type: boolean
                          locked:
                            type: string
                          isWhitelisted:
                            type: boolean
                          isMintable:
                            type: boolean
                          modifyableTax:
                            type: boolean
                          selfDestruct:
                            type: boolean
                      twitterReusesCount:
                        type: number
                        nullable: true
                        default: 0
                      twitterRenameCount:
                        type: number
                        nullable: true
                        default: 0
                      twitterRenameHistory:
                        type: array
                        items:
                          type: object
                          properties:
                            username:
                              type: string
                            lastChecked:
                              type: string
                          required:
                            - username
                            - lastChecked
                        default: []
                      perpetuals:
                        type: object
                        properties:
                          markPriceUSD:
                            type: number
                            nullable: true
                            default: 0
                          markPriceQuote:
                            type: number
                            nullable: true
                            default: 0
                          oraclePriceUSD:
                            type: number
                            nullable: true
                            default: 0
                          isDisabled:
                            type: boolean
                            nullable: true
                          isOpen:
                            type: boolean
                            nullable: true
                          assetClass:
                            type: string
                          spreadPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeShort1hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeShort1hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeLong1hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeLong1hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeShort8hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeShort8hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeLong8hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeLong8hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeShort24hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeShort24hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeLong24hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeLong24hPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeShort1yPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeShort1yPercentage:
                            type: number
                            nullable: true
                            default: 0
                          fundingFeeLong1yPercentage:
                            type: number
                            nullable: true
                            default: 0
                          totalFeeLong1yPercentage:
                            type: number
                            nullable: true
                            default: 0
                          collateral:
                            type: string
                          marketId:
                            type: string
                          defaultTradingFees:
                            type: object
                            properties:
                              makerFeeBps:
                                type: number
                                default: 0
                              takerFeeBps:
                                type: number
                                default: 0
                          leverage:
                            type: object
                            properties:
                              min:
                                type: number
                                default: 0
                              max:
                                type: number
                                default: 0
                          liquidationParams:
                            type: object
                            properties:
                              maxLiqSpreadPercentage:
                                type: number
                                default: 0
                              startLiqThresholdPercentage:
                                type: number
                                default: 0
                              endLiqThresholdPercentage:
                                type: number
                                default: 0
                              startLeverage:
                                type: number
                                default: 0
                              endLeverage:
                                type: number
                                default: 0
                          openInterest:
                            type: object
                            properties:
                              longUSD:
                                type: number
                                default: 0
                              longQuoteToken:
                                type: number
                                default: 0
                              shortUSD:
                                type: number
                                default: 0
                              shortQuoteToken:
                                type: number
                                default: 0
                              maxUSD:
                                type: number
                              maxQuoteToken:
                                type: number
                        required:
                          - assetClass
                          - marketId
                          - defaultTradingFees
                          - leverage
                          - liquidationParams
                          - openInterest
                      extraData:
                        type: object
                        additionalProperties:
                          nullable: true
                      top10HoldingsPercentage:
                        type: number
                        nullable: true
                      top50HoldingsPercentage:
                        type: number
                        nullable: true
                      top100HoldingsPercentage:
                        type: number
                        nullable: true
                      top200HoldingsPercentage:
                        type: number
                        nullable: true
                      devHoldingsPercentage:
                        type: number
                        nullable: true
                      insidersHoldingsPercentage:
                        type: number
                        nullable: true
                      bundlersHoldingsPercentage:
                        type: number
                        nullable: true
                      snipersHoldingsPercentage:
                        type: number
                        nullable: true
                      proTradersHoldingsPercentage:
                        type: number
                        nullable: true
                      freshTradersHoldingsPercentage:
                        type: number
                        nullable: true
                      smartTradersHoldingsPercentage:
                        type: number
                        nullable: true
                      insidersCount:
                        type: number
                        nullable: true
                      bundlersCount:
                        type: number
                        nullable: true
                      snipersCount:
                        type: number
                        nullable: true
                      freshTradersCount:
                        type: number
                        nullable: true
                      proTradersCount:
                        type: number
                        nullable: true
                      smartTradersCount:
                        type: number
                        nullable: true
                      freshTradersBuys:
                        type: number
                        nullable: true
                      proTradersBuys:
                        type: number
                        nullable: true
                      smartTradersBuys:
                        type: number
                        nullable: true
                    required:
                      - base
                      - quote
                      - latestTradeDate
                      - blockchain
                      - address
                      - createdAt
                      - type
                      - exchange
                      - factory
                      - baseToken
                      - quoteToken
                      - bondingPercentage
                      - preBondingPoolAddress
                      - totalFeesPaidUSD
                      - source
                      - deployer
                      - tokenSymbol
                      - tokenName
                      - socials
                      - description
                      - security
                  hostname:
                    type: string
                required:
                  - data

````