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

197 lines
106 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/qt/transactiondesc.cpp 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('transactiondesc_8cpp_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">transactiondesc.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="transactiondesc_8cpp.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) 2011-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright (c) 2014-2017 The Dash 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="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="transactiondesc_8h.html">transactiondesc.h</a>&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bitcoinunits_8h.html">bitcoinunits.h</a>&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="guiutil_8h.html">guiutil.h</a>&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="paymentserver_8h.html">paymentserver.h</a>&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="transactionrecord_8h.html">transactionrecord.h</a>&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base58_8h.html">base58.h</a>&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="consensus_8h.html">consensus/consensus.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;validation.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</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="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="timedata_8h.html">timedata.h</a>&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;util.h&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="db_8h.html">wallet/db.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="wallet_8h.html">wallet/wallet.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="instantx_8h.html">instantx.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;stdint.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classTransactionDesc.html#afcd4db6bf3a341cafe06a57ec31b7531"> 27</a></span>&#160;QString <a class="code" href="classTransactionDesc.html#afcd4db6bf3a341cafe06a57ec31b7531">TransactionDesc::FormatTxStatus</a>(<span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a>&amp; wtx)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <a class="code" href="sync_8h.html#acd61d0cb3b49f367728193720014aed0">AssertLockHeld</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx))</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; {</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a> &lt; <a class="code" href="script_8h.html#a18113899ca9e7ef7a1938b0209fd62b5">LOCKTIME_THRESHOLD</a>)</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> tr(<span class="stringliteral">&quot;Open for %n more block(s)&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, wtx.<a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a> - <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>());</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> tr(<span class="stringliteral">&quot;Open until %1&quot;</span>).arg(<a class="code" href="namespaceGUIUtil.html#aae732a04fea25190081120bf0cc773e8">GUIUtil::dateTimeStr</a>(wtx.<a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a>));</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">int</span> nDepth = wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>();</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span> (nDepth &lt; 0) <span class="keywordflow">return</span> tr(<span class="stringliteral">&quot;conflicted&quot;</span>);</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; QString strTxStatus;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">bool</span> fOffline = (<a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>() - wtx.<a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a> &gt; 2 * 60) &amp;&amp; (wtx.<a class="code" href="group__mapWallet.html#gafd3ca5b54d33038a06189f3f27a97910">GetRequestCount</a>() == 0);</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (fOffline) {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; strTxStatus = tr(<span class="stringliteral">&quot;%1/offline&quot;</span>).arg(nDepth);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nDepth == 0) {</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; strTxStatus = tr(<span class="stringliteral">&quot;0/unconfirmed, %1&quot;</span>).arg((wtx.<a class="code" href="group__mapWallet.html#gae4af382e1eeba62ee7e84100c7234f23">InMempool</a>() ? tr(<span class="stringliteral">&quot;in memory pool&quot;</span>) : tr(<span class="stringliteral">&quot;not in memory pool&quot;</span>))) + (wtx.<a class="code" href="classCMerkleTx.html#a0a2c5cd56d31bbe9b5b870ef6ebb441d">isAbandoned</a>() ? <span class="stringliteral">&quot;, &quot;</span>+tr(<span class="stringliteral">&quot;abandoned&quot;</span>) : <span class="stringliteral">&quot;&quot;</span>);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nDepth &lt; 6) {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; strTxStatus = tr(<span class="stringliteral">&quot;%1/unconfirmed&quot;</span>).arg(nDepth);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; strTxStatus = tr(<span class="stringliteral">&quot;%1 confirmations&quot;</span>).arg(nDepth);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a>.<a class="code" href="classCInstantSend.html#ae918618de5c9cc14d15188d067274186">HasTxLockRequest</a>(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>())) <span class="keywordflow">return</span> strTxStatus; <span class="comment">// regular tx</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordtype">int</span> nSignatures = <a class="code" href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a>.<a class="code" href="classCInstantSend.html#aad0eab047d1a62df879a364359dd881c">GetTransactionLockSignatures</a>(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>());</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordtype">int</span> nSignaturesMax = <a class="code" href="classCTxLockRequest.html">CTxLockRequest</a>(wtx).<a class="code" href="classCTxLockRequest.html#a6fa9a11ed70defc098b290961bf473fc">GetMaxSignatures</a>();</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// InstantSend</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; strTxStatus += <span class="stringliteral">&quot; (&quot;</span>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a>.<a class="code" href="classCInstantSend.html#a2b5bebbef6c466ee34706eeb9f53d4a7">IsLockedInstantSendTransaction</a>(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>())) {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; strTxStatus += tr(<span class="stringliteral">&quot;verified via InstantSend&quot;</span>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(!<a class="code" href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a>.<a class="code" href="classCInstantSend.html#a63f6fc534377c19788bb5111d5ed2e13">IsTxLockCandidateTimedOut</a>(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>())) {</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; strTxStatus += tr(<span class="stringliteral">&quot;InstantSend verification in progress - %1 of %2 signatures&quot;</span>).arg(nSignatures).arg(nSignaturesMax);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; strTxStatus += tr(<span class="stringliteral">&quot;InstantSend verification failed&quot;</span>);</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; strTxStatus += <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> strTxStatus;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</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;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classTransactionDesc.html#ab7c9dbb2048aae121dd9d75df86e64f4"> 74</a></span>&#160;QString <a class="code" href="classTransactionDesc.html#ab7c9dbb2048aae121dd9d75df86e64f4">TransactionDesc::toHTML</a>(<a class="code" href="classCWallet.html">CWallet</a> *<a class="code" href="namespacewallet.html">wallet</a>, <a class="code" href="classCWalletTx.html">CWalletTx</a> &amp;wtx, <a class="code" href="classTransactionRecord.html">TransactionRecord</a> *rec, <span class="keywordtype">int</span> unit)</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;{</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; QString strHTML;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a>(<a class="code" href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a>, <a class="code" href="namespacewallet.html">wallet</a>-&gt;cs_wallet);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; strHTML.reserve(4000);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;html&gt;&lt;font face=&#39;verdana, arial, helvetica, sans-serif&#39;&gt;&quot;</span>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; int64_t nTime = wtx.<a class="code" href="group__mapWallet.html#gab94368cf0553687d8f1fec5d2aaa1457">GetTxTime</a>();</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nCredit = wtx.<a class="code" href="group__mapWallet.html#ga176e9ecbafbee27d604acbab9804885d">GetCredit</a>(<a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>);</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nDebit = wtx.<a class="code" href="group__mapWallet.html#ga7757c17a323e5f6f75c92acb398d3568">GetDebit</a>(<a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nNet = nCredit - nDebit;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Status&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classTransactionDesc.html#afcd4db6bf3a341cafe06a57ec31b7531">FormatTxStatus</a>(wtx);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordtype">int</span> nRequests = wtx.<a class="code" href="group__mapWallet.html#gafd3ca5b54d33038a06189f3f27a97910">GetRequestCount</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">if</span> (nRequests != -1)</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"> 91</span>&#160; <span class="keywordflow">if</span> (nRequests == 0)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; strHTML += tr(<span class="stringliteral">&quot;, has not been successfully broadcast yet&quot;</span>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nRequests &gt; 0)</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; strHTML += tr(<span class="stringliteral">&quot;, broadcast through %n node(s)&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, nRequests);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Date&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + (nTime ? <a class="code" href="namespaceGUIUtil.html#aae732a04fea25190081120bf0cc773e8">GUIUtil::dateTimeStr</a>(nTime) : <span class="stringliteral">&quot;&quot;</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="comment">// From</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Source&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + tr(<span class="stringliteral">&quot;Generated&quot;</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.count(<span class="stringliteral">&quot;from&quot;</span>) &amp;&amp; !wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;from&quot;</span>].empty())</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; {</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">// Online transaction</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;From&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;from&quot;</span>]) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</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"> 112</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Offline transaction</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (nNet &gt; 0)</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; <span class="comment">// Credit</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(rec-&gt;<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>).<a class="code" href="classCBitcoinAddress.html#ab39907ce6895062a8f8bf585270ef13b">IsValid</a>())</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address = <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(rec-&gt;<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>).<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>();</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook.count(address))</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;From&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + tr(<span class="stringliteral">&quot;unknown&quot;</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;To&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span>;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(rec-&gt;<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; QString addressOwned = (<a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">::IsMine</a>(*<a class="code" href="namespacewallet.html">wallet</a>, address) == <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>) ? tr(<span class="stringliteral">&quot;own address&quot;</span>) : tr(<span class="stringliteral">&quot;watch-only&quot;</span>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[address].name.empty())</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; strHTML += <span class="stringliteral">&quot; (&quot;</span> + addressOwned + <span class="stringliteral">&quot;, &quot;</span> + tr(<span class="stringliteral">&quot;label&quot;</span>) + <span class="stringliteral">&quot;: &quot;</span> + <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[address].name) + <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; strHTML += <span class="stringliteral">&quot; (&quot;</span> + addressOwned + <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</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"> 135</span>&#160; }</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// To</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.count(<span class="stringliteral">&quot;to&quot;</span>) &amp;&amp; !wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;to&quot;</span>].empty())</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="comment">// Online transaction</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; std::string strAddress = wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;to&quot;</span>];</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;To&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> dest = <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(strAddress).<a class="code" href="classCBitcoinAddress.html#a1e44de10dfc84d1fd2e15150f1e22b8e">Get</a>();</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook.count(dest) &amp;&amp; !<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[dest].name.empty())</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[dest].name) + <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(strAddress) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="comment">// Amount</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>() &amp;&amp; nCredit == 0)</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; <span class="comment">//</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// Coinbase</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nUnmatured = 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>&amp; txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; nUnmatured += <a class="code" href="namespacewallet.html">wallet</a>-&gt;GetCredit(txout, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Credit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span>;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#ad4b3623fabf1924dba2a7694e3418e1e">IsInMainChain</a>())</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; strHTML += <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, nUnmatured)+ <span class="stringliteral">&quot; (&quot;</span> + tr(<span class="stringliteral">&quot;matures in %n more block(s)&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>()) + <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; strHTML += <span class="stringliteral">&quot;(&quot;</span> + tr(<span class="stringliteral">&quot;not accepted&quot;</span>) + <span class="stringliteral">&quot;)&quot;</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (nNet &gt; 0)</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="comment">//</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// Credit</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Credit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, nNet) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; {</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> fAllFromMe = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>&amp; txin, wtx.<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> mine = <a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txin);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(fAllFromMe &gt; mine) fAllFromMe = mine;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> fAllToMe = <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>&amp; txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> mine = <a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txout);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span>(fAllToMe &gt; mine) fAllToMe = mine;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">if</span> (fAllFromMe)</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; {</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span>(fAllFromMe &amp; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;From&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + tr(<span class="stringliteral">&quot;watch-only&quot;</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// Debit</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>&amp; txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; {</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// Ignore change</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> toSelf = <a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txout);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">if</span> ((toSelf == <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>) &amp;&amp; (fAllFromMe == <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>))</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span> (!wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.count(<span class="stringliteral">&quot;to&quot;</span>) || wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;to&quot;</span>].empty())</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Offline transaction</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(txout.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>, address))</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;To&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span>;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook.count(address) &amp;&amp; !<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[address].name.empty())</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[address].name) + <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(address).ToString());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span>(toSelf == <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a>)</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; strHTML += <span class="stringliteral">&quot; (own address)&quot;</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>(toSelf &amp; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>)</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; strHTML += <span class="stringliteral">&quot; (watch-only)&quot;</span>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Debit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, -txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span>(toSelf)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Credit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span> (fAllToMe)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// Payment to self</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nChange = wtx.<a class="code" href="group__mapWallet.html#ga714fe72284e4cc436d84f751a9a7aa60">GetChange</a>();</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nValue = nCredit - nChange;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Total debit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, -nValue) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Total credit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, nValue) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nTxFee = nDebit - wtx.<a class="code" href="classCTransaction.html#aa4ce691dbb2ce32838d94d15801f6644">GetValueOut</a>();</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">if</span> (nTxFee &gt; 0)</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Transaction fee&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, -nTxFee) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment">// Mixed debit transaction</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>&amp; txin, wtx.<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>)</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txin))</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Debit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, -<a class="code" href="namespacewallet.html">wallet</a>-&gt;GetDebit(txin, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>)) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>&amp; txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txout))</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Credit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, <a class="code" href="namespacewallet.html">wallet</a>-&gt;GetCredit(txout, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>)) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Net amount&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, nNet, <span class="keyword">true</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Message</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.count(<span class="stringliteral">&quot;message&quot;</span>) &amp;&amp; !wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;message&quot;</span>].empty())</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Message&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt;&lt;br&gt;&quot;</span> + <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;message&quot;</span>], <span class="keyword">true</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>.count(<span class="stringliteral">&quot;comment&quot;</span>) &amp;&amp; !wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;comment&quot;</span>].empty())</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Comment&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt;&lt;br&gt;&quot;</span> + <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>[<span class="stringliteral">&quot;comment&quot;</span>], <span class="keyword">true</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Transaction ID&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classTransactionRecord.html#a7664c0127a66cdc42d3d56d6a85a5f1e">TransactionRecord::formatSubTxId</a>(wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>(), rec-&gt;<a class="code" href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">idx</a>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Transaction total size&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + QString::number(wtx.<a class="code" href="classCTransaction.html#a937b68067326db6155efb5114ba19faf">GetTotalSize</a>()) + <span class="stringliteral">&quot; bytes&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Message from normal dash:URI (dash:XyZ...?message=example)</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; Q_FOREACH (<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(std::string, std::string)&amp; r, wtx.<a class="code" href="classCWalletTx.html#a923dbbba343b8f4d1c3d89ae73bdcea0">vOrderForm</a>)</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span> (r.first == <span class="stringliteral">&quot;Message&quot;</span>)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Message&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt;&lt;br&gt;&quot;</span> + <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(r.second, <span class="keyword">true</span>) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// PaymentRequest info:</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; Q_FOREACH (<span class="keyword">const</span> <a class="code" href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a>(std::string, std::string)&amp; r, wtx.<a class="code" href="classCWalletTx.html#a923dbbba343b8f4d1c3d89ae73bdcea0">vOrderForm</a>)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span> (r.first == <span class="stringliteral">&quot;PaymentRequest&quot;</span>)</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classPaymentRequestPlus.html">PaymentRequestPlus</a> req;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; req.<a class="code" href="classPaymentRequestPlus.html#aaa495c136209bac976cc195705a6c509">parse</a>(QByteArray::fromRawData(r.second.data(), r.second.size()));</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; QString merchant;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span> (req.<a class="code" href="classPaymentRequestPlus.html#a3d13d13cf6a552695971cc257a33ca81">getMerchant</a>(<a class="code" href="classPaymentServer.html#ac3b7495238d833e76beb2fe11c0f6055">PaymentServer::getCertStore</a>(), merchant))</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Merchant&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(merchant) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; quint32 numBlocksToMaturity = <a class="code" href="consensus_8h.html#adeaaac740ae92deabb436ab75c835701">COINBASE_MATURITY</a> + 1;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to \&quot;not accepted\&quot; and it won&#39;t be spendable. This may occasionally happen if another node generates a block within a few seconds of yours.&quot;</span>).arg(QString::number(numBlocksToMaturity)) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; }</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// Debug view</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a>)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;hr&gt;&lt;br&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Debug information&quot;</span>) + <span class="stringliteral">&quot;&lt;br&gt;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>&amp; txin, wtx.<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>)</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txin))</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Debit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, -<a class="code" href="namespacewallet.html">wallet</a>-&gt;GetDebit(txin, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>)) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>&amp; txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(txout))</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Credit&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt; &quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, <a class="code" href="namespacewallet.html">wallet</a>-&gt;GetCredit(txout, <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a>)) + <span class="stringliteral">&quot;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Transaction&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt;&lt;br&gt;&quot;</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(wtx.<a class="code" href="classCTransaction.html#a80370923c3ac828de68919295d5d0659">ToString</a>(), <span class="keyword">true</span>);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;br&gt;&lt;b&gt;&quot;</span> + tr(<span class="stringliteral">&quot;Inputs&quot;</span>) + <span class="stringliteral">&quot;:&lt;/b&gt;&quot;</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;ul&gt;&quot;</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>&amp; txin, wtx.<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>)</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="classCOutPoint.html">COutPoint</a> prevout = txin.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="classCCoins.html">CCoins</a> prev;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a>-&gt;<a class="code" href="classCCoinsViewCache.html#a1b62444593fdb580bfa4bd6fab41fafa">GetCoins</a>(prevout.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>, prev))</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordflow">if</span> (prevout.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> &lt; prev.<a class="code" href="classCCoins.html#a1dcea1a6da9b25642337e286f9f59b03">vout</a>.size())</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; {</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;li&gt;&quot;</span>;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a> &amp;vout = prev.<a class="code" href="classCCoins.html#a1dcea1a6da9b25642337e286f9f59b03">vout</a>[prevout.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>];</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> address;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(vout.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>, address))</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; {</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook.count(address) &amp;&amp; !<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[address].name.empty())</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; strHTML += <a class="code" href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a>(<a class="code" href="namespacewallet.html">wallet</a>-&gt;mapAddressBook[address].name) + <span class="stringliteral">&quot; &quot;</span>;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; strHTML += QString::fromStdString(<a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(address).ToString());</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; strHTML = strHTML + <span class="stringliteral">&quot; &quot;</span> + tr(<span class="stringliteral">&quot;Amount&quot;</span>) + <span class="stringliteral">&quot;=&quot;</span> + <a class="code" href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a>(unit, vout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; strHTML = strHTML + <span class="stringliteral">&quot; IsMine=&quot;</span> + (<a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(vout) &amp; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a> ? tr(<span class="stringliteral">&quot;true&quot;</span>) : tr(<span class="stringliteral">&quot;false&quot;</span>));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; strHTML = strHTML + <span class="stringliteral">&quot; IsWatchOnly=&quot;</span> + (<a class="code" href="namespacewallet.html">wallet</a>-&gt;IsMine(vout) &amp; <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a> ? tr(<span class="stringliteral">&quot;true&quot;</span>) : tr(<span class="stringliteral">&quot;false&quot;</span>)) + <span class="stringliteral">&quot;&lt;/li&gt;&quot;</span>;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;/ul&gt;&quot;</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; strHTML += <span class="stringliteral">&quot;&lt;/font&gt;&lt;/html&gt;&quot;</span>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">return</span> strHTML;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;}</div><div class="ttc" id="group__mapWallet_html_ga176e9ecbafbee27d604acbab9804885d"><div class="ttname"><a href="group__mapWallet.html#ga176e9ecbafbee27d604acbab9804885d">CWalletTx::GetCredit</a></div><div class="ttdeci">CAmount GetCredit(const isminefilter &amp;filter) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01824">wallet.cpp:1824</a></div></div>
<div class="ttc" id="classCOutPoint_html_a1b857e3a0412ff741da2c9f8defe315c"><div class="ttname"><a href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">COutPoint::n</a></div><div class="ttdeci">uint32_t n</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00019">transaction.h:19</a></div></div>
<div class="ttc" id="classCMerkleTx_html_a0a2c5cd56d31bbe9b5b870ef6ebb441d"><div class="ttname"><a href="classCMerkleTx.html#a0a2c5cd56d31bbe9b5b870ef6ebb441d">CMerkleTx::isAbandoned</a></div><div class="ttdeci">bool isAbandoned() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00267">wallet.h:267</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="classCTransaction_html_a54d5948c11f499b28276eab6bbfdf0c5"><div class="ttname"><a href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">CTransaction::nLockTime</a></div><div class="ttdeci">const uint32_t nLockTime</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00235">transaction.h:235</a></div></div>
<div class="ttc" id="classCTxIn_html"><div class="ttname"><a href="classCTxIn.html">CTxIn</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00058">transaction.h:58</a></div></div>
<div class="ttc" id="standard_8cpp_html_a951f7e601746ae076afdf3169ecca2fc"><div class="ttname"><a href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a></div><div class="ttdeci">bool ExtractDestination(const CScript &amp;scriptPubKey, CTxDestination &amp;addressRet)</div><div class="ttdef"><b>Definition:</b> <a href="standard_8cpp_source.html#l00164">standard.cpp:164</a></div></div>
<div class="ttc" id="classCCoinsViewCache_html_a1b62444593fdb580bfa4bd6fab41fafa"><div class="ttname"><a href="classCCoinsViewCache.html#a1b62444593fdb580bfa4bd6fab41fafa">CCoinsViewCache::GetCoins</a></div><div class="ttdeci">bool GetCoins(const uint256 &amp;txid, CCoins &amp;coins) const</div><div class="ttdoc">Retrieve the CCoins (unspent transaction outputs) for a given txid. </div><div class="ttdef"><b>Definition:</b> <a href="coins_8cpp_source.html#l00090">coins.cpp:90</a></div></div>
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20daaf93acf4732907100f55dc017b6daf58">ISMINE_SPENDABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00025">wallet_ismine.h:25</a></div></div>
<div class="ttc" id="classCCoins_html"><div class="ttname"><a href="classCCoins.html">CCoins</a></div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00073">coins.h:73</a></div></div>
<div class="ttc" id="classCInstantSend_html_a63f6fc534377c19788bb5111d5ed2e13"><div class="ttname"><a href="classCInstantSend.html#a63f6fc534377c19788bb5111d5ed2e13">CInstantSend::IsTxLockCandidateTimedOut</a></div><div class="ttdeci">bool IsTxLockCandidateTimedOut(const uint256 &amp;txHash)</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00816">instantx.cpp:816</a></div></div>
<div class="ttc" id="classTransactionRecord_html_a143da419e3dc0bc2ec73e22b3a56d1c9"><div class="ttname"><a href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">TransactionRecord::idx</a></div><div class="ttdeci">int idx</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00130">transactionrecord.h:130</a></div></div>
<div class="ttc" id="util_8cpp_html_a2ba7badc843121dde40a6f109d224a42"><div class="ttname"><a href="util_8cpp.html#a2ba7badc843121dde40a6f109d224a42">fDebug</a></div><div class="ttdeci">bool fDebug</div><div class="ttdef"><b>Definition:</b> <a href="util_8cpp_source.html#l00124">util.cpp:124</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="classCWallet_html"><div class="ttname"><a href="classCWallet.html">CWallet</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00617">wallet.h:617</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="validation_8cpp_html_a1ed8285f0fe3c6799c53265ce72552c8"><div class="ttname"><a href="validation_8cpp.html#a1ed8285f0fe3c6799c53265ce72552c8">cs_main</a></div><div class="ttdeci">CCriticalSection cs_main</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00062">validation.cpp:62</a></div></div>
<div class="ttc" id="wallet__ismine_8cpp_html_adc59cf67d903c1ba1ef225561b85bfce"><div class="ttname"><a href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a></div><div class="ttdeci">isminetype IsMine(const CKeyStore &amp;keystore, const CTxDestination &amp;dest)</div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8cpp_source.html#l00032">wallet_ismine.cpp:32</a></div></div>
<div class="ttc" id="classPaymentRequestPlus_html_aaa495c136209bac976cc195705a6c509"><div class="ttname"><a href="classPaymentRequestPlus.html#aaa495c136209bac976cc195705a6c509">PaymentRequestPlus::parse</a></div><div class="ttdeci">bool parse(const QByteArray &amp;data)</div><div class="ttdef"><b>Definition:</b> <a href="paymentrequestplus_8cpp_source.html#l00028">paymentrequestplus.cpp:28</a></div></div>
<div class="ttc" id="classCTxOut_html_ab278ecef3817a972cb6bc5360d13f197"><div class="ttname"><a href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">CTxOut::nValue</a></div><div class="ttdeci">CAmount nValue</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00136">transaction.h:136</a></div></div>
<div class="ttc" id="classPaymentRequestPlus_html"><div class="ttname"><a href="classPaymentRequestPlus.html">PaymentRequestPlus</a></div><div class="ttdef"><b>Definition:</b> <a href="paymentrequestplus_8h_source.html#l00025">paymentrequestplus.h:25</a></div></div>
<div class="ttc" id="consensus_8h_html_adeaaac740ae92deabb436ab75c835701"><div class="ttname"><a href="consensus_8h.html#adeaaac740ae92deabb436ab75c835701">COINBASE_MATURITY</a></div><div class="ttdeci">static const int COINBASE_MATURITY</div><div class="ttdef"><b>Definition:</b> <a href="consensus_8h_source.html#l00023">consensus.h:23</a></div></div>
<div class="ttc" id="classCWalletTx_html_a17229eca0c81245312115a9c333203d8"><div class="ttname"><a href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">CWalletTx::mapValue</a></div><div class="ttdeci">mapValue_t mapValue</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00281">wallet.h:281</a></div></div>
<div class="ttc" id="classPaymentServer_html_ac3b7495238d833e76beb2fe11c0f6055"><div class="ttname"><a href="classPaymentServer.html#ac3b7495238d833e76beb2fe11c0f6055">PaymentServer::getCertStore</a></div><div class="ttdeci">static X509_STORE * getCertStore()</div><div class="ttdef"><b>Definition:</b> <a href="paymentserver_8cpp_source.html#l00812">paymentserver.cpp:812</a></div></div>
<div class="ttc" id="transactiondesc_8h_html"><div class="ttname"><a href="transactiondesc_8h.html">transactiondesc.h</a></div></div>
<div class="ttc" id="classCTransaction_html_aa4ce691dbb2ce32838d94d15801f6644"><div class="ttname"><a href="classCTransaction.html#aa4ce691dbb2ce32838d94d15801f6644">CTransaction::GetValueOut</a></div><div class="ttdeci">CAmount GetValueOut() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00112">transaction.cpp:112</a></div></div>
<div class="ttc" id="wallet_8h_html"><div class="ttname"><a href="wallet_8h.html">wallet.h</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="classCWalletTx_html_af4f4b58875061467026da7b259532b69"><div class="ttname"><a href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">CWalletTx::nTimeReceived</a></div><div class="ttdeci">unsigned int nTimeReceived</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00284">wallet.h:284</a></div></div>
<div class="ttc" id="group__mapWallet_html_ga714fe72284e4cc436d84f751a9a7aa60"><div class="ttname"><a href="group__mapWallet.html#ga714fe72284e4cc436d84f751a9a7aa60">CWalletTx::GetChange</a></div><div class="ttdeci">CAmount GetChange() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02023">wallet.cpp:2023</a></div></div>
<div class="ttc" id="classCMerkleTx_html_ad4b3623fabf1924dba2a7694e3418e1e"><div class="ttname"><a href="classCMerkleTx.html#ad4b3623fabf1924dba2a7694e3418e1e">CMerkleTx::IsInMainChain</a></div><div class="ttdeci">bool IsInMainChain() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00263">wallet.h:263</a></div></div>
<div class="ttc" id="bitcoinunits_8h_html"><div class="ttname"><a href="bitcoinunits_8h.html">bitcoinunits.h</a></div></div>
<div class="ttc" id="amount_8h_html_a4eaf3a5239714d8c45b851527f7cb564"><div class="ttname"><a href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a></div><div class="ttdeci">int64_t CAmount</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00014">amount.h:14</a></div></div>
<div class="ttc" id="sync_8h_html_acd61d0cb3b49f367728193720014aed0"><div class="ttname"><a href="sync_8h.html#acd61d0cb3b49f367728193720014aed0">AssertLockHeld</a></div><div class="ttdeci">#define AssertLockHeld(cs)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00096">sync.h:96</a></div></div>
<div class="ttc" id="classBitcoinUnits_html_a5f4ef08b81386d393a16001bdfef5d56"><div class="ttname"><a href="classBitcoinUnits.html#a5f4ef08b81386d393a16001bdfef5d56">BitcoinUnits::formatHtmlWithUnit</a></div><div class="ttdeci">static QString formatHtmlWithUnit(int unit, const CAmount &amp;amount, bool plussign=false, SeparatorStyle separators=separatorStandard)</div><div class="ttdoc">Format as HTML string (with unit) </div><div class="ttdef"><b>Definition:</b> <a href="bitcoinunits_8cpp_source.html#l00167">bitcoinunits.cpp:167</a></div></div>
<div class="ttc" id="base58_8h_html"><div class="ttname"><a href="base58_8h.html">base58.h</a></div></div>
<div class="ttc" id="validation_8cpp_html_a1821834b8f7837b469f7f91a14c20042"><div class="ttname"><a href="validation_8cpp.html#a1821834b8f7837b469f7f91a14c20042">pcoinsTip</a></div><div class="ttdeci">CCoinsViewCache * pcoinsTip</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00187">validation.cpp:187</a></div></div>
<div class="ttc" id="sync_8h_html_a35644e2b75a93da0cb0f6c768f34efa8"><div class="ttname"><a href="sync_8h.html#a35644e2b75a93da0cb0f6c768f34efa8">LOCK2</a></div><div class="ttdeci">#define LOCK2(cs1, cs2)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00169">sync.h:169</a></div></div>
<div class="ttc" id="classCCoins_html_a1dcea1a6da9b25642337e286f9f59b03"><div class="ttname"><a href="classCCoins.html#a1dcea1a6da9b25642337e286f9f59b03">CCoins::vout</a></div><div class="ttdeci">std::vector&lt; CTxOut &gt; vout</div><div class="ttdoc">unspent transaction outputs; spent outputs are .IsNull(); spent outputs at the end of the array are d...</div><div class="ttdef"><b>Definition:</b> <a href="coins_8h_source.html#l00080">coins.h:80</a></div></div>
<div class="ttc" id="guiutil_8h_html"><div class="ttname"><a href="guiutil_8h.html">guiutil.h</a></div></div>
<div class="ttc" id="classCTransaction_html_a937b68067326db6155efb5114ba19faf"><div class="ttname"><a href="classCTransaction.html#a937b68067326db6155efb5114ba19faf">CTransaction::GetTotalSize</a></div><div class="ttdeci">unsigned int GetTotalSize() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00150">transaction.cpp:150</a></div></div>
<div class="ttc" id="db_8h_html"><div class="ttname"><a href="db_8h.html">db.h</a></div></div>
<div class="ttc" id="validation_8cpp_html_a7e254ea66e047c3d3ed0bedc5997fc4f"><div class="ttname"><a href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a></div><div class="ttdeci">bool CheckFinalTx(const CTransaction &amp;tx, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00213">validation.cpp:213</a></div></div>
<div class="ttc" id="classCInstantSend_html_aad0eab047d1a62df879a364359dd881c"><div class="ttname"><a href="classCInstantSend.html#aad0eab047d1a62df879a364359dd881c">CInstantSend::GetTransactionLockSignatures</a></div><div class="ttdeci">int GetTransactionLockSignatures(const uint256 &amp;txHash)</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00795">instantx.cpp:795</a></div></div>
<div class="ttc" id="classPaymentRequestPlus_html_a3d13d13cf6a552695971cc257a33ca81"><div class="ttname"><a href="classPaymentRequestPlus.html#a3d13d13cf6a552695971cc257a33ca81">PaymentRequestPlus::getMerchant</a></div><div class="ttdeci">bool getMerchant(X509_STORE *certStore, QString &amp;merchant) const</div><div class="ttdef"><b>Definition:</b> <a href="paymentrequestplus_8cpp_source.html#l00060">paymentrequestplus.cpp:60</a></div></div>
<div class="ttc" id="classCTxIn_html_aed9312051a25380cbd7f123408ab7c20"><div class="ttname"><a href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">CTxIn::prevout</a></div><div class="ttdeci">COutPoint prevout</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00061">transaction.h:61</a></div></div>
<div class="ttc" id="classCOutPoint_html"><div class="ttname"><a href="classCOutPoint.html">COutPoint</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00015">transaction.h:15</a></div></div>
<div class="ttc" id="classTransactionDesc_html_ab7c9dbb2048aae121dd9d75df86e64f4"><div class="ttname"><a href="classTransactionDesc.html#ab7c9dbb2048aae121dd9d75df86e64f4">TransactionDesc::toHTML</a></div><div class="ttdeci">static QString toHTML(CWallet *wallet, CWalletTx &amp;wtx, TransactionRecord *rec, int unit)</div><div class="ttdef"><b>Definition:</b> <a href="transactiondesc_8cpp_source.html#l00074">transactiondesc.cpp:74</a></div></div>
<div class="ttc" id="classTransactionDesc_html_afcd4db6bf3a341cafe06a57ec31b7531"><div class="ttname"><a href="classTransactionDesc.html#afcd4db6bf3a341cafe06a57ec31b7531">TransactionDesc::FormatTxStatus</a></div><div class="ttdeci">static QString FormatTxStatus(const CWalletTx &amp;wtx)</div><div class="ttdef"><b>Definition:</b> <a href="transactiondesc_8cpp_source.html#l00027">transactiondesc.cpp:27</a></div></div>
<div class="ttc" id="group__mapWallet_html_gab94368cf0553687d8f1fec5d2aaa1457"><div class="ttname"><a href="group__mapWallet.html#gab94368cf0553687d8f1fec5d2aaa1457">CWalletTx::GetTxTime</a></div><div class="ttdeci">int64_t GetTxTime() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01540">wallet.cpp:1540</a></div></div>
<div class="ttc" id="instantx_8h_html"><div class="ttname"><a href="instantx_8h.html">instantx.h</a></div></div>
<div class="ttc" id="classCChain_html_ad4758bc8872ce065a9579f77c3171d40"><div class="ttname"><a href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">CChain::Height</a></div><div class="ttdeci">int Height() const</div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00397">chain.h:397</a></div></div>
<div class="ttc" id="namespaceGUIUtil_html_a2d4b7f2c11ebc4b97af10bc20d19b1b2"><div class="ttname"><a href="namespaceGUIUtil.html#a2d4b7f2c11ebc4b97af10bc20d19b1b2">GUIUtil::HtmlEscape</a></div><div class="ttdeci">QString HtmlEscape(const QString &amp;str, bool fMultiLine)</div><div class="ttdef"><b>Definition:</b> <a href="guiutil_8cpp_source.html#l00261">guiutil.cpp:261</a></div></div>
<div class="ttc" id="instantx_8cpp_html_a6ed4b104bfd9f775e0c0a3524a6b4955"><div class="ttname"><a href="instantx_8cpp.html#a6ed4b104bfd9f775e0c0a3524a6b4955">instantsend</a></div><div class="ttdeci">CInstantSend instantsend</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00030">instantx.cpp:30</a></div></div>
<div class="ttc" id="group__mapWallet_html_ga7757c17a323e5f6f75c92acb398d3568"><div class="ttname"><a href="group__mapWallet.html#ga7757c17a323e5f6f75c92acb398d3568">CWalletTx::GetDebit</a></div><div class="ttdeci">CAmount GetDebit(const isminefilter &amp;filter) const</div><div class="ttdoc">filter decides which addresses will count towards the debit </div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01793">wallet.cpp:1793</a></div></div>
<div class="ttc" id="classCTxLockRequest_html"><div class="ttname"><a href="classCTxLockRequest.html">CTxLockRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="instantx_8h_source.html#l00121">instantx.h:121</a></div></div>
<div class="ttc" id="classCWalletTx_html_a923dbbba343b8f4d1c3d89ae73bdcea0"><div class="ttname"><a href="classCWalletTx.html#a923dbbba343b8f4d1c3d89ae73bdcea0">CWalletTx::vOrderForm</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt; vOrderForm</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00282">wallet.h:282</a></div></div>
<div class="ttc" id="classCInstantSend_html_a2b5bebbef6c466ee34706eeb9f53d4a7"><div class="ttname"><a href="classCInstantSend.html#a2b5bebbef6c466ee34706eeb9f53d4a7">CInstantSend::IsLockedInstantSendTransaction</a></div><div class="ttdeci">bool IsLockedInstantSendTransaction(const uint256 &amp;txHash)</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00770">instantx.cpp:770</a></div></div>
<div class="ttc" id="validation_8cpp_html_adb31995c443ae2aef1d2f1c350de0419"><div class="ttname"><a href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a></div><div class="ttdeci">CChain chainActive</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00065">validation.cpp:65</a></div></div>
<div class="ttc" id="paymentserver_8h_html"><div class="ttname"><a href="paymentserver_8h.html">paymentserver.h</a></div></div>
<div class="ttc" id="timedata_8h_html"><div class="ttname"><a href="timedata_8h.html">timedata.h</a></div></div>
<div class="ttc" id="classCWalletTx_html"><div class="ttname"><a href="classCWalletTx.html">CWalletTx</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00275">wallet.h:275</a></div></div>
<div class="ttc" id="transactionrecord_8h_html"><div class="ttname"><a href="transactionrecord_8h.html">transactionrecord.h</a></div></div>
<div class="ttc" id="namespacewallet_html"><div class="ttname"><a href="namespacewallet.html">wallet</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet_8py_source.html#l00001">wallet.py:1</a></div></div>
<div class="ttc" id="classCTxOut_html_a25bf3f2f4befb22a6a0be45784fe57e2"><div class="ttname"><a href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">CTxOut::scriptPubKey</a></div><div class="ttdeci">CScript scriptPubKey</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00137">transaction.h:137</a></div></div>
<div class="ttc" id="classCTransaction_html_ad64447ea044ec850313696fc99412d95"><div class="ttname"><a href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">CTransaction::vin</a></div><div class="ttdeci">const std::vector&lt; CTxIn &gt; vin</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00233">transaction.h:233</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="classTransactionRecord_html_a7664c0127a66cdc42d3d56d6a85a5f1e"><div class="ttname"><a href="classTransactionRecord.html#a7664c0127a66cdc42d3d56d6a85a5f1e">TransactionRecord::formatSubTxId</a></div><div class="ttdeci">static QString formatSubTxId(const uint256 &amp;hash, int vout)</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8cpp_source.html#l00330">transactionrecord.cpp:330</a></div></div>
<div class="ttc" id="classCTransaction_html_a7efd1379de830341417c0bfa23a149aa"><div class="ttname"><a href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">CTransaction::GetHash</a></div><div class="ttdeci">const uint256 &amp; GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00262">transaction.h:262</a></div></div>
<div class="ttc" id="timedata_8cpp_html_a09f81b9c7650f898cf3cf305b87547e6"><div class="ttname"><a href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a></div><div class="ttdeci">int64_t GetAdjustedTime()</div><div class="ttdef"><b>Definition:</b> <a href="timedata_8cpp_source.html#l00033">timedata.cpp:33</a></div></div>
<div class="ttc" id="classCTransaction_html_a80370923c3ac828de68919295d5d0659"><div class="ttname"><a href="classCTransaction.html#a80370923c3ac828de68919295d5d0659">CTransaction::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00155">transaction.cpp:155</a></div></div>
<div class="ttc" id="classCTransaction_html_a96256e8ac1bf79ad9c057e48c41132dd"><div class="ttname"><a href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">CTransaction::IsCoinBase</a></div><div class="ttdeci">bool IsCoinBase() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00284">transaction.h:284</a></div></div>
<div class="ttc" id="consensus_8h_html"><div class="ttname"><a href="consensus_8h.html">consensus.h</a></div></div>
<div class="ttc" id="classCTransaction_html_a708645274ddfd83829315ffe5c7c5c3e"><div class="ttname"><a href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">CTransaction::vout</a></div><div class="ttdeci">const std::vector&lt; CTxOut &gt; vout</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00234">transaction.h:234</a></div></div>
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00024">wallet_ismine.h:24</a></div></div>
<div class="ttc" id="classCInstantSend_html_ae918618de5c9cc14d15188d067274186"><div class="ttname"><a href="classCInstantSend.html#ae918618de5c9cc14d15188d067274186">CInstantSend::HasTxLockRequest</a></div><div class="ttdeci">bool HasTxLockRequest(const uint256 &amp;txHash)</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00730">instantx.cpp:730</a></div></div>
<div class="ttc" id="script_8h_html_a18113899ca9e7ef7a1938b0209fd62b5"><div class="ttname"><a href="script_8h.html#a18113899ca9e7ef7a1938b0209fd62b5">LOCKTIME_THRESHOLD</a></div><div class="ttdeci">static const unsigned int LOCKTIME_THRESHOLD</div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00032">script.h:32</a></div></div>
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20d"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a></div><div class="ttdeci">isminetype</div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00017">wallet_ismine.h:17</a></div></div>
<div class="ttc" id="wallet__ismine_8h_html_a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067"><div class="ttname"><a href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20da1fe9e47b4c162fd9a1779e59a11dd067">ISMINE_ALL</a></div><div class="ttdef"><b>Definition:</b> <a href="wallet__ismine_8h_source.html#l00026">wallet_ismine.h:26</a></div></div>
<div class="ttc" id="classCTxLockRequest_html_a6fa9a11ed70defc098b290961bf473fc"><div class="ttname"><a href="classCTxLockRequest.html#a6fa9a11ed70defc098b290961bf473fc">CTxLockRequest::GetMaxSignatures</a></div><div class="ttdeci">int GetMaxSignatures() const</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00990">instantx.cpp:990</a></div></div>
<div class="ttc" id="classTransactionRecord_html_ad8d3d2765f95a40afc6cd93d4a881a38"><div class="ttname"><a href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">TransactionRecord::address</a></div><div class="ttdeci">std::string address</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00124">transactionrecord.h:124</a></div></div>
<div class="ttc" id="utilstrencodings_8h_html_aa3052ab82a2ba880ea3e30b3357c8820"><div class="ttname"><a href="utilstrencodings_8h.html#aa3052ab82a2ba880ea3e30b3357c8820">PAIRTYPE</a></div><div class="ttdeci">#define PAIRTYPE(t1, t2)</div><div class="ttdef"><b>Definition:</b> <a href="utilstrencodings_8h_source.html#l00023">utilstrencodings.h:23</a></div></div>
<div class="ttc" id="classCOutPoint_html_af131c7194a660558b0ff158f4efa7a28"><div class="ttname"><a href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">COutPoint::hash</a></div><div class="ttdeci">uint256 hash</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00018">transaction.h:18</a></div></div>
<div class="ttc" id="classCMerkleTx_html_a69ebd437f7b44169659c3527fe73b6ab"><div class="ttname"><a href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">CMerkleTx::GetBlocksToMaturity</a></div><div class="ttdeci">int GetBlocksToMaturity() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04449">wallet.cpp:4449</a></div></div>
<div class="ttc" id="classCMerkleTx_html_a5bf3a355593ecce5799de92d013149b1"><div class="ttname"><a href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">CMerkleTx::GetDepthInMainChain</a></div><div class="ttdeci">int GetDepthInMainChain(const CBlockIndex *&amp;pindexRet, bool enableIX=true) const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l04416">wallet.cpp:4416</a></div></div>
<div class="ttc" id="group__mapWallet_html_gae4af382e1eeba62ee7e84100c7234f23"><div class="ttname"><a href="group__mapWallet.html#gae4af382e1eeba62ee7e84100c7234f23">CWalletTx::InMempool</a></div><div class="ttdeci">bool InMempool() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02032">wallet.cpp:2032</a></div></div>
<div class="ttc" id="classTransactionRecord_html"><div class="ttname"><a href="classTransactionRecord.html">TransactionRecord</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00072">transactionrecord.h:72</a></div></div>
<div class="ttc" id="group__mapWallet_html_gafd3ca5b54d33038a06189f3f27a97910"><div class="ttname"><a href="group__mapWallet.html#gafd3ca5b54d33038a06189f3f27a97910">CWalletTx::GetRequestCount</a></div><div class="ttdeci">int GetRequestCount() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l01546">wallet.cpp:1546</a></div></div>
<div class="ttc" id="classCTxOut_html"><div class="ttname"><a href="classCTxOut.html">CTxOut</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00133">transaction.h:133</a></div></div>
<div class="ttc" id="namespaceGUIUtil_html_aae732a04fea25190081120bf0cc773e8"><div class="ttname"><a href="namespaceGUIUtil.html#aae732a04fea25190081120bf0cc773e8">GUIUtil::dateTimeStr</a></div><div class="ttdeci">QString dateTimeStr(const QDateTime &amp;date)</div><div class="ttdef"><b>Definition:</b> <a href="guiutil_8cpp_source.html#l00087">guiutil.cpp:87</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="dir_f0c29a9f5764d78706f34c972e8114d8.html">qt</a></li><li class="navelem"><a class="el" href="transactiondesc_8cpp.html">transactiondesc.cpp</a></li>
<li class="footer">Generated on Thu Dec 14 2017 13:15:08 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>