Skip to main content

Function

generateEoaDelegationAuthSig(params)
Creates a delegation signature for an EOA-based session. The EOA wallet signs the session delegation message directly, enabling pre-generated session materials for server-side reuse.

Parameters

params.account
Account | WalletClient | Signer
required
EOA used to sign the delegation message.
params.sessionKeyPair
SessionKeyPair
required
Session keypair generated with generateSessionKeyPair.
params.authConfig
AuthConfigV2
required
Resources and expiration scoped to the delegated session.

Returns

delegationAuthSig
AuthSig
Delegation signature that can be paired with the session keypair.

Example

import {
  generateEoaDelegationAuthSig,
  generateSessionKeyPair,
} from '@lit-protocol/auth';

const sessionKeyPair = generateSessionKeyPair();

const delegationAuthSig = await generateEoaDelegationAuthSig({
  account: myViemAccount,
  sessionKeyPair,
  authConfig: {
    resources: [ ['lit-action-execution', '*'] ],
    expiration: new Date(Date.now() + 10 * 60 * 1000).toISOString(),
  },
});