- The current
block.timestampis later than thevalidUntiltime - The current
block.timestampis earlier than thevalidAftertime
validationData (a bytes32 field) returned by the smart account’s validateUserOp function.
Resolution Strategies
-
For Time-Sensitive Operations:
- Double-check your
validAfterandvalidUntilsettings - Ensure your operation is submitted within the specified timeframe
- Double-check your
-
For Standard Operations:
- Set both
validAfterandvalidUntilto0
- Set both
Pro Tip: For non-time-sensitive operations without aggregators, simplify your
validateUserOp function:- Return
uint(0)for valid signatures - Return
uint(1)for invalid signatures