EOSSignature.fromString constructor

EOSSignature.fromString(
  1. String signatureStr
)

Construct EOS signature from string

Implementation

factory EOSSignature.fromString(String signatureStr) {
  RegExp 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) {
    Match m = match.first;
    String? keyType = m.group(1);
    Uint8List key = EOSKey.decodeKey(m.group(2)!, keyType);
    return EOSSignature.fromBuffer(key, keyType);
  }

  throw InvalidKey("Invalid EOS signature");
}