executeBatch method
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";
}