recoverSignersOfSignedClaim function

List<String> recoverSignersOfSignedClaim(
  1. SignedClaim signedClaim
)

Implementation

List<String> recoverSignersOfSignedClaim(SignedClaim signedClaim) {
  final dataStr = createSignDataForClaim(signedClaim.claim);
  final credentials = signedClaim.signatures.map((signature) {
    final message = utf8.encode(dataStr);

    // Convert the signature from Uint8List to hex string
    final signatureHex = bytesToHex(signature, include0x: true);

    final address = EthSigUtil.recoverPersonalSignature(
      signature: signatureHex,
      message: message,
    );
    return address.toLowerCase();
  }).toList();

  return credentials;
}