bool deterministic_wallet::set_seed(const std::string& seed) { if (seed.size() != seed_size) return false; seed_ = seed; stretched_seed_ = stretch_seed(seed); master_public_key_ = pubkey_from_secret(stretched_seed_); // Snip the beginning 04 byte for compat reasons. master_public_key_.erase(master_public_key_.begin()); if (master_public_key_.empty()) return false; return true; }
bool deterministic_wallet::set_seed(std::string seed) { // Trim spaces and newlines around the string. boost::algorithm::trim(seed); if (seed.size() != seed_size) return false; seed_ = seed; stretched_seed_ = stretch_seed(seed); master_public_key_ = pubkey_from_secret(stretched_seed_); // Snip the beginning 04 byte for compat reasons. master_public_key_.erase(master_public_key_.begin()); if (master_public_key_.empty()) return false; return true; }