Skip to main content
Note: OOG = “Out Of Gas”
The smart account’s validateUserOp function encountered an issue:
  • It may have reverted unexpectedly
  • It may have exhausted its gas allocation

Troubleshooting Steps

  1. Gas Limit Check:
    • Increase the verificationGasLimit to cover validateUserOp costs, if it is less.
  2. Logic Verification:
    • Review validateUserOp implementation
    • Confirm the user operation’s validity
  3. For Non-Paymaster Scenarios:
    • Verify sufficient native tokens in the sender address:
  4. For Paymaster Usage: - Ensure paymasterAndData is properly set:
  5. Signature Verification:
    • Ensure your implementation doesn’t revert for invalid signatures
    • For non-time-sensitive operations, return uint(1) for invalid signatures
  6. Advanced Debugging:
    • Utilize tools like Tenderly for in-depth analysis