Bitcoin Core 32.99.0
P2P Digital Currency
Loading...
Searching...
No Matches
Functions | Variables
base58.cpp File Reference
#include <base58.h>
#include <hash.h>
#include <uint256.h>
#include <util/strencodings.h>
#include <util/string.h>
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <cstring>
#include <limits>
Include dependency graph for base58.cpp:

Go to the source code of this file.

Functions

static bool DecodeBase58Raw (std::string_view str, std::vector< unsigned char > &vch, int max_ret_len)
 
std::string EncodeBase58 (std::span< const unsigned char > input)
 Encode a byte span as a base58-encoded string.
 
bool DecodeBase58 (std::string_view str, std::vector< unsigned char > &vchRet, int max_ret_len)
 Decode a base58-encoded string (str) into a byte vector (vchRet).
 
std::string EncodeBase58Check (std::span< const unsigned char > input)
 Encode a byte span into a base58-encoded string, including checksum.
 
static bool DecodeBase58CheckRaw (std::string_view str, std::vector< unsigned char > &vchRet, int max_ret_len)
 
bool DecodeBase58Check (std::string_view str, std::vector< unsigned char > &vchRet, int max_ret)
 Decode a base58-encoded string (str) that includes a checksum into a byte vector (vchRet), return true if decoding is successful.
 

Variables

static const char * pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
 All alphanumeric characters except for "0", "I", "O", and "l".
 
static const int8_t mapBase58 [256]
 

Function Documentation

◆ DecodeBase58()

bool DecodeBase58 ( std::string_view  str,
std::vector< unsigned char > &  vchRet,
int  max_ret_len 
)

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

return true if decoding is successful.

Definition at line 135 of file base58.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeBase58Check()

bool DecodeBase58Check ( std::string_view  str,
std::vector< unsigned char > &  vchRet,
int  max_ret 
)

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

Definition at line 169 of file base58.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeBase58CheckRaw()

static bool DecodeBase58CheckRaw ( std::string_view  str,
std::vector< unsigned char > &  vchRet,
int  max_ret_len 
)
static

Definition at line 152 of file base58.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeBase58Raw()

static bool DecodeBase58Raw ( std::string_view  str,
std::vector< unsigned char > &  vch,
int  max_ret_len 
)
static

Definition at line 42 of file base58.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EncodeBase58()

std::string EncodeBase58 ( std::span< const unsigned char >  input)

Encode a byte span as a base58-encoded string.

Definition at line 95 of file base58.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EncodeBase58Check()

std::string EncodeBase58Check ( std::span< const unsigned char >  input)

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

Definition at line 143 of file base58.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ mapBase58

const int8_t mapBase58[256]
static
Initial value:
= {
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8,-1,-1,-1,-1,-1,-1,
-1, 9,10,11,12,13,14,15, 16,-1,17,18,19,20,21,-1,
22,23,24,25,26,27,28,29, 30,31,32,-1,-1,-1,-1,-1,
-1,33,34,35,36,37,38,39, 40,41,42,43,-1,44,45,46,
47,48,49,50,51,52,53,54, 55,56,57,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,
}

Definition at line 23 of file base58.cpp.

◆ pszBase58

const char* pszBase58 = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
static

All alphanumeric characters except for "0", "I", "O", and "l".

Definition at line 22 of file base58.cpp.