signatureFromString method Null safety

String signatureFromString(
  1. String sig

Makes sure that the specified sig, if too short, is extended to be of valid signature length.

Throws InvalidSignatureException if sig is too long, because trimming signatures blindly can lead to distinct signatures becoming identical.


String signatureFromString(String sig) {
  if (sig.length > SignatureAndVersion.requiredSignatureLength) {
    throw (InvalidSignatureException('Signature "$sig" is too long: '
        '${sig.length} > ${SignatureAndVersion.requiredSignatureLength}'));

  // Ensure the sig is not too short.
  var result = sig.padRight(SignatureAndVersion.requiredSignatureLength, '-');

  return result;