addrbookFor publishers
← The evidence ledger

Evidence row 3959864

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:money-openverbs-com
Recorded
Previous row
#3756057
Body SHA-256
40322c396cee9edaa07234bb5527cb483163390182559b4ee4b64c1babda4654
Leaf
0x187cf2ad9c249fd69f6ee8996ebe7c698c8235c0970b85481cea8c487faf8a43

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": null,
        "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": "1",
          "l30DaysUniquePayers": "1"
        },
        "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": null,
        "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": null,
        "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":"40322c396cee9edaa07234bb5527cb483163390182559b4ee4b64c1babda4654","id":3959864,"kind":"listing","method":"sync.agentic_market/1","observed_us":1794076228486991,"prev":3756057,"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 (195826 rows).

  1. 0x187cb2afd6eb09837535bcfb3b068efab6dbc80e92f43a78573b02735bf87f75
  2. 0xf4ec7032d847f7721ac5f46a7cbf99e5baec194ca51d7a7f29829dbe24ad9020
  3. 0xee1cc13df58011997409dcd81891ee44275fa6a454bde7fa058804275df0662c
  4. 0x01df243b98844b0191d90ae41be66e221375236d08a14d67d11fb377ed0f2deb
  5. 0x56ed49b64b9301d896995a3d03dc2162c0011a44e14d7bd4baf56cac779f0d18
  6. 0xa82257bdf78a0d1450eaf3a6e894b3e112c505067eeb3bd07c4752779c49a804
  7. 0xf72f3b13f046cdcc880cf5c75cd40b8a44675b8d97b6488f66e9cb1235a433aa
  8. 0x76f6108a41d7ee4a11c95f2f3b114b8d5364328ea7197b60e9edea65080ad871
  9. 0xe9cb099606ea013ecf6a252966a5e9c7888b5713cc3aae94b3533e06ead95561
  10. 0x7463ba07dab6d3ff99ebec45bd663afe7f829cc434579d2037c5a648f5c4b21c
  11. 0x57386e706b6826bc93d202237871553f61bddaa590fc7660bb1a6b5983d064ee
  12. 0x5e66ecfab97def5f0d2dbf8d476c99ca978066e2c988566f0a0cff517c34d700
  13. 0x10098a8e53ad0238235972679790fca4168b24d877abf224a8392ea979b282ad
  14. 0xfc9ab88d5cb08cae376d37d3f24517c7a2cd94f277b0d505932d5ac795e4c6be
  15. 0x22002567dfb80a697b73b13f0cc7ab99ac0c0bd9ea84bf4883eeb09f86036e24
  16. 0x80bdd907e4cabf074c5e8d919e88abbc805de47d0c5c142e281a67157f82926f
  17. 0x54292a94f447f1fd33c01b5c99da465043f11022958626a2ea562c457fef697a
  18. 0xff23fa8a9de3f957315ef0dfe7e8d8f6b1a51dae05fef7615c59794e019ff05c
Day root
0x17da9e85e1b138541355d33543ff34e3503cd3a49d37728fb53643e2a0416a2d
Chained
0xed34bd4af17282643de8cb9591c84d0aa1b39e1e9ae9864941e543f5a15718cb
Published
On Arc Testnet, block 71280839: 0xc3f6784179e0ca32236ba89472473e882a81d03fcc5ce27ca58ded2e01e112aa

How to check it · This row as JSON