Implements deserialize for extended_public_key and extended_private_key.

Implementation needed by cryptonomex/graphene#500
This commit is contained in:
Michael Vandeberg 2016-01-07 17:14:16 -05:00
parent ad7ecbf061
commit d74eee8110

View file

@ -270,6 +270,11 @@ namespace fc { namespace ecc {
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
{
return _to_base58( serialize_extended() );
@ -336,6 +341,11 @@ namespace fc { namespace ecc {
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); }
private_key extended_private_key::generate_c(int i) const { return derive_hardened_child(4*i + 2); }