addrbookFor publishers
← The evidence ledger

Evidence row 2241670

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://markt.halowerk.com/basis
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
863ac4c2190ceb80695a2096daf99387288ec95b91e598f9cea8f3c3c31543bf
Leaf
0x944a0ccdbd39fbba9c106444c39ad6bef0c245528de18b148f8512e84ae7ad19

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://markt.halowerk.com/basis"
    ]
  ],
  "name": "HALOWERK marktwerk",
  "owner_address": "0x2880edfff13100677bf97a3cbdf3bc34771c4e5e",
  "raw": {
    "accepts": [
      {
        "amount": "4000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "asset": "USDC",
          "assetTransferMethod": "eip3009",
          "eip712Domain": {
            "chainId": 8453,
            "name": "USD Coin",
            "verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "version": "2"
          },
          "name": "USD Coin",
          "network_name": "Base Mainnet",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
        "scheme": "exact"
      }
    ],
    "description": "Reads the dated futures of Deribit for BTC or ETH and compares each expiry with a spot price whose source is always named in the answer, because a basis computed against a different venue than the future is a different number. By default the Deribit index is used, which sits on the same venue as the contract; choosing a spot venue instead is possible and is then flagged, including the case where that venue quotes in USDT while the contract settles in USD. Annualization only happens above one day",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "expiries": "naechste",
              "symbol": "BTC/USD",
              "venue": "deribit"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": false,
                  "properties": {
                    "expiries": {
                      "default": "alle",
                      "description": "alle for every open expiry, naechste for the nearest one, or an exact date as YYYY-MM-DD.",
                      "type": "string"
                    },
                    "spot_source": {
                      "default": "deribit_index",
                      "description": "Where the spot price comes from. deribit_index sits on the same venue as the contract; anything else is flagged as a cross venue basis.",
                      "enum": [
                        "deribit_index",
                        "binance",
                        "coinbase",
                        "kraken",
                        "okx",
                        "bybit"
                      ],
                      "type": "string"
                    },
                    "symbol": {
                      "description": "Underlying as BASE/USD, so BTC/USD or ETH/USD. Deribit settles its dated futures in USD.",
                      "pattern": "^(BTC|ETH|btc|eth)/(USD|usd)$",
                      "type": "string"
                    },
                    "venue": {
                      "default": "deribit",
                      "description": "Futures venue. Only Deribit is connected here.",
                      "enum": [
                        "deribit"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "symbol"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST",
                    "PUT",
                    "PATCH"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-11-02T15:03:10.738Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-11-02T15:03:10.549Z"
    },
    "resource": "https://markt.halowerk.com/basis",
    "serviceName": "HALOWERK marktwerk",
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Reads the dated futures of Deribit for BTC or ETH and compares each expiry with a spot price whose source is always named in the answer, because a basis computed against a different venue than the future is a different number. By default the Deribit index is used, which sits on the same venue as the contract; choosing a spot venue instead is possible and is then flagged, including the case where that venue quotes in USDT while the contract settles in USD. Annualization only happens above one day"
}

What the leaf hashes

{"body":"863ac4c2190ceb80695a2096daf99387288ec95b91e598f9cea8f3c3c31543bf","id":2241670,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793647629621434,"prev":null,"subject":"x402_bazaar:https://markt.halowerk.com/basis","subject_kind":"source_record"}

Proof

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

  1. 0x944a428b0fbe1c5db6fdbe29f47fcee090cefcb07a8b1f11bd5615b54a748212
  2. 0x6ef0ca62d08086f21fdf817e542c82a46ba1fcf9fc44ee4b3405e4f8924c4bfc
  3. 0x6f2a9c148d56917c13b17c5d2b15d6eb68333717d2e069d32b0da09761f2666a
  4. 0x45d1f910307f59c72c2f984b5073d9bd69a36100d77f20b4125eb4866152a380
  5. 0x8dc93e59511a842d9d825d93d5f7b2536f106fbd7135827b4ebec4e23c0b04e3
  6. 0x42ae5d0781da9590230af9842d3693f57145277f602138d13b3329d63335129a
  7. 0x16be875133cde67e8820a8f3aa2e69d308f9e3f4c3e334b1ab36278086005fd4
  8. 0x1e1be9ff4c7a440db3dc56abb498f29b5040df721be1aa8a0c3080027c0f3bd8
  9. 0x205ca2c01b7b5edca33126f381aa21772697ac7cd57dc5d0907db3a46bc453e6
  10. 0xfc6bea86a9faca3b2cb63ae9e15494a4071b82f5fd28415317b05127901c583b
  11. 0x70c2da3fe33ab36b2a6d849296a1210a38a28725ab16642db7e8f6c31012e505
  12. 0xea6f93175048cf85d24408769c79295ffeeaf7c9deac709218a5ca018c0181b0
  13. 0xa17f6a1bac5d26cc57d2e02b81d6f7d4d897fa15d99d32d506b3ff7cbcfd9c03
  14. 0xece99d4dfafa93913edbe131eb22b3d7ab2648b58b5bd9dcd361be4f8953b107
  15. 0x5d92631d189bd0292c27a05f85a5ec38ec5f4197dfe4660eb991dc6a511e25a6
  16. 0x5e23ec5954c11a4530aab8c635a72b12bcfeb6fcb03c6cb1a990cc1743424543
  17. 0x1805ef693fbdb2c23fcb61616f830408ca89bec1dc5b68ee47a770ffc0b9760a
  18. 0x4d205063c881c48edbbb37762a8d3bbb7444d4c42daa882f663a231893d25c35
  19. 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON