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

#include <TezosLikeExtendedPublicKey.hpp>

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

Public Member Functions

virtual std::shared_ptr< TezosLikeAddressderive (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 Tezos.

Member Function Documentation

◆ derive()

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

Derive an address from an xPUB and a path.

Implemented in ledger::core::TezosLikeExtendedPublicKey.

◆ deriveHash160()

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

◆ derivePublicKey()

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

Derive a public key from an xPUB and a path.

Implemented in ledger::core::TezosLikeExtendedPublicKey.

◆ getRootPath()

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

Get the root path of the xPUB.

Implemented in ledger::core::TezosLikeExtendedPublicKey.

◆ toBase58()

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

Get the xPUB in base 58.

Implemented in ledger::core::TezosLikeExtendedPublicKey.


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