checkAddressValid static method
Implementation
static bool checkAddressValid(String address, WalletSetting conf) {
switch (conf.addressType) {
case AddressType.ETH:
return checkEthAddress(address);
case AddressType.BTC:
return checkBtcAddress(address, conf.networkType);
case AddressType.BECH32:
return checkBech32Address(address, conf.prefix, conf.bech32Length);
case AddressType.BASE58:
return checkBase58Address(address, conf.regExp);
case AddressType.KAS:
return checkKasAddress(address, conf.prefix);
case AddressType.FIL:
return checkFilecoinAddress(address, conf);
case AddressType.TON:
return checkTonAddress(address);
case AddressType.ALGO:
return checkAlgoAddress(address, conf);
case AddressType.REGULAR:
return RegExp(conf.regExp).hasMatch(address);
case AddressType.NONE:
return RegExp(COMMON_REG).hasMatch(address);
default:
// ignore: avoid_print
print('${getTypeName(conf.addressType)} address not fully support');
return RegExp(COMMON_REG).hasMatch(address);
}
}