{"slug":"touchstone-locomot-io-verify-sig-73e053","title":"Recover who signed a message (ecrecover, EIP-191 personal_sign)","host":"touchstone.locomot.io","method":"GET","resource":"https://touchstone.locomot.io/verify/sig","category":"other","description":"Recover who signed a message (ecrecover, EIP-191 personal_sign). For EIP-712 typed data use POST /verify/sig. Every answer signed.","price_listed":0.002,"price_asked":0.002,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":256,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"expected_signer":"0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A","message":"touchstone","signature":"0xa4237c8d9891e32f5e7c6ea14ca0a9a016454f1d23210b76caac4cc6ebf0f4480034bbf06da24dcef3d0f1c9654073d31fc2c6fef0d6f4306fb4c00c3ac5d20a1b","type":"eip191"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"properties":{"expected_signer":{"description":"optional address to match against","type":"string"},"message":{"description":"signed message (text or 0x-hex)","type":"string"},"signature":{"description":"0x-hex signature","type":"string"},"type":{"description":"eip191","type":"string"}},"required":["signature","message"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"digest":{"type":"string"},"expected_signer":{"type":"string"},"matches":{"type":"boolean"},"op":{"type":"string"},"scheme":{"type":"string"},"signer":{"type":"string"},"source":{"type":"string"}},"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.002,"price_match":true,"latency_ms":256,"error":null}],"description_full":"Recover who signed a message (ecrecover, EIP-191 personal_sign). For EIP-712 typed data use POST /verify/sig. Every answer signed.","last_updated":"2026-09-14T16:37:14.373Z","schemes":["exact"]}