addrbookFor publishers
← The evidence ledger

Evidence row 19386

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://voice.madebydevx.com/v1/tts
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
eecb64571ae29e8198c728cac3f1c4e1bd7367a2e883d8b787a80ec5e9bf5350
Leaf
0xf4289c883600aed0f03ac58829a0b42d83ce1aa4887af7a263dd273586cbfe7f

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://voice.madebydevx.com/v1/tts"
    ]
  ],
  "name": "DevX Voice",
  "owner_address": "0xe30c4544ec57ac44d8586eb49e49e267fc2d40db",
  "raw": {
    "accepts": [
      {
        "amount": "1000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:137",
        "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:42161",
        "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",
        "extra": {
          "name": "USD₮0",
          "version": "1"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:42161",
        "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:43114",
        "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0x779Ded0c9e1022225f8E0630b35a9b54bE713736",
        "extra": {
          "name": "USD₮0",
          "version": "1"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:196",
        "payTo": "0xe30c4544eC57ac44d8586eB49e49e267fc2d40DB",
        "scheme": "exact"
      }
    ],
    "description": "Text to speech for agents: send text (up to 2,000 chars) in English, Spanish, French, Chinese, Japanese or Korean and get a WAV voice clip (base64 in JSON, or raw audio/wav with response_format=wav). $0.001 USDC per started 1,000 characters on Base; failures are not charged. Accepts dTelecom-style text/lang_code fields. MeloTTS. By DevX.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "lang": "en",
              "text": "Hello from DevX Voice."
            },
            "bodyType": "json",
            "discoverable": true,
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "operation_id": "0d7c1f8a-5e2b-4a9c-8f3d-1b6e2c9a7d40",
              "payment": {
                "amount_raw": "1000",
                "network": "eip155:8453",
                "status": "paid",
                "tx_hash": "0x0000000000000000000000000000000000000000000000000000000000000000"
              },
              "result": {
                "audio_base64": "UklGRl7xAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQ...",
                "billed_units": 1,
                "characters": 22,
                "duration_seconds": 1.6,
                "language": "en",
                "mime": "audio/wav",
                "model": "melotts",
                "sample_rate": 44100,
                "voice": "melotts-default"
              },
              "status": "paid"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "additionalProperties": false,
                  "properties": {
                    "lang": {
                      "description": "Language (default en). Aliases: language, lang_code (dTelecom/Kokoro letters a, b, e, f, j, z)",
                      "enum": [
                        "en",
                        "es",
                        "fr",
                        "zh",
                        "ja",
                        "ko"
                      ],
                      "type": "string"
                    },
                    "lang_code": {
                      "type": "string"
                    },
                    "language": {
                      "type": "string"
                    },
                    "requestKey": {
                      "description": "Optional idempotency key: the same payer + requestKey + input within 7 days returns the stored result without a second charge.",
                      "maxLength": 128,
                      "minLength": 8,
                      "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$",
                      "type": "string"
                    },
                    "response_format": {
                      "description": "json (default): base64 WAV inside JSON; wav: raw audio/wav body",
                      "enum": [
                        "json",
                        "wav"
                      ],
                      "type": "string"
                    },
                    "speed": {
                      "enum": [
                        1
                      ],
                      "type": "number"
                    },
                    "text": {
                      "description": "Text to speak (max 2,000 characters)",
                      "maxLength": 2000,
                      "minLength": 1,
                      "type": "string"
                    },
                    "voice": {
                      "enum": [
                        "default"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "text"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json"
                  ],
                  "type": "string"
                },
                "discoverable": {
                  "type": "boolean"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "properties": {
                    "operation_id": {
                      "type": "string"
                    },
                    "payment": {
                      "type": "object"
                    },
                    "result": {
                      "type": "object"
                    },
                    "status": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "operation_id",
                    "status",
                    "result"
                  ],
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1792674330/bazaar-icons/e0e6fd42800bc2b7.png",
    "lastUpdated": "2026-10-26T02:18:08.829Z",
    "quality": {
      "l30DaysTotalCalls": 11,
      "l30DaysUniquePayers": 6,
      "lastCalledAt": "2026-10-26T11:54:41.783Z"
    },
    "resource": "https://voice.madebydevx.com/v1/tts",
    "serviceName": "DevX Voice",
    "tags": [
      "text-to-speech",
      "tts",
      "speech",
      "voice",
      "audio"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Text to speech for agents: send text (up to 2,000 chars) in English, Spanish, French, Chinese, Japanese or Korean and get a WAV voice clip (base64 in JSON, or raw audio/wav with response_format=wav). $0.001 USDC per started 1,000 characters on Base; failures are not charged. Accepts dTelecom-style text/lang_code fields. MeloTTS. By DevX."
}

What the leaf hashes

{"body":"eecb64571ae29e8198c728cac3f1c4e1bd7367a2e883d8b787a80ec5e9bf5350","id":19386,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793025331612098,"prev":null,"subject":"x402_bazaar:https://voice.madebydevx.com/v1/tts","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. 0xf42883a08468cd1311b63c0ad872a21921d141e331011e09f67190e7701cc52a
  2. 0x7ef515a5a592dda3d329c1d08bfb6739917b146179db4bc1c3a5f2022e8a6da4
  3. 0xe067c6d320c352d768271b74f7dc14304b52fc2d94a3e8ec32bb10bb4ff9120f
  4. 0x223ec7d37f0c38207a8e7e8e7f85348865411028570d7495dd86deb384cf717c
  5. 0xde54a18b0cbce109908a4e746c77c093b92bc34cb96dc58203750ead1254364c
  6. 0x62088acffb7428a757d2d0a5a5ac25de0122c851526475e9727a00aa3c3e2642
  7. 0x4e17f184af83d4cd0325e9d244aed8e12487345713eb3af774ef1cf8e4bf3b95
  8. 0x7446c30f8f85012d898dba794bd17bdbf35b492377011df03a56fd87ae172a44
  9. 0xbb4718fd976bfd59f0712e3e7e76688ff4f4ecf8fe3b35be5a4d32ac65bf8af7
  10. 0x2975e89c0c18a450c0bfde2c42c4c92b23bf147f75afffe0dee4f9c66939c8bf
  11. 0x07709318feb0c1102a4f704a544c82a5c58ec388fbdac0965060c1f5091cc976
  12. 0x86ae35463d854f3938d986999aa8497e14f0ba2aa6f39a269e1e6d1134f9b847
  13. 0x79695e4356ea25a2b58265a824698704cd2c743099ce2dca9e41384ce8f1a8c5
  14. 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
  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