fetchSignature function
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");
}
}