The paymaster contract address is specified in the first 20 bytes of
paymasterAndData.validatePaymasterUserOp function has rejected the user operation’s signature.
Resolution Checklist
-
For Custom Paymaster Contracts:
- Verify correct signing of the user operation
- Ensure proper encoding of the paymaster signature in
paymasterAndData - Confirm correct computation of the custom operation hash
- Review the signature verification logic in your paymaster
-
For Third-Party Paymaster Services (e.g., JiffyLabs):
- Avoid modifying user operation fields after paymaster signing (except
signature) - If unmodified but still encountering errors, contact their support
- Avoid modifying user operation fields after paymaster signing (except
-
Advanced Troubleshooting:
- Employ Tenderly or similar tools to investigate
validatePaymasterUserOpbehavior
- Employ Tenderly or similar tools to investigate