dash-docs/en/doxygen/html/base58_8h_source.html

166 lines
51 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Dash Core: src/base58.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="bitcoin_logo_doxygen.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Dash Core
&#160;<span id="projectnumber">0.12.2.1</span>
</div>
<div id="projectbrief">P2P Digital Currency</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('base58_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">base58.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="base58_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright (c) 2009-2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// Distributed under the MIT software license, see the accompanying</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#ifndef BITCOIN_BASE58_H</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define BITCOIN_BASE58_H</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="chainparams_8h.html">chainparams.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="key_8h.html">key.h</a>&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="pubkey_8h.html">pubkey.h</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="script_8h.html">script/script.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="standard_8h.html">script/standard.h</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="zeroafterfree_8h.html">support/allocators/zeroafterfree.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;std::string <a class="code" href="base58_8h.html#a8d6f0e9d5df175b4966dcede31dc90ad">EncodeBase58</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* pbegin, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* pend);</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;std::string <a class="code" href="base58_8h.html#a8d6f0e9d5df175b4966dcede31dc90ad">EncodeBase58</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt;&amp; vch);</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="base58_8h.html#a2a7a6efa38bda9181b9a28ab3e675bea">DecodeBase58</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* psz, std::vector&lt;unsigned char&gt;&amp; vchRet);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="base58_8h.html#a2a7a6efa38bda9181b9a28ab3e675bea">DecodeBase58</a>(<span class="keyword">const</span> std::string&amp; str, std::vector&lt;unsigned char&gt;&amp; vchRet);</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;std::string <a class="code" href="base58_8h.html#ace9a5807ee51604f33044339f073ec76">EncodeBase58Check</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt;&amp; vchIn);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="base58_8h.html#ae2dc7ad63e243509e0871ec4a5890678">DecodeBase58Check</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* psz, std::vector&lt;unsigned char&gt;&amp; vchRet);</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="base58_8h.html#ae2dc7ad63e243509e0871ec4a5890678">DecodeBase58Check</a>(<span class="keyword">const</span> std::string&amp; str, std::vector&lt;unsigned char&gt;&amp; vchRet);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classCBase58Data.html"> 71</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCBase58Data.html">CBase58Data</a></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;{</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a110c1008f399053098a1bdf63408e923"> 75</a></span>&#160; std::vector&lt;unsigned char&gt; <a class="code" href="classCBase58Data.html#a110c1008f399053098a1bdf63408e923">vchVersion</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a193d64487a0b4f6df24f8bd380956ec1"> 78</a></span>&#160; <span class="keyword">typedef</span> std::vector&lt;unsigned char, zero_after_free_allocator&lt;unsigned char&gt; &gt; <a class="code" href="classCBase58Data.html#a193d64487a0b4f6df24f8bd380956ec1">vector_uchar</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classCBase58Data.html#ae7ef7dfb93683aa4aaee8b74da5abb9c"> 79</a></span>&#160; <a class="code" href="classCBase58Data.html#a193d64487a0b4f6df24f8bd380956ec1">vector_uchar</a> <a class="code" href="classCBase58Data.html#ae7ef7dfb93683aa4aaee8b74da5abb9c">vchData</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <a class="code" href="classCBase58Data.html#ae4f4ff42010299bc6fb228e21d6b2a15">CBase58Data</a>();</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCBase58Data.html#afab1c06a0a4f631fd889434a2bc48c27">SetData</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp;vchVersionIn, <span class="keyword">const</span> <span class="keywordtype">void</span>* pdata, <span class="keywordtype">size_t</span> nSize);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCBase58Data.html#afab1c06a0a4f631fd889434a2bc48c27">SetData</a>(<span class="keyword">const</span> std::vector&lt;unsigned char&gt; &amp;vchVersionIn, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *pbegin, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *pend);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a250fa3bc97d03c7d87de5485c8b49b57">SetString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* psz, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nVersionBytes = 1);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a250fa3bc97d03c7d87de5485c8b49b57">SetString</a>(<span class="keyword">const</span> std::string&amp; str);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; std::string <a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CompareTo</a>(<span class="keyword">const</span> <a class="code" href="classCBase58Data.html">CBase58Data</a>&amp; b58) <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a2e7a634c3a008adf3f74d72ed9dbd68c"> 91</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a2e7a634c3a008adf3f74d72ed9dbd68c">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCBase58Data.html">CBase58Data</a>&amp; b58)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CompareTo</a>(b58) == 0; }</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a1d99c2d0a82cbe648ba2a99e41386486"> 92</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a1d99c2d0a82cbe648ba2a99e41386486">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="classCBase58Data.html">CBase58Data</a>&amp; b58)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CompareTo</a>(b58) &lt;= 0; }</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a0cac1805398e2b09a498ba884c7a0057"> 93</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a0cac1805398e2b09a498ba884c7a0057">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classCBase58Data.html">CBase58Data</a>&amp; b58)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CompareTo</a>(b58) &gt;= 0; }</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a7377c5628c43551ca22af1c0dfbaebae"> 94</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a7377c5628c43551ca22af1c0dfbaebae">operator&lt; </a>(<span class="keyword">const</span> <a class="code" href="classCBase58Data.html">CBase58Data</a>&amp; b58)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CompareTo</a>(b58) &lt; 0; }</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classCBase58Data.html#a7d8052eacc8de55a0f4ec91306dfbec3"> 95</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBase58Data.html#a7d8052eacc8de55a0f4ec91306dfbec3">operator&gt; </a>(<span class="keyword">const</span> <a class="code" href="classCBase58Data.html">CBase58Data</a>&amp; b58)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CompareTo</a>(b58) &gt; 0; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;};</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classCBitcoinAddress.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a> : <span class="keyword">public</span> <a class="code" href="classCBase58Data.html">CBase58Data</a> {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">Set</a>(<span class="keyword">const</span> <a class="code" href="classCKeyID.html">CKeyID</a> &amp;<span class="keywordtype">id</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">Set</a>(<span class="keyword">const</span> <a class="code" href="classCScriptID.html">CScriptID</a> &amp;<span class="keywordtype">id</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">Set</a>(<span class="keyword">const</span> <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> &amp;dest);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>(<span class="keyword">const</span> <a class="code" href="classCChainParams.html">CChainParams</a> &amp;params) <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classCBitcoinAddress.html#ae1870e2f346a1f9968a201864fbdf010"> 112</a></span>&#160; <a class="code" href="classCBitcoinAddress.html#ae1870e2f346a1f9968a201864fbdf010">CBitcoinAddress</a>() {}</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classCBitcoinAddress.html#a4c9c03791561557b8a1926567456712e"> 113</a></span>&#160; <a class="code" href="classCBitcoinAddress.html#a4c9c03791561557b8a1926567456712e">CBitcoinAddress</a>(<span class="keyword">const</span> <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> &amp;dest) { <a class="code" href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">Set</a>(dest); }</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classCBitcoinAddress.html#a23f7116fe3a89ab9a551f1d8c29469da"> 114</a></span>&#160; <a class="code" href="classCBitcoinAddress.html#a23f7116fe3a89ab9a551f1d8c29469da">CBitcoinAddress</a>(<span class="keyword">const</span> std::string&amp; strAddress) { <a class="code" href="classCBase58Data.html#a250fa3bc97d03c7d87de5485c8b49b57">SetString</a>(strAddress); }</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classCBitcoinAddress.html#ac0fd8d46f815948d471a8896997a3211"> 115</a></span>&#160; <a class="code" href="classCBitcoinAddress.html#ac0fd8d46f815948d471a8896997a3211">CBitcoinAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* pszAddress) { <a class="code" href="classCBase58Data.html#a250fa3bc97d03c7d87de5485c8b49b57">SetString</a>(pszAddress); }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> <a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#af3d7c4547803b09144fc040320f687dd">GetKeyID</a>(<a class="code" href="classCKeyID.html">CKeyID</a> &amp;keyID) <span class="keyword">const</span>;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#adfa78df7fd076ef794536c1450fbe05d">GetIndexKey</a>(<a class="code" href="classuint160.html">uint160</a>&amp; hashBytes, <span class="keywordtype">int</span>&amp; type) <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinAddress.html#a9547fc1ef7cfc2288904e7eedab57a10">IsScript</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classCBitcoinSecret.html"> 126</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCBitcoinSecret.html">CBitcoinSecret</a> : <span class="keyword">public</span> <a class="code" href="classCBase58Data.html">CBase58Data</a></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;{</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCBitcoinSecret.html#a3629c0fce320664c3c07cb082939d6ec">SetKey</a>(<span class="keyword">const</span> <a class="code" href="classCKey.html">CKey</a>&amp; vchSecret);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="classCKey.html">CKey</a> <a class="code" href="classCBitcoinSecret.html#a4d6bf559d092e6d47f8001c7171096df">GetKey</a>();</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinSecret.html#a2a93fa8a09826ff63498cb3e4370c154">IsValid</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinSecret.html#a6a8aff02f66099f33f573ad3e6375bb1">SetString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* pszSecret);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classCBitcoinSecret.html#a6a8aff02f66099f33f573ad3e6375bb1">SetString</a>(<span class="keyword">const</span> std::string&amp; strSecret);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classCBitcoinSecret.html#a0358baa459a1f22661b601d9d83eacf8"> 135</a></span>&#160; <a class="code" href="classCBitcoinSecret.html#a0358baa459a1f22661b601d9d83eacf8">CBitcoinSecret</a>(<span class="keyword">const</span> <a class="code" href="classCKey.html">CKey</a>&amp; vchSecret) { <a class="code" href="classCBitcoinSecret.html#a3629c0fce320664c3c07cb082939d6ec">SetKey</a>(vchSecret); }</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classCBitcoinSecret.html#a3b6168eef2ab8c44d60272e62162fd5b"> 136</a></span>&#160; <a class="code" href="classCBitcoinSecret.html#a3b6168eef2ab8c44d60272e62162fd5b">CBitcoinSecret</a>() {}</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;};</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classCBitcoinExtKeyBase.html"> 139</a></span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> K, <span class="keywordtype">int</span> Size, CChainParams::Base58Type Type&gt; <span class="keyword">class </span><a class="code" href="classCBitcoinExtKeyBase.html">CBitcoinExtKeyBase</a> : <span class="keyword">public</span> <a class="code" href="classCBase58Data.html">CBase58Data</a></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;{</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classCBitcoinExtKeyBase.html#aa6041045bb68b3f24d92f5e3b96aeef6"> 142</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classCBitcoinExtKeyBase.html#aa6041045bb68b3f24d92f5e3b96aeef6">SetKey</a>(<span class="keyword">const</span> K &amp;<a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>) {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> vch[Size];</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>.Encode(vch);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classCBase58Data.html#afab1c06a0a4f631fd889434a2bc48c27">SetData</a>(<a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>().Base58Prefix(Type), vch, vch+Size);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classCBitcoinExtKeyBase.html#a528399b89529212a44a08250c5f29d68"> 148</a></span>&#160; K <a class="code" href="classCBitcoinExtKeyBase.html#a528399b89529212a44a08250c5f29d68">GetKey</a>() {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; K ret;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classCBase58Data.html#ae7ef7dfb93683aa4aaee8b74da5abb9c">vchData</a>.size() == Size) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">//if base58 encouded data not holds a ext key, return a !IsValid() key</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; ret.Decode(&amp;<a class="code" href="classCBase58Data.html#ae7ef7dfb93683aa4aaee8b74da5abb9c">vchData</a>[0]);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classCBitcoinExtKeyBase.html#a61b09dabc0849ba24520a78c5996096a"> 157</a></span>&#160; <a class="code" href="classCBitcoinExtKeyBase.html#a61b09dabc0849ba24520a78c5996096a">CBitcoinExtKeyBase</a>(<span class="keyword">const</span> K &amp;<a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>) {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="classCBitcoinExtKeyBase.html#aa6041045bb68b3f24d92f5e3b96aeef6">SetKey</a>(<a class="code" href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">key</a>);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classCBitcoinExtKeyBase.html#af377a86f3463504c0237546b777716ce"> 161</a></span>&#160; <a class="code" href="classCBitcoinExtKeyBase.html#af377a86f3463504c0237546b777716ce">CBitcoinExtKeyBase</a>(<span class="keyword">const</span> std::string&amp; strBase58c) {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="classCBase58Data.html#a250fa3bc97d03c7d87de5485c8b49b57">SetString</a>(strBase58c.c_str(), <a class="code" href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a>().<a class="code" href="classCChainParams.html#a103c58eca4a26a71201882b3ed6c4cb4">Base58Prefix</a>(Type).size());</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classCBitcoinExtKeyBase.html#a0f4d52b23db0a0740c4519644e537565"> 165</a></span>&#160; <a class="code" href="classCBitcoinExtKeyBase.html#a0f4d52b23db0a0740c4519644e537565">CBitcoinExtKeyBase</a>() {}</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;};</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="base58_8h.html#a34d676ba7e9ada0b90c49397b7d7b45a"> 168</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCBitcoinExtKeyBase.html">CBitcoinExtKeyBase&lt;CExtKey, 74, CChainParams::EXT_SECRET_KEY&gt;</a> <a class="code" href="base58_8h.html#a34d676ba7e9ada0b90c49397b7d7b45a">CBitcoinExtKey</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="base58_8h.html#a30ba109360a623ffbb1e1031c3765c10"> 169</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classCBitcoinExtKeyBase.html">CBitcoinExtKeyBase&lt;CExtPubKey, 74, CChainParams::EXT_PUBLIC_KEY&gt;</a> <a class="code" href="base58_8h.html#a30ba109360a623ffbb1e1031c3765c10">CBitcoinExtPubKey</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // BITCOIN_BASE58_H</span></div><div class="ttc" id="classCBitcoinSecret_html_a6a8aff02f66099f33f573ad3e6375bb1"><div class="ttname"><a href="classCBitcoinSecret.html#a6a8aff02f66099f33f573ad3e6375bb1">CBitcoinSecret::SetString</a></div><div class="ttdeci">bool SetString(const char *pszSecret)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00329">base58.cpp:329</a></div></div>
<div class="ttc" id="classCBitcoinExtKeyBase_html_a61b09dabc0849ba24520a78c5996096a"><div class="ttname"><a href="classCBitcoinExtKeyBase.html#a61b09dabc0849ba24520a78c5996096a">CBitcoinExtKeyBase::CBitcoinExtKeyBase</a></div><div class="ttdeci">CBitcoinExtKeyBase(const K &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00157">base58.h:157</a></div></div>
<div class="ttc" id="standard_8h_html_a50f712c3d9a0d2f85ae464497dd9cff8"><div class="ttname"><a href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a></div><div class="ttdeci">boost::variant&lt; CNoDestination, CKeyID, CScriptID &gt; CTxDestination</div><div class="ttdef"><b>Definition:</b> <a href="standard_8h_source.html#l00069">standard.h:69</a></div></div>
<div class="ttc" id="pubkey_8h_html"><div class="ttname"><a href="pubkey_8h.html">pubkey.h</a></div></div>
<div class="ttc" id="zeroafterfree_8h_html"><div class="ttname"><a href="zeroafterfree_8h.html">zeroafterfree.h</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_ab39907ce6895062a8f8bf585270ef13b"><div class="ttname"><a href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">CBitcoinAddress::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00247">base58.cpp:247</a></div></div>
<div class="ttc" id="classCBase58Data_html_a7377c5628c43551ca22af1c0dfbaebae"><div class="ttname"><a href="classCBase58Data.html#a7377c5628c43551ca22af1c0dfbaebae">CBase58Data::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const CBase58Data &amp;b58) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00094">base58.h:94</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html"><div class="ttname"><a href="classCBitcoinAddress.html">CBitcoinAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00104">base58.h:104</a></div></div>
<div class="ttc" id="base58_8h_html_a2a7a6efa38bda9181b9a28ab3e675bea"><div class="ttname"><a href="base58_8h.html#a2a7a6efa38bda9181b9a28ab3e675bea">DecodeBase58</a></div><div class="ttdeci">bool DecodeBase58(const char *psz, std::vector&lt; unsigned char &gt; &amp;vchRet)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00021">base58.cpp:21</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_a23f7116fe3a89ab9a551f1d8c29469da"><div class="ttname"><a href="classCBitcoinAddress.html#a23f7116fe3a89ab9a551f1d8c29469da">CBitcoinAddress::CBitcoinAddress</a></div><div class="ttdeci">CBitcoinAddress(const std::string &amp;strAddress)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00114">base58.h:114</a></div></div>
<div class="ttc" id="classCKeyID_html"><div class="ttname"><a href="classCKeyID.html">CKeyID</a></div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00027">pubkey.h:27</a></div></div>
<div class="ttc" id="chainparams_8h_html"><div class="ttname"><a href="chainparams_8h.html">chainparams.h</a></div></div>
<div class="ttc" id="classCBase58Data_html_ae7ef7dfb93683aa4aaee8b74da5abb9c"><div class="ttname"><a href="classCBase58Data.html#ae7ef7dfb93683aa4aaee8b74da5abb9c">CBase58Data::vchData</a></div><div class="ttdeci">vector_uchar vchData</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00079">base58.h:79</a></div></div>
<div class="ttc" id="base58_8h_html_a34d676ba7e9ada0b90c49397b7d7b45a"><div class="ttname"><a href="base58_8h.html#a34d676ba7e9ada0b90c49397b7d7b45a">CBitcoinExtKey</a></div><div class="ttdeci">CBitcoinExtKeyBase&lt; CExtKey, 74, CChainParams::EXT_SECRET_KEY &gt; CBitcoinExtKey</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00168">base58.h:168</a></div></div>
<div class="ttc" id="classCBitcoinSecret_html_a3b6168eef2ab8c44d60272e62162fd5b"><div class="ttname"><a href="classCBitcoinSecret.html#a3b6168eef2ab8c44d60272e62162fd5b">CBitcoinSecret::CBitcoinSecret</a></div><div class="ttdeci">CBitcoinSecret()</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00136">base58.h:136</a></div></div>
<div class="ttc" id="base58_8h_html_ae2dc7ad63e243509e0871ec4a5890678"><div class="ttname"><a href="base58_8h.html#ae2dc7ad63e243509e0871ec4a5890678">DecodeBase58Check</a></div><div class="ttdeci">bool DecodeBase58Check(const char *psz, std::vector&lt; unsigned char &gt; &amp;vchRet)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00130">base58.cpp:130</a></div></div>
<div class="ttc" id="script_8h_html"><div class="ttname"><a href="script_8h.html">script.h</a></div></div>
<div class="ttc" id="classCBitcoinSecret_html_a2a93fa8a09826ff63498cb3e4370c154"><div class="ttname"><a href="classCBitcoinSecret.html#a2a93fa8a09826ff63498cb3e4370c154">CBitcoinSecret::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00322">base58.cpp:322</a></div></div>
<div class="ttc" id="classCBase58Data_html_a0cac1805398e2b09a498ba884c7a0057"><div class="ttname"><a href="classCBase58Data.html#a0cac1805398e2b09a498ba884c7a0057">CBase58Data::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const CBase58Data &amp;b58) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00093">base58.h:93</a></div></div>
<div class="ttc" id="classCBase58Data_html"><div class="ttname"><a href="classCBase58Data.html">CBase58Data</a></div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00071">base58.h:71</a></div></div>
<div class="ttc" id="classCBase58Data_html_a7dc91af403ca02694b3247b15604e220"><div class="ttname"><a href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">CBase58Data::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00193">base58.cpp:193</a></div></div>
<div class="ttc" id="classCBitcoinExtKeyBase_html_a528399b89529212a44a08250c5f29d68"><div class="ttname"><a href="classCBitcoinExtKeyBase.html#a528399b89529212a44a08250c5f29d68">CBitcoinExtKeyBase::GetKey</a></div><div class="ttdeci">K GetKey()</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00148">base58.h:148</a></div></div>
<div class="ttc" id="classCChainParams_html"><div class="ttname"><a href="classCChainParams.html">CChainParams</a></div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8h_source.html#l00042">chainparams.h:42</a></div></div>
<div class="ttc" id="classCBase58Data_html_a110c1008f399053098a1bdf63408e923"><div class="ttname"><a href="classCBase58Data.html#a110c1008f399053098a1bdf63408e923">CBase58Data::vchVersion</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; vchVersion</div><div class="ttdoc">the version byte(s) </div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00075">base58.h:75</a></div></div>
<div class="ttc" id="classCBitcoinExtKeyBase_html_af377a86f3463504c0237546b777716ce"><div class="ttname"><a href="classCBitcoinExtKeyBase.html#af377a86f3463504c0237546b777716ce">CBitcoinExtKeyBase::CBitcoinExtKeyBase</a></div><div class="ttdeci">CBitcoinExtKeyBase(const std::string &amp;strBase58c)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00161">base58.h:161</a></div></div>
<div class="ttc" id="classCBase58Data_html_ad89d6bd7afa8d831dffce12803c5f58d"><div class="ttname"><a href="classCBase58Data.html#ad89d6bd7afa8d831dffce12803c5f58d">CBase58Data::CompareTo</a></div><div class="ttdeci">int CompareTo(const CBase58Data &amp;b58) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00200">base58.cpp:200</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_abe1614f9ecd143ae69256d65c5edbcab"><div class="ttname"><a href="classCBitcoinAddress.html#abe1614f9ecd143ae69256d65c5edbcab">CBitcoinAddress::Set</a></div><div class="ttdeci">bool Set(const CKeyID &amp;id)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00230">base58.cpp:230</a></div></div>
<div class="ttc" id="classCBase58Data_html_ae4f4ff42010299bc6fb228e21d6b2a15"><div class="ttname"><a href="classCBase58Data.html#ae4f4ff42010299bc6fb228e21d6b2a15">CBase58Data::CBase58Data</a></div><div class="ttdeci">CBase58Data()</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00152">base58.cpp:152</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_ae1870e2f346a1f9968a201864fbdf010"><div class="ttname"><a href="classCBitcoinAddress.html#ae1870e2f346a1f9968a201864fbdf010">CBitcoinAddress::CBitcoinAddress</a></div><div class="ttdeci">CBitcoinAddress()</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00112">base58.h:112</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_a4c9c03791561557b8a1926567456712e"><div class="ttname"><a href="classCBitcoinAddress.html#a4c9c03791561557b8a1926567456712e">CBitcoinAddress::CBitcoinAddress</a></div><div class="ttdeci">CBitcoinAddress(const CTxDestination &amp;dest)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00113">base58.h:113</a></div></div>
<div class="ttc" id="classCBase58Data_html_a250fa3bc97d03c7d87de5485c8b49b57"><div class="ttname"><a href="classCBase58Data.html#a250fa3bc97d03c7d87de5485c8b49b57">CBase58Data::SetString</a></div><div class="ttdeci">bool SetString(const char *psz, unsigned int nVersionBytes=1)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00171">base58.cpp:171</a></div></div>
<div class="ttc" id="classCBase58Data_html_a193d64487a0b4f6df24f8bd380956ec1"><div class="ttname"><a href="classCBase58Data.html#a193d64487a0b4f6df24f8bd380956ec1">CBase58Data::vector_uchar</a></div><div class="ttdeci">std::vector&lt; unsigned char, zero_after_free_allocator&lt; unsigned char &gt; &gt; vector_uchar</div><div class="ttdoc">the actually encoded data </div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00078">base58.h:78</a></div></div>
<div class="ttc" id="base58_8h_html_ace9a5807ee51604f33044339f073ec76"><div class="ttname"><a href="base58_8h.html#ace9a5807ee51604f33044339f073ec76">EncodeBase58Check</a></div><div class="ttdeci">std::string EncodeBase58Check(const std::vector&lt; unsigned char &gt; &amp;vchIn)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00121">base58.cpp:121</a></div></div>
<div class="ttc" id="classCBitcoinSecret_html_a4d6bf559d092e6d47f8001c7171096df"><div class="ttname"><a href="classCBitcoinSecret.html#a4d6bf559d092e6d47f8001c7171096df">CBitcoinSecret::GetKey</a></div><div class="ttdeci">CKey GetKey()</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00314">base58.cpp:314</a></div></div>
<div class="ttc" id="classCBase58Data_html_a7d8052eacc8de55a0f4ec91306dfbec3"><div class="ttname"><a href="classCBase58Data.html#a7d8052eacc8de55a0f4ec91306dfbec3">CBase58Data::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const CBase58Data &amp;b58) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00095">base58.h:95</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_a1e44de10dfc84d1fd2e15150f1e22b8e"><div class="ttname"><a href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">CBitcoinAddress::Get</a></div><div class="ttdeci">CTxDestination Get() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00260">base58.cpp:260</a></div></div>
<div class="ttc" id="chainparams_8cpp_html_ace5c5b706d71a324a417dd2db394fd4a"><div class="ttname"><a href="chainparams_8cpp.html#ace5c5b706d71a324a417dd2db394fd4a">Params</a></div><div class="ttdeci">const CChainParams &amp; Params()</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8cpp_source.html#l00424">chainparams.cpp:424</a></div></div>
<div class="ttc" id="classCBitcoinSecret_html_a3629c0fce320664c3c07cb082939d6ec"><div class="ttname"><a href="classCBitcoinSecret.html#a3629c0fce320664c3c07cb082939d6ec">CBitcoinSecret::SetKey</a></div><div class="ttdeci">void SetKey(const CKey &amp;vchSecret)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00306">base58.cpp:306</a></div></div>
<div class="ttc" id="classCBitcoinSecret_html"><div class="ttname"><a href="classCBitcoinSecret.html">CBitcoinSecret</a></div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00126">base58.h:126</a></div></div>
<div class="ttc" id="classCScriptID_html"><div class="ttname"><a href="classCScriptID.html">CScriptID</a></div><div class="ttdef"><b>Definition:</b> <a href="standard_8h_source.html#l00022">standard.h:22</a></div></div>
<div class="ttc" id="classCBitcoinSecret_html_a0358baa459a1f22661b601d9d83eacf8"><div class="ttname"><a href="classCBitcoinSecret.html#a0358baa459a1f22661b601d9d83eacf8">CBitcoinSecret::CBitcoinSecret</a></div><div class="ttdeci">CBitcoinSecret(const CKey &amp;vchSecret)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00135">base58.h:135</a></div></div>
<div class="ttc" id="classuint160_html"><div class="ttname"><a href="classuint160.html">uint160</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00102">uint256.h:102</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_af3d7c4547803b09144fc040320f687dd"><div class="ttname"><a href="classCBitcoinAddress.html#af3d7c4547803b09144fc040320f687dd">CBitcoinAddress::GetKeyID</a></div><div class="ttdeci">bool GetKeyID(CKeyID &amp;keyID) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00291">base58.cpp:291</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_adfa78df7fd076ef794536c1450fbe05d"><div class="ttname"><a href="classCBitcoinAddress.html#adfa78df7fd076ef794536c1450fbe05d">CBitcoinAddress::GetIndexKey</a></div><div class="ttdeci">bool GetIndexKey(uint160 &amp;hashBytes, int &amp;type) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00274">base58.cpp:274</a></div></div>
<div class="ttc" id="base58_8h_html_a8d6f0e9d5df175b4966dcede31dc90ad"><div class="ttname"><a href="base58_8h.html#a8d6f0e9d5df175b4966dcede31dc90ad">EncodeBase58</a></div><div class="ttdeci">std::string EncodeBase58(const unsigned char *pbegin, const unsigned char *pend)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00071">base58.cpp:71</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_ac0fd8d46f815948d471a8896997a3211"><div class="ttname"><a href="classCBitcoinAddress.html#ac0fd8d46f815948d471a8896997a3211">CBitcoinAddress::CBitcoinAddress</a></div><div class="ttdeci">CBitcoinAddress(const char *pszAddress)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00115">base58.h:115</a></div></div>
<div class="ttc" id="classCBase58Data_html_afab1c06a0a4f631fd889434a2bc48c27"><div class="ttname"><a href="classCBase58Data.html#afab1c06a0a4f631fd889434a2bc48c27">CBase58Data::SetData</a></div><div class="ttdeci">void SetData(const std::vector&lt; unsigned char &gt; &amp;vchVersionIn, const void *pdata, size_t nSize)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00158">base58.cpp:158</a></div></div>
<div class="ttc" id="key_8h_html"><div class="ttname"><a href="key_8h.html">key.h</a></div></div>
<div class="ttc" id="base58_8h_html_a30ba109360a623ffbb1e1031c3765c10"><div class="ttname"><a href="base58_8h.html#a30ba109360a623ffbb1e1031c3765c10">CBitcoinExtPubKey</a></div><div class="ttdeci">CBitcoinExtKeyBase&lt; CExtPubKey, 74, CChainParams::EXT_PUBLIC_KEY &gt; CBitcoinExtPubKey</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00169">base58.h:169</a></div></div>
<div class="ttc" id="classCBitcoinExtKeyBase_html"><div class="ttname"><a href="classCBitcoinExtKeyBase.html">CBitcoinExtKeyBase</a></div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00139">base58.h:139</a></div></div>
<div class="ttc" id="classCKey_html"><div class="ttname"><a href="classCKey.html">CKey</a></div><div class="ttdef"><b>Definition:</b> <a href="key_8h_source.html#l00035">key.h:35</a></div></div>
<div class="ttc" id="classCBase58Data_html_a2e7a634c3a008adf3f74d72ed9dbd68c"><div class="ttname"><a href="classCBase58Data.html#a2e7a634c3a008adf3f74d72ed9dbd68c">CBase58Data::operator==</a></div><div class="ttdeci">bool operator==(const CBase58Data &amp;b58) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00091">base58.h:91</a></div></div>
<div class="ttc" id="classCBitcoinAddress_html_a9547fc1ef7cfc2288904e7eedab57a10"><div class="ttname"><a href="classCBitcoinAddress.html#a9547fc1ef7cfc2288904e7eedab57a10">CBitcoinAddress::IsScript</a></div><div class="ttdeci">bool IsScript() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00301">base58.cpp:301</a></div></div>
<div class="ttc" id="classCBitcoinExtKeyBase_html_a0f4d52b23db0a0740c4519644e537565"><div class="ttname"><a href="classCBitcoinExtKeyBase.html#a0f4d52b23db0a0740c4519644e537565">CBitcoinExtKeyBase::CBitcoinExtKeyBase</a></div><div class="ttdeci">CBitcoinExtKeyBase()</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00165">base58.h:165</a></div></div>
<div class="ttc" id="classCChainParams_html_a103c58eca4a26a71201882b3ed6c4cb4"><div class="ttname"><a href="classCChainParams.html#a103c58eca4a26a71201882b3ed6c4cb4">CChainParams::Base58Prefix</a></div><div class="ttdeci">const std::vector&lt; unsigned char &gt; &amp; Base58Prefix(Base58Type type) const</div><div class="ttdef"><b>Definition:</b> <a href="chainparams_8h_source.html#l00077">chainparams.h:77</a></div></div>
<div class="ttc" id="standard_8h_html"><div class="ttname"><a href="standard_8h.html">standard.h</a></div></div>
<div class="ttc" id="namespaceextract__strings__qt_html_a1b7a78cde0039f63310f11692b713dca"><div class="ttname"><a href="namespaceextract__strings__qt.html#a1b7a78cde0039f63310f11692b713dca">extract_strings_qt.key</a></div><div class="ttdeci">key</div><div class="ttdef"><b>Definition:</b> <a href="extract__strings__qt_8py_source.html#l00073">extract_strings_qt.py:73</a></div></div>
<div class="ttc" id="classCBase58Data_html_a1d99c2d0a82cbe648ba2a99e41386486"><div class="ttname"><a href="classCBase58Data.html#a1d99c2d0a82cbe648ba2a99e41386486">CBase58Data::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const CBase58Data &amp;b58) const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00092">base58.h:92</a></div></div>
<div class="ttc" id="classCBitcoinExtKeyBase_html_aa6041045bb68b3f24d92f5e3b96aeef6"><div class="ttname"><a href="classCBitcoinExtKeyBase.html#aa6041045bb68b3f24d92f5e3b96aeef6">CBitcoinExtKeyBase::SetKey</a></div><div class="ttdeci">void SetKey(const K &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="base58_8h_source.html#l00142">base58.h:142</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="base58_8h.html">base58.h</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:02 for Dash Core by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
</ul>
</div>
</body>
</html>