{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/blockworks/main/json-schema/blockworks-assets-row-schema.json",
  "title": "AssetsRow",
  "x-generated": "2026-09-29",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/data-api-openapi.json#/components/schemas/AssetsRow",
  "properties": {
    "assetID": {
      "description": "The unique identifier of the asset.",
      "type": [
        "string",
        "null"
      ]
    },
    "assetSerialID": {
      "description": "The numeric serial identifier of the asset, used by market data services.",
      "format": "int64",
      "type": [
        "integer",
        "null"
      ]
    },
    "circulatingMarketcap": {
      "description": "The circulating marketcap of the asset. Carried so search and filter results can be ranked by size.",
      "type": [
        "number",
        "null"
      ]
    },
    "circulatingMarketcapRank": {
      "description": "The rank of the asset by circulating marketcap. Shares its definition with the assets-ranking model.",
      "format": "int32",
      "type": [
        "integer",
        "null"
      ]
    },
    "coveredByIntel": {
      "description": "If true, the asset is covered by Messari Intel.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "isStablecoin": {
      "description": "If true, the asset is tagged as a stablecoin.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "isWrappedAsset": {
      "description": "If true, the asset is tagged as a wrapped or synthetic asset.",
      "type": [
        "boolean",
        "null"
      ]
    },
    "logoURL": {
      "description": "The URL of the asset's logo.",
      "type": [
        "string",
        "null"
      ]
    },
    "name": {
      "description": "The name of the asset.",
      "type": [
        "string",
        "null"
      ]
    },
    "platformContracts": {
      "description": "The asset's onchain contracts, each with platform, contractAddress, and the network's id, name, slug, and logo URL.",
      "items": {
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "primaryProjectID": {
      "description": "The unique identifier of the asset's primary project.",
      "type": [
        "string",
        "null"
      ]
    },
    "primaryProjectLinks": {
      "description": "The primary project's external links, each with link, name, and type.",
      "items": {
        "type": "object"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "primaryProjectLogoURL": {
      "description": "The URL of the primary project's logo.",
      "type": [
        "string",
        "null"
      ]
    },
    "primaryProjectName": {
      "description": "The name of the asset's primary project.",
      "type": [
        "string",
        "null"
      ]
    },
    "primaryProjectOverview": {
      "description": "The markdown overview of the asset's primary project.",
      "type": [
        "string",
        "null"
      ]
    },
    "primaryProjectSlug": {
      "description": "The URL slug of the asset's primary project. Resolves an asset URL to its canonical project URL.",
      "type": [
        "string",
        "null"
      ]
    },
    "primaryProjectTagline": {
      "description": "The one-line tagline of the asset's primary project.",
      "type": [
        "string",
        "null"
      ]
    },
    "prioritySymbol": {
      "description": "The canonical asset for a ticker, set only on the asset that owns it. Unique where present, so it is a safe single-row lookup key.",
      "type": [
        "string",
        "null"
      ]
    },
    "sector": {
      "description": "The sector the asset belongs to.",
      "type": [
        "string",
        "null"
      ]
    },
    "sectorsV2": {
      "description": "The v2-taxonomy sectors the asset belongs to.",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "slug": {
      "description": "The URL slug of the asset.",
      "type": [
        "string",
        "null"
      ]
    },
    "subSectorsV2": {
      "description": "The v2-taxonomy sub-sectors the asset belongs to.",
      "items": {
        "type": "string"
      },
      "type": [
        "array",
        "null"
      ]
    },
    "symbol": {
      "description": "The ticker symbol of the asset. Not unique: several assets may share a ticker.",
      "type": [
        "string",
        "null"
      ]
    }
  },
  "type": "object"
}