/** * Validates PackedUserOperation * * @param userOp UserOperation to be validated * @param userOpHash Hash of the UserOperation to be validated * * @return sigValidationResult the result of the signature validation, which can be: * - 0 if the signature is valid * - 1 if the signature is invalid * - <20-byte> aggregatorOrSigFail, <6-byte> validUntil and <6-byte> validAfter (see ERC-4337 * for more details) */function validateUserOp( PackedUserOperation calldata userOp, bytes32 userOpHash) external view virtual override returns (ValidationData){ return ValidationData.wrap(0);}