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

1434 lines
80 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: CWalletDB Class Reference</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('classCWalletDB.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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="classCWalletDB-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">CWalletDB Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="walletdb_8h_source.html">walletdb.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for CWalletDB:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center">
<img src="classCWalletDB.png" usemap="#CWalletDB_map" alt=""/>
<map id="CWalletDB_map" name="CWalletDB_map">
<area href="classCDB.html" alt="CDB" shape="rect" coords="0,0,72,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a771a3976deae86f78f28b7630f3dfff2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a771a3976deae86f78f28b7630f3dfff2">CWalletDB</a> (const std::string &amp;strFilename, const char *pszMode=&quot;r+&quot;, bool <a class="el" href="classCDB.html#aee8b3099d025d06a4bea34683f7316e7">fFlushOnClose</a>=true)</td></tr>
<tr class="separator:a771a3976deae86f78f28b7630f3dfff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1b3bce77e9dd6ddd8c668a469c38f0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ad1b3bce77e9dd6ddd8c668a469c38f0a">WriteName</a> (const std::string &amp;strAddress, const std::string &amp;strName)</td></tr>
<tr class="separator:ad1b3bce77e9dd6ddd8c668a469c38f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a319209fcf90ea860b668b92c44a3fa7a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a319209fcf90ea860b668b92c44a3fa7a">EraseName</a> (const std::string &amp;strAddress)</td></tr>
<tr class="separator:a319209fcf90ea860b668b92c44a3fa7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4e8d73b977dc62c137bd3543c278bf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a8d4e8d73b977dc62c137bd3543c278bf">WritePurpose</a> (const std::string &amp;strAddress, const std::string &amp;purpose)</td></tr>
<tr class="separator:a8d4e8d73b977dc62c137bd3543c278bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaba27cee112077ade5b2e795382cec6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#adaba27cee112077ade5b2e795382cec6">ErasePurpose</a> (const std::string &amp;strAddress)</td></tr>
<tr class="separator:adaba27cee112077ade5b2e795382cec6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d2ca02898221ab66df5d5f7491164e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a76d2ca02898221ab66df5d5f7491164e">WriteTx</a> (<a class="el" href="classuint256.html">uint256</a> hash, const <a class="el" href="classCWalletTx.html">CWalletTx</a> &amp;wtx)</td></tr>
<tr class="separator:a76d2ca02898221ab66df5d5f7491164e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498e00c693cacc4b558e6f5295ea32f2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a498e00c693cacc4b558e6f5295ea32f2">EraseTx</a> (<a class="el" href="classuint256.html">uint256</a> hash)</td></tr>
<tr class="separator:a498e00c693cacc4b558e6f5295ea32f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ebef5e0c7f604aa2159ba96d527e3a2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a7ebef5e0c7f604aa2159ba96d527e3a2">WriteKey</a> (const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;vchPubKey, const <a class="el" href="key_8h.html#a1da569b8b6e5b3fa1196cc1b877e7f54">CPrivKey</a> &amp;vchPrivKey, const <a class="el" href="classCKeyMetadata.html">CKeyMetadata</a> &amp;keyMeta)</td></tr>
<tr class="separator:a7ebef5e0c7f604aa2159ba96d527e3a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a914fb53d1731daf9b486f164dd325210"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a914fb53d1731daf9b486f164dd325210">WriteCryptedKey</a> (const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;vchPubKey, const std::vector&lt; unsigned char &gt; &amp;vchCryptedSecret, const <a class="el" href="classCKeyMetadata.html">CKeyMetadata</a> &amp;keyMeta)</td></tr>
<tr class="separator:a914fb53d1731daf9b486f164dd325210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507690da431ef61244941ad39c308aeb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a507690da431ef61244941ad39c308aeb">WriteMasterKey</a> (unsigned int nID, const <a class="el" href="classCMasterKey.html">CMasterKey</a> &amp;kMasterKey)</td></tr>
<tr class="separator:a507690da431ef61244941ad39c308aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c69e48e2305775898658e0a4f4616c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a8c69e48e2305775898658e0a4f4616c9">WriteCScript</a> (const <a class="el" href="classuint160.html">uint160</a> &amp;hash, const <a class="el" href="classCScript.html">CScript</a> &amp;redeemScript)</td></tr>
<tr class="separator:a8c69e48e2305775898658e0a4f4616c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e5a277f66010d12071a5d72cb4dfb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a05e5a277f66010d12071a5d72cb4dfb0">WriteWatchOnly</a> (const <a class="el" href="classCScript.html">CScript</a> &amp;script)</td></tr>
<tr class="separator:a05e5a277f66010d12071a5d72cb4dfb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6e63f550853905fcd67ec9e7c3bef8b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ad6e63f550853905fcd67ec9e7c3bef8b">EraseWatchOnly</a> (const <a class="el" href="classCScript.html">CScript</a> &amp;script)</td></tr>
<tr class="separator:ad6e63f550853905fcd67ec9e7c3bef8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5660d366fee16ab81f3e7d3a97892486"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a5660d366fee16ab81f3e7d3a97892486">WriteBestBlock</a> (const <a class="el" href="structCBlockLocator.html">CBlockLocator</a> &amp;locator)</td></tr>
<tr class="separator:a5660d366fee16ab81f3e7d3a97892486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20eecdac6605607ff7cba2f55ec86f73"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a20eecdac6605607ff7cba2f55ec86f73">ReadBestBlock</a> (<a class="el" href="structCBlockLocator.html">CBlockLocator</a> &amp;locator)</td></tr>
<tr class="separator:a20eecdac6605607ff7cba2f55ec86f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a1f671e6376b38a1f73c8a023abdd38"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a6a1f671e6376b38a1f73c8a023abdd38">WriteOrderPosNext</a> (int64_t nOrderPosNext)</td></tr>
<tr class="separator:a6a1f671e6376b38a1f73c8a023abdd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d925af18104900bddd19c968a0402b5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a1d925af18104900bddd19c968a0402b5">WriteDefaultKey</a> (const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;vchPubKey)</td></tr>
<tr class="separator:a1d925af18104900bddd19c968a0402b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a03927cf247314ccd9b285139de0bd1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a6a03927cf247314ccd9b285139de0bd1">ReadPool</a> (int64_t nPool, <a class="el" href="classCKeyPool.html">CKeyPool</a> &amp;keypool)</td></tr>
<tr class="separator:a6a03927cf247314ccd9b285139de0bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43630ad28a68c3e8b1a633f09aa0964"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ad43630ad28a68c3e8b1a633f09aa0964">WritePool</a> (int64_t nPool, const <a class="el" href="classCKeyPool.html">CKeyPool</a> &amp;keypool)</td></tr>
<tr class="separator:ad43630ad28a68c3e8b1a633f09aa0964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac78d839fbda5164c4134ab67911139ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ac78d839fbda5164c4134ab67911139ca">ErasePool</a> (int64_t nPool)</td></tr>
<tr class="separator:ac78d839fbda5164c4134ab67911139ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab008b6c6e09a60a988cac6e1a9e11886"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ab008b6c6e09a60a988cac6e1a9e11886">WriteMinVersion</a> (int nVersion)</td></tr>
<tr class="separator:ab008b6c6e09a60a988cac6e1a9e11886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23d147eadf4ce7623d9bfb54abffa01e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a23d147eadf4ce7623d9bfb54abffa01e">WriteAccountingEntry_Backend</a> (const <a class="el" href="classCAccountingEntry.html">CAccountingEntry</a> &amp;acentry)</td></tr>
<tr class="separator:a23d147eadf4ce7623d9bfb54abffa01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8d9d374072629b360adb49b9bdd584"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#afa8d9d374072629b360adb49b9bdd584">ReadAccount</a> (const std::string &amp;strAccount, <a class="el" href="classCAccount.html">CAccount</a> &amp;account)</td></tr>
<tr class="separator:afa8d9d374072629b360adb49b9bdd584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef640a4990f74fd5af7178c99415cf3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#afef640a4990f74fd5af7178c99415cf3">WriteAccount</a> (const std::string &amp;strAccount, const <a class="el" href="classCAccount.html">CAccount</a> &amp;account)</td></tr>
<tr class="separator:afef640a4990f74fd5af7178c99415cf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0de4949373dc3f0063db673fd8b24aa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#af0de4949373dc3f0063db673fd8b24aa">WriteDestData</a> (const std::string &amp;address, const std::string &amp;key, const std::string &amp;value)</td></tr>
<tr class="memdesc:af0de4949373dc3f0063db673fd8b24aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write destination data key,value tuple to database. <a href="#af0de4949373dc3f0063db673fd8b24aa">More...</a><br /></td></tr>
<tr class="separator:af0de4949373dc3f0063db673fd8b24aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0403a98efe565020f8804eefbc808d90"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a0403a98efe565020f8804eefbc808d90">EraseDestData</a> (const std::string &amp;address, const std::string &amp;key)</td></tr>
<tr class="memdesc:a0403a98efe565020f8804eefbc808d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase destination data tuple from wallet database. <a href="#a0403a98efe565020f8804eefbc808d90">More...</a><br /></td></tr>
<tr class="separator:a0403a98efe565020f8804eefbc808d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af924f6275a873e048699e6ef0bf66346"><td class="memItemLeft" align="right" valign="top"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#af924f6275a873e048699e6ef0bf66346">GetAccountCreditDebit</a> (const std::string &amp;strAccount)</td></tr>
<tr class="separator:af924f6275a873e048699e6ef0bf66346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51555c82291fe16081880110541e207f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a51555c82291fe16081880110541e207f">ListAccountCreditDebit</a> (const std::string &amp;strAccount, std::list&lt; <a class="el" href="classCAccountingEntry.html">CAccountingEntry</a> &gt; &amp;acentries)</td></tr>
<tr class="separator:a51555c82291fe16081880110541e207f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac195547d64e4c0e84be73e245e7d49c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ac195547d64e4c0e84be73e245e7d49c8">ReorderTransactions</a> (<a class="el" href="classCWallet.html">CWallet</a> *pwallet)</td></tr>
<tr class="separator:ac195547d64e4c0e84be73e245e7d49c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f26e53502d1a60dd2b034f830acf03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a14f26e53502d1a60dd2b034f830acf03">LoadWallet</a> (<a class="el" href="classCWallet.html">CWallet</a> *pwallet)</td></tr>
<tr class="separator:a14f26e53502d1a60dd2b034f830acf03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7994078fff8bd8b1cc85b2bf0f3ccff3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a7994078fff8bd8b1cc85b2bf0f3ccff3">FindWalletTx</a> (<a class="el" href="classCWallet.html">CWallet</a> *pwallet, std::vector&lt; <a class="el" href="classuint256.html">uint256</a> &gt; &amp;vTxHash, std::vector&lt; <a class="el" href="classCWalletTx.html">CWalletTx</a> &gt; &amp;vWtx)</td></tr>
<tr class="separator:a7994078fff8bd8b1cc85b2bf0f3ccff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6458600538f741a0b05b9788036b56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a3d6458600538f741a0b05b9788036b56">ZapWalletTx</a> (<a class="el" href="classCWallet.html">CWallet</a> *pwallet, std::vector&lt; <a class="el" href="classCWalletTx.html">CWalletTx</a> &gt; &amp;vWtx)</td></tr>
<tr class="separator:a3d6458600538f741a0b05b9788036b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3091a6fd2face068ab71bddca4ec711d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a3091a6fd2face068ab71bddca4ec711d">WriteHDChain</a> (const <a class="el" href="classCHDChain.html">CHDChain</a> &amp;chain)</td></tr>
<tr class="memdesc:a3091a6fd2face068ab71bddca4ec711d"><td class="mdescLeft">&#160;</td><td class="mdescRight">write the hdchain model (external chain child index counter) <a href="#a3091a6fd2face068ab71bddca4ec711d">More...</a><br /></td></tr>
<tr class="separator:a3091a6fd2face068ab71bddca4ec711d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d07148c367682758ec8fd8f0e8e9ef5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a2d07148c367682758ec8fd8f0e8e9ef5">WriteCryptedHDChain</a> (const <a class="el" href="classCHDChain.html">CHDChain</a> &amp;chain)</td></tr>
<tr class="separator:a2d07148c367682758ec8fd8f0e8e9ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3daf44ceb0cf8ef74d4e60e1859d8f1d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a3daf44ceb0cf8ef74d4e60e1859d8f1d">WriteHDPubKey</a> (const <a class="el" href="classCHDPubKey.html">CHDPubKey</a> &amp;hdPubKey, const <a class="el" href="classCKeyMetadata.html">CKeyMetadata</a> &amp;keyMeta)</td></tr>
<tr class="separator:a3daf44ceb0cf8ef74d4e60e1859d8f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCDB"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCDB')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCDB.html">CDB</a></td></tr>
<tr class="memitem:ab4a0447a8d19b4871b9fcc40edee9480 inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#ab4a0447a8d19b4871b9fcc40edee9480">Flush</a> ()</td></tr>
<tr class="separator:ab4a0447a8d19b4871b9fcc40edee9480 inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8bbf106662d67cdfdd6d58c429bc54b inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#af8bbf106662d67cdfdd6d58c429bc54b">Close</a> ()</td></tr>
<tr class="separator:af8bbf106662d67cdfdd6d58c429bc54b inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f817da7947e1498e44034b7a1c8ac10 inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a6f817da7947e1498e44034b7a1c8ac10">TxnBegin</a> ()</td></tr>
<tr class="separator:a6f817da7947e1498e44034b7a1c8ac10 inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45061b3e71251dc74ddd868afb760590 inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a45061b3e71251dc74ddd868afb760590">TxnCommit</a> ()</td></tr>
<tr class="separator:a45061b3e71251dc74ddd868afb760590 inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9b0924f1ca98e0544e78e9bb58b4f03 inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#af9b0924f1ca98e0544e78e9bb58b4f03">TxnAbort</a> ()</td></tr>
<tr class="separator:af9b0924f1ca98e0544e78e9bb58b4f03 inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16f591e27f41397570018c1fae084025 inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a16f591e27f41397570018c1fae084025">ReadVersion</a> (int &amp;nVersion)</td></tr>
<tr class="separator:a16f591e27f41397570018c1fae084025 inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3e63c0921af4c6fc92def1ba14500f1 inherit pub_methods_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#aa3e63c0921af4c6fc92def1ba14500f1">WriteVersion</a> (int nVersion)</td></tr>
<tr class="separator:aa3e63c0921af4c6fc92def1ba14500f1 inherit pub_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:af9fa539659473e1484dc280ec01c0b70"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#af9fa539659473e1484dc280ec01c0b70">Recover</a> (<a class="el" href="classCDBEnv.html">CDBEnv</a> &amp;dbenv, const std::string &amp;filename, bool fOnlyKeys)</td></tr>
<tr class="separator:af9fa539659473e1484dc280ec01c0b70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6efdef4b446547fe9ea745c98609695"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ad6efdef4b446547fe9ea745c98609695">Recover</a> (<a class="el" href="classCDBEnv.html">CDBEnv</a> &amp;dbenv, const std::string &amp;filename)</td></tr>
<tr class="separator:ad6efdef4b446547fe9ea745c98609695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classCDB"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classCDB')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classCDB.html">CDB</a></td></tr>
<tr class="memitem:acfb8a373edb9c4cfab780fb7578b277e inherit pub_static_methods_classCDB"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#acfb8a373edb9c4cfab780fb7578b277e">Rewrite</a> (const std::string &amp;<a class="el" href="classCDB.html#a15c6112d9db9dcc5f11a2c05d9aa74a5">strFile</a>, const char *pszSkip=NULL)</td></tr>
<tr class="separator:acfb8a373edb9c4cfab780fb7578b277e inherit pub_static_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a6e55d6f2f1d12f9f8eab4074d174b05c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#a6e55d6f2f1d12f9f8eab4074d174b05c">CWalletDB</a> (const <a class="el" href="classCWalletDB.html">CWalletDB</a> &amp;)</td></tr>
<tr class="separator:a6e55d6f2f1d12f9f8eab4074d174b05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6eefbb4ba6228dddd140429b2f9c829"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#af6eefbb4ba6228dddd140429b2f9c829">operator=</a> (const <a class="el" href="classCWalletDB.html">CWalletDB</a> &amp;)</td></tr>
<tr class="separator:af6eefbb4ba6228dddd140429b2f9c829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96920c48370b68b08f9530516edecf2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCWalletDB.html#ad96920c48370b68b08f9530516edecf2">WriteAccountingEntry</a> (const uint64_t nAccEntryNum, const <a class="el" href="classCAccountingEntry.html">CAccountingEntry</a> &amp;acentry)</td></tr>
<tr class="separator:ad96920c48370b68b08f9530516edecf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classCDB"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classCDB')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classCDB.html">CDB</a></td></tr>
<tr class="memitem:aa6fb3a5c868de1d0af1a450925185cbc inherit pro_methods_classCDB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#aa6fb3a5c868de1d0af1a450925185cbc">CDB</a> (const std::string &amp;strFilename, const char *pszMode=&quot;r+&quot;, bool fFlushOnCloseIn=true)</td></tr>
<tr class="separator:aa6fb3a5c868de1d0af1a450925185cbc inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f5b02f07e4c381c17c926bc6853bf7 inherit pro_methods_classCDB"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#af4f5b02f07e4c381c17c926bc6853bf7">~CDB</a> ()</td></tr>
<tr class="separator:af4f5b02f07e4c381c17c926bc6853bf7 inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd2c079df629d5f7cac0ca923ffd698 inherit pro_methods_classCDB"><td class="memTemplParams" colspan="2">template&lt;typename K , typename T &gt; </td></tr>
<tr class="memitem:adfd2c079df629d5f7cac0ca923ffd698 inherit pro_methods_classCDB"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDB.html#adfd2c079df629d5f7cac0ca923ffd698">Read</a> (const K &amp;key, T &amp;value)</td></tr>
<tr class="separator:adfd2c079df629d5f7cac0ca923ffd698 inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fb5b4fa36e57e17287f2c1c762bd708 inherit pro_methods_classCDB"><td class="memTemplParams" colspan="2">template&lt;typename K , typename T &gt; </td></tr>
<tr class="memitem:a7fb5b4fa36e57e17287f2c1c762bd708 inherit pro_methods_classCDB"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDB.html#a7fb5b4fa36e57e17287f2c1c762bd708">Write</a> (const K &amp;key, const T &amp;value, bool fOverwrite=true)</td></tr>
<tr class="separator:a7fb5b4fa36e57e17287f2c1c762bd708 inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7e1ba9dd41de3fb1525d789405a6c3 inherit pro_methods_classCDB"><td class="memTemplParams" colspan="2">template&lt;typename K &gt; </td></tr>
<tr class="memitem:a3f7e1ba9dd41de3fb1525d789405a6c3 inherit pro_methods_classCDB"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDB.html#a3f7e1ba9dd41de3fb1525d789405a6c3">Erase</a> (const K &amp;key)</td></tr>
<tr class="separator:a3f7e1ba9dd41de3fb1525d789405a6c3 inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f7d7854dcbcec1b1f85bc6a0008563e inherit pro_methods_classCDB"><td class="memTemplParams" colspan="2">template&lt;typename K &gt; </td></tr>
<tr class="memitem:a5f7d7854dcbcec1b1f85bc6a0008563e inherit pro_methods_classCDB"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classCDB.html#a5f7d7854dcbcec1b1f85bc6a0008563e">Exists</a> (const K &amp;key)</td></tr>
<tr class="separator:a5f7d7854dcbcec1b1f85bc6a0008563e inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ea1cb8e2f2e9ad357d5e37619eabed2 inherit pro_methods_classCDB"><td class="memItemLeft" align="right" valign="top">Dbc *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a5ea1cb8e2f2e9ad357d5e37619eabed2">GetCursor</a> ()</td></tr>
<tr class="separator:a5ea1cb8e2f2e9ad357d5e37619eabed2 inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3f7c529fd233c106dca32845b593232 inherit pro_methods_classCDB"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#aa3f7c529fd233c106dca32845b593232">ReadAtCursor</a> (Dbc *pcursor, <a class="el" href="classCDataStream.html">CDataStream</a> &amp;ssKey, <a class="el" href="classCDataStream.html">CDataStream</a> &amp;ssValue, unsigned int fFlags=DB_NEXT)</td></tr>
<tr class="separator:aa3f7c529fd233c106dca32845b593232 inherit pro_methods_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classCDB"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classCDB')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classCDB.html">CDB</a></td></tr>
<tr class="memitem:a4520f55d31246fc06d80f72b5dd62253 inherit pro_attribs_classCDB"><td class="memItemLeft" align="right" valign="top">Db *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a4520f55d31246fc06d80f72b5dd62253">pdb</a></td></tr>
<tr class="separator:a4520f55d31246fc06d80f72b5dd62253 inherit pro_attribs_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c6112d9db9dcc5f11a2c05d9aa74a5 inherit pro_attribs_classCDB"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a15c6112d9db9dcc5f11a2c05d9aa74a5">strFile</a></td></tr>
<tr class="separator:a15c6112d9db9dcc5f11a2c05d9aa74a5 inherit pro_attribs_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac06d74a2d113f593869d2f93188a0adc inherit pro_attribs_classCDB"><td class="memItemLeft" align="right" valign="top">DbTxn *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#ac06d74a2d113f593869d2f93188a0adc">activeTxn</a></td></tr>
<tr class="separator:ac06d74a2d113f593869d2f93188a0adc inherit pro_attribs_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ca6c13982a03afdb846588a61608fc inherit pro_attribs_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#a92ca6c13982a03afdb846588a61608fc">fReadOnly</a></td></tr>
<tr class="separator:a92ca6c13982a03afdb846588a61608fc inherit pro_attribs_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee8b3099d025d06a4bea34683f7316e7 inherit pro_attribs_classCDB"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCDB.html#aee8b3099d025d06a4bea34683f7316e7">fFlushOnClose</a></td></tr>
<tr class="separator:aee8b3099d025d06a4bea34683f7316e7 inherit pro_attribs_classCDB"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Access to the wallet database (wallet.dat) </p>
<p class="definition">Definition at line <a class="el" href="walletdb_8h_source.html#l00078">78</a> of file <a class="el" href="walletdb_8h_source.html">walletdb.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a771a3976deae86f78f28b7630f3dfff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a771a3976deae86f78f28b7630f3dfff2">&#9670;&nbsp;</a></span>CWalletDB() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CWalletDB::CWalletDB </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strFilename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>pszMode</em> = <code>&quot;r+&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fFlushOnClose</em> = <code>true</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8h_source.html#l00081">81</a> of file <a class="el" href="walletdb_8h_source.html">walletdb.h</a>.</p>
</div>
</div>
<a id="a6e55d6f2f1d12f9f8eab4074d174b05c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e55d6f2f1d12f9f8eab4074d174b05c">&#9670;&nbsp;</a></span>CWalletDB() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CWalletDB::CWalletDB </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCWalletDB.html">CWalletDB</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0403a98efe565020f8804eefbc808d90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0403a98efe565020f8804eefbc808d90">&#9670;&nbsp;</a></span>EraseDestData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::EraseDestData </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>key</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Erase destination data tuple from wallet database. </p>
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01158">1158</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03703">CWallet::DelAddressBook()</a>, and <a class="el" href="wallet_8cpp_source.html#l04336">CWallet::EraseDestData()</a>.</p>
</div>
</div>
<a id="a319209fcf90ea860b668b92c44a3fa7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a319209fcf90ea860b668b92c44a3fa7a">&#9670;&nbsp;</a></span>EraseName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::EraseName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAddress</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00038">38</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03703">CWallet::DelAddressBook()</a>.</p>
</div>
</div>
<a id="ac78d839fbda5164c4134ab67911139ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac78d839fbda5164c4134ab67911139ca">&#9670;&nbsp;</a></span>ErasePool()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::ErasePool </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nPool</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00168">168</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03877">CWallet::KeepKey()</a>, and <a class="el" href="wallet_8cpp_source.html#l03743">CWallet::NewKeyPool()</a>.</p>
</div>
</div>
<a id="adaba27cee112077ade5b2e795382cec6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adaba27cee112077ade5b2e795382cec6">&#9670;&nbsp;</a></span>ErasePurpose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::ErasePurpose </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAddress</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00052">52</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03703">CWallet::DelAddressBook()</a>.</p>
</div>
</div>
<a id="a498e00c693cacc4b558e6f5295ea32f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a498e00c693cacc4b558e6f5295ea32f2">&#9670;&nbsp;</a></span>EraseTx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::EraseTx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a>&#160;</td>
<td class="paramname"><em>hash</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00064">64</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="ad6e63f550853905fcd67ec9e7c3bef8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6e63f550853905fcd67ec9e7c3bef8b">&#9670;&nbsp;</a></span>EraseWatchOnly()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::EraseWatchOnly </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCScript.html">CScript</a> &amp;&#160;</td>
<td class="paramname"><em>script</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00126">126</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="a7994078fff8bd8b1cc85b2bf0f3ccff3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7994078fff8bd8b1cc85b2bf0f3ccff3">&#9670;&nbsp;</a></span>FindWalletTx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a> CWalletDB::FindWalletTx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCWallet.html">CWallet</a> *&#160;</td>
<td class="paramname"><em>pwallet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classuint256.html">uint256</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vTxHash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classCWalletTx.html">CWalletTx</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vWtx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00759">759</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="af924f6275a873e048699e6ef0bf66346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af924f6275a873e048699e6ef0bf66346">&#9670;&nbsp;</a></span>GetAccountCreditDebit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> CWalletDB::GetAccountCreditDebit </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAccount</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00200">200</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpcwallet_8cpp_source.html#l00760">GetAccountBalance()</a>.</p>
</div>
</div>
<a id="a51555c82291fe16081880110541e207f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51555c82291fe16081880110541e207f">&#9670;&nbsp;</a></span>ListAccountCreditDebit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CWalletDB::ListAccountCreditDebit </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAccount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::list&lt; <a class="el" href="classCAccountingEntry.html">CAccountingEntry</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>acentries</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00212">212</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="a14f26e53502d1a60dd2b034f830acf03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14f26e53502d1a60dd2b034f830acf03">&#9670;&nbsp;</a></span>LoadWallet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a> CWalletDB::LoadWallet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCWallet.html">CWallet</a> *&#160;</td>
<td class="paramname"><em>pwallet</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00648">648</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03616">CWallet::LoadWallet()</a>.</p>
</div>
</div>
<a id="af6eefbb4ba6228dddd140429b2f9c829"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6eefbb4ba6228dddd140429b2f9c829">&#9670;&nbsp;</a></span>operator=()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void CWalletDB::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCWalletDB.html">CWalletDB</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afa8d9d374072629b360adb49b9bdd584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa8d9d374072629b360adb49b9bdd584">&#9670;&nbsp;</a></span>ReadAccount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::ReadAccount </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAccount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCAccount.html">CAccount</a> &amp;&#160;</td>
<td class="paramname"><em>account</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00179">179</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpcwallet_8cpp_source.html#l00155">GetAccountAddress()</a>.</p>
</div>
</div>
<a id="a20eecdac6605607ff7cba2f55ec86f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20eecdac6605607ff7cba2f55ec86f73">&#9670;&nbsp;</a></span>ReadBestBlock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::ReadBestBlock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCBlockLocator.html">CBlockLocator</a> &amp;&#160;</td>
<td class="paramname"><em>locator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00139">139</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="init_8cpp_source.html#l00942">AppInit2()</a>.</p>
</div>
</div>
<a id="a6a03927cf247314ccd9b285139de0bd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a03927cf247314ccd9b285139de0bd1">&#9670;&nbsp;</a></span>ReadPool()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::ReadPool </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nPool</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classCKeyPool.html">CKeyPool</a> &amp;&#160;</td>
<td class="paramname"><em>keypool</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00157">157</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03923">GetOldestKeyInPool()</a>, <a class="el" href="wallet_8cpp_source.html#l04138">LoadReserveKeysToSet()</a>, and <a class="el" href="wallet_8cpp_source.html#l03841">CWallet::ReserveKeyFromKeyPool()</a>.</p>
</div>
</div>
<a id="af9fa539659473e1484dc280ec01c0b70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9fa539659473e1484dc280ec01c0b70">&#9670;&nbsp;</a></span>Recover() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::Recover </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCDBEnv.html">CDBEnv</a> &amp;&#160;</td>
<td class="paramname"><em>dbenv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>fOnlyKeys</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01066">1066</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="walletdb_8cpp_source.html#l01147">Recover()</a>, and <a class="el" href="wallet_8cpp_source.html#l00594">CWallet::Verify()</a>.</p>
</div>
</div>
<a id="ad6efdef4b446547fe9ea745c98609695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6efdef4b446547fe9ea745c98609695">&#9670;&nbsp;</a></span>Recover() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::Recover </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCDBEnv.html">CDBEnv</a> &amp;&#160;</td>
<td class="paramname"><em>dbenv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01147">1147</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="ac195547d64e4c0e84be73e245e7d49c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac195547d64e4c0e84be73e245e7d49c8">&#9670;&nbsp;</a></span>ReorderTransactions()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a> CWalletDB::ReorderTransactions </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCWallet.html">CWallet</a> *&#160;</td>
<td class="paramname"><em>pwallet</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00255">255</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="afef640a4990f74fd5af7178c99415cf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afef640a4990f74fd5af7178c99415cf3">&#9670;&nbsp;</a></span>WriteAccount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteAccount </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAccount</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCAccount.html">CAccount</a> &amp;&#160;</td>
<td class="paramname"><em>account</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00185">185</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="rpcwallet_8cpp_source.html#l00155">GetAccountAddress()</a>.</p>
</div>
</div>
<a id="ad96920c48370b68b08f9530516edecf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad96920c48370b68b08f9530516edecf2">&#9670;&nbsp;</a></span>WriteAccountingEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteAccountingEntry </td>
<td>(</td>
<td class="paramtype">const uint64_t&#160;</td>
<td class="paramname"><em>nAccEntryNum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCAccountingEntry.html">CAccountingEntry</a> &amp;&#160;</td>
<td class="paramname"><em>acentry</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00190">190</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="a23d147eadf4ce7623d9bfb54abffa01e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23d147eadf4ce7623d9bfb54abffa01e">&#9670;&nbsp;</a></span>WriteAccountingEntry_Backend()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteAccountingEntry_Backend </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCAccountingEntry.html">CAccountingEntry</a> &amp;&#160;</td>
<td class="paramname"><em>acentry</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This writes directly to the database, and will not update the <a class="el" href="classCWallet.html">CWallet</a>'s cached accounting entries! Use wallet.AddAccountingEntry instead, to write <em>and</em> update its caches. </p>
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00195">195</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03579">CWallet::AddAccountingEntry()</a>.</p>
</div>
</div>
<a id="a5660d366fee16ab81f3e7d3a97892486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5660d366fee16ab81f3e7d3a97892486">&#9670;&nbsp;</a></span>WriteBestBlock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteBestBlock </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structCBlockLocator.html">CBlockLocator</a> &amp;&#160;</td>
<td class="paramname"><em>locator</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00132">132</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00521">CWallet::SetBestChain()</a>.</p>
</div>
</div>
<a id="a2d07148c367682758ec8fd8f0e8e9ef5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d07148c367682758ec8fd8f0e8e9ef5">&#9670;&nbsp;</a></span>WriteCryptedHDChain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteCryptedHDChain </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCHDChain.html">CHDChain</a> &amp;&#160;</td>
<td class="paramname"><em>chain</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01170">1170</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l01442">CWallet::SetCryptedHDChain()</a>.</p>
</div>
</div>
<a id="a914fb53d1731daf9b486f164dd325210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a914fb53d1731daf9b486f164dd325210">&#9670;&nbsp;</a></span>WriteCryptedKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteCryptedKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;&#160;</td>
<td class="paramname"><em>vchPubKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; unsigned char &gt; &amp;&#160;</td>
<td class="paramname"><em>vchCryptedSecret</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCKeyMetadata.html">CKeyMetadata</a> &amp;&#160;</td>
<td class="paramname"><em>keyMeta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00087">87</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00313">CWallet::AddCryptedKey()</a>.</p>
</div>
</div>
<a id="a8c69e48e2305775898658e0a4f4616c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c69e48e2305775898658e0a4f4616c9">&#9670;&nbsp;</a></span>WriteCScript()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteCScript </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classuint160.html">uint160</a> &amp;&#160;</td>
<td class="paramname"><em>hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCScript.html">CScript</a> &amp;&#160;</td>
<td class="paramname"><em>redeemScript</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00114">114</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00349">CWallet::AddCScript()</a>.</p>
</div>
</div>
<a id="a1d925af18104900bddd19c968a0402b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d925af18104900bddd19c968a0402b5">&#9670;&nbsp;</a></span>WriteDefaultKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteDefaultKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;&#160;</td>
<td class="paramname"><em>vchPubKey</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00151">151</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="af0de4949373dc3f0063db673fd8b24aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0de4949373dc3f0063db673fd8b24aa">&#9670;&nbsp;</a></span>WriteDestData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteDestData </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Write destination data key,value tuple to database. </p>
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01152">1152</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l04325">CWallet::AddDestData()</a>.</p>
</div>
</div>
<a id="a3091a6fd2face068ab71bddca4ec711d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3091a6fd2face068ab71bddca4ec711d">&#9670;&nbsp;</a></span>WriteHDChain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteHDChain </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCHDChain.html">CHDChain</a> &amp;&#160;</td>
<td class="paramname"><em>chain</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>write the hdchain model (external chain child index counter) </p>
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01164">1164</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
</div>
</div>
<a id="a3daf44ceb0cf8ef74d4e60e1859d8f1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3daf44ceb0cf8ef74d4e60e1859d8f1d">&#9670;&nbsp;</a></span>WriteHDPubKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteHDPubKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCHDPubKey.html">CHDPubKey</a> &amp;&#160;</td>
<td class="paramname"><em>hdPubKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCKeyMetadata.html">CKeyMetadata</a> &amp;&#160;</td>
<td class="paramname"><em>keyMeta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l01182">1182</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00260">CWallet::AddHDPubKey()</a>.</p>
</div>
</div>
<a id="a7ebef5e0c7f604aa2159ba96d527e3a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ebef5e0c7f604aa2159ba96d527e3a2">&#9670;&nbsp;</a></span>WriteKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteKey </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCPubKey.html">CPubKey</a> &amp;&#160;</td>
<td class="paramname"><em>vchPubKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="key_8h.html#a1da569b8b6e5b3fa1196cc1b877e7f54">CPrivKey</a> &amp;&#160;</td>
<td class="paramname"><em>vchPrivKey</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCKeyMetadata.html">CKeyMetadata</a> &amp;&#160;</td>
<td class="paramname"><em>keyMeta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00070">70</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00288">CWallet::AddKeyPubKey()</a>.</p>
</div>
</div>
<a id="a507690da431ef61244941ad39c308aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a507690da431ef61244941ad39c308aeb">&#9670;&nbsp;</a></span>WriteMasterKey()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteMasterKey </td>
<td>(</td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>nID</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCMasterKey.html">CMasterKey</a> &amp;&#160;</td>
<td class="paramname"><em>kMasterKey</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00108">108</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00447">CWallet::ChangeWalletPassphrase()</a>.</p>
</div>
</div>
<a id="ab008b6c6e09a60a988cac6e1a9e11886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab008b6c6e09a60a988cac6e1a9e11886">&#9670;&nbsp;</a></span>WriteMinVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteMinVersion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nVersion</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00174">174</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00527">CWallet::SetMinVersion()</a>.</p>
</div>
</div>
<a id="ad1b3bce77e9dd6ddd8c668a469c38f0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1b3bce77e9dd6ddd8c668a469c38f0a">&#9670;&nbsp;</a></span>WriteName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteName </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAddress</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strName</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00032">32</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03683">CWallet::SetAddressBook()</a>.</p>
</div>
</div>
<a id="a6a1f671e6376b38a1f73c8a023abdd38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a1f671e6376b38a1f73c8a023abdd38">&#9670;&nbsp;</a></span>WriteOrderPosNext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteOrderPosNext </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nOrderPosNext</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00145">145</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00856">CWallet::IncOrderPosNext()</a>.</p>
</div>
</div>
<a id="ad43630ad28a68c3e8b1a633f09aa0964"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad43630ad28a68c3e8b1a633f09aa0964">&#9670;&nbsp;</a></span>WritePool()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WritePool </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>nPool</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCKeyPool.html">CKeyPool</a> &amp;&#160;</td>
<td class="paramname"><em>keypool</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00162">162</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03779">CWallet::TopUpKeyPool()</a>.</p>
</div>
</div>
<a id="a8d4e8d73b977dc62c137bd3543c278bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d4e8d73b977dc62c137bd3543c278bf">&#9670;&nbsp;</a></span>WritePurpose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WritePurpose </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>strAddress</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>purpose</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00046">46</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03683">CWallet::SetAddressBook()</a>.</p>
</div>
</div>
<a id="a76d2ca02898221ab66df5d5f7491164e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d2ca02898221ab66df5d5f7491164e">&#9670;&nbsp;</a></span>WriteTx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteTx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classuint256.html">uint256</a>&#160;</td>
<td class="paramname"><em>hash</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classCWalletTx.html">CWalletTx</a> &amp;&#160;</td>
<td class="paramname"><em>wtx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00058">58</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l01677">CWalletTx::WriteToDisk()</a>.</p>
</div>
</div>
<a id="a05e5a277f66010d12071a5d72cb4dfb0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05e5a277f66010d12071a5d72cb4dfb0">&#9670;&nbsp;</a></span>WriteWatchOnly()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool CWalletDB::WriteWatchOnly </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCScript.html">CScript</a> &amp;&#160;</td>
<td class="paramname"><em>script</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00120">120</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l00374">CWallet::AddWatchOnly()</a>.</p>
</div>
</div>
<a id="a3d6458600538f741a0b05b9788036b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d6458600538f741a0b05b9788036b56">&#9670;&nbsp;</a></span>ZapWalletTx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="walletdb_8h.html#a7558d92e9ea1d446075da1b514c4a944">DBErrors</a> CWalletDB::ZapWalletTx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCWallet.html">CWallet</a> *&#160;</td>
<td class="paramname"><em>pwallet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classCWalletTx.html">CWalletTx</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>vWtx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="walletdb_8cpp_source.html#l00825">825</a> of file <a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="wallet_8cpp_source.html#l03657">CWallet::ZapWalletTx()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/wallet/<a class="el" href="walletdb_8h_source.html">walletdb.h</a></li>
<li>src/wallet/<a class="el" href="walletdb_8cpp_source.html">walletdb.cpp</a></li>
</ul>
</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="classCWalletDB.html">CWalletDB</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:13 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>