{
  "openapi": "3.1.0",
  "info": {
    "title": "Silex Public API",
    "version": "1.0.0",
    "description": "Stable read-only Cronos project intelligence. Breaking contract changes require a new major API version."
  },
  "servers": [
    {
      "url": "https://silexnetwork.com/api/v1"
    }
  ],
  "paths": {
    "/projects": {
      "get": {
        "summary": "List public projects",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25,
              "minimum": 1,
              "maximum": 100
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chainId",
            "in": "query",
            "schema": {
              "type": "integer",
              "enum": [
                25
              ]
            }
          },
          {
            "name": "verified",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "dex",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Project"
                      }
                    },
                    "pagination": {
                      "$ref": "#/components/schemas/Pagination"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/projects/{chainId}/{address}": {
      "get": {
        "summary": "Get one public project",
        "parameters": [
          {
            "name": "chainId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "enum": [
                25
              ]
            }
          },
          {
            "name": "address",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^0x[a-fA-F0-9]{40}$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Project"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/projects/{chainId}/{address}/watch": {
      "get": {
        "summary": "Get current Watch state",
        "parameters": [
          {
            "name": "chainId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "enum": [
                25
              ]
            }
          },
          {
            "name": "address",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^0x[a-fA-F0-9]{40}$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "anyOf": [
                        {
                          "$ref": "#/components/schemas/Watch"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/projects/{chainId}/{address}/events": {
      "get": {
        "summary": "List public Watch events",
        "parameters": [
          {
            "name": "chainId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "enum": [
                25
              ]
            }
          },
          {
            "name": "address",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^0x[a-fA-F0-9]{40}$"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25,
              "minimum": 1,
              "maximum": 100
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "severity",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "INFO",
                "NOTABLE",
                "MAJOR",
                "CRITICAL"
              ]
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "since",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/WatchEvent"
                      }
                    },
                    "pagination": {
                      "$ref": "#/components/schemas/Pagination"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/trending": {
      "get": {
        "summary": "Get organic Trending ranking",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25,
              "minimum": 1,
              "maximum": 25
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Trending"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/verified": {
      "get": {
        "summary": "List Project Verified public projects",
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "default": 25,
              "minimum": 1,
              "maximum": 100
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "chainId",
            "in": "query",
            "schema": {
              "type": "integer",
              "enum": [
                25
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Project"
                      }
                    },
                    "pagination": {
                      "$ref": "#/components/schemas/Pagination"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/health": {
      "get": {
        "summary": "Get public API health",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Invalid input",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Not public or not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Rate limited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "500": {
            "description": "Unexpected API failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "Public data temporarily unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Error": {
        "type": "object",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "type": "object",
            "required": [
              "code",
              "message"
            ],
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "requestId": {
                "type": [
                  "string",
                  "null"
                ]
              }
            }
          }
        }
      },
      "Pagination": {
        "type": "object",
        "required": [
          "limit",
          "nextCursor"
        ],
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100
          },
          "nextCursor": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "Project": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "chainId",
          "address",
          "name",
          "symbol",
          "decimals",
          "totalSupply",
          "project",
          "market",
          "verification",
          "watch",
          "trending",
          "indexedAt",
          "firstSeenAt"
        ],
        "properties": {
          "chainId": {
            "type": "integer",
            "enum": [
              25
            ]
          },
          "address": {
            "type": "string",
            "pattern": "^0x[a-f0-9]{40}$"
          },
          "name": {
            "type": "string"
          },
          "symbol": {
            "type": [
              "string",
              "null"
            ]
          },
          "decimals": {
            "type": [
              "integer",
              "null"
            ]
          },
          "totalSupply": {
            "type": [
              "string",
              "null"
            ],
            "description": "Exact raw on-chain integer string; null when unavailable."
          },
          "supply": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Supply"
              },
              {
                "type": "null"
              }
            ]
          },
          "project": {
            "$ref": "#/components/schemas/ProjectMetadata"
          },
          "market": {
            "$ref": "#/components/schemas/Market"
          },
          "verification": {
            "$ref": "#/components/schemas/Verification"
          },
          "watch": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/Watch"
              },
              {
                "type": "null"
              }
            ]
          },
          "trending": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/TrendingSummary"
              },
              {
                "type": "null"
              }
            ]
          },
          "indexedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "firstSeenAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          }
        }
      },
      "ProjectLinks": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "website",
          "x",
          "discord",
          "telegram"
        ],
        "properties": {
          "website": {
            "type": [
              "string",
              "null"
            ]
          },
          "x": {
            "type": [
              "string",
              "null"
            ]
          },
          "discord": {
            "type": [
              "string",
              "null"
            ]
          },
          "telegram": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "ProjectMetadata": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "logo",
          "description",
          "category",
          "links"
        ],
        "properties": {
          "logo": {
            "type": [
              "string",
              "null"
            ]
          },
          "description": {
            "type": [
              "string",
              "null"
            ]
          },
          "category": {
            "type": [
              "string",
              "null"
            ]
          },
          "links": {
            "$ref": "#/components/schemas/ProjectLinks"
          }
        }
      },
      "Supply": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "decimals": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "maximum": 255
          },
          "totalSupplyRaw": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^(0|[1-9][0-9]*)$"
          },
          "deadSupplyRaw": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^(0|[1-9][0-9]*)$",
            "description": "Balance at the recognized irreversible burn address under the named policy."
          },
          "burnAdjustedSupplyRaw": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^(0|[1-9][0-9]*)$"
          },
          "circulatingSupplyRaw": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^(0|[1-9][0-9]*)$",
            "description": "Null unless circulating supply is independently verified; burn-adjusted supply is never substituted."
          },
          "source": {
            "type": [
              "string",
              "null"
            ]
          },
          "state": {
            "type": "string",
            "enum": [
              "KNOWN",
              "COMPLETE",
              "STALE",
              "PARTIAL",
              "FAILED",
              "UNKNOWN"
            ]
          },
          "observedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "blockNumber": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^(0|[1-9][0-9]*)$"
          },
          "policyVersion": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "PrimaryMarket": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "dex",
          "name",
          "symbol",
          "pairAddress",
          "liquidityUsd",
          "volume24hUsd"
        ],
        "properties": {
          "dex": {
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "symbol": {
            "type": [
              "string",
              "null"
            ]
          },
          "pairAddress": {
            "type": [
              "string",
              "null"
            ]
          },
          "liquidityUsd": {
            "type": [
              "number",
              "null"
            ]
          },
          "volume24hUsd": {
            "type": [
              "number",
              "null"
            ]
          }
        }
      },
      "Market": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "priceUsd",
          "priceNative",
          "marketCapUsd",
          "fdvUsd",
          "totalLiquidityUsd",
          "totalVolume24hUsd",
          "marketCount",
          "aggregateComplete",
          "missingMarketCount",
          "liquidityUsd",
          "volume24hUsd",
          "primaryMarket",
          "priceChange5mPercent",
          "priceChange1hPercent",
          "priceChange6hPercent",
          "priceChange24hPercent",
          "primaryDex",
          "primaryPair",
          "pairCreatedAt",
          "updatedAt",
          "source"
        ],
        "properties": {
          "priceUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Best valid base-side market price; never a sum or naive cross-market average."
          },
          "priceNative": {
            "type": [
              "number",
              "null"
            ]
          },
          "marketCapUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Verified or provider-reported market capitalization. Never populated from FDV or Silex's burn-adjusted estimate."
          },
          "fdvUsd": {
            "type": [
              "number",
              "null"
            ]
          },
          "marketCapMethod": {
            "type": [
              "string",
              "null"
            ],
            "description": "Method reported by the valuation pipeline."
          },
          "marketCapConfidence": {
            "type": [
              "string",
              "null"
            ],
            "description": "Provenance confidence such as VERIFIED or PROVIDER_REPORTED."
          },
          "estimatedMarketCapUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Upper-bound estimate from on-chain total supply minus the recognized irreversible burn address, multiplied by price. Not verified circulating market cap."
          },
          "estimatedMarketCapUsdState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "estimatedMarketCapUsdUsingLastKnownGood": {
            "type": "boolean"
          },
          "estimatedMarketCapUsdObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "estimatedMarketCapMethod": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "ONCHAIN_BURN_ADJUSTED_SUPPLY_X_PRICE",
              null
            ]
          },
          "estimatedMarketCapConfidence": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "ESTIMATE",
              null
            ]
          },
          "priceUsdState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "priceUsdUsingLastKnownGood": {
            "type": "boolean"
          },
          "priceUsdObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "priceUsdSourcePair": {
            "type": [
              "string",
              "null"
            ]
          },
          "priceNativeState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "priceNativeUsingLastKnownGood": {
            "type": "boolean"
          },
          "priceNativeObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "priceNativeSourcePair": {
            "type": [
              "string",
              "null"
            ]
          },
          "marketCapUsdState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "marketCapUsdUsingLastKnownGood": {
            "type": "boolean"
          },
          "marketCapUsdObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "marketCapUsdSourcePair": {
            "type": [
              "string",
              "null"
            ]
          },
          "fdvUsdState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "fdvUsdUsingLastKnownGood": {
            "type": "boolean"
          },
          "fdvUsdObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "fdvUsdSourcePair": {
            "type": [
              "string",
              "null"
            ]
          },
          "totalLiquidityUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Mixed fresh and last-confirmed liquidity across supported, known, non-removed Cronos markets included in the aggregate. Consult marketDataState."
          },
          "totalVolume24hUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Mixed fresh and last-confirmed 24h volume across supported, known, non-removed Cronos markets included in the aggregate. Consult marketDataState."
          },
          "marketCount": {
            "type": "integer",
            "minimum": 0,
            "description": "Backward-compatible supported known-market count. Consult marketCountState when inventory is unavailable."
          },
          "marketCountKnown": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "description": "Supported, known, non-removed market inventory count."
          },
          "marketCountState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "detectedMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "description": "All retained canonical pair rows before supported-market aggregation exclusions."
          },
          "includedMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "description": "Pair rows currently contributing a known value to token totals."
          },
          "excludedMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "description": "Retained pair rows not currently contributing to token totals."
          },
          "unsupportedDexMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0,
            "description": "Retained pair rows from DEXes outside the current supported aggregation set."
          },
          "aggregateComplete": {
            "type": "boolean"
          },
          "aggregateState": {
            "type": "string",
            "enum": [
              "COMPLETE",
              "PARTIAL",
              "DEGRADED"
            ]
          },
          "marketDataState": {
            "type": "string",
            "enum": [
              "COMPLETE",
              "PARTIAL",
              "DEGRADED"
            ]
          },
          "missingMarketCount": {
            "type": "integer",
            "minimum": 0
          },
          "freshMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0
          },
          "staleMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0
          },
          "unknownMarketCount": {
            "type": [
              "integer",
              "null"
            ],
            "minimum": 0
          },
          "liquidityUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Backward-compatible alias of totalLiquidityUsd."
          },
          "volume24hUsd": {
            "type": [
              "number",
              "null"
            ],
            "description": "Backward-compatible alias of totalVolume24hUsd."
          },
          "primaryMarket": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/PrimaryMarket"
              },
              {
                "type": "null"
              }
            ]
          },
          "priceChange5mPercent": {
            "type": [
              "number",
              "null"
            ]
          },
          "priceChange5mState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "priceChange5mUsingLastKnownGood": {
            "type": "boolean"
          },
          "priceChange5mObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "priceChange1hPercent": {
            "type": [
              "number",
              "null"
            ]
          },
          "priceChange1hState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "priceChange1hUsingLastKnownGood": {
            "type": "boolean"
          },
          "priceChange1hObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "priceChange6hPercent": {
            "type": [
              "number",
              "null"
            ]
          },
          "priceChange6hState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "priceChange6hUsingLastKnownGood": {
            "type": "boolean"
          },
          "priceChange6hObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "priceChange24hPercent": {
            "type": [
              "number",
              "null"
            ]
          },
          "priceChange24hState": {
            "type": "string",
            "enum": [
              "KNOWN",
              "UNKNOWN"
            ]
          },
          "priceChange24hUsingLastKnownGood": {
            "type": "boolean"
          },
          "priceChange24hObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "primaryDex": {
            "type": [
              "string",
              "null"
            ]
          },
          "primaryPair": {
            "type": [
              "string",
              "null"
            ]
          },
          "pairCreatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "updatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "observedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "lastAttemptAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "lastFullDiscoveryAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "discoveryComplete": {
            "type": "boolean"
          },
          "source": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "Verification": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "projectVerified",
          "contractVerified",
          "verifiedAt",
          "reportId"
        ],
        "properties": {
          "projectVerified": {
            "type": "boolean"
          },
          "contractVerified": {
            "type": "boolean"
          },
          "verifiedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "reportId": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "WatchReason": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "eventId",
          "severity",
          "summary"
        ],
        "properties": {
          "eventId": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "INFO",
              "NOTABLE",
              "MAJOR",
              "CRITICAL"
            ]
          },
          "summary": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "WatchDataQuality": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "state",
          "message",
          "observedAt"
        ],
        "properties": {
          "state": {
            "type": "string",
            "enum": [
              "COMPLETE",
              "PARTIAL",
              "DEGRADED"
            ]
          },
          "message": {
            "type": [
              "string",
              "null"
            ],
            "description": "Public-safe explanation; internal provider reason codes are not exposed."
          },
          "observedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          }
        }
      },
      "WatchResolution": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "message",
          "resolvedAt"
        ],
        "properties": {
          "message": {
            "type": "string",
            "description": "Public-safe explanation for why a later factual observation resolved or corrected this event."
          },
          "resolvedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          }
        }
      },
      "Watch": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "status",
          "calculatedAt",
          "monitoredSince",
          "lastObservedAt",
          "summary",
          "dataQuality",
          "activeReasons"
        ],
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "NORMAL",
              "CAUTION",
              "HIGH_RISK",
              "INACTIVE"
            ]
          },
          "calculatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "monitoredSince": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "lastObservedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "summary": {
            "type": [
              "string",
              "null"
            ]
          },
          "dataQuality": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/WatchDataQuality"
              },
              {
                "type": "null"
              }
            ]
          },
          "activeReasons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WatchReason"
            }
          }
        }
      },
      "WatchEvent": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id",
          "type",
          "severity",
          "status",
          "detectedAt",
          "windowStartedAt",
          "windowEndedAt",
          "summary",
          "previousValue",
          "currentValue",
          "absoluteChange",
          "percentageChange",
          "changeUnit",
          "resolution"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "INFO",
              "NOTABLE",
              "MAJOR",
              "CRITICAL"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "OPEN",
              "UPDATED",
              "RESOLVED"
            ]
          },
          "detectedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "windowStartedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "windowEndedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "summary": {
            "type": [
              "string",
              "null"
            ]
          },
          "previousValue": {},
          "currentValue": {},
          "absoluteChange": {},
          "percentageChange": {
            "type": [
              "number",
              "null"
            ]
          },
          "changeUnit": {
            "type": [
              "string",
              "null"
            ]
          },
          "resolution": {
            "anyOf": [
              {
                "$ref": "#/components/schemas/WatchResolution"
              },
              {
                "type": "null"
              }
            ]
          }
        }
      },
      "TrendingSummary": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "rank",
          "score",
          "calculatedAt",
          "algorithmVersion"
        ],
        "properties": {
          "rank": {
            "type": "integer"
          },
          "score": {
            "type": "number",
            "description": "Backward-compatible internal momentum index; not a percentage or project rating."
          },
          "calculatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "algorithmVersion": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "TrendingItem": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "rank",
          "chainId",
          "address",
          "name",
          "symbol",
          "score"
        ],
        "properties": {
          "rank": {
            "type": [
              "integer",
              "null"
            ]
          },
          "chainId": {
            "type": "integer",
            "enum": [
              25
            ],
            "description": "Cronos chain ID."
          },
          "address": {
            "type": "string"
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "symbol": {
            "type": [
              "string",
              "null"
            ]
          },
          "score": {
            "type": [
              "number",
              "null"
            ],
            "description": "Backward-compatible internal momentum index; use rank with eligibleProjectCount for public ordering."
          }
        }
      },
      "Trending": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "algorithmVersion",
          "calculatedAt",
          "stale",
          "eligibleProjectCount",
          "items"
        ],
        "properties": {
          "algorithmVersion": {
            "type": "string"
          },
          "calculatedAt": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "stale": {
            "type": "boolean"
          },
          "eligibleProjectCount": {
            "type": "integer",
            "minimum": 0,
            "description": "Total projects in the current eligible Silex Trending universe."
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrendingItem"
            }
          }
        }
      }
    }
  }
}
