X402.Extensions.SIWX.Verifier.Default (X402 v0.3.3)

Copy Markdown View Source

Default EVM SIWX signature verifier using ex_secp256k1.

Signatures are verified using Ethereum's personal-sign hashing convention (EIP-191) and secp256k1 public-key recovery.

Summary

Functions

Verifies a SIWX signature for an EVM address.

Functions

verify_signature(message, signature, address)

(since 0.3.0)
@spec verify_signature(String.t(), String.t(), String.t()) ::
  {:ok, boolean()} | {:error, term()}

Verifies a SIWX signature for an EVM address.

Returns {:ok, true} when the recovered signer address matches the provided address (case-insensitive).

Examples

iex> X402.Extensions.SIWX.Verifier.Default.verify_signature("hello", "0x1234", "0x1111111111111111111111111111111111111111")
{:error, :invalid_signature}