ledger-core
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ledger::core::Bech32 Class Referenceabstract
+ Inheritance diagram for ledger::core::Bech32:
+ Collaboration diagram for ledger::core::Bech32:

Public Member Functions

virtual uint64_t polymod (const std::vector< uint8_t > &values)=0
 
virtual std::vector< uint8_t > expandHrp (const std::string &hrp)=0
 
bool verifyChecksum (const std::vector< uint8_t > &values)
 
std::vector< uint8_t > createChecksum (const std::vector< uint8_t > &values)
 
virtual std::string encode (const std::vector< uint8_t > &hash, const std::vector< uint8_t > &version)=0
 
std::pair< std::string, std::vector< uint8_t > > decodeBech32 (const std::string &str)
 
virtual std::pair< std::vector< uint8_t >, std::vector< uint8_t > > decode (const std::string &str)=0
 
Bech32Parameters::Bech32Struct getBech32Params ()
 

Static Public Member Functions

static unsigned char toLowerCase (unsigned char c)
 
static bool convertBits (const std::vector< uint8_t > &in, int fromBits, int toBits, bool pad, std::vector< uint8_t > &out)
 

Protected Member Functions

std::string encodeBech32 (const std::vector< uint8_t > &values)
 

Protected Attributes

Bech32Parameters::Bech32Struct _bech32Params
 

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