callContract method

Future<RPCResult> callContract({
  1. required String contractAddress,
  2. required String contractAbi,
  3. required String functionName,
  4. required List args,
  5. bool? useDefaultPaymaster,
  6. required String currentAddress,
  7. BigInt? gasPrice,
  8. BigInt? gasLimit,
})

Implementation

Future<RPCResult> callContract({
  required String contractAddress,
  required String contractAbi,
  required String functionName,
  required List<dynamic> args,
  bool? useDefaultPaymaster,
  required String currentAddress,
  // bool? useOctacorePaymaster,
  BigInt? gasPrice,
  BigInt? gasLimit,
}) async {
  String encodedData = await getUserOpEncodedDataAsString(
    contractAddress: contractAddress,
    contractAbi: contractAbi,
    functionName: functionName,
    args: args,
  );

  RPCResult res = await _generateUserOp(
      encodedData, useDefaultPaymaster ?? this.usePaymaster, currentAddress);
  return res;
}