ledger-core
Public Member Functions | List of all members
ledger::core::api::BitcoinLikeExtendedPublicKey Class Referenceabstract

#include <BitcoinLikeExtendedPublicKey.hpp>

+ Inheritance diagram for ledger::core::api::BitcoinLikeExtendedPublicKey:

Public Member Functions

virtual std::shared_ptr< BitcoinLikeAddressderive (const std::string &path)=0
 
virtual std::vector< uint8_t > derivePublicKey (const std::string &path)=0
 
virtual std::vector< uint8_t > deriveHash160 (const std::string &path)=0
 
virtual std::string toBase58 ()=0
 
virtual std::string getRootPath ()=0
 

Detailed Description

The xPUB definition for Bitcoin.

Member Function Documentation

◆ derive()

virtual std::shared_ptr<BitcoinLikeAddress> ledger::core::api::BitcoinLikeExtendedPublicKey::derive ( const std::string &  path)
pure virtual

Derive an address from an xPUB and a path.

Implemented in ledger::core::BitcoinLikeExtendedPublicKey.

◆ deriveHash160()

virtual std::vector<uint8_t> ledger::core::api::BitcoinLikeExtendedPublicKey::deriveHash160 ( const std::string &  path)
pure virtual

Derive a shorten version of a public key (SHA256 + RIPEMD160) from an xPUB and a path.

Implemented in ledger::core::BitcoinLikeExtendedPublicKey.

◆ derivePublicKey()

virtual std::vector<uint8_t> ledger::core::api::BitcoinLikeExtendedPublicKey::derivePublicKey ( const std::string &  path)
pure virtual

Derive a public key from an xPUB and a path.

Implemented in ledger::core::BitcoinLikeExtendedPublicKey.

◆ getRootPath()

virtual std::string ledger::core::api::BitcoinLikeExtendedPublicKey::getRootPath ( )
pure virtual

Get the root path of the xPUB.

Implemented in ledger::core::BitcoinLikeExtendedPublicKey.

◆ toBase58()

virtual std::string ledger::core::api::BitcoinLikeExtendedPublicKey::toBase58 ( )
pure virtual

Get the xPUB in base 58.

Implemented in ledger::core::BitcoinLikeExtendedPublicKey.


The documentation for this class was generated from the following file: