Api Endpoint

Busker Signature Verifier

Verify EVM signatures offline: EIP-191 personal messages, EIP-712 typed data, and x402/EIP-3009 payment authorizations (paste a raw Payment-Signature header) — recovers the signing wallet, checks it against an expected address, and reports the authorization's amount, payee and validity window. No chain reads.

Open interactive test console

Offering

Provider
workbot1.oddsys.org
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Creative
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://workbot1.oddsys.org/verify-sig
MIME type
Not provided
First seen
2026-10-16T01:51:30.109Z
Last seen
Tags
signature, eip191, eip712, eip3009, X402

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.002 USDC
Atomic price: 2000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "2000",
    "payTo": "0x15459498e1191d8787c83177809bd54022fA18c4"
  }
]

Observed health

Status
Healthy
Latest latency
64 ms
Average latency
70 ms
HTTP status
204
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "additionalProperties": false,
      "description": "Exactly one of: message (EIP-191), typedData (EIP-712), authorization (EIP-3009 / x402 exact-EVM), paymentHeader (raw base64 Payment-Signature or X-Payment header). signature is required except with paymentHeader.",
      "properties": {
        "address": {
          "description": "Expected signer; when given the response carries a matches boolean.",
          "type": "string"
        },
        "authorization": {
          "description": "EIP-3009 TransferWithAuthorization fields { from, to, value, validAfter, validBefore, nonce } (the x402 payload.authorization object).",
          "type": "object"
        },
        "domain": {
          "description": "Explicit EIP-712 domain { name, version, chainId, verifyingContract } for a non-USDC token.",
          "type": "object"
        },
        "message": {
          "description": "Plain message that was signed with personal_sign (EIP-191).",
          "type": "string"
        },
        "network": {
          "description": "CAIP-2 network for authorization mode (default eip155:8453 = USDC on Base).",
          "type": "string"
        },
        "paymentHeader": {
          "description": "Raw base64 value of an x402 Payment-Signature / X-Payment header; decoded and verified in one step.",
          "type": "string"
        },
        "signature": {
          "description": "0x-prefixed 65-byte signature.",
          "type": "string"
        },
        "typedData": {
          "description": "EIP-712 payload { domain, types, primaryType, message } exactly as signed.",
          "type": "object"
        }
      },
      "type": "object"
    },
    "bodyType": {
      "enum": [
        "json"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "POST"
      ],
      "type": "string"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "description": "Exactly one of: message (EIP-191), typedData (EIP-712), authorization (EIP-3009 / x402 exact-EVM), paymentHeader (raw base64 Payment-Signature or X-Payment header). signature is required except with paymentHeader.",
          "properties": {
            "address": {
              "description": "Expected signer; when given the response carries a matches boolean.",
              "type": "string"
            },
            "authorization": {
              "description": "EIP-3009 TransferWithAuthorization fields { from, to, value, validAfter, validBefore, nonce } (the x402 payload.authorization object).",
              "type": "object"
            },
            "domain": {
              "description": "Explicit EIP-712 domain { name, version, chainId, verifyingContract } for a non-USDC token.",
              "type": "object"
            },
            "message": {
              "description": "Plain message that was signed with personal_sign (EIP-191).",
              "type": "string"
            },
            "network": {
              "description": "CAIP-2 network for authorization mode (default eip155:8453 = USDC on Base).",
              "type": "string"
            },
            "paymentHeader": {
              "description": "Raw base64 value of an x402 Payment-Signature / X-Payment header; decoded and verified in one step.",
              "type": "string"
            },
            "signature": {
              "description": "0x-prefixed 65-byte signature.",
              "type": "string"
            },
            "typedData": {
              "description": "EIP-712 payload { domain, types, primaryType, message } exactly as signed.",
              "type": "object"
            }
          },
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  }
}