コード例 #1
0
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;
}
コード例 #2
0
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;
}