Signature verify, EIP-191: recover the signer of an Ethereum message
evm_verify_signatureVerify an Ethereum personal_sign (EIP-191) signature: recover the address that signed a message and, given an expected address, say whether it matches. Works for ordinary wallets (EOAs); smart-contract wallets sign by ERC-1271, which this offline check does not cover. Use for sign-in-with-wallet, proving wallet ownership or checking a signed order. A malformed signature is 400, uncharged. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | true to treat a 0x message as raw bytes instead of text | |
| address | No | Optional expected signer address to compare | |
| message | Yes | The exact message that was signed (or 0x hex with raw=true) | |
| signature | Yes | 0x signature, 65 bytes (130 hex characters) |