addrbookFor publishers
← The evidence ledger

Evidence row 30222

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:money-openverbs-com
Recorded
Previous row
#2946
Body SHA-256
1b95fb7cc401da7a7581a57189a4ae25283d34e06623ba586060de0fb1ea045c
Leaf
0x1af764a98d0ca5ef140e0a4f916e0354963c9fc6ddfcfeb5bc62af8af8a91320

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": "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":"1b95fb7cc401da7a7581a57189a4ae25283d34e06623ba586060de0fb1ea045c","id":30222,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793025362373465,"prev":2946,"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. 0x1af7ed572dfbddb877f5e82c5776a7d234cd0972f036425f03f9d3b44d136a9b
  2. 0x5ec1dc47ea593d7f005643a1613da47dc8a86c01326b49e55155a488268017b8
  3. 0xf1b97f3e9e239229d0aca9bd704e71b435bac50aa1f7d7001922adbfef34cce2
  4. 0x079ad84c4f8799b1d43f263583f531ca78d7b043b1d7691f963c0710c860c574
  5. 0xa21dc7da00c6f1765c82c42c86a2bb6b74a9b3e5d5e4f69d66da0f09c47c7ca6
  6. 0x1649ee280ca9a68ed6acc6e9b76f950d057735db30ac47f53c8c49c8ea3e2faa
  7. 0x252e483b4c455a769e40c13e0864ca25ef743794ee573a46d7b3d24a21f2ef75
  8. 0xcd3853a442e30ac4c590835a6a7787430e2325f29e24f8f44ddabaf95a4321e3
  9. 0xb577595b61e1e48ff12b58bfbdbf34f209ad0e31def1ecd8c2a7e7feb0ec8ff4
  10. 0x850c26c367ed4b0c237a13380d2cdbeae58800e68a9d29b45c6c1d339228de2a
  11. 0x3f914e3a1f6c506299e42b0c551da50ec7ac2c0f0e69260eab2262111b4eb14b
  12. 0x7ab2e7902b312a74cfdbc32b2906ced29b1fb9dc4280b5378e8eb181ad88686e
  13. 0xe00c7829e46541e49a308807d357db902e06eff941a833217a8f0dbccd3964f1
  14. 0x770e4376196188c7fc9ec40f8e218dc0d1cb92bba5fe0425a0edce27ca9a997f
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON