UserOperation.partial constructor

UserOperation.partial(
  1. {required String callData,
  2. EthereumAddress? sender,
  3. BigInt? nonce,
  4. String? initCode,
  5. BigInt? callGasLimit,
  6. BigInt? verificationGasLimit,
  7. BigInt? preVerificationGas,
  8. BigInt? maxFeePerGas,
  9. BigInt? maxPriorityFeePerGas}
)

Implementation

factory UserOperation.partial({
  required String callData,
  EthereumAddress? sender,
  BigInt? nonce,
  String? initCode,
  BigInt? callGasLimit,
  BigInt? verificationGasLimit,
  BigInt? preVerificationGas,
  BigInt? maxFeePerGas,
  BigInt? maxPriorityFeePerGas,
}) =>
    UserOperation(
      sender: sender ?? Constants.zeroAddress,
      nonce: nonce ?? BigInt.zero,
      initCode: initCode ?? "0x",
      callData: callData,
      callGasLimit: callGasLimit ?? BigInt.from(35000),
      verificationGasLimit: verificationGasLimit ?? BigInt.from(70000),
      preVerificationGas: preVerificationGas ?? BigInt.from(21000),
      maxFeePerGas: maxFeePerGas ?? BigInt.zero,
      maxPriorityFeePerGas: maxPriorityFeePerGas ?? BigInt.zero,
      signature: "0x",
      paymasterAndData: '0x',
    );