addrbookFor publishers
← The evidence ledger

Evidence row 2190158

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:money-openverbs-com
Recorded
Previous row
#30222
Body SHA-256
47d0c9f02807d82b11a7f07828670e13eb95166c887d4b11a0530ba33a75ca30
Leaf
0xf95fb12960d832d40d048ba27af0a7f77ffeb0c34131e93c63d180666afdd1f4

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://money.openverbs.com/v1/allocate"
    ],
    [
      "x402",
      "https://money.openverbs.com/v1/format"
    ],
    [
      "x402",
      "https://money.openverbs.com/v1/parse"
    ],
    [
      "x402",
      "https://money.openverbs.com/v1/round"
    ]
  ],
  "name": "money.openverbs.com",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453"
    ],
    "category": "",
    "description": "",
    "domain": "money.openverbs.com",
    "endpoints": [
      {
        "description": "Split an amount into parts using integer minor-unit math so the shares always sum back to the exact original — no rounding drift. Pass parts for an even split, or ratios for a weighted one (e.g. [1,1,1] splits $100 into 33.34/33.33/33.33). The leftover minor units go to the largest fractional remainders.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "parts",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": [],
            "group": "body",
            "name": "ratios",
            "required": false,
            "type": "array"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Allocate without losing cents",
        "tags": [
          "split money amount",
          "allocate cents exactly",
          "divide without rounding drift",
          "proportional money split",
          "minor unit allocation"
        ],
        "url": "https://money.openverbs.com/v1/allocate"
      },
      {
        "description": "Format a numeric amount as currency for a given locale using Intl, honouring the currency's own minor-unit convention (USD→2, JPY→0). display selects the symbol, narrow symbol, ISO code or full name. An unknown currency or locale is a clean 400.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1234.56,
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "USD",
            "group": "body",
            "name": "currency",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "symbol",
            "group": "body",
            "name": "display",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "en-US",
            "group": "body",
            "name": "locale",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "Format currency",
        "tags": [
          "format currency",
          "currency formatting api",
          "intl money format",
          "amount to currency string",
          "localized currency display"
        ],
        "url": "https://money.openverbs.com/v1/format"
      },
      {
        "description": "Parse a formatted money string back into a number, using the locale's grouping and decimal separators (so '1.234,56' in de-DE → 1234.56). Currency symbols/codes and whitespace are stripped; parentheses or a leading minus mean negative. A string with no numeric amount is a clean 400.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "en-US",
            "group": "body",
            "name": "locale",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "$1,234.56",
            "group": "body",
            "name": "text",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Parse money string",
        "tags": [
          "parse money string",
          "currency string parser",
          "money text to number",
          "localized amount parsing",
          "extract amount from price"
        ],
        "url": "https://money.openverbs.com/v1/parse"
      },
      {
        "description": "Round an amount to a currency's minor units (or an explicit minorUnits) with a chosen rounding mode: half-even (banker's, default), half-up, half-down, ceil, floor or trunc. Give a currency to derive minor units automatically (USD→2, JPY→0).",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "amount",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "exa",
            "group": "body",
            "name": "currency",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "minorUnits",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Round to minor units",
        "tags": [
          "round currency amount",
          "minor unit rounding",
          "bankers rounding money",
          "currency decimal places",
          "round to cents"
        ],
        "url": "https://money.openverbs.com/v1/round"
      }
    ],
    "enriched": false,
    "iconUrl": "",
    "id": "money-openverbs-com",
    "integrationType": "",
    "isNew": false,
    "name": "money.openverbs.com",
    "networks": [
      "Base"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.002",
      "currency": "USDC",
      "maxAmount": "0.002",
      "minAmount": "0.002"
    },
    "provider": "money.openverbs.com",
    "providerUrl": "",
    "serviceName": "",
    "tags": [
      "split money amount",
      "allocate cents exactly",
      "divide without rounding drift",
      "proportional money split",
      "minor unit allocation",
      "format currency",
      "currency formatting api",
      "intl money format",
      "amount to currency string",
      "localized currency display",
      "parse money string",
      "currency string parser",
      "money text to number",
      "localized amount parsing",
      "extract amount from price",
      "round currency amount",
      "minor unit rounding",
      "bankers rounding money",
      "currency decimal places",
      "round to cents"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"47d0c9f02807d82b11a7f07828670e13eb95166c887d4b11a0530ba33a75ca30","id":2190158,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793643666574680,"prev":30222,"subject":"agentic_market:money-openverbs-com","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. 0xf95f9533048518fa919cabebe0655aecb0683edfccc556c56fd8de0bf9492444
  2. 0x504e6d83714dd093254053ae5151e1b700b228b30b36eef3e8b25a38ce28f42e
  3. 0xa0a9dd930f8d68b945ba3263dd024b5e7afae97ceb8ed7cdaf50b414cfa182f0
  4. 0x0db3f62bf37d41df1524d538c8f32ee71d756774d0bc4a7350647d0ed212827c
  5. 0xa44839510d32cbef498c6d316e5c2dbcf1a2b43c882675e4a0238ec7bbf88e93
  6. 0xc53c9d287504431520a2e1bd7c737b47260a23e765300c979691e57fe3365683
  7. 0x5fc082f2d887dffb0584c5d41309d4a1ea7e9929629566a97e55578ae778b755
  8. 0x50867712004e94485e3d468c646818ed1cf99dfcfdde5d354e80dda4a845aba7
  9. 0x4ab4de2548761bcd62bfa55e099fd39c1aad16ea5541171f6db76703c48b528a
  10. 0xcbb7c4d0be70efbac471581749129646430fce3e62c107905e7dab344a879662
  11. 0x970d788628a2aab375b740c38912b7f9464ff8408af024aa4d0b6806706e8390
  12. 0xfea7574ec60f475e652daec0e1e276065664b34779fb7d45aed93f03f922f668
  13. 0x89a7b363610c665a6d371ca58d69c8f4bfe13c5c1cb1ef833fc373cf504e2e58
  14. 0x70f4b5a4c6a4de9977aecf5fbe7497e271e9e2f9e5068c7dad5953e8fe898b30
  15. 0x4068a4306db47ea0eae5f76e5137753caa3dbb132dca6a61a4d6c1838a52700f
  16. 0x25127db2e775737b2874f6a159f7c1bf984317eea6482e94589c3ef4c5ccab32
  17. 0xec5d643575d83c9e07e65deeef71943b53cbf3007e7e2b9a6ef414081509b0cc
  18. 0x252cce55f1a3d5391c16f82d7f62494429a5f69b03486d4cfcfb7b2c96d6c884
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON