Entrypoint Errors
AA34: Paymaster Signature Validation Failure
Resolving paymaster signature rejection issues
The paymaster contract address is specified in the first 20 bytes of paymasterAndData
.
The paymaster’s 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
validatePaymasterUserOp
behavior
- Employ Tenderly or similar tools to investigate