Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Typedefs | Functions
base58.h File Reference
#include "chainparams.h"
#include "key.h"
#include "script.h"
#include <string>
#include <vector>
+ Include dependency graph for base58.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CBase58Data
 Base class for all base58-encoded data. More...
 
class  CBitcoinAddress
 base58-encoded Bitcoin addresses. More...
 
class  CBitcoinSecret
 A base58-encoded secret key. More...
 
class  CBitcoinExtKeyBase< K, Size, Type >
 

Typedefs

typedef CBitcoinExtKeyBase< CExtKey, 74, CChainParams::EXT_SECRET_KEYCBitcoinExtKey
 
typedef CBitcoinExtKeyBase< CExtPubKey, 74, CChainParams::EXT_PUBLIC_KEYCBitcoinExtPubKey
 

Functions

std::string EncodeBase58 (const unsigned char *pbegin, const unsigned char *pend)
 Encode a byte sequence as a base58-encoded string. More...
 
std::string EncodeBase58 (const std::vector< unsigned char > &vch)
 Encode a byte vector as a base58-encoded string. More...
 
bool DecodeBase58 (const char *psz, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (psz) into a byte vector (vchRet). More...
 
bool DecodeBase58 (const std::string &str, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (str) into a byte vector (vchRet). More...
 
std::string EncodeBase58Check (const std::vector< unsigned char > &vchIn)
 Encode a byte vector into a base58-encoded string, including checksum. More...
 
bool DecodeBase58Check (const char *psz, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (psz) that includes a checksum into a byte vector (vchRet), return true if decoding is successful. More...
 
bool DecodeBase58Check (const std::string &str, std::vector< unsigned char > &vchRet)
 Decode a base58-encoded string (str) that includes a checksum into a byte vector (vchRet), return true if decoding is successful. More...
 

Typedef Documentation

Definition at line 156 of file base58.h.

Definition at line 157 of file base58.h.

Function Documentation

bool DecodeBase58 ( const char *  psz,
std::vector< unsigned char > &  vchRet 
)

Decode a base58-encoded string (psz) into a byte vector (vchRet).

return true if decoding is successful. psz cannot be NULL.

Definition at line 21 of file base58.cpp.

References pszBase58.

Referenced by DecodeBase58(), and DecodeBase58Check().

+ Here is the caller graph for this function:

bool DecodeBase58 ( const std::string &  str,
std::vector< unsigned char > &  vchRet 
)

Decode a base58-encoded string (str) into a byte vector (vchRet).

return true if decoding is successful.

Definition at line 104 of file base58.cpp.

References DecodeBase58().

+ Here is the call graph for this function:

bool DecodeBase58Check ( const char *  psz,
std::vector< unsigned char > &  vchRet 
)
inline

Decode a base58-encoded string (psz) that includes a checksum into a byte vector (vchRet), return true if decoding is successful.

Definition at line 116 of file base58.cpp.

References DecodeBase58(), and Hash().

Referenced by DecodeBase58Check(), and CBase58Data::SetString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool DecodeBase58Check ( const std::string &  str,
std::vector< unsigned char > &  vchRet 
)
inline

Decode a base58-encoded string (str) that includes a checksum into a byte vector (vchRet), return true if decoding is successful.

Definition at line 134 of file base58.cpp.

References DecodeBase58Check().

+ Here is the call graph for this function:

std::string EncodeBase58 ( const unsigned char *  pbegin,
const unsigned char *  pend 
)

Encode a byte sequence as a base58-encoded string.

pbegin and pend cannot be NULL, unless both are.

Definition at line 66 of file base58.cpp.

References pszBase58.

Referenced by EncodeBase58(), EncodeBase58Check(), and StartRPCThreads().

+ Here is the caller graph for this function:

std::string EncodeBase58 ( const std::vector< unsigned char > &  vch)

Encode a byte vector as a base58-encoded string.

Definition at line 100 of file base58.cpp.

References EncodeBase58().

+ Here is the call graph for this function:

std::string EncodeBase58Check ( const std::vector< unsigned char > &  vchIn)

Encode a byte vector into a base58-encoded string, including checksum.

Definition at line 108 of file base58.cpp.

References EncodeBase58(), and Hash().

Referenced by CBase58Data::ToString().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: