getDelegator method

Uint8List? getDelegator()

Get the delegator public key as bytes.

Implementation

Uint8List? getDelegator() {
  if (!isDelegated()) {
    return null;
  }

  if (!_isSignatureValid()) {
    return null;
  }

  String? origin = getOriginAsAddressString();
  if (origin == null) {
    return null;
  }

  try {
    Uint8List h = getSigningHash(origin);
    ThorSignature sig = ThorSignature.fromBytes(
        Uint8List.fromList(signature!.sublist(65, signature!.length)));
    return recover(h, sig);
  } catch (e) {
    return null;
  }
}