validateAddress method

bool validateAddress(
  1. String address
)

Implementation

bool validateAddress(String address) {
  Bech32 bech32 = Bech32Codec().decode(address);
  String hrp = bech32.hrp;
  List<int> data = bech32.data;
  int separatorPosition = 4;
  if (isChecksumTooShort(separatorPosition, address)) {
    print('ChecksumTooShort');
    return false;
  } else if (hasOutOfBoundsChars(data)) {
    print('hasOutOfBoundsChars');
    return false;
  } else if (isHrpTooShort(separatorPosition)) {
    print('HrpTooShort');
    return false;
  } else if (isInvalidChecksum(hrp, data)) {
    print('InvalidChecksum');
    return false;
  } else
    return true;
}