addrbookFor publishers
← The evidence ledger

Evidence row 3439344

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:money-openverbs-com
Recorded
Previous row
#2190158
Body SHA-256
7681c981ad40ec7f6e28672c8171c9fa2a88a36894aa004f6f2819d33caab8f7
Leaf
0x9e740fba4549cf4dbe620ecd357eeb3a1b618db8f8c8f62d3b329195a958be73

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": "1",
          "l30DaysUniquePayers": "1"
        },
        "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": "1",
          "l30DaysUniquePayers": "1"
        },
        "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":"7681c981ad40ec7f6e28672c8171c9fa2a88a36894aa004f6f2819d33caab8f7","id":3439344,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793903211040080,"prev":2190158,"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 (322504 rows).

  1. 0x9e7439a5ab4ce76d8cb492f3338a771aa3571a6bf707bc2eb9e24f9c2631485e
  2. 0x0291007268159ad4b389f721e900f182dced033bdb112ae5a1b3fa08fa2f1f08
  3. 0xef8aef349d3e6d9e67930921c9f1ab9dbad2813e39c95f14cc5aea86cd4507d2
  4. 0xf33dcc566a8d6ead3f17f5eb04e2dbacda13c20c4a98f5bf8c29fb5e3335cdba
  5. 0x9781923b85a3644cf01d6ede7b8abbabfb2ade4e8d0f0a3dc700d3a06df7e9fb
  6. 0x4949dcd4a36f4c3b1aed5336bf5796a5cf5017c690ff82a4cd4a29b69f2a93d2
  7. 0x0f19b68e00db39812c9a4bd0c561928a7de439cf41205331633eb93778fb7ea6
  8. 0x5e6d8b4eaf6a9a8d27bae52bca08e1a3b34994e6c1b364521ab1bb852a1dc8ab
  9. 0x532cda108d9e3c67a34eebee94304f8e3bfc4ada925c9ffb6bb869933dc2b813
  10. 0x0b9b54508ef0e7cbd7a49036e8206bc9b37413ad4d02686aa91c0f3279327ced
  11. 0xa527b309b77429d45dcdfcdc712da1fb230fd28440d7b272db83f2c57e6d16bf
  12. 0x91dfb1a755403a4801cbb86ed45d719a16d2e0205341cac30aafef27d4d4b4f7
  13. 0x0a13e97db35b75b1fa4a980a983d70a3faef45fe0712276313bd8e2bdd17925f
  14. 0x4f0cefc0c8bc4d2d4ee11f86382293ff9f7ade603fe97facf1dc3f69ca642cf6
  15. 0x1c65721edf79939e1513441d5a9e3be301d6801a492ba436ec3148b4e982f044
  16. 0x94ca8b6a95491be1f3ac6de55d756552e3d7dcdd3a530f60ac239342f2227667
  17. 0x25f3843b1f8d3ded906cf440101c0137d8f897b0b72f946f0d5bc12c3da6b136
  18. 0xfb4e1f4d701ae273fb0cd57757f659e327608e5561a752b2099b436618493c84
  19. 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
Day root
0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
Chained
0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
Published
On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94

How to check it · This row as JSON