@owlprotocol/contracts-account-abstraction
Version:
ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.
13 lines (11 loc) • 412 B
text/typescript
import { UserOperation } from "viem/account-abstraction";
export const getUserOperationTotalGas = (userOp: UserOperation<"0.7">) => {
return (
userOp.maxFeePerGas *
(userOp.preVerificationGas +
userOp.callGasLimit +
userOp.verificationGasLimit +
(userOp.paymasterVerificationGasLimit ?? 0n) +
(userOp.paymasterPostOpGasLimit ?? 0n))
);
};