{"uid":"cap_Lkr0zrchoK9yF4ATSdPKt","slug":"x402-gateway-wallet-verify-siwe-0276ee47","name":"x402-gateway: wallet_verify_siwe","description":"SIWE Signature Verifier: Verify a Sign-In-With-Ethereum (EIP-4361) signature. Stateless oracle: checks the signature against the message and returns the wallet address + chainId. Never mints sessions or consumes nonces. Get a checksummed address first via wallet_checksum. Pay per call in USDC on Base via x402 — POST https://x402.freeq.one/tools/wallet_verify_siwe.","url":"https://x402.freeq.one/tools/wallet_verify_siwe?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"message":{"type":"string","description":"EIP-4361 SIWE message (line 2 must be a checksummed address)"},"signature":{"type":"string","description":"0x-prefixed personal_sign signature over the exact message bytes"}}},"responseSchema":{"type":"json","example":{"result":{}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm__7Tuw1qkTl_9rxkNvBCX1","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verify a Sign-In-With-Ethereum (EIP-4361) SIWE signature, returning the recovered wallet address and chainId without creating sessions or consuming nonces.","exampleAgentPrompt":"Can you verify this SIWE signature for me? The message is the EIP-4361 string my frontend generated and the signature is the hex string the user's wallet returned — I just need to know which wallet address signed it and on which chain, without creating any session.","exampleUseCases":[{"title":"Wallet login verification for dApp","prompt":"A user just signed a SIWE challenge on my dApp — here's the EIP-4361 message and the signature they returned. Can you verify the signature and tell me which Ethereum address signed it and what chainId?"},{"title":"Stateless signature audit trail","prompt":"I have a batch of SIWE signatures collected from users last week. Can you verify this one signature — here's the message and signature — and confirm the recovered wallet address matches what we stored, without touching any session state?"},{"title":"Cross-chain identity check","prompt":"Before letting this wallet interact with our protocol, I need to verify their SIWE signature. Here's the full EIP-4361 message and the hex signature — please recover the signer's checksummed address and tell me which chain they signed on."}],"resultDescription":"Returns the EIP-55 checksummed Ethereum wallet address that produced the signature, along with the chainId extracted from the SIWE message. The check is purely cryptographic and stateless — no session is created, no nonce is consumed, and the result is deterministic given the same inputs.","failureModes":["Invalid or malformed SIWE message format — returns error indicating EIP-4361 parse failure","Signature does not match the message — returns error with mismatch indication","Unsupported chainId or network — may return validation error","Malformed hex signature string — returns parse or decoding error","Missing required body fields — returns schema validation error","Payment not provided or insufficient — returns HTTP 402"],"whenToPreferThis":"Choose this endpoint when you need stateless, cryptographic verification of a Sign-In-With-Ethereum (EIP-4361) signature without any server-side session management or nonce tracking. It is ideal for agents that need to confirm wallet ownership as part of an authentication flow, audit past signatures, or verify identity claims in a trustless manner. Prefer it over full auth servers when you want a pure oracle that simply recovers the signer address without side effects.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T00:40:30.307Z","isFirstParty":false,"canonicalSlug":"x402-gateway-wallet-verify-siwe-0276ee47"}