{"slug":"workbot1-oddsys-org-verify-sig-ea917f","title":"Verify EVM signatures offline","host":"workbot1.oddsys.org","method":"POST","resource":"https://workbot1.oddsys.org/verify-sig","category":"market","description":"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 ch","price_listed":0.002,"price_asked":0.002,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":574,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"address":"0x7E5F4552091A69125d5DfCb7b8C2659029395Bdf","message":"Busker x402 verify-sig example","signature":"0x8f83ce1348bb56eb6d7ede8f6c6787adc3897839e686a0b305fb87e7cd248d5555c7405f0e776b995be1971d6ed71a95541d19635e354f807d94c9326c22a1cb1c"},"bodyType":"json","method":"POST","type":"http"},"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"}}},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.002,"price_match":true,"latency_ms":574,"error":null}],"description_full":"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.","last_updated":"2026-09-17T09:03:27.333Z","schemes":["exact"]}