SteemSignature.fromString constructor

SteemSignature.fromString(
  1. String signatureStr
)

Construct signature from string

Implementation

factory SteemSignature.fromString(String signatureStr) {
  var sigRegex = RegExp(r'^SIG_([A-Za-z0-9]+)_([A-Za-z0-9]+)',
      caseSensitive: true, multiLine: false);
  Iterable<Match> match = sigRegex.allMatches(signatureStr);

  if (match.length == 1) {
    var m = match.first;
    var keyType = m.group(1);
    var key = SteemKey.decodeKey(m.group(2)!, keyType);
    return SteemSignature.fromBuffer(key, keyType);
  }

  throw InvalidKey('Invalid  signature');
}