checkAddressValid static method

bool checkAddressValid(
  1. String address,
  2. WalletSetting conf
)

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);
  }
}