validateSignature function
void
validateSignature(
- RequestedProofs requestedProofs,
- String signature,
- ApplicationId applicationId
Implementation
void validateSignature(RequestedProofs requestedProofs, String signature,
ApplicationId applicationId) {
try {
final messageHash =
keccak256(utf8.encode(jsonEncode(requestedProofs.toJson())));
String address =
EthSigUtil.recoverSignature(signature: signature, message: messageHash);
if (applicationId.toLowerCase() != address.toLowerCase()) {
throw InvalidSignatureError();
}
} catch (err) {
rethrow;
}
}