callContractDirect method

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

Implementation

Future<String> callContractDirect({
  required String contractAddress,
  required String contractAbi,
  required String functionName,
  required List<dynamic> args,
  required bool usePaymaster,
  required String currentAddress,
  BigInt? gasPrice,
  BigInt? gasLimit,
}) async {
  final RPCResult res = await callContract(
    contractAddress: contractAddress,
    contractAbi: contractAbi,
    functionName: functionName,
    args: args,
    usePaymaster: usePaymaster,
  );

  final String signature =
      await fetchPersonalSignature(res.userOpHash!, currentAddress);

  return await sendSignedOp(signature, res.userOp!);
}