diff --git a/src/crypto/elliptic_common.cpp b/src/crypto/elliptic_common.cpp index f1dafb2..88228b0 100644 --- a/src/crypto/elliptic_common.cpp +++ b/src/crypto/elliptic_common.cpp @@ -269,6 +269,11 @@ namespace fc { namespace ecc { memcpy( dest, key.begin(), key.size() ); return result; } + + extended_public_key extended_public_key::deserialize( const extended_key_data& data ) + { + return from_base58( _to_base58( data ) ); + } fc::string extended_public_key::str() const { @@ -335,6 +340,11 @@ namespace fc { namespace ecc { memcpy( dest, key.data(), key.data_size() ); return result; } + + extended_private_key extended_private_key::deserialize( const extended_key_data& data ) + { + return from_base58( _to_base58( data ) ); + } private_key extended_private_key::generate_a(int i) const { return derive_hardened_child(4*i + 0); } private_key extended_private_key::generate_b(int i) const { return derive_hardened_child(4*i + 1); }