validateAddress method
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;
}