AMAXSignature.fromString constructor

AMAXSignature.fromString(
  1. String signatureStr
)

Construct AMAX signature from string

Implementation

factory AMAXSignature.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 = AMAXKey.decodeKey(m.group(2)!, keyType);
    return AMAXSignature.fromBuffer(key, keyType);
  }

  throw InvalidKey("Invalid AMAX signature");
}