{"uid":"cap_nIiGvL0AKkazNbrzLMwmm","slug":"beggar-bot-eip-3009-authorization-verifier-db2cfb0f","name":"Beggar Bot EIP-3009 Authorization Verifier","description":"Paid: /v1/verify, /v1/risk, /v1/receipt cost $0.01 USDC per call on Base mainnet via x402 (payTo 0x719227f384b66BFEF00093D6d8d32fA9dC2B40e7); utilities analyze Base mainnet (USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) by default, network=base-sepolia optional; /v1/receipt/verify and discovery files are free. Operator: Beggar Bot.","url":"https://beggar-bot-demand.beggarbot.workers.dev/v1/eip3009?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain":{"type":"string","description":"base (default), base-sepolia, ethereum, arbitrum, optimism, polygon, avalanche"},"signature":{"type":"string","description":"0x 65-byte signature"},"authorization":{"type":"object","description":"{from,to,value,validAfter,validBefore,nonce}"}}},"responseSchema":{"type":"json"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_aJQbYBHhArQ1SSjHkiZ29","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an EIP-3009 transferWithAuthorization signature against a USDC authorization object on a specified EVM chain","exampleAgentPrompt":"Check whether this EIP-3009 USDC authorization signature is valid on Base mainnet — the authorization is from 0xABC...to 0xDEF..., value 1000000, validAfter 0, validBefore 9999999999, nonce 0x1234..., and the signature is 0x65bytes....","exampleUseCases":[{"title":"Pre-flight check before USDC meta-transaction","prompt":"Before I broadcast this USDC transferWithAuthorization, verify the EIP-3009 signature is valid on Base mainnet — from 0xSender..., to 0xRecipient..., value 5000000, nonce 0xABCD..., validBefore 1800000000, and signature 0x04ab...."},{"title":"Validate gasless payment authorization on testnet","prompt":"On Base Sepolia, can you verify this EIP-3009 authorization object and signature I received from a user before I accept their payment? From 0xUser..., to 0xMerchant..., value 2000000, nonce 0x9F..., signature 0x78ef...."},{"title":"Authenticate USDC authorization for cross-chain workflow","prompt":"I need to confirm this EIP-3009 USDC authorization signature is legitimate on Arbitrum — authorization has from 0xPayer..., to 0xEscrow..., value 10000000, validAfter 1700000000, validBefore 1800000000, nonce 0xCC..., signature 0xAA12...."}],"resultDescription":"Returns a JSON object indicating whether the EIP-3009 signature is valid, the recovered signer address, and any error details if the signature is invalid or the authorization parameters are malformed.","failureModes":["Invalid or malformed 65-byte signature returns validation failure","Mismatched authorization fields (wrong chain ID, wrong contract address) cause verification failure","Expired authorization (validBefore in the past) reported as invalid","Payment of $0.02 USDC via x402 required per call; missing payment returns 402","Unsupported chain string returns error","Nonce already used on-chain may not be detectable without on-chain lookup"],"whenToPreferThis":"Use this endpoint when you need to cryptographically verify an EIP-3009 USDC transferWithAuthorization signature off-chain before submitting it on-chain, or when building payment flows that accept signed USDC authorizations and need to authenticate them cheaply without running your own node. Prefer this over DIY signature recovery when you need multi-chain support (Base, Ethereum, Arbitrum, Optimism, Polygon, Avalanche) and want a simple API call rather than implementing ecrecover and EIP-712 domain hashing yourself.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-02T18:33:20.590Z","isFirstParty":false,"canonicalSlug":"beggar-bot-eip-3009-authorization-verifier-db2cfb0f"}