bool WalletModel::validateAddress(const QString &address) { std::string sAddr = address.toStdString(); if (sAddr.length() > 75) { if (IsStealthAddress(sAddr)) return true; }; CBitcoinAddress addressParsed(sAddr); return addressParsed.IsValid(); }
bool MessageModel::getAddressOrPubkey(QString &address, QString &pubkey) const { CBitcoinAddress addressParsed(address.toStdString()); if(addressParsed.IsValid()) { CKeyID destinationAddress; CPubKey destinationKey; addressParsed.GetKeyID(destinationAddress); if (SecureMsgGetStoredKey(destinationAddress, destinationKey) != 0 && SecureMsgGetLocalKey(destinationAddress, destinationKey) != 0) // test if it's a local key return false; address = destinationAddress.ToString().c_str(); pubkey = EncodeBase58(destinationKey.Raw()).c_str(); return true; } return false; }
bool WalletModel::validateAddress(const QString &address) { CAltcoinAddress addressParsed(address.toStdString()); return addressParsed.IsValid(); }