fetchSignature function

Future<String> fetchSignature(
  1. String message,
  2. Signer<_SignerImpl> signer,
  3. bool usePersonalSign
)

Implementation

Future<String> fetchSignature(
  String message,
  Signer signer,
  bool usePersonalSign,
) async {
  try {
    String currentAddress = await signer.getAddress();
    print(currentAddress);
    if (usePersonalSign) {
      print("Using personal sign");
      final signature =
          await ethereum!.request("personal_sign", [message, currentAddress]);
      return signature.toString();
    } else {
      print("Using eth sign");
      final signature =
          await ethereum!.request("eth_sign", [message, currentAddress]);
      return signature.toString();
    }
  } catch (e) {
    print(e);
    throw Exception("Could not sign message");
  }
}