addrbookFor publishers
← The evidence ledger

Evidence row 66067

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://api.dripmetrics.ai/metrics/roll-spread
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
20b443ef16f232bafe495d54d3c4f48e1d7320d5fa7d73b7ef550df6c3dd6d93
Leaf
0xa3fafd2a831181089466a976db1600c2226639acbf865aad1ec5f36c0965a2a1

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.dripmetrics.ai/metrics/roll-spread"
    ]
  ],
  "name": "api.dripmetrics.ai/metrics/roll-spread",
  "owner_address": "0xc9b70d8d342609437bc87ec3c877911a306d3e6a",
  "raw": {
    "accepts": [
      {
        "amount": "50000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "scheme": "exact"
      }
    ],
    "description": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Roll Spread estimates an absolute covariance spread proxy derived from lagged price changes. Discovery examples use the latest 30m window.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "exchange": "coinbase",
              "pair": "BTC-USD",
              "window": "30m"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "components": {
                "absoluteCovariance": 2.583251,
                "covariance": 2.583251,
                "interpretation": "absolute_covariance_proxy",
                "intervals": 30,
                "mode": "absolute",
                "observations": 28,
                "strictRollDefined": false
              },
              "computedAt": "2026-05-23T14:00:00.000Z",
              "coverage": {
                "completeFetch": true,
                "coverageRatio": 1,
                "effectiveWindowMinutes": 30,
                "errorMessage": null,
                "partialData": false,
                "requestedWindowMinutes": 30
              },
              "exchange": "coinbase",
              "firstTradeTime": "2026-05-23T13:00:02.000Z",
              "lastTradeTime": "2026-05-23T13:59:58.000Z",
              "metric": "roll-spread",
              "pair": "BTC-USD",
              "tradeCount": 428,
              "value": 3.2145,
              "window": "30m"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "additionalProperties": false,
                  "properties": {
                    "exchange": {
                      "description": "Exchange adapter to source recent trades from.",
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "pair": {
                      "description": "Exchange-native trading pair symbol such as BTCUSDT, ETH-USD, BTC, or xyz:TSLA.",
                      "type": "string"
                    },
                    "window": {
                      "description": "Lookback window. Hyperliquid supports 30m and 1h; 2h and 3h are currently BTCUSDT/BTC-USD only.",
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "pair",
                    "exchange",
                    "window"
                  ],
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "additionalProperties": false,
                  "properties": {
                    "benchmarkCoverage": {
                      "additionalProperties": false,
                      "properties": {
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "maximum": 1,
                          "minimum": 0,
                          "type": "number"
                        },
                        "effectiveWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "partialData": {
                          "type": "boolean"
                        },
                        "requestedWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        }
                      },
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "type": "object"
                    },
                    "components": {
                      "additionalProperties": false,
                      "properties": {
                        "absoluteCovariance": {
                          "type": "number"
                        },
                        "covariance": {
                          "type": "number"
                        },
                        "interpretation": {
                          "enum": [
                            "absolute_covariance_proxy"
                          ],
                          "type": "string"
                        },
                        "intervals": {
                          "type": "integer"
                        },
                        "mode": {
                          "enum": [
                            "absolute"
                          ],
                          "type": "string"
                        },
                        "observations": {
                          "type": "integer"
                        },
                        "strictRollDefined": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "covariance",
                        "absoluteCovariance",
                        "intervals",
                        "observations",
                        "mode",
                        "strictRollDefined",
                        "interpretation"
                      ],
                      "type": "object"
                    },
                    "computedAt": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "coverage": {
                      "additionalProperties": false,
                      "properties": {
                        "completeFetch": {
                          "type": "boolean"
                        },
                        "coverageRatio": {
                          "maximum": 1,
                          "minimum": 0,
                          "type": "number"
                        },
                        "effectiveWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        },
                        "errorMessage": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "partialData": {
                          "type": "boolean"
                        },
                        "requestedWindowMinutes": {
                          "minimum": 0,
                          "type": "number"
                        }
                      },
                      "required": [
                        "requestedWindowMinutes",
                        "effectiveWindowMinutes",
                        "coverageRatio",
                        "partialData",
                        "completeFetch",
                        "errorMessage"
                      ],
                      "type": "object"
                    },
                    "exchange": {
                      "enum": [
                        "binance",
                        "coinbase"
                      ],
                      "type": "string"
                    },
                    "firstTradeTime": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "lastTradeTime": {
                      "format": "date-time",
                      "type": "string"
                    },
                    "metric": {
                      "type": "string"
                    },
                    "pair": {
                      "type": "string"
                    },
                    "tradeCount": {
                      "minimum": 1,
                      "type": "integer"
                    },
                    "value": {
                      "type": "number"
                    },
                    "window": {
                      "enum": [
                        "30m",
                        "1h",
                        "2h",
                        "3h"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "metric",
                    "pair",
                    "exchange",
                    "window",
                    "value",
                    "computedAt",
                    "tradeCount",
                    "firstTradeTime",
                    "lastTradeTime",
                    "coverage"
                  ],
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-21T05:03:59.381Z",
    "quality": {
      "l30DaysTotalCalls": 5,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-10-21T05:03:58.897Z"
    },
    "resource": "https://api.dripmetrics.ai/metrics/roll-spread",
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "DripMetricsAI (api description at https://dripmetrics.ai/) provides on-demand market microstructure and risk metrics for agents and developers. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Roll Spread estimates an absolute covariance spread proxy derived from lagged price changes. Discovery examples use the latest 30m window."
}

What the leaf hashes

{"body":"20b443ef16f232bafe495d54d3c4f48e1d7320d5fa7d73b7ef550df6c3dd6d93","id":66067,"kind":"listing","method":"baseline/1","observed_us":1793025459637331,"prev":null,"subject":"x402_bazaar:https://api.dripmetrics.ai/metrics/roll-spread","subject_kind":"source_record"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON