{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/dripmetrics-ai/json-schema/dripmetrics-ai-aerodrome-active-pairs-result-schema.json",
  "title": "AerodromeActivePairsResult",
  "x-generated": "2026-11-06",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/dripmetrics-ai-openapi.json#/components/schemas/AerodromeActivePairsResult",
  "type": "object",
  "properties": {
    "metric": {
      "type": "string",
      "const": "active-pairs"
    },
    "methodologyVersion": {
      "type": "string",
      "const": "aerodrome-active-pairs-v1"
    },
    "exchange": {
      "type": "string",
      "const": "aerodrome"
    },
    "chain": {
      "type": "string",
      "const": "base"
    },
    "chainId": {
      "type": "integer",
      "const": 8453
    },
    "interval": {
      "type": "string",
      "const": "1h"
    },
    "intervalStart": {
      "type": "string",
      "format": "date-time"
    },
    "intervalEnd": {
      "type": "string",
      "format": "date-time"
    },
    "intervalEndSemantics": {
      "type": "string",
      "const": "exclusive"
    },
    "value": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of configured pairs with at least one unique onchain transaction."
    },
    "rankingBasis": {
      "type": "array",
      "prefixItems": [
        {
          "const": "transactionCountDescending"
        },
        {
          "const": "poolExecutionCountDescending"
        },
        {
          "const": "totalQuoteVolumeDescending"
        },
        {
          "const": "canonicalRegistryOrder"
        }
      ],
      "minItems": 4,
      "maxItems": 4
    },
    "units": {
      "type": "object",
      "properties": {
        "totalBaseVolume": {
          "type": "string",
          "const": "pair-specific B20 token units"
        },
        "totalQuoteVolume": {
          "type": "string",
          "const": "USDC"
        },
        "averageExecutionQuoteVolume": {
          "type": "string",
          "const": "USDC"
        }
      },
      "required": [
        "totalBaseVolume",
        "totalQuoteVolume",
        "averageExecutionQuoteVolume"
      ],
      "additionalProperties": false
    },
    "pairs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "minimum": 1
          },
          "pair": {
            "type": "string",
            "enum": [
              "B20:SPCX/USDC",
              "B20:MSTR/USDC",
              "B20:SNDK/USDC",
              "B20:MSFT/USDC",
              "B20:TSLA/USDC"
            ]
          },
          "instrumentId": {
            "type": "string"
          },
          "economicUnderlying": {
            "type": "string"
          },
          "transactionCount": {
            "type": "integer",
            "minimum": 0
          },
          "poolExecutionCount": {
            "type": "integer",
            "minimum": 0
          },
          "activeMinutes": {
            "type": "integer",
            "minimum": 0,
            "maximum": 60
          },
          "totalBaseVolume": {
            "type": "string"
          },
          "totalBaseVolumeUnit": {
            "type": "string"
          },
          "totalQuoteVolume": {
            "type": "string"
          },
          "averageExecutionQuoteVolume": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "rank",
          "pair",
          "instrumentId",
          "economicUnderlying",
          "transactionCount",
          "poolExecutionCount",
          "activeMinutes",
          "totalBaseVolume",
          "totalBaseVolumeUnit",
          "totalQuoteVolume",
          "averageExecutionQuoteVolume"
        ],
        "additionalProperties": false
      }
    },
    "sampleSize": {
      "type": "object",
      "additionalProperties": true
    },
    "quality": {
      "type": "object",
      "additionalProperties": true
    },
    "source": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "required": [
    "metric",
    "methodologyVersion",
    "exchange",
    "chain",
    "chainId",
    "interval",
    "intervalStart",
    "intervalEnd",
    "intervalEndSemantics",
    "value",
    "rankingBasis",
    "units",
    "pairs",
    "sampleSize",
    "quality",
    "source"
  ],
  "additionalProperties": false
}