{"uid":"cap_zpn_Hd8WnnSRD73OGkOxO","slug":"ethereum-signer-recovery-5fe82c40","name":"Ethereum Signer Recovery","description":"Recover which address signed a message — Genesis402 / UnyKorn Operator Network","url":"https://twin.unykorn.org/eth-recover-signer?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"params":{"type":"object","properties":{"message":{"type":"string","maxLength":49152},"signature":{"type":"string","pattern":"^0x[0-9a-fA-F]*$"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"type":"eth-recover-signer","receipt":{"tx_hash":"0x<64hex>","amount_usd":0.003,"receipt_id":"g402-<16hex>"},"generated_at":"<iso8601>"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_cMSdT0DJnF1iQSDxfk_q1","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Recovers the Ethereum address that produced a given message signature, enabling signature verification and identity validation on EVM chains.","exampleAgentPrompt":"Can you recover the Ethereum address that signed this message 'Hello World' with signature 0x4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b01?","exampleUseCases":[{"title":"Authenticate wallet-signed login","prompt":"A user says they own address 0xABCD…1234 and gave me the message 'Login to MyApp at timestamp 1718000000' with signature 0x1a2b3c…ff01 — can you recover the signer and confirm it matches their claimed address?"},{"title":"Verify NFT transfer authorization","prompt":"I have a signed authorization message 'Transfer token 42 to 0xDEAD…BEEF' and the signature 0xaabbcc…dd01 — recover which Ethereum address signed it so I can check if it was the token owner."},{"title":"Audit on-chain governance vote","prompt":"This governance proposal vote was signed off-chain with message 'Vote YES on proposal 7' and signature 0x112233…9901 — recover the signer address so I can verify it came from an eligible voter."}],"resultDescription":"Returns a JSON object with an ok flag, the endpoint type identifier 'eth-recover-signer', the recovered Ethereum signer address, and a payment receipt containing the transaction hash, USD amount charged, and a unique receipt ID.","failureModes":["Invalid or malformed signature (not a valid hex string starting with 0x) returns an error","Message exceeding 49152 character limit is rejected","Signature of incorrect length (not 65 bytes / 132 hex chars) fails ecrecover","Payment failure via x402 protocol results in 402 response before processing","Network timeout on the UnyKorn operator node"],"whenToPreferThis":"Choose this endpoint when you need a pay-per-call, no-infrastructure-required ecrecover operation accessible via HTTP from an AI agent. Ideal when you do not want to run your own Ethereum node or library, need a neutral third-party receipt for audit purposes, or are operating in an agent pipeline that already uses x402 micropayment rails. Prefer alternatives (local ethers.js / web3.py) for high-volume or latency-critical workloads where $0.003/call cost accumulates.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-01T18:55:46.972Z","isFirstParty":false,"canonicalSlug":"ethereum-signer-recovery-5fe82c40"}