Skip to content
Lattice

IERC6900ValidationHookModule

Git Source

Inherits: IERC6900Module

Validation hook module: runs before a validation function (user-op / runtime / signature paths).

Functions

preUserOpValidationHook

function preUserOpValidationHook(uint32 entityId, PackedUserOperation calldata userOp, bytes32 userOpHash)
        external
        returns (uint256);

Parameters

NameTypeDescription
entityIduint32
userOpPackedUserOperation
userOpHashbytes32

Returns

NameTypeDescription
<none>uint256Packed validation data; MUST NOT return an authorizer other than 0 or 1.

preRuntimeValidationHook

MUST revert to reject the call.

function preRuntimeValidationHook(
        uint32 entityId,
        address sender,
        uint256 value,
        bytes calldata data,
        bytes calldata authorization
    ) external;

Parameters

NameTypeDescription
entityIduint32
senderaddress
valueuint256
databytes
authorizationbytes

preSignatureValidationHook

MUST revert to reject the signature.

function preSignatureValidationHook(uint32 entityId, address sender, bytes32 hash, bytes calldata signature)
        external
        view;

Parameters

NameTypeDescription
entityIduint32
senderaddress
hashbytes32
signaturebytes