addrbookFor publishers
← The evidence ledger

Evidence row 548566

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.dripmetrics.ai/metrics/order-flow-hhi
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b1e28838d59845e186e1f3f7cf83911ad48e2dad48b632304ffd19f2c36a8729
Leaf
0xfd9da62a54e0fd68bf68fd048ccd0660835b6e703f5fbdbf8c684f7070b5cd3d

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.dripmetrics.ai/metrics/order-flow-hhi"
    ]
  ],
  "name": "api.dripmetrics.ai/metrics/order-flow-hhi",
  "owner_address": "0xc9b70d8d342609437bc87ec3c877911a306d3e6a",
  "raw": {
    "accepts": [
      {
        "amount": "50000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0xc9b70D8d342609437bc87Ec3C877911a306d3e6A",
        "scheme": "exact"
      },
      {
        "amount": "50000",
        "asset": "0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168",
        "extra": {
          "name": "Global Dollar",
          "version": "1"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:4663",
        "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. Order Flow HHI measures concentration of signed order flow across the specified window. 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": {},
              "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": "order-flow-hhi",
              "pair": "BTC-USD",
              "tradeCount": 428,
              "value": 0.274118,
              "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",
                        "hyperliquid"
                      ],
                      "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": {
                        "type": "number"
                      },
                      "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",
                        "hyperliquid"
                      ],
                      "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-27T16:12:17.98Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-27T16:12:16.743Z"
    },
    "resource": "https://api.dripmetrics.ai/metrics/order-flow-hhi",
    "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. Order Flow HHI measures concentration of signed order flow across the specified window. Discovery examples use the latest 30m window."
}

What the leaf hashes

{"body":"b1e28838d59845e186e1f3f7cf83911ad48e2dad48b632304ffd19f2c36a8729","id":548566,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793133312439326,"prev":null,"subject":"x402_bazaar:https://api.dripmetrics.ai/metrics/order-flow-hhi","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xfd9e1f0d1757a13041eefd5e52dd7ab15ce40a5eb676d7bd2ab2159db12d5b98
  2. 0x48930ad73ee589008c2956d789ceaaf473e30d1c67c597c2fc008d486da650bf
  3. 0x3f245d1d10b6c175a6d66df1735c0721aa89f58ee11ec5acaaf492080139bd5e
  4. 0x71bd2d2a257f9b225a8d5e52f1d063174d43bd715991d3efa288b4206cbdbcb3
  5. 0x2efdc1af67dd1f58fa70b0fc27932312d0af6fc8d2aa59b792c53aa90c58b2af
  6. 0x7ef26f964385f4a552d8ba3c1863a7b6bc279b9a2a96320efe23c45b58aa675b
  7. 0x3f3d27caf417cf78d38a66e560b0688aba4b55a223e6126d84149194fa840988
  8. 0x551503a4d4204a82627c1dec3b69e40cb4c284576e170ddd51c0b7b75ecfb5d4
  9. 0x4ff8154b309d34d2546b52db69616283a9d9aed1185a8bdbaa94eb9200b3f73d
  10. 0xa1d2e1ac8a6d4015d1219905733d9b99872fcec9cb661d474406bfb03a6ded27
  11. 0x913c1ab81bd3a3abbf855573e8ced45a41df599bd9b6062b6a769ca205198aa7
  12. 0x405c03a710a7150f5182f236dbd76258bf856f8cdf3ac954821ac082524f65da
  13. 0x56e872147e60f01cdcee33340b018a7ad7be91ec5b5daef0d2c629c3ca13cbd8
  14. 0xb5b652bba4a5afca56c21031d89b1c06361563aaf54ccc8541c296ceeb2b66fa
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON