← 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).
- 0x0cb957e3480e865ee3f397cbcecc0e5f709ebd1a432dfe5651a15dd13394e449
- 0x40fec72800b758a139274fb859ef0deeea76e1e443dca911a75b896092c23a80
- 0x9c90cee98eee2cace03464a6ed5a52c47b175725eaae9f789d4220ad3c55b3aa
- 0x3f925ecf9e3a7da994225fafcc34765ed8814778d8d3cf2fb7a5129f40db4165
- 0x2e4e43449093393e7ec2d64e23eaeb39ca4cea689033426ff017dcf8412ba4f6
- 0x85b402cc4db33b565c433075c506559099d7c366f128dbf706586cacc11b9f4d
- 0x56fc5ee964606a43cd6ba152b91bae9eb93a527fb533e0cc91cd299f80484c85
- 0x504918247bd7cc00ab3cdedd9a641795d5f503e4f66ac0af9221ae73a9bfc271
- 0x8ba247835f2c463d7507d11c81a89b08ba87c3b564ae729b0685bea797c1bec1
- 0x3c4894f4b32e18391502aac10c1c4092f71b1b7995859ea31b24350027233ca9
- 0x1dd760089997f06dc5264f791d622a6e7eaf78f6daa715333a752d033cdb2e03
- 0x362683225b724b8d2d652a95968c57a6f4199ed4f2ad60900fc3603492f17520
- 0x5aefcf9e3d86e125861c0d490079969110eea8fc901ec61531bba10bb58258a1
- 0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b
- 0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39
- 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae