verify_wallet_signature
Step 2: submit the personal_sign signature over the challenge message. On success the address is stored and marked verified. A challenge is single-use and a rejected signature consumes it too — a retry needs a fresh challenge. Costs 1 CRD (platform credit) per call, charged even when the call is then rejected (a 429 RATE_LIMITED costs nothing). Error results include request_id; quote it to support.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | The nonce from request_wallet_challenge | |
| address | No | Optional guard — rejected if not the address the nonce was issued for | |
| api_key | No | Cred API key (optional if set via the x-api-key header) | |
| chain_id | No | Chain the proof was signed on, recorded as provenance | |
| signature | Yes | personal_sign output over the challenge message | |
| project_id | No | Cred project ID (optional; the API key already identifies the project) | |
| x402_payment | No | Base64 x402 PaymentPayload, only when a previous call failed with an x402 PaymentRequired because the account is out of CRD |