UNPKG

@owlprotocol/contracts-account-abstraction

Version:

ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.

13 lines (11 loc) 412 B
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)) ); };