addrbookFor publishers
← The evidence ledger

Evidence row 3197

Observed , by baseline/1.

Kind
listing
About
source_record agentic_market:otp-openverbs-com
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
285c710f5c609e60434e8c7646f8f9747415b3d8d99f2efa6de775538c9d6abe
Leaf
0x0cb92e4a66bbc94308b18c075970bdf1a409f092f79526523b41b96a57de1121

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://otp.openverbs.com/v1/hotp"
    ],
    [
      "x402",
      "https://otp.openverbs.com/v1/totp"
    ],
    [
      "x402",
      "https://otp.openverbs.com/v1/uri"
    ],
    [
      "x402",
      "https://otp.openverbs.com/v1/verify"
    ]
  ],
  "name": "otp.openverbs.com",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453"
    ],
    "category": "",
    "description": "",
    "domain": "otp.openverbs.com",
    "endpoints": [
      {
        "description": "Generate an RFC 4226 counter-based HMAC one-time password from a base32 secret and counter. Configurable digits (6–10, default 6) and algorithm (SHA1/SHA256/SHA512, default SHA1). An invalid base32 secret is a clean 400.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "SHA1",
            "group": "body",
            "name": "algorithm",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "counter",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 6,
            "group": "body",
            "name": "digits",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "secret",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "HOTP (counter-based)",
        "tags": [
          "hotp api",
          "generate hotp",
          "counter based otp",
          "hmac one time password",
          "rfc 4226 code"
        ],
        "url": "https://otp.openverbs.com/v1/hotp"
      },
      {
        "description": "Generate an RFC 6238 time-based one-time password from a base32 secret. Uses the current time by default, or an explicit unix timestamp (seconds); configurable period (default 30s), digits (default 6) and algorithm (default SHA1). Also returns the counter and seconds remaining in the window.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "period",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "secret",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "timestamp",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "TOTP (time-based)",
        "tags": [
          "totp api",
          "generate totp",
          "time based otp",
          "authenticator code",
          "rfc 6238 code"
        ],
        "url": "https://otp.openverbs.com/v1/totp"
      },
      {
        "description": "Build an otpauth:// provisioning URI (the string encoded in authenticator QR codes) for a totp or hotp secret. Includes label, issuer, algorithm, digits and period (totp) or counter (hotp). The secret must be valid base32.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "issuer",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "label",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "secret",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "totp",
            "group": "body",
            "name": "type",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Build otpauth:// URI",
        "tags": [
          "otpauth uri",
          "generate qr provisioning uri",
          "authenticator setup uri",
          "build otpauth link",
          "totp provisioning"
        ],
        "url": "https://otp.openverbs.com/v1/uri"
      },
      {
        "description": "Verify a submitted TOTP code against a base32 secret, scanning ±window time steps (default ±1) to tolerate clock drift. Returns valid plus the matching step offset (delta). A code that does not match is a successful result with valid=false — not an error.",
        "method": "POST",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "code",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "period",
            "required": false,
            "type": "number"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "example",
            "group": "body",
            "name": "secret",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": 1,
            "group": "body",
            "name": "timestamp",
            "required": false,
            "type": "number"
          }
        ],
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Verify a TOTP code",
        "tags": [
          "verify totp",
          "validate otp code",
          "check authenticator code",
          "totp verification api",
          "mfa code validation"
        ],
        "url": "https://otp.openverbs.com/v1/verify"
      }
    ],
    "enriched": false,
    "iconUrl": "",
    "id": "otp-openverbs-com",
    "integrationType": "",
    "isNew": false,
    "name": "otp.openverbs.com",
    "networks": [
      "Base"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.004",
      "currency": "USDC",
      "maxAmount": "0.004",
      "minAmount": "0.004"
    },
    "provider": "otp.openverbs.com",
    "providerUrl": "",
    "serviceName": "",
    "tags": [
      "hotp api",
      "generate hotp",
      "counter based otp",
      "hmac one time password",
      "rfc 4226 code",
      "totp api",
      "generate totp",
      "time based otp",
      "authenticator code",
      "rfc 6238 code",
      "otpauth uri",
      "generate qr provisioning uri",
      "authenticator setup uri",
      "build otpauth link",
      "totp provisioning",
      "verify totp",
      "validate otp code",
      "check authenticator code",
      "totp verification api",
      "mfa code validation"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"285c710f5c609e60434e8c7646f8f9747415b3d8d99f2efa6de775538c9d6abe","id":3197,"kind":"listing","method":"baseline/1","observed_us":1793025271353163,"prev":null,"subject":"agentic_market:otp-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. 0x0cb957e3480e865ee3f397cbcecc0e5f709ebd1a432dfe5651a15dd13394e449
  2. 0x40fec72800b758a139274fb859ef0deeea76e1e443dca911a75b896092c23a80
  3. 0x9c90cee98eee2cace03464a6ed5a52c47b175725eaae9f789d4220ad3c55b3aa
  4. 0x3f925ecf9e3a7da994225fafcc34765ed8814778d8d3cf2fb7a5129f40db4165
  5. 0x2e4e43449093393e7ec2d64e23eaeb39ca4cea689033426ff017dcf8412ba4f6
  6. 0x85b402cc4db33b565c433075c506559099d7c366f128dbf706586cacc11b9f4d
  7. 0x56fc5ee964606a43cd6ba152b91bae9eb93a527fb533e0cc91cd299f80484c85
  8. 0x504918247bd7cc00ab3cdedd9a641795d5f503e4f66ac0af9221ae73a9bfc271
  9. 0x8ba247835f2c463d7507d11c81a89b08ba87c3b564ae729b0685bea797c1bec1
  10. 0x3c4894f4b32e18391502aac10c1c4092f71b1b7995859ea31b24350027233ca9
  11. 0x1dd760089997f06dc5264f791d622a6e7eaf78f6daa715333a752d033cdb2e03
  12. 0x362683225b724b8d2d652a95968c57a6f4199ed4f2ad60900fc3603492f17520
  13. 0x5aefcf9e3d86e125861c0d490079969110eea8fc901ec61531bba10bb58258a1
  14. 0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b
  15. 0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39
  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