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.REGULAR:
      return RegExp(conf.regExp).hasMatch(address);
    case AddressType.NONE:
      return RegExp(COMMON_REG).hasMatch(address);
    default:
      print(getTypeName(conf.addressType) + ' address not fully support');
      return RegExp(COMMON_REG).hasMatch(address);
  }
}