addrbookFor publishers
← The evidence ledger

Evidence row 123897

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
afed51464baec28cf52e248f4e255f8e3fceb75e39ab5570346162a3c6d36988
Leaf
0xf84e02aac9f6ca449126259bd28de42c35df44efba48f6e06130c5c2973b3808

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv"
    ]
  ],
  "name": "Mekler: CSV validation",
  "owner_address": null,
  "raw": {
    "accepts": [
      {
        "amount": "50000",
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "extra": {
          "feePayer": "GVJJ7rdGiXr5xaYbRwRbjfaJL7fmwRygFi1H6aGqDveb",
          "meklerQuote": "eyJhbW91bnQiOiI1MDAwMCIsImFzc2V0IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJkaWdlc3QiOiJjYWUzMzhhZDY2MDNhYTYwNDQwYjAwMjY4Nzc2NDI1NTE2NDFhZWZjOGQ1MzA1NzYxNTQxOTJlNWVlMzkyOTEyIiwiZXhwaXJlcyI6MTc5MDcxOTk1NSwiZmVlUGF5ZXIiOiJHVkpKN3JkR2lYcjV4YVliUndSYmpmYUpMN2Ztd1J5Z0ZpMUg2YUdxRHZlYiIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJwYXRoIjoiL3YxL2FjY2VwdC9jc3YiLCJwYXlUbyI6IjltTURySGFiU2Y3M01QbjFBTmRBTlNtc053MndLaXFFN0paN2VENkVVU1JjIiwicHJvdmlkZXIiOiJjZHAiLCJ2ZXJzaW9uIjoiYm95ZGVrLXYxIn0=.b0083f85845276359cf4162766c826100e55b0423219e9bf43b2b168683b30a7",
          "memo": "m:sAg_hYRSdjWc9BYnZsgmEA"
        },
        "maxTimeoutSeconds": 60,
        "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
        "payTo": "9mMDrHabSf73MPn1ANdANSmsNw2wKiqE7JZ7eD6EUSRc",
        "scheme": "exact"
      }
    ],
    "description": "Validate CSV before import using a fixed JSON column specification. Checks missing/extra columns, required cells, string/integer/decimal/boolean/date types, uniqueness, allowed values and numeric/row-count bounds. Returns pass/fail with row/column error codes. POST JSON with csv and spec.columns; schemas/examples attached. Full contract: /openapi.json. Max 2,000 rows, 50 columns, 256 KiB; first 50 failures. No formulas, cross-column rules, fact checking or data repair.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "csv": "id,amount\na,12.50\na,-2.00\n",
              "spec": {
                "columns": [
                  {
                    "name": "id",
                    "required": true,
                    "type": "string",
                    "unique": true
                  },
                  {
                    "max": "100",
                    "min": "0",
                    "name": "amount",
                    "required": true,
                    "type": "decimal"
                  }
                ],
                "min_rows": 1
              }
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "boundary": "Only supplied explicit criteria checked; no certification of truth or subjective quality.",
              "failure_count": 2,
              "failures": [
                {
                  "code": "unique",
                  "column": "id",
                  "row": 2
                },
                {
                  "code": "min",
                  "column": "amount",
                  "row": 2
                }
              ],
              "failures_truncated": false,
              "receipt_sha256": "32265ae46050fa0067b9adb0df085a5cf3d9fa3d47d91e9ea2f61135a382d8ac",
              "rows_checked": 2,
              "schema_version": 1,
              "verdict": "fail"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": false,
                  "properties": {
                    "csv": {
                      "description": "UTF-8 comma-delimited CSV with header. No trimming. Data record numbers start at 1; quoted newlines are one record.",
                      "type": "string"
                    },
                    "spec": {
                      "additionalProperties": false,
                      "properties": {
                        "allow_extra_columns": {
                          "default": false,
                          "description": "If false, reject CSV headers not named in columns.",
                          "type": "boolean"
                        },
                        "columns": {
                          "description": "Fixed built-in checks. Every named column must exist, even when required is false.",
                          "items": {
                            "additionalProperties": false,
                            "properties": {
                              "enum": {
                                "description": "Exact allowed cell strings, compared without trimming or normalization.",
                                "items": {
                                  "maxLength": 1000,
                                  "type": "string"
                                },
                                "maxItems": 100,
                                "minItems": 1,
                                "type": "array"
                              },
                              "max": {
                                "description": "Inclusive numeric bound; allowed only for integer or decimal columns.",
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ]
                              },
                              "min": {
                                "description": "Inclusive numeric bound; allowed only for integer or decimal columns.",
                                "oneOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  }
                                ]
                              },
                              "name": {
                                "maxLength": 100,
                                "minLength": 1,
                                "type": "string"
                              },
                              "required": {
                                "default": false,
                                "description": "Reject empty cells. Whitespace is not trimmed.",
                                "type": "boolean"
                              },
                              "type": {
                                "description": "string: literal text; integer: base-10, no plus sign or leading zeros; decimal: plain decimal, no exponent; boolean: lowercase true/false; date: valid YYYY-MM-DD.",
                                "enum": [
                                  "string",
                                  "integer",
                                  "decimal",
                                  "boolean",
                                  "date"
                                ],
                                "type": "string"
                              },
                              "unique": {
                                "default": false,
                                "description": "Reject repeated nonempty values within this column; numeric values compare numerically.",
                                "type": "boolean"
                              }
                            },
                            "required": [
                              "name",
                              "type"
                            ],
                            "type": "object"
                          },
                          "maxItems": 50,
                          "minItems": 1,
                          "type": "array"
                        },
                        "max_rows": {
                          "default": 2000,
                          "maximum": 2000,
                          "minimum": 0,
                          "type": "integer"
                        },
                        "min_rows": {
                          "default": 0,
                          "maximum": 2000,
                          "minimum": 0,
                          "type": "integer"
                        }
                      },
                      "required": [
                        "columns"
                      ],
                      "type": "object"
                    }
                  },
                  "required": [
                    "csv",
                    "spec"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST",
                    "PUT",
                    "PATCH"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "properties": {
                    "boundary": {
                      "type": "string"
                    },
                    "failure_count": {
                      "minimum": 0,
                      "type": "integer"
                    },
                    "failures": {
                      "items": {
                        "properties": {
                          "code": {
                            "enum": [
                              "missing_column",
                              "extra_columns",
                              "row_width",
                              "required",
                              "type",
                              "min",
                              "max",
                              "enum",
                              "unique",
                              "min_rows",
                              "max_rows"
                            ],
                            "type": "string"
                          },
                          "column": {
                            "description": "Column name, or null when the error applies to the row or file.",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "row": {
                            "description": "One-based data record, excluding header; null for file/header errors.",
                            "type": [
                              "integer",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "code",
                          "row",
                          "column"
                        ],
                        "type": "object"
                      },
                      "maxItems": 50,
                      "type": "array"
                    },
                    "failures_truncated": {
                      "type": "boolean"
                    },
                    "receipt_sha256": {
                      "pattern": "^[0-9a-f]{64}$",
                      "type": "string"
                    },
                    "rows_checked": {
                      "minimum": 0,
                      "type": "integer"
                    },
                    "schema_version": {
                      "enum": [
                        1
                      ],
                      "type": "integer"
                    },
                    "verdict": {
                      "enum": [
                        "pass",
                        "fail"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "schema_version",
                    "verdict",
                    "rows_checked",
                    "failure_count",
                    "failures",
                    "failures_truncated",
                    "receipt_sha256",
                    "boundary"
                  ],
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-09-29T22:10:35.924Z",
    "quality": {
      "l30DaysTotalCalls": 6,
      "l30DaysUniquePayers": 6,
      "lastCalledAt": "2026-09-29T22:10:35.766Z"
    },
    "resource": "https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv",
    "serviceName": "Mekler: CSV validation",
    "tags": [
      "csv",
      "data-validation",
      "data-quality"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Validate CSV before import using a fixed JSON column specification. Checks missing/extra columns, required cells, string/integer/decimal/boolean/date types, uniqueness, allowed values and numeric/row-count bounds. Returns pass/fail with row/column error codes. POST JSON with csv and spec.columns; schemas/examples attached. Full contract: /openapi.json. Max 2,000 rows, 50 columns, 256 KiB; first 50 failures. No formulas, cross-column rules, fact checking or data repair."
}

What the leaf hashes

{"body":"afed51464baec28cf52e248f4e255f8e3fceb75e39ab5570346162a3c6d36988","id":123897,"kind":"listing","method":"baseline/1","observed_us":1793025623841206,"prev":null,"subject":"x402_bazaar:https://vme5zb7fll.execute-api.us-east-1.amazonaws.com/v1/accept/csv","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. 0xf84deba4d8c52f78e5ab9ac71a60bc20a5845b5ce45547ee0cffed8faa8dbbe8
  2. 0xa0b9181b495d74b7866938314a72e5b1ddad8dc1b343e30c0d6ee116717c2dba
  3. 0x7519f48f941f0a2c8dbc32519ad23d433e1735d1458cf9eddceab68e1b760a6d
  4. 0xfd84b1c3d06dc860a0415f98aead6b4b243c53b71ff484b83f7fbe679a1b23c1
  5. 0xd1791f17e699c640435cfd9c917e432dcc8524fd956504a6df6ac917f78a61a7
  6. 0x9c16553716739d4a94bcb4502726ef6778cbe98412acfd5c45cef2e83d391b18
  7. 0x16095a10915e2832010eec0684255c5bc54d30f3fc2e02b3d0a2466a586c8495
  8. 0x4d4931bf7c4e1af4fc887d2beb2661564bd063e4b5c2cca85b41a721cc6e1775
  9. 0x87a81a686d43cfabc03a9020ff0bb4bd6b8378c6aa3b015f8c7c116eaca932f7
  10. 0x0eea714eaa5097f3236c62c5eab0dbd64a4b080a83c9a924990a89ae274e7c4e
  11. 0x0836eb686ada9beddba0f76357ec59493359d2a7c51aa5c4a31d3cfe9873ea74
  12. 0xf7eba200f6f1012d700fcc53fc6d57dcafd1019c920b1030d42fa21d4af95d94
  13. 0x694eb701ea36a0e3dcde192253ab85a618738bdc1e3a6e582e6f8bf9647f7a6a
  14. 0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON