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

#include <EthereumLikeExtendedPublicKey.hpp>

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

Public Member Functions

virtual std::shared_ptr< EthereumLikeAddressderive (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 Ethereum.

Member Function Documentation

◆ derive()

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

Derive an address from an xPUB and a path.

Implemented in ledger::core::EthereumLikeExtendedPublicKey.

◆ deriveHash160()

virtual std::vector<uint8_t> ledger::core::api::EthereumLikeExtendedPublicKey::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::EthereumLikeExtendedPublicKey.

◆ derivePublicKey()

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

Derive a public key from an xPUB and a path.

Implemented in ledger::core::EthereumLikeExtendedPublicKey.

◆ getRootPath()

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

Get the root path of the xPUB.

Implemented in ledger::core::EthereumLikeExtendedPublicKey.

◆ toBase58()

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

Get the xPUB in base 58.

Implemented in ledger::core::EthereumLikeExtendedPublicKey.


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