The sender has already been established, therefore there is no need to
execute the initCode. This issue might arise if you try to create an
account multiple times.
The initCode failed to create the account or ran out of gas. “OOG” is
an abbreviation for Out-Of-Gas. Check the amount of gas consumed, and
then verify the initCode or the factory contract is correct.
The user operation’s sender has not been deployed, and no initCode is
specified. If this is the initial transaction for this account, ensure
that an initCode is included. Otherwise, confirm that the specified sender
address is correct and corresponds to an ERC-4337 account.
The sender lacked sufficient funds to prefund the EntryPoint for the
user operation. If a paymaster is utilized, it’s probable that the paymasterAndData
field is not properly set. In the absence of a paymaster, the sender’s
address might not have an adequate gas token balance. Following the
execution of the user operation, any remaining prefund is reimbursed to the sender.
The validation of the sender’s signature was declined or encountered a
gas exhaustion issue, denoted by “OOG” for Out-Of-Gas. This could be due
to a low verificationGasLimit.In case you encounter an “AA23 reverted OOG” error, it indicates insufficient
native tokens with the sender to cover the gas expenses for the User Operation.
If you intend to utilize a Paymaster for sponsorship, verify that the
paymasterAndData field in the user operation is accurately configured to
facilitate the correct handling of gas fees.
The specified paymaster address in paymasterAndData does not contain any
code. Verify that the initial characters in the paymasterAndData field
correspond to the intended paymaster address.
The paymaster has insufficient funds. Additional gas tokens must be
deposited into the EntryPoint for the paymaster, typically achieved
by invoking the deposit function within the paymaster contract.
If you are utilizing a paymaster service, promptly get in touch with them.
The paymaster validation was declined or encountered a gas exhaustion
issue, denoted by “OOG” for Out-Of-Gas. Initially, verify the paymaster’s
signature in paymasterAndData. If the signature is accurate,
consider that the verificationGasLimit may be set too low.
The actual cost of the user operation is higher than the
total amount of gas approved. The prefund is the amount
that the EntryPoint is allowed to execute the user operation.
After the user operation is executed, the remainder of the
prefund is credited back to the sender.