mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
214 lines
108 KiB
HTML
214 lines
108 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/transactionrecord.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&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
|
|
 <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&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&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&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('transactionrecord_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">transactionrecord.cpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="transactionrecord_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> <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> <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> <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> <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> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="transactionrecord_8h.html">transactionrecord.h</a>"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="base58_8h.html">base58.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="consensus_8h.html">consensus/consensus.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "validation.h"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="timedata_8h.html">timedata.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="wallet_8h.html">wallet/wallet.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="instantx_8h.html">instantx.h</a>"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="privatesend_8h.html">privatesend.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <stdint.h></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <boost/foreach.hpp></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">/* Return positive answer if transaction should be shown in list.</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> */</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classTransactionRecord.html#a5ad1d1af4bec5b15a624b7a451e8cdbf"> 23</a></span> <span class="keywordtype">bool</span> <a class="code" href="classTransactionRecord.html#a5ad1d1af4bec5b15a624b7a451e8cdbf">TransactionRecord::showTransaction</a>(<span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a> &wtx)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  {</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="comment">// Ensures we show generated coins / mined transactions at depth 1</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keywordflow">if</span> (!wtx.<a class="code" href="classCMerkleTx.html#ad4b3623fabf1924dba2a7694e3418e1e">IsInMainChain</a>())</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  {</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  }</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  }</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment">/*</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * Decompose CWallet transaction to model transaction records.</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> */</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classTransactionRecord.html#a9f5db4465fa5fdcc3f9af525096bcdb9"> 39</a></span> QList<TransactionRecord> <a class="code" href="classTransactionRecord.html#a9f5db4465fa5fdcc3f9af525096bcdb9">TransactionRecord::decomposeTransaction</a>(<span class="keyword">const</span> <a class="code" href="classCWallet.html">CWallet</a> *<a class="code" href="namespacewallet.html">wallet</a>, <span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a> &wtx)</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  QList<TransactionRecord> parts;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  int64_t nTime = wtx.<a class="code" href="group__mapWallet.html#gab94368cf0553687d8f1fec5d2aaa1457">GetTxTime</a>();</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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="l00044"></a><span class="lineno"> 44</span>  <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="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nNet = nCredit - nDebit;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a> = wtx.<a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>();</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  std::map<std::string, std::string> mapValue = wtx.<a class="code" href="classCWalletTx.html#a17229eca0c81245312115a9c333203d8">mapValue</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keywordflow">if</span> (nNet > 0 || wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">//</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="comment">// Credit</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="comment">//</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>)</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> mine = <a class="code" href="namespacewallet.html">wallet</a>->IsMine(txout);</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">if</span>(mine)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="classTransactionRecord.html">TransactionRecord</a> sub(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>, nTime);</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  sub.<a class="code" href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">idx</a> = parts.size(); <span class="comment">// sequence number</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  sub.<a class="code" href="classTransactionRecord.html#aea9d8e5ead391ada02422cef6f45d9c7">credit</a> = txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  sub.<a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a> = mine & <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <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>, <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>) && <a class="code" href="wallet__ismine_8cpp.html#adc59cf67d903c1ba1ef225561b85bfce">IsMine</a>(*<a class="code" href="namespacewallet.html">wallet</a>, <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>))</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Received by Dash Address</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685ab0bb06b109e1fa70877d42a1c22f709f">TransactionRecord::RecvWithAddress</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Received by IP connection (deprecated features), or a multisignature or other non-simple transaction</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685af952e16195e2dad5c132b3d77856ea05">TransactionRecord::RecvFromOther</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = mapValue[<span class="stringliteral">"from"</span>];</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>())</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Generated</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685ab15d09d5069ce2dd728812d7ddfbdc7b">TransactionRecord::Generated</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  parts.append(sub);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  }</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordtype">bool</span> fAllFromMeDenom = <span class="keyword">true</span>;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">int</span> nFromMe = 0;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">bool</span> <a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <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="l00092"></a><span class="lineno"> 92</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& txin, wtx.<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>->IsMine(txin)) {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  fAllFromMeDenom = fAllFromMeDenom && <a class="code" href="namespacewallet.html">wallet</a>->IsDenominated(txin.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  nFromMe++;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> mine = <a class="code" href="namespacewallet.html">wallet</a>->IsMine(txin);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span>(mine & <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>) <a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span>(fAllFromMe > mine) fAllFromMe = mine;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  }</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <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="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">bool</span> fAllToMeDenom = <span class="keyword">true</span>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordtype">int</span> nToMe = 0;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  BOOST_FOREACH(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout, wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>->IsMine(txout)) {</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  fAllToMeDenom = fAllToMeDenom && <a class="code" href="namespacewallet.html">wallet</a>->IsDenominatedAmount(txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  nToMe++;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20d">isminetype</a> mine = <a class="code" href="namespacewallet.html">wallet</a>->IsMine(txout);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">if</span>(mine & <a class="code" href="wallet__ismine_8h.html#a66f67ca6dd4cabac4eea13042b18e20dac8c855baf258588de5f5d7508d243e29">ISMINE_WATCH_ONLY</a>) <a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">if</span>(fAllToMe > mine) fAllToMe = mine;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  }</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">if</span>(fAllFromMeDenom && fAllToMeDenom && nFromMe * nToMe) {</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  parts.append(<a class="code" href="classTransactionRecord.html#abb95ce852c0d00e86dcf7ebf63e70a83">TransactionRecord</a>(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>, nTime, <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685acc1a5106c84f234d0c8f3880b15301ca">TransactionRecord::PrivateSendDenominate</a>, <span class="stringliteral">""</span>, -nDebit, nCredit));</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  parts.last().involvesWatchAddress = <span class="keyword">false</span>; <span class="comment">// maybe pass to TransactionRecord as constructor argument</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (fAllFromMe && fAllToMe)</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  {</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// Payment to self</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// TODO: this section still not accurate but covers most cases,</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="comment">// might need some additional work however</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="classTransactionRecord.html">TransactionRecord</a> sub(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>, nTime);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// Payment to self by default</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685abbd291cccd8b7d4c1dadfbd69db12c6d">TransactionRecord::SendToSelf</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = <span class="stringliteral">""</span>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordflow">if</span>(mapValue[<span class="stringliteral">"DS"</span>] == <span class="stringliteral">"1"</span>)</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a6a7a6b8b2dec4f522e37d4f7bc6f858d">TransactionRecord::PrivateSend</a>;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">if</span> (<a class="code" href="standard_8cpp.html#a951f7e601746ae076afdf3169ecca2fc">ExtractDestination</a>(wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>[0].scriptPubKey, <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>))</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Sent to Dash Address</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// Sent to IP, or other non-address transaction like OP_EVAL</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = mapValue[<span class="stringliteral">"to"</span>];</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  {</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nOut = 0; nOut < wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>.size(); nOut++)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout = wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>[nOut];</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  sub.<a class="code" href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">idx</a> = parts.size();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>->IsCollateralAmount(txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>)) sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685aa591fe5ed8af16d5c02a315c74678977">TransactionRecord::PrivateSendMakeCollaterals</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>->IsDenominatedAmount(txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>)) sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685af901caeec69bcb3b2fb5949c050a5d64">TransactionRecord::PrivateSendCreateDenominations</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">if</span>(nDebit - wtx.<a class="code" href="classCTransaction.html#aa4ce691dbb2ce32838d94d15801f6644">GetValueOut</a>() == <a class="code" href="classCPrivateSend.html#ac699ad0d6b0b0621b2b6358b38703525">CPrivateSend::GetCollateralAmount</a>()) sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a519552f0363047734d460075045719ea">TransactionRecord::PrivateSendCollateralPayment</a>;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <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="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  sub.<a class="code" href="classTransactionRecord.html#a536fdaa56c7f7fb789f064cc475d30c1">debit</a> = -(nDebit - nChange);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  sub.<a class="code" href="classTransactionRecord.html#aea9d8e5ead391ada02422cef6f45d9c7">credit</a> = nCredit - nChange;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  parts.append(sub);</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  parts.last().involvesWatchAddress = <a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a>; <span class="comment">// maybe pass to TransactionRecord as constructor argument</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (fAllFromMe)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">//</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// Debit</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">//</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nOut = 0; nOut < wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>.size(); nOut++)</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& txout = wtx.<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>[nOut];</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classTransactionRecord.html">TransactionRecord</a> sub(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>, nTime);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  sub.<a class="code" href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">idx</a> = parts.size();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  sub.<a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a> = <a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a>;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span>(<a class="code" href="namespacewallet.html">wallet</a>->IsMine(txout))</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="comment">// Ignore parts sent to self, as this is usually the change</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="comment">// from a transaction sent back to our own address.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  }</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="standard_8h.html#a50f712c3d9a0d2f85ae464497dd9cff8">CTxDestination</a> <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <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>, <a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>))</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">// Sent to Dash Address</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a92ce91a965ee8cd1c3ca60fe415b0eb0">TransactionRecord::SendToAddress</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = <a class="code" href="classCBitcoinAddress.html">CBitcoinAddress</a>(<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a>).<a class="code" href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">ToString</a>();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">// Sent to IP, or other non-address transaction like OP_EVAL</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a6bcc2354c3ab1fcaaeb8c1aab51dc889">TransactionRecord::SendToOther</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  sub.<a class="code" href="classTransactionRecord.html#ad8d3d2765f95a40afc6cd93d4a881a38">address</a> = mapValue[<span class="stringliteral">"to"</span>];</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keywordflow">if</span>(mapValue[<span class="stringliteral">"DS"</span>] == <span class="stringliteral">"1"</span>)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  sub.<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> = <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a6a7a6b8b2dec4f522e37d4f7bc6f858d">TransactionRecord::PrivateSend</a>;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> nValue = txout.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="comment">/* Add fee to first output */</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">if</span> (nTxFee > 0)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  {</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  nValue += nTxFee;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  nTxFee = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  sub.<a class="code" href="classTransactionRecord.html#a536fdaa56c7f7fb789f064cc475d30c1">debit</a> = -nValue;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  parts.append(sub);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="comment">//</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// Mixed debit transaction, can't break down payees</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">//</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  parts.append(<a class="code" href="classTransactionRecord.html#abb95ce852c0d00e86dcf7ebf63e70a83">TransactionRecord</a>(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>, nTime, <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685aecbcb11ffbb16d3853676e3ce12c12df">TransactionRecord::Other</a>, <span class="stringliteral">""</span>, nNet, 0));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  parts.last().involvesWatchAddress = <a class="code" href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">involvesWatchAddress</a>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> parts;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classTransactionRecord.html#a9b643dd885a790ae511705a1446556be"> 231</a></span> <span class="keywordtype">void</span> <a class="code" href="classTransactionRecord.html#a9b643dd885a790ae511705a1446556be">TransactionRecord::updateStatus</a>(<span class="keyword">const</span> <a class="code" href="classCWalletTx.html">CWalletTx</a> &wtx)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <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="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// Determine transaction status</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="comment">// Find the block the tx is in</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="classCBlockIndex.html">CBlockIndex</a>* pindex = NULL;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  BlockMap::iterator mi = <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.find(wtx.<a class="code" href="classCMerkleTx.html#a788ee54c14b6d9706eb3737404663238">hashBlock</a>);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">if</span> (mi != <a class="code" href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a>.end())</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  pindex = (*mi).second;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="comment">// Sort order, unrecorded transactions sort to the top</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#afb31544f313d0630a41e376417233d68">sortKey</a> = <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"%010d-%01d-%010u-%03d"</span>,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  (pindex ? pindex-><a class="code" href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">nHeight</a> : std::numeric_limits<int>::max()),</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  (wtx.<a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>() ? 1 : 0),</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  wtx.<a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a>,</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <a class="code" href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">idx</a>);</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a052ab3e47ca113a3e921f069723b8601">countsForBalance</a> = wtx.<a class="code" href="group__mapWallet.html#ga71efb0d5b5def8ae00a1d74b8741bfcb">IsTrusted</a>() && !(wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>() > 0);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#ac8a3bd9c1ad3969c6f969418fcffa0ca">depth</a> = wtx.<a class="code" href="classCMerkleTx.html#a5bf3a355593ecce5799de92d013149b1">GetDepthInMainChain</a>();</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a22839cc23993e849a6c9fed8bffd5f50">cur_num_blocks</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="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a5dd91f2741963d7e68990fdf5f33c2da">cur_num_ix_locks</a> = <a class="code" href="instantx_8cpp.html#a03408fcf1ecf5379a429491d3cd0e36b">nCompleteTXLocks</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">if</span> (!<a class="code" href="validation_8cpp.html#a7e254ea66e047c3d3ed0bedc5997fc4f">CheckFinalTx</a>(wtx))</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a> < <a class="code" href="script_8h.html#a18113899ca9e7ef7a1938b0209fd62b5">LOCKTIME_THRESHOLD</a>)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbab91223e8b704793715b0e54637417a1c">TransactionStatus::OpenUntilBlock</a>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a861ed66c0fd49440bc1aacab5315a938">open_for</a> = 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="l00259"></a><span class="lineno"> 259</span>  }</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba4a0e6eac1d0db61fb9b1c96c6cbe592a">TransactionStatus::OpenUntilDate</a>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a861ed66c0fd49440bc1aacab5315a938">open_for</a> = wtx.<a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a>;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="comment">// For generated transactions, determine maturity</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">type</a> == <a class="code" href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685ab15d09d5069ce2dd728812d7ddfbdc7b">TransactionRecord::Generated</a>)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>() > 0)</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba6b7a65301bf5a9eb371b34f2dcbd0e30">TransactionStatus::Immature</a>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#ad4b3623fabf1924dba2a7694e3418e1e">IsInMainChain</a>())</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a6714606658df9486e4a3f8f2be5d28b4">matures_in</a> = wtx.<a class="code" href="classCMerkleTx.html#a69ebd437f7b44169659c3527fe73b6ab">GetBlocksToMaturity</a>();</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> </div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// Check if the block was requested by anyone</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">if</span> (<a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>() - wtx.<a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a> > 2 * 60 && wtx.<a class="code" href="group__mapWallet.html#gafd3ca5b54d33038a06189f3f27a97910">GetRequestCount</a>() == 0)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba25cc8866b321de53d71467d11bba19b7">TransactionStatus::MaturesWarning</a>;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  {</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbaa00ed76c9186371bd649ffeec45d37e9">TransactionStatus::NotAccepted</a>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  }</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  }</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  {</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba354f91f2bd2c4be35b366d02fe186e22">TransactionStatus::Confirmed</a>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordflow">if</span> (<a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#ac8a3bd9c1ad3969c6f969418fcffa0ca">depth</a> < 0)</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbae06a462705a0126fda4b82e47915d812">TransactionStatus::Conflicted</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>() - wtx.<a class="code" href="classCWalletTx.html#af4f4b58875061467026da7b259532b69">nTimeReceived</a> > 2 * 60 && wtx.<a class="code" href="group__mapWallet.html#gafd3ca5b54d33038a06189f3f27a97910">GetRequestCount</a>() == 0)</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbaf8b9ab6fc1d08781bb94301e358171b6">TransactionStatus::Offline</a>;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  }</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#ac8a3bd9c1ad3969c6f969418fcffa0ca">depth</a> == 0)</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  {</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba6aa37fcd802ffec2cc13db46dcc41c03">TransactionStatus::Unconfirmed</a>;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordflow">if</span> (wtx.<a class="code" href="classCMerkleTx.html#a0a2c5cd56d31bbe9b5b870ef6ebb441d">isAbandoned</a>())</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbaeff36253a0dd1e9347884be75cadbfc4">TransactionStatus::Abandoned</a>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#ac8a3bd9c1ad3969c6f969418fcffa0ca">depth</a> < <a class="code" href="classTransactionRecord.html#a1cdf534b1ab2495c839f87beb053eaf8">RecommendedNumConfirmations</a>)</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba75c0b79a4c38c5777cdae1a565d6ba5e">TransactionStatus::Confirming</a>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  {</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">status</a> = <a class="code" href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba354f91f2bd2c4be35b366d02fe186e22">TransactionStatus::Confirmed</a>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classTransactionRecord.html#aaca6757b7b300151694021be6af18d11"> 319</a></span> <span class="keywordtype">bool</span> <a class="code" href="classTransactionRecord.html#aaca6757b7b300151694021be6af18d11">TransactionRecord::statusUpdateNeeded</a>()</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <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="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span> <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a22839cc23993e849a6c9fed8bffd5f50">cur_num_blocks</a> != <a class="code" href="validation_8cpp.html#adb31995c443ae2aef1d2f1c350de0419">chainActive</a>.<a class="code" href="classCChain.html#ad4758bc8872ce065a9579f77c3171d40">Height</a>() || <a class="code" href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">status</a>.<a class="code" href="classTransactionStatus.html#a5dd91f2741963d7e68990fdf5f33c2da">cur_num_ix_locks</a> != <a class="code" href="instantx_8cpp.html#a03408fcf1ecf5379a429491d3cd0e36b">nCompleteTXLocks</a>;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classTransactionRecord.html#a838d881f68f967b751e7f7707bccfffa"> 325</a></span> QString <a class="code" href="classTransactionRecord.html#a838d881f68f967b751e7f7707bccfffa">TransactionRecord::getTxID</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword"></span>{</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">return</span> <a class="code" href="classTransactionRecord.html#a7664c0127a66cdc42d3d56d6a85a5f1e">formatSubTxId</a>(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>, <a class="code" href="classTransactionRecord.html#a143da419e3dc0bc2ec73e22b3a56d1c9">idx</a>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classTransactionRecord.html#a7664c0127a66cdc42d3d56d6a85a5f1e"> 330</a></span> QString <a class="code" href="classTransactionRecord.html#a7664c0127a66cdc42d3d56d6a85a5f1e">TransactionRecord::formatSubTxId</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> &hash, <span class="keywordtype">int</span> vout)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <span class="keywordflow">return</span> QString::fromStdString(<a class="code" href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">hash</a>.<a class="code" href="classbase__blob.html#a7a0d25782830d8b087c4da839f3ccdeb">ToString</a>() + <a class="code" href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a>(<span class="stringliteral">"-%03d"</span>, vout));</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div><div class="ttc" id="classTransactionRecord_html_a9b643dd885a790ae511705a1446556be"><div class="ttname"><a href="classTransactionRecord.html#a9b643dd885a790ae511705a1446556be">TransactionRecord::updateStatus</a></div><div class="ttdeci">void updateStatus(const CWalletTx &wtx)</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8cpp_source.html#l00231">transactionrecord.cpp:231</a></div></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 &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="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="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cbaeff36253a0dd1e9347884be75cadbfc4"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbaeff36253a0dd1e9347884be75cadbfc4">TransactionStatus::Abandoned</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00036">transactionrecord.h:36</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< CNoDestination, CKeyID, CScriptID > 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="classTransactionRecord_html_aea9d8e5ead391ada02422cef6f45d9c7"><div class="ttname"><a href="classTransactionRecord.html#aea9d8e5ead391ada02422cef6f45d9c7">TransactionRecord::credit</a></div><div class="ttdeci">CAmount credit</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00126">transactionrecord.h:126</a></div></div>
|
|
<div class="ttc" id="instantx_8cpp_html_a03408fcf1ecf5379a429491d3cd0e36b"><div class="ttname"><a href="instantx_8cpp.html#a03408fcf1ecf5379a429491d3cd0e36b">nCompleteTXLocks</a></div><div class="ttdeci">int nCompleteTXLocks</div><div class="ttdef"><b>Definition:</b> <a href="instantx_8cpp_source.html#l00028">instantx.cpp:28</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 &scriptPubKey, CTxDestination &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="classTransactionRecord_html_abb95ce852c0d00e86dcf7ebf63e70a83"><div class="ttname"><a href="classTransactionRecord.html#abb95ce852c0d00e86dcf7ebf63e70a83">TransactionRecord::TransactionRecord</a></div><div class="ttdeci">TransactionRecord()</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00095">transactionrecord.h:95</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="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685a6a7a6b8b2dec4f522e37d4f7bc6f858d"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a6a7a6b8b2dec4f522e37d4f7bc6f858d">TransactionRecord::PrivateSend</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00089">transactionrecord.h:89</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_a861ed66c0fd49440bc1aacab5315a938"><div class="ttname"><a href="classTransactionStatus.html#a861ed66c0fd49440bc1aacab5315a938">TransactionStatus::open_for</a></div><div class="ttdeci">qint64 open_for</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00057">transactionrecord.h:57</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="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cba4a0e6eac1d0db61fb9b1c96c6cbe592a"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba4a0e6eac1d0db61fb9b1c96c6cbe592a">TransactionStatus::OpenUntilDate</a></div><div class="ttdoc">Normal (sent/received) transactions. </div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00030">transactionrecord.h:30</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_a5dd91f2741963d7e68990fdf5f33c2da"><div class="ttname"><a href="classTransactionStatus.html#a5dd91f2741963d7e68990fdf5f33c2da">TransactionStatus::cur_num_ix_locks</a></div><div class="ttdeci">int cur_num_ix_locks</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00066">transactionrecord.h:66</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685a92ce91a965ee8cd1c3ca60fe415b0eb0"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a92ce91a965ee8cd1c3ca60fe415b0eb0">TransactionRecord::SendToAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00079">transactionrecord.h:79</a></div></div>
|
|
<div class="ttc" id="tinyformat_8h_html_a56c674871a61baaad36ad52238c08857"><div class="ttname"><a href="tinyformat_8h.html#a56c674871a61baaad36ad52238c08857">strprintf</a></div><div class="ttdeci">#define strprintf</div><div class="ttdef"><b>Definition:</b> <a href="tinyformat_8h_source.html#l01011">tinyformat.h:1011</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="classTransactionRecord_html_a5ad1d1af4bec5b15a624b7a451e8cdbf"><div class="ttname"><a href="classTransactionRecord.html#a5ad1d1af4bec5b15a624b7a451e8cdbf">TransactionRecord::showTransaction</a></div><div class="ttdeci">static bool showTransaction(const CWalletTx &wtx)</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8cpp_source.html#l00023">transactionrecord.cpp:23</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aa7d0dbec0880ccd8539d7e332f847451"><div class="ttname"><a href="classTransactionStatus.html#aa7d0dbec0880ccd8539d7e332f847451">TransactionStatus::status</a></div><div class="ttdeci">Status status</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00055">transactionrecord.h:55</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 &keystore, const CTxDestination &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="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="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685a519552f0363047734d460075045719ea"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a519552f0363047734d460075045719ea">TransactionRecord::PrivateSendCollateralPayment</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00086">transactionrecord.h:86</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="classTransactionStatus_html_afb31544f313d0630a41e376417233d68"><div class="ttname"><a href="classTransactionStatus.html#afb31544f313d0630a41e376417233d68">TransactionStatus::sortKey</a></div><div class="ttdeci">std::string sortKey</div><div class="ttdoc">Sorting key based on status. </div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00046">transactionrecord.h:46</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cbab91223e8b704793715b0e54637417a1c"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbab91223e8b704793715b0e54637417a1c">TransactionStatus::OpenUntilBlock</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00031">transactionrecord.h:31</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_aaca6757b7b300151694021be6af18d11"><div class="ttname"><a href="classTransactionRecord.html#aaca6757b7b300151694021be6af18d11">TransactionRecord::statusUpdateNeeded</a></div><div class="ttdeci">bool statusUpdateNeeded()</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8cpp_source.html#l00319">transactionrecord.cpp:319</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cbae06a462705a0126fda4b82e47915d812"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbae06a462705a0126fda4b82e47915d812">TransactionStatus::Conflicted</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00035">transactionrecord.h:35</a></div></div>
|
|
<div class="ttc" id="classCPrivateSend_html_ac699ad0d6b0b0621b2b6358b38703525"><div class="ttname"><a href="classCPrivateSend.html#ac699ad0d6b0b0621b2b6358b38703525">CPrivateSend::GetCollateralAmount</a></div><div class="ttdeci">static CAmount GetCollateralAmount()</div><div class="ttdef"><b>Definition:</b> <a href="privatesend_8h_source.html#l00349">privatesend.h:349</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="classTransactionRecord_html_a50342213092284a9994f2903991134c0"><div class="ttname"><a href="classTransactionRecord.html#a50342213092284a9994f2903991134c0">TransactionRecord::status</a></div><div class="ttdeci">TransactionStatus status</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00133">transactionrecord.h:133</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cba354f91f2bd2c4be35b366d02fe186e22"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba354f91f2bd2c4be35b366d02fe186e22">TransactionStatus::Confirmed</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00028">transactionrecord.h:28</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685a6bcc2354c3ab1fcaaeb8c1aab51dc889"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685a6bcc2354c3ab1fcaaeb8c1aab51dc889">TransactionRecord::SendToOther</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00080">transactionrecord.h:80</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="classCBase58Data_html_a7dc91af403ca02694b3247b15604e220"><div class="ttname"><a href="classCBase58Data.html#a7dc91af403ca02694b3247b15604e220">CBase58Data::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="base58_8cpp_source.html#l00193">base58.cpp:193</a></div></div>
|
|
<div class="ttc" id="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="classTransactionRecord_html_a7a89b1316eb6e7c14be17cb8448ae586"><div class="ttname"><a href="classTransactionRecord.html#a7a89b1316eb6e7c14be17cb8448ae586">TransactionRecord::hash</a></div><div class="ttdeci">uint256 hash</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00121">transactionrecord.h:121</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="classTransactionRecord_html_ac938161128e04ca5d044d8a19827b0e2"><div class="ttname"><a href="classTransactionRecord.html#ac938161128e04ca5d044d8a19827b0e2">TransactionRecord::involvesWatchAddress</a></div><div class="ttdeci">bool involvesWatchAddress</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00136">transactionrecord.h:136</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685abbd291cccd8b7d4c1dadfbd69db12c6d"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685abbd291cccd8b7d4c1dadfbd69db12c6d">TransactionRecord::SendToSelf</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00083">transactionrecord.h:83</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 &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="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="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="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cbaa00ed76c9186371bd649ffeec45d37e9"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbaa00ed76c9186371bd649ffeec45d37e9">TransactionStatus::NotAccepted</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00040">transactionrecord.h:40</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="classTransactionRecord_html_a9f5db4465fa5fdcc3f9af525096bcdb9"><div class="ttname"><a href="classTransactionRecord.html#a9f5db4465fa5fdcc3f9af525096bcdb9">TransactionRecord::decomposeTransaction</a></div><div class="ttdeci">static QList< TransactionRecord > decomposeTransaction(const CWallet *wallet, const CWalletTx &wtx)</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8cpp_source.html#l00039">transactionrecord.cpp:39</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cbaf8b9ab6fc1d08781bb94301e358171b6"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cbaf8b9ab6fc1d08781bb94301e358171b6">TransactionStatus::Offline</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00032">transactionrecord.h:32</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685aa591fe5ed8af16d5c02a315c74678977"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685aa591fe5ed8af16d5c02a315c74678977">TransactionRecord::PrivateSendMakeCollaterals</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00087">transactionrecord.h:87</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_a1cdf534b1ab2495c839f87beb053eaf8"><div class="ttname"><a href="classTransactionRecord.html#a1cdf534b1ab2495c839f87beb053eaf8">TransactionRecord::RecommendedNumConfirmations</a></div><div class="ttdeci">static const int RecommendedNumConfirmations</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00093">transactionrecord.h:93</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_a22839cc23993e849a6c9fed8bffd5f50"><div class="ttname"><a href="classTransactionStatus.html#a22839cc23993e849a6c9fed8bffd5f50">TransactionStatus::cur_num_blocks</a></div><div class="ttdeci">int cur_num_blocks</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00063">transactionrecord.h:63</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 &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="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="classbase__blob_html_a7a0d25782830d8b087c4da839f3ccdeb"><div class="ttname"><a href="classbase__blob.html#a7a0d25782830d8b087c4da839f3ccdeb">base_blob::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8cpp_source.html#l00065">uint256.cpp:65</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="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685af901caeec69bcb3b2fb5949c050a5d64"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685af901caeec69bcb3b2fb5949c050a5d64">TransactionRecord::PrivateSendCreateDenominations</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00088">transactionrecord.h:88</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685af952e16195e2dad5c132b3d77856ea05"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685af952e16195e2dad5c132b3d77856ea05">TransactionRecord::RecvFromOther</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00082">transactionrecord.h:82</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cba25cc8866b321de53d71467d11bba19b7"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba25cc8866b321de53d71467d11bba19b7">TransactionStatus::MaturesWarning</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00039">transactionrecord.h:39</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cba6aa37fcd802ffec2cc13db46dcc41c03"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba6aa37fcd802ffec2cc13db46dcc41c03">TransactionStatus::Unconfirmed</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00033">transactionrecord.h:33</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_a6a68c861c3f1f10971fa11d8fc7c46e1"><div class="ttname"><a href="classTransactionRecord.html#a6a68c861c3f1f10971fa11d8fc7c46e1">TransactionRecord::type</a></div><div class="ttdeci">Type type</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00123">transactionrecord.h:123</a></div></div>
|
|
<div class="ttc" id="classuint256_html"><div class="ttname"><a href="classuint256.html">uint256</a></div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00114">uint256.h:114</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< CTxIn > 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="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cba6b7a65301bf5a9eb371b34f2dcbd0e30"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba6b7a65301bf5a9eb371b34f2dcbd0e30">TransactionStatus::Immature</a></div><div class="ttdoc">Generated (mined) transactions. </div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00038">transactionrecord.h:38</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_a838d881f68f967b751e7f7707bccfffa"><div class="ttname"><a href="classTransactionRecord.html#a838d881f68f967b751e7f7707bccfffa">TransactionRecord::getTxID</a></div><div class="ttdeci">QString getTxID() const</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8cpp_source.html#l00325">transactionrecord.cpp:325</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 &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="classTransactionRecord_html_a536fdaa56c7f7fb789f064cc475d30c1"><div class="ttname"><a href="classTransactionRecord.html#a536fdaa56c7f7fb789f064cc475d30c1">TransactionRecord::debit</a></div><div class="ttdeci">CAmount debit</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00125">transactionrecord.h:125</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 & 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="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685ab15d09d5069ce2dd728812d7ddfbdc7b"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685ab15d09d5069ce2dd728812d7ddfbdc7b">TransactionRecord::Generated</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00078">transactionrecord.h:78</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="group__mapWallet_html_ga71efb0d5b5def8ae00a1d74b8741bfcb"><div class="ttname"><a href="group__mapWallet.html#ga71efb0d5b5def8ae00a1d74b8741bfcb">CWalletTx::IsTrusted</a></div><div class="ttdeci">bool IsTrusted() const</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8cpp_source.html#l02041">wallet.cpp:2041</a></div></div>
|
|
<div class="ttc" id="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685aecbcb11ffbb16d3853676e3ce12c12df"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685aecbcb11ffbb16d3853676e3ce12c12df">TransactionRecord::Other</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00077">transactionrecord.h:77</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="privatesend_8h_html"><div class="ttname"><a href="privatesend_8h.html">privatesend.h</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< CTxOut > 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="classCBlockIndex_html"><div class="ttname"><a href="classCBlockIndex.html">CBlockIndex</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00100">chain.h:100</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_a052ab3e47ca113a3e921f069723b8601"><div class="ttname"><a href="classTransactionStatus.html#a052ab3e47ca113a3e921f069723b8601">TransactionStatus::countsForBalance</a></div><div class="ttdeci">bool countsForBalance</div><div class="ttdoc">Transaction counts towards available balance. </div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00044">transactionrecord.h:44</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="classTransactionStatus_html_ac8a3bd9c1ad3969c6f969418fcffa0ca"><div class="ttname"><a href="classTransactionStatus.html#ac8a3bd9c1ad3969c6f969418fcffa0ca">TransactionStatus::depth</a></div><div class="ttdeci">qint64 depth</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00056">transactionrecord.h:56</a></div></div>
|
|
<div class="ttc" id="classTransactionStatus_html_a6714606658df9486e4a3f8f2be5d28b4"><div class="ttname"><a href="classTransactionStatus.html#a6714606658df9486e4a3f8f2be5d28b4">TransactionStatus::matures_in</a></div><div class="ttdeci">int matures_in</div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00050">transactionrecord.h:50</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html_aebfc8d6b95852546760e742553d7bfd5"><div class="ttname"><a href="classCBlockIndex.html#aebfc8d6b95852546760e742553d7bfd5">CBlockIndex::nHeight</a></div><div class="ttdeci">int nHeight</div><div class="ttdoc">height of the entry in the chain. The genesis block has height 0 </div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00113">chain.h:113</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="classTransactionStatus_html_aaa6cc19ca3509bbae72d0df1661f85cba75c0b79a4c38c5777cdae1a565d6ba5e"><div class="ttname"><a href="classTransactionStatus.html#aaa6cc19ca3509bbae72d0df1661f85cba75c0b79a4c38c5777cdae1a565d6ba5e">TransactionStatus::Confirming</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00034">transactionrecord.h:34</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 *&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="validation_8cpp_html_a887b8e9f9fea0ea870c6987f1fd52eb6"><div class="ttname"><a href="validation_8cpp.html#a887b8e9f9fea0ea870c6987f1fd52eb6">mapBlockIndex</a></div><div class="ttdeci">BlockMap mapBlockIndex</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00064">validation.cpp:64</a></div></div>
|
|
<div class="ttc" id="classCMerkleTx_html_a788ee54c14b6d9706eb3737404663238"><div class="ttname"><a href="classCMerkleTx.html#a788ee54c14b6d9706eb3737404663238">CMerkleTx::hashBlock</a></div><div class="ttdeci">uint256 hashBlock</div><div class="ttdef"><b>Definition:</b> <a href="wallet_8h_source.html#l00216">wallet.h:216</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="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685acc1a5106c84f234d0c8f3880b15301ca"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685acc1a5106c84f234d0c8f3880b15301ca">TransactionRecord::PrivateSendDenominate</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00085">transactionrecord.h:85</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="classTransactionRecord_html_afb76f5876fba21c3d2c388b98a35d685ab0bb06b109e1fa70877d42a1c22f709f"><div class="ttname"><a href="classTransactionRecord.html#afb76f5876fba21c3d2c388b98a35d685ab0bb06b109e1fa70877d42a1c22f709f">TransactionRecord::RecvWithAddress</a></div><div class="ttdef"><b>Definition:</b> <a href="transactionrecord_8h_source.html#l00081">transactionrecord.h:81</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><!-- 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="transactionrecord_8cpp.html">transactionrecord.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>
|