Skip to main content
Default: Hosted Verify or SDK. No raw HTTP signing for normal flows. Use the paths below only when you intentionally call the HTTP API without the SDK.

Wallet signing standards

TypeStandardTypical wallets
EOAEIP-191MetaMask, Coinbase, Rainbow
Smart contractEIP-1271Safe, Argent, Sequence
CounterfactualEIP-6492Undeployed smart accounts

Programmatic proof creation (HTTP)

  1. POST /api/v1/verification/standardize: body for your verifiers → signerString.
  2. Sign signerString with the user’s wallet.
  3. POST /api/v1/verification: same fields + signature.
Request and response shapes: OpenAPI (docs/openapi/public-api.json). Narrative: Signing format.

Embedded / picky wallets

Use signMessage from @neus/sdk instead of calling the wallet with a hand-built payload.