| 230 | } |
| 231 | |
| 232 | std::string EncodeSecret(const CKey& key) |
| 233 | { |
| 234 | assert(key.IsValid()); |
| 235 | std::vector<unsigned char> data = Params().Base58Prefix(CChainParams::SECRET_KEY); |
| 236 | data.insert(data.end(), UCharCast(key.begin()), UCharCast(key.end())); |
| 237 | if (key.IsCompressed()) { |
| 238 | data.push_back(1); |
| 239 | } |
| 240 | std::string ret = EncodeBase58Check(data); |
| 241 | memory_cleanse(data.data(), data.size()); |
| 242 | return ret; |
| 243 | } |
| 244 | |
| 245 | CExtPubKey DecodeExtPubKey(const std::string& str) |
| 246 | { |