addrbookFor publishers
← The evidence ledger

Evidence row 2946

Observed , by baseline/1.

Kind
listing
About
source_record agentic_market:money-openverbs-com
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d369b08a41d6066b698f15b01b4986cf5c315c2d2aa955aef2c9c8bda5b66a40
Leaf
0xbd838c426e7b696c9fec3d16b023160a037ef634afcc3ba848c300dfc9b24d30

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": "2",
          "l30DaysUniquePayers": "2"
        },
        "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": "3",
          "l30DaysUniquePayers": "3"
        },
        "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":"d369b08a41d6066b698f15b01b4986cf5c315c2d2aa955aef2c9c8bda5b66a40","id":2946,"kind":"listing","method":"baseline/1","observed_us":1793025268785277,"prev":null,"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 (296695 rows).

  1. 0xbd83727662261a7f9db9a9d6c232785c5ba4d8e08217fe86e240197847d6b403
  2. 0xa598d2d69ced9387970cfbd3ba980898469f4d563f5650bda804dcfcbee2610f
  3. 0x590d4357bbe94dc2426e7f4da78c2bf762c7b1705d51d2a06673da8c3fa42551
  4. 0xdfecbe9234d2f39791f0c143c9dac345fa25ac3e2039df46b7ee11c5bf2908bc
  5. 0xec6a5d10ad54763002fac73ff13a8b3de8595362b913faad9afce09dc609feca
  6. 0xceb11172e3669ea9e46fdb8bb4a6091379dd026a0ae400f3c3c081b749f51e84
  7. 0x1c7b66c68ab517280fc3886aa42d5b2f35d993a390a24ce13c1793675f6879f2
  8. 0x79c126d13ae97e3bc0273b25d1a273b7642f68da79132195ffdc76cf38d9882d
  9. 0x8b97eb9518dc347446e72cd9a1809de2fa37c7bcd812fdaf0930080745bc9752
  10. 0xa8048983031bd787175feb9b6005110e63644ce412e11f8e1c15af8a960bfe20
  11. 0x135102b1595b48b3b1604ed9b55766b9654dc2e33631a8be15cb316d09a36075
  12. 0xa6f71fd6c3a59323bf7c5386a54935b14c555d8c717289cc73700f56d86994cd
  13. 0xd5b5bb5812612371a70171b2252d90e95bb0581ea5a3be198122adc8442e4f79
  14. 0xf692ce2b0a640ec9f75aa960e5fb1c2c7091a04e24881798735752c19014e519
  15. 0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON