executeBatch method

Future<String?> executeBatch(
  1. String currentAddress,
  2. bool? useDefaultPaymaster
)

Implementation

Future<String?> executeBatch(
    String currentAddress, bool? useDefaultPaymaster) async {
  var encodeBatchParamHex = getExecuteBatchEncodedData();
  // print(encodeBatchParamHex);
  // var encodeBatchParamHex2 =
  //     "0x18dfb3c70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007e4bfe56a2a0278dec8e5db66aa0bbbf12cbb2cd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024db7dd6b5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000";
  // if (encodeBatchParamHex == encodeBatchParamHex2) {
  //   print("true");
  // } else {
  //   print("false");
  // }
  RPCResult res = await _generateUserOp(encodeBatchParamHex,
      useDefaultPaymaster ?? this.usePaymaster, currentAddress);
  final String signature =
      await fetchPersonalSignature(res.userOpHash!, currentAddress);
  var userOpHash = await sendSignedOp(
      signature, res.userOp!, useDefaultPaymaster ?? this.usePaymaster);
  print(userOpHash);
  await Future.delayed(Duration(seconds: 10));
  await getUserOpTransactionHash(userOpHash);
  return "userOpHash";
  // var userOpHash = userOpResult!["result"];
  // sleep for 5 seconds
  // await Future.delayed(Duration(seconds: 5));
  // await getUserOpTransactionHash(userOpHash);
  // return "userOpHash";
}