| 397 | } |
| 398 | |
| 399 | std::string EncodeSecret(const CKey& key) |
| 400 | { |
| 401 | assert(key.IsValid()); |
| 402 | std::vector<unsigned char> data = Params().Base58Prefix(CChainParams::SECRET_KEY); |
| 403 | data.insert(data.end(), key.begin(), key.end()); |
| 404 | if (key.IsCompressed()) { |
| 405 | data.push_back(1); |
| 406 | } |
| 407 | std::string ret = EncodeBase58Check(data); |
| 408 | memory_cleanse(data.data(), data.size()); |
| 409 | return ret; |
| 410 | } |
| 411 | |
| 412 | CExtPubKey DecodeExtPubKey(const std::string& str) |
| 413 | { |