Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
createVerifierClient – ERC-8128
Skip to content

createVerifierClient

Create a client with bound verification dependencies for convenient repeated use.

The client provides a verifyRequest method that automatically uses the configured verifyMessage function, nonceStore, and default policy.

Usage

Create a client by passing a verification function, a nonce store, and optional default policy. The returned client exposes verifyRequest.

import { createVerifierClient } from '@slicekit/erc8128'
 
const verifier = createVerifierClient({
  verifyMessage,
  nonceStore,
  defaults: {
    maxValiditySec: 120,
    replayable: false,
  },
})
 
const result = await verifier.verifyRequest({
  request,
  policy: { strictLabel: true },
})

Returns

VerifierClient

An object with a bound method:

  • verifyRequest — Verify a signed request

Parameters

verifyMessage

Function used to verify signatures (EOA/ERC-1271/6492/8010 depending on your implementation).

nonceStore

Nonce store used for replay protection.

defaults (optional)

Default verification policy applied to all requests. Can be overridden per-call.

const verifier = createVerifierClient({
  verifyMessage,
  nonceStore,
  defaults: {
    clockSkewSec: 10,
    maxValiditySec: 180,
  },
})