verify_signature
Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' checks a SIWE / EIP-4361 message (the exact signed text plus signature — parses the fields, checks signature and expiry; domain and nonce policy stay with you). Use it to authenticate a wallet-holder or validate a login message. Not for binding or claiming keys on FlexYield (use bind_key_complete / claim_agent_complete, they verify themselves) and not for hashing (use convert_evm). Returns JSON: personal → recovered_address, valid, expected_address; siwe → valid, recovered_address, expired, fields, note. Recovery only — FlexYield never holds keys. Read-only. Needs your API key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | 'personal' or 'siwe' | |
| address | No | personal mode: expected signer address | |
| message | Yes | The exact message text that was signed | |
| signature | Yes | 0x-hex 65-byte signature (r‖s‖v) |