mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
212 lines
111 KiB
HTML
212 lines
111 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/primitives/transaction.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&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('transaction_8h_source.html','');});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">transaction.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="transaction_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright (c) 2009-2010 Satoshi Nakamoto</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Copyright (c) 2009-2015 The Bitcoin Core developers</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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">#ifndef BITCOIN_PRIMITIVES_TRANSACTION_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#define BITCOIN_PRIMITIVES_TRANSACTION_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="amount_8h.html">amount.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="script_8h.html">script/script.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="serialize_8h.html">serialize.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="uint256_8h.html">uint256.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classCOutPoint.html"> 15</a></span> <span class="keyword">class </span><a class="code" href="classCOutPoint.html">COutPoint</a></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="keyword">public</span>:</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28"> 18</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c"> 19</a></span>  uint32_t <a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a4912217c2fe5e353d9f5546abb377e86"> 21</a></span>  <a class="code" href="classCOutPoint.html#a4912217c2fe5e353d9f5546abb377e86">COutPoint</a>() { <a class="code" href="classCOutPoint.html#aa98ceceb3fc5f4d2c52033451ee8e251">SetNull</a>(); }</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a1dca427b8cabc8eefe9dc13757b6b475"> 22</a></span>  <a class="code" href="classCOutPoint.html#a1dca427b8cabc8eefe9dc13757b6b475">COutPoint</a>(<a class="code" href="classuint256.html">uint256</a> hashIn, uint32_t nIn) { <a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> = hashIn; <a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> = nIn; }</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classCOutPoint.html#ac025da4b121ed1bca9a4d88bcb9d3a90"> 24</a></span>  <a class="code" href="classCOutPoint.html#ac025da4b121ed1bca9a4d88bcb9d3a90">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a171ccb3afa9bf9443a91e5ba3fdb911b"> 27</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCOutPoint.html#a171ccb3afa9bf9443a91e5ba3fdb911b">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>);</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>);</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</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"><a class="line" href="classCOutPoint.html#aa98ceceb3fc5f4d2c52033451ee8e251"> 32</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCOutPoint.html#aa98ceceb3fc5f4d2c52033451ee8e251">SetNull</a>() { <a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>.<a class="code" href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">SetNull</a>(); <a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> = (uint32_t) -1; }</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classCOutPoint.html#ae1516581fa2234556761f04af3a207a6"> 33</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCOutPoint.html#ae1516581fa2234556761f04af3a207a6">IsNull</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>.<a class="code" href="classbase__blob.html#aba89c6722866a5850882a509d27d7bbd">IsNull</a>() && <a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> == (uint32_t) -1); }</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a83395b7e70479c621c95e1a0d7f2497c"> 35</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCOutPoint.html#a83395b7e70479c621c95e1a0d7f2497c">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& a, <span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& b)</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  {</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordflow">return</span> (a.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> < b.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> || (a.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> == b.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> && a.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> < b.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>));</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  }</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a30d4f5afdf664bb4ea5a3496bbc2bd12"> 40</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCOutPoint.html#a30d4f5afdf664bb4ea5a3496bbc2bd12">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& a, <span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& b)</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">return</span> (a.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> == b.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> && a.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> == b.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>);</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  }</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classCOutPoint.html#a212e1733899b0444f0e4e1e3deae33b1"> 45</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCOutPoint.html#a212e1733899b0444f0e4e1e3deae33b1">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& a, <span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& b)</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> !(a == b);</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> </div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  std::string <a class="code" href="classCOutPoint.html#ab0026adab6a1098cf00de05c872fbb5d">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::string <a class="code" href="classCOutPoint.html#a85f13609edc1f66afe82fb68f28fb8b7">ToStringShort</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> };</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classCTxIn.html"> 58</a></span> <span class="keyword">class </span><a class="code" href="classCTxIn.html">CTxIn</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20"> 61</a></span>  <a class="code" href="classCOutPoint.html">COutPoint</a> <a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classCTxIn.html#aba540fd902366210a6ad6cd9a18fe763"> 62</a></span>  <a class="code" href="classCScript.html">CScript</a> <a class="code" href="classCTxIn.html#aba540fd902366210a6ad6cd9a18fe763">scriptSig</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9"> 63</a></span>  uint32_t <a class="code" href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9">nSequence</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classCTxIn.html#a91732c5ffb13520a6989b162ff6683fc"> 64</a></span>  <a class="code" href="classCScript.html">CScript</a> <a class="code" href="classCTxIn.html#a91732c5ffb13520a6989b162ff6683fc">prevPubKey</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">/* Setting nSequence to this value for every input in a transaction</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> * disables nLockTime. */</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classCTxIn.html#a70adafa744d8baaf36957291c850b29d"> 68</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classCTxIn.html#a70adafa744d8baaf36957291c850b29d">SEQUENCE_FINAL</a> = 0xffffffff;</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="comment">/* Below flags apply in the context of BIP 68*/</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">/* If this flag set, CTxIn::nSequence is NOT interpreted as a</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> * relative lock-time. */</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classCTxIn.html#a21b493d79f5655b11277c032ac8c4d92"> 73</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classCTxIn.html#a21b493d79f5655b11277c032ac8c4d92">SEQUENCE_LOCKTIME_DISABLE_FLAG</a> = (1 << 31);</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">/* If CTxIn::nSequence encodes a relative lock-time and this flag</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * is set, the relative lock-time has units of 512 seconds,</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * otherwise it specifies blocks with a granularity of 1. */</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classCTxIn.html#ac32ea3f377d48214ad410b8be872bc27"> 78</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classCTxIn.html#ac32ea3f377d48214ad410b8be872bc27">SEQUENCE_LOCKTIME_TYPE_FLAG</a> = (1 << 22);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">/* If CTxIn::nSequence encodes a relative lock-time, this mask is</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> * applied to extract that lock-time from the sequence field. */</span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classCTxIn.html#a6630292563e69b8db4df43abcdddca3f"> 82</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classCTxIn.html#a6630292563e69b8db4df43abcdddca3f">SEQUENCE_LOCKTIME_MASK</a> = 0x0000ffff;</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>  <span class="comment">/* In order to use the same number of bits to encode roughly the</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> * same wall-clock duration, and because blocks are naturally</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * limited to occur every 600s on average, the minimum granularity</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> * for time-based relative lock-time is fixed at 512 seconds.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> * Converting from CTxIn::nSequence to seconds is performed by</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> * multiplying by 512 = 2^9, or equivalently shifting up by</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> * 9 bits. */</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classCTxIn.html#af640afc6f94bc0ca9fc76b8ab2499ddb"> 91</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classCTxIn.html#af640afc6f94bc0ca9fc76b8ab2499ddb">SEQUENCE_LOCKTIME_GRANULARITY</a> = 9;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classCTxIn.html#abcf9f5a65b0a016b31912f4cd1f32c73"> 93</a></span>  <a class="code" href="classCTxIn.html#abcf9f5a65b0a016b31912f4cd1f32c73">CTxIn</a>()</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  {</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9">nSequence</a> = <a class="code" href="classCTxIn.html#a70adafa744d8baaf36957291c850b29d">SEQUENCE_FINAL</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</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>  <span class="keyword">explicit</span> <a class="code" href="classCTxIn.html#abcf9f5a65b0a016b31912f4cd1f32c73">CTxIn</a>(<a class="code" href="classCOutPoint.html">COutPoint</a> prevoutIn, <a class="code" href="classCScript.html">CScript</a> scriptSigIn=<a class="code" href="classCScript.html">CScript</a>(), uint32_t nSequenceIn=<a class="code" href="classCTxIn.html#a70adafa744d8baaf36957291c850b29d">SEQUENCE_FINAL</a>);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="classCTxIn.html#abcf9f5a65b0a016b31912f4cd1f32c73">CTxIn</a>(<a class="code" href="classuint256.html">uint256</a> hashPrevTx, uint32_t nOut, <a class="code" href="classCScript.html">CScript</a> scriptSigIn=<a class="code" href="classCScript.html">CScript</a>(), uint32_t nSequenceIn=<a class="code" href="classCTxIn.html#a70adafa744d8baaf36957291c850b29d">SEQUENCE_FINAL</a>);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classCTxIn.html#aad2fd3fef5ad4ebe7e54c0db0cc34be4"> 101</a></span>  <a class="code" href="classCTxIn.html#aad2fd3fef5ad4ebe7e54c0db0cc34be4">ADD_SERIALIZE_METHODS</a>;</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>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classCTxIn.html#a3d23c5264c6d93ecf3cf65dd13c55db3"> 104</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCTxIn.html#a3d23c5264c6d93ecf3cf65dd13c55db3">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*(<a class="code" href="classprevector.html">CScriptBase</a>*)(&<a class="code" href="classCTxIn.html#aba540fd902366210a6ad6cd9a18fe763">scriptSig</a>));</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9">nSequence</a>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classCTxIn.html#a1bb37c4cd8573c3014a194e8ce4d8daa"> 110</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTxIn.html#a1bb37c4cd8573c3014a194e8ce4d8daa">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& b)</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  {</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> (a.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a> == b.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a> &&</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  a.<a class="code" href="classCTxIn.html#aba540fd902366210a6ad6cd9a18fe763">scriptSig</a> == b.<a class="code" href="classCTxIn.html#aba540fd902366210a6ad6cd9a18fe763">scriptSig</a> &&</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  a.<a class="code" href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9">nSequence</a> == b.<a class="code" href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9">nSequence</a>);</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> </div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classCTxIn.html#a4188c5f0807185c03e80598a7a3ace72"> 117</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTxIn.html#a4188c5f0807185c03e80598a7a3ace72">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& b)</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  {</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">return</span> !(a == b);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  }</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classCTxIn.html#a04ab5127a17333adf11284a4150ed0d2"> 122</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTxIn.html#a04ab5127a17333adf11284a4150ed0d2">operator<</a>(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& b)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> a.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a><b.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>;</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> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  std::string <a class="code" href="classCTxIn.html#a9f3dcba8a979ca7007448f8ad1d3c4c1">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> };</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classCTxOut.html"> 133</a></span> <span class="keyword">class </span><a class="code" href="classCTxOut.html">CTxOut</a></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> {</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197"> 136</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2"> 137</a></span>  <a class="code" href="classCScript.html">CScript</a> <a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classCTxOut.html#aeac97244e392de9dad0c0d0dd0184d1e"> 138</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCTxOut.html#aeac97244e392de9dad0c0d0dd0184d1e">nRounds</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"><a class="line" href="classCTxOut.html#a46110a759b21c75968297768f759be59"> 140</a></span>  <a class="code" href="classCTxOut.html#a46110a759b21c75968297768f759be59">CTxOut</a>()</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>  <a class="code" href="classCTxOut.html#a9fe5e6a1be651f130d3dc84a64e78a24">SetNull</a>();</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</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>  <a class="code" href="classCTxOut.html#a46110a759b21c75968297768f759be59">CTxOut</a>(<span class="keyword">const</span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a>& nValueIn, <a class="code" href="classCScript.html">CScript</a> scriptPubKeyIn);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classCTxOut.html#add758078b21ec1004fe8144fcee44890"> 147</a></span>  <a class="code" href="classCTxOut.html#add758078b21ec1004fe8144fcee44890">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classCTxOut.html#a88e5e2f069325d6bb1936ee75935f121"> 150</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCTxOut.html#a88e5e2f069325d6bb1936ee75935f121">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> nVersion) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a>);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*(<a class="code" href="classprevector.html">CScriptBase</a>*)(&<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>));</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="classCTxOut.html#a9fe5e6a1be651f130d3dc84a64e78a24"> 155</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCTxOut.html#a9fe5e6a1be651f130d3dc84a64e78a24">SetNull</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>  <a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> = -1;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>.<a class="code" href="classCScript.html#a7b2baf842621f07c4939408acf63377c">clear</a>();</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <a class="code" href="classCTxOut.html#aeac97244e392de9dad0c0d0dd0184d1e">nRounds</a> = -10; <span class="comment">// an initial value, should be no way to get this by calculations</span></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> </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classCTxOut.html#ab92a3c4c95c643f7b3ffd3ffa7cd7055"> 162</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxOut.html#ab92a3c4c95c643f7b3ffd3ffa7cd7055">IsNull</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> (<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> == -1);</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> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCTxOut.html#af97a27e75b8698951bacc4c5a6ca70af">GetHash</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classCTxOut.html#a103164c5d870fb02bca28fa5cf06b279"> 169</a></span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTxOut.html#a103164c5d870fb02bca28fa5cf06b279">GetDustThreshold</a>(<span class="keyword">const</span> <a class="code" href="classCFeeRate.html">CFeeRate</a> &<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// "Dust" is defined in terms of CTransaction::minRelayTxFee, which has units duffs-per-kilobyte.</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// If you'd pay more than 1/3 in fees to spend something, then we consider it dust.</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// A typical spendable txout is 34 bytes big, and will need a CTxIn of at least 148 bytes to spend</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// i.e. total is 148 + 32 = 182 bytes. Default -minrelaytxfee is 10000 duffs per kB</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="comment">// and that means that fee per spendable txout is 182 * 10000 / 1000 = 1820 duffs.</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="comment">// So dust is a spendable txout less than 546 * minRelayTxFee / 1000 (in duffs)</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// i.e. 1820 * 3 = 5460 duffs with default -minrelaytxfee = minRelayTxFee = 10000 duffs per kB.</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">if</span> (<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>.<a class="code" href="classCScript.html#a11c26ad1d03fa2d60a733337c21b6719">IsUnspendable</a>())</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordtype">size_t</span> nSize = <a class="code" href="serialize_8h.html#a48239e478ae730373d1984fe304ca025">GetSerializeSize</a>(<a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a>,0)+148u;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> 3*<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>.<a class="code" href="classCFeeRate.html#a6a3aef64120ef51ac921318282404b0e">GetFee</a>(nSize);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classCTxOut.html#af56cdc9e253741eef4095582ea3cc841"> 185</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTxOut.html#af56cdc9e253741eef4095582ea3cc841">IsDust</a>(<span class="keyword">const</span> <a class="code" href="classCFeeRate.html">CFeeRate</a> &<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">return</span> (<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> < <a class="code" href="classCTxOut.html#a103164c5d870fb02bca28fa5cf06b279">GetDustThreshold</a>(<a class="code" href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a>));</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classCTxOut.html#a7ae3396bfd80108be89eaa97573eb1bb"> 190</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTxOut.html#a7ae3396bfd80108be89eaa97573eb1bb">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& b)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <span class="keywordflow">return</span> (a.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> == b.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> &&</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  a.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a> == b.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a> &&</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  a.<a class="code" href="classCTxOut.html#aeac97244e392de9dad0c0d0dd0184d1e">nRounds</a> == b.<a class="code" href="classCTxOut.html#aeac97244e392de9dad0c0d0dd0184d1e">nRounds</a>);</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> </div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classCTxOut.html#a9657dc95dd3ba8b612baf7a5dd9b2e02"> 197</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTxOut.html#a9657dc95dd3ba8b612baf7a5dd9b2e02">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& b)</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> !(a == b);</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> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  std::string <a class="code" href="classCTxOut.html#affdc44390970a14812fe9179768495ef">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> };</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> <span class="keyword">struct </span><a class="code" href="structCMutableTransaction.html">CMutableTransaction</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classCTransaction.html"> 210</a></span> <span class="keyword">class </span><a class="code" href="classCTransaction.html">CTransaction</a></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03"> 214</a></span>  <span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">hash</a>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">void</span> <a class="code" href="classCTransaction.html#a8f54f9ab821e9ebb04a9ec4941fd47e3">UpdateHash</a>() <span class="keyword">const</span>;</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> <span class="keyword">public</span>:</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="comment">// Default transaction version.</span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classCTransaction.html#afcc5960eab9d35f10c6f8e6675bf2a93"> 219</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t <a class="code" href="classCTransaction.html#afcc5960eab9d35f10c6f8e6675bf2a93">CURRENT_VERSION</a>=1;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="comment">// Changing the default transaction version requires a two step process: first</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="comment">// adapting relay policy by bumping MAX_STANDARD_VERSION, and then later date</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="comment">// bumping the default CURRENT_VERSION at which point both CURRENT_VERSION and</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="comment">// MAX_STANDARD_VERSION will be equal.</span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="classCTransaction.html#a0c6064a3e33745d62a9ab3efdac349d7"> 225</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> int32_t <a class="code" href="classCTransaction.html#a0c6064a3e33745d62a9ab3efdac349d7">MAX_STANDARD_VERSION</a>=2;</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>  <span class="comment">// The local variables are made const to prevent unintended modification</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="comment">// without updating the cached hash value. However, CTransaction is not</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="comment">// actually immutable; deserialization and assignment are implemented,</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="comment">// and bypass the constness. This is safe, as they update the entire</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="comment">// structure, including the hash.</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="classCTransaction.html#abda727662de83b84dc2ef56d30690cb1"> 232</a></span>  <span class="keyword">const</span> int32_t <a class="code" href="classCTransaction.html#abda727662de83b84dc2ef56d30690cb1">nVersion</a>;</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95"> 233</a></span>  <span class="keyword">const</span> std::vector<CTxIn> <a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e"> 234</a></span>  <span class="keyword">const</span> std::vector<CTxOut> <a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>;</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5"> 235</a></span>  <span class="keyword">const</span> uint32_t <a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <a class="code" href="classCTransaction.html#a41717180530fca69eb0163c1024ae286">CTransaction</a>();</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <a class="code" href="classCTransaction.html#a41717180530fca69eb0163c1024ae286">CTransaction</a>(<span class="keyword">const</span> <a class="code" href="structCMutableTransaction.html">CMutableTransaction</a> &tx);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <a class="code" href="classCTransaction.html">CTransaction</a>& <a class="code" href="classCTransaction.html#a93a05df7088ebef96adb2ea0442380e8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& tx);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classCTransaction.html#a329b40b323445b322ab460c966669944"> 245</a></span>  <a class="code" href="classCTransaction.html#a329b40b323445b322ab460c966669944">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="classCTransaction.html#aa79659fab1e973a058494393209b0a59"> 248</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCTransaction.html#aa79659fab1e973a058494393209b0a59">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> <a class="code" href="classCTransaction.html#abda727662de83b84dc2ef56d30690cb1">nVersion</a>) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*const_cast<int32_t*>(&this->nVersion));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <a class="code" href="classCTransaction.html#abda727662de83b84dc2ef56d30690cb1">nVersion</a> = this-><a class="code" href="classCTransaction.html#abda727662de83b84dc2ef56d30690cb1">nVersion</a>;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*<span class="keyword">const_cast<</span>std::vector<CTxIn>*<span class="keyword">></span>(&<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*<span class="keyword">const_cast<</span>std::vector<CTxOut>*<span class="keyword">></span>(&<a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(*const_cast<uint32_t*>(&<a class="code" href="classCTransaction.html#a54d5948c11f499b28276eab6bbfdf0c5">nLockTime</a>));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">if</span> (ser_action.ForRead())</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <a class="code" href="classCTransaction.html#a8f54f9ab821e9ebb04a9ec4941fd47e3">UpdateHash</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> </div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classCTransaction.html#a52965f371d2d3f723e88e60c8e68d6d0"> 258</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTransaction.html#a52965f371d2d3f723e88e60c8e68d6d0">IsNull</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> <a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>.empty() && <a class="code" href="classCTransaction.html#a708645274ddfd83829315ffe5c7c5c3e">vout</a>.empty();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</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"><a class="line" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa"> 262</a></span>  <span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& <a class="code" href="classCTransaction.html#a7efd1379de830341417c0bfa23a149aa">GetHash</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="keywordflow">return</span> <a class="code" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">hash</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">// Return sum of txouts.</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCTransaction.html#aa4ce691dbb2ce32838d94d15801f6644">GetValueOut</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="comment">// GetValueIn() is a method on CCoinsViewCache, because</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="comment">// inputs must be known to compute value in.</span></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>  <span class="comment">// Compute priority, given priority of inputs and (optionally) tx size</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordtype">double</span> <a class="code" href="classCTransaction.html#adccb264c374e4ad57e699947540256f8">ComputePriority</a>(<span class="keywordtype">double</span> dPriorityInputs, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nTxSize=0) <span class="keyword">const</span>;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="comment">// Compute modified tx size for priority calculation (optionally given tx size)</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTransaction.html#a001aa818efad11751db060dd447dc28b">CalculateModifiedSize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nTxSize=0) <span class="keyword">const</span>;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="classCTransaction.html#a937b68067326db6155efb5114ba19faf">GetTotalSize</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd"> 284</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">IsCoinBase</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordflow">return</span> (<a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>.size() == 1 && <a class="code" href="classCTransaction.html#ad64447ea044ec850313696fc99412d95">vin</a>[0].prevout.IsNull());</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> </div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classCTransaction.html#a1afe3b8f0f0daca6f653756ee44c9e44"> 289</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTransaction.html#a1afe3b8f0f0daca6f653756ee44c9e44">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& a, <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& b)</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">return</span> a.<a class="code" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">hash</a> == b.<a class="code" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">hash</a>;</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> </div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classCTransaction.html#ab7c00027d7a2622792736f6a3a579d5d"> 294</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="classCTransaction.html#ab7c00027d7a2622792736f6a3a579d5d">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& a, <span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& b)</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordflow">return</span> a.<a class="code" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">hash</a> != b.<a class="code" href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">hash</a>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  }</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>  std::string <a class="code" href="classCTransaction.html#a80370923c3ac828de68919295d5d0659">ToString</a>() <span class="keyword">const</span>;</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> </div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html"> 303</a></span> <span class="keyword">struct </span><a class="code" href="structCMutableTransaction.html">CMutableTransaction</a></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#a23d7f377dce887f5b37539b0bf51733e"> 305</a></span>  int32_t <a class="code" href="structCMutableTransaction.html#a23d7f377dce887f5b37539b0bf51733e">nVersion</a>;</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#ad6b1a0a773293fd153a1d384923631da"> 306</a></span>  std::vector<CTxIn> <a class="code" href="structCMutableTransaction.html#ad6b1a0a773293fd153a1d384923631da">vin</a>;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#aca14a252c78e4af2dfe68d7ea67a77dc"> 307</a></span>  std::vector<CTxOut> <a class="code" href="structCMutableTransaction.html#aca14a252c78e4af2dfe68d7ea67a77dc">vout</a>;</div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#ae9685a37d424cd00e3badda28260c848"> 308</a></span>  uint32_t <a class="code" href="structCMutableTransaction.html#ae9685a37d424cd00e3badda28260c848">nLockTime</a>;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <a class="code" href="structCMutableTransaction.html#a496bf823977ef8b178f5128b0f28dcb5">CMutableTransaction</a>();</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <a class="code" href="structCMutableTransaction.html#a496bf823977ef8b178f5128b0f28dcb5">CMutableTransaction</a>(<span class="keyword">const</span> <a class="code" href="classCTransaction.html">CTransaction</a>& tx);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#addcc243750be876ebb36ad4badd8aff8"> 313</a></span>  <a class="code" href="structCMutableTransaction.html#addcc243750be876ebb36ad4badd8aff8">ADD_SERIALIZE_METHODS</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>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#a31e7420656b9a31ca6ea44095ce726d9"> 316</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structCMutableTransaction.html#a31e7420656b9a31ca6ea44095ce726d9">SerializationOp</a>(Stream& s, Operation ser_action, <span class="keywordtype">int</span> nType, <span class="keywordtype">int</span> <a class="code" href="structCMutableTransaction.html#a23d7f377dce887f5b37539b0bf51733e">nVersion</a>) {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(this->nVersion);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="structCMutableTransaction.html#a23d7f377dce887f5b37539b0bf51733e">nVersion</a> = this-><a class="code" href="structCMutableTransaction.html#a23d7f377dce887f5b37539b0bf51733e">nVersion</a>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(vin);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structCMutableTransaction.html#aca14a252c78e4af2dfe68d7ea67a77dc">vout</a>);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structCMutableTransaction.html#ae9685a37d424cd00e3badda28260c848">nLockTime</a>);</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  }</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="structCMutableTransaction.html#a52799a4ca4831f56532c1c0bcb110721">GetHash</a>() <span class="keyword">const</span>;</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>  std::string <a class="code" href="structCMutableTransaction.html#a817e6be6ddc9f1abb74e572d04a061d8">ToString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#a5ca3175c47a2ad544682565ce6c07502"> 331</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="structCMutableTransaction.html#a5ca3175c47a2ad544682565ce6c07502">operator==</a>(<span class="keyword">const</span> <a class="code" href="structCMutableTransaction.html">CMutableTransaction</a>& a, <span class="keyword">const</span> <a class="code" href="structCMutableTransaction.html">CMutableTransaction</a>& b)</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <span class="keywordflow">return</span> a.<a class="code" href="structCMutableTransaction.html#a52799a4ca4831f56532c1c0bcb110721">GetHash</a>() == b.<a class="code" href="structCMutableTransaction.html#a52799a4ca4831f56532c1c0bcb110721">GetHash</a>();</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="structCMutableTransaction.html#a472fffdfa068323daec94304dc9fbfc1"> 336</a></span>  <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code" href="structCMutableTransaction.html#a472fffdfa068323daec94304dc9fbfc1">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structCMutableTransaction.html">CMutableTransaction</a>& a, <span class="keyword">const</span> <a class="code" href="structCMutableTransaction.html">CMutableTransaction</a>& b)</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">return</span> !(a == b);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> };</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structCompareInputBIP69.html"> 346</a></span> <span class="keyword">struct </span><a class="code" href="structCompareInputBIP69.html">CompareInputBIP69</a></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> {</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structCompareInputBIP69.html#a2da7c66db45e05de8f8a81fc42559f17"> 348</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structCompareInputBIP69.html#a2da7c66db45e05de8f8a81fc42559f17">operator()</a>(<span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& b)<span class="keyword"> const</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordflow">if</span> (a.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a> == b.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>) <span class="keywordflow">return</span> a.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a> < b.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>.<a class="code" href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">n</a>;</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="classuint256.html">uint256</a> hasha = a.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="classuint256.html">uint256</a> hashb = b.<a class="code" href="classCTxIn.html#aed9312051a25380cbd7f123408ab7c20">prevout</a>.<a class="code" href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">hash</a>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="keyword">typedef</span> std::reverse_iterator<const unsigned char*> rev_it;</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  rev_it rita = rev_it(hasha.<a class="code" href="classbase__blob.html#ab60d34d18e5b5f74d285480f7b3db00c">end</a>());</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  rev_it ritb = rev_it(hashb.<a class="code" href="classbase__blob.html#ab60d34d18e5b5f74d285480f7b3db00c">end</a>());</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <span class="keywordflow">return</span> std::lexicographical_compare(rita, rita + hasha.<a class="code" href="classbase__blob.html#a00e7426a5d1ada51c635debf85f5a810">size</a>(), ritb, ritb + hashb.<a class="code" href="classbase__blob.html#a00e7426a5d1ada51c635debf85f5a810">size</a>());</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> };</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structCompareOutputBIP69.html"> 363</a></span> <span class="keyword">struct </span><a class="code" href="structCompareOutputBIP69.html">CompareOutputBIP69</a></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> {</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="structCompareOutputBIP69.html#a9738c3c648f81cd733dab8356ff2ab34"> 365</a></span>  <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structCompareOutputBIP69.html#a9738c3c648f81cd733dab8356ff2ab34">operator()</a>(<span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& a, <span class="keyword">const</span> <a class="code" href="classCTxOut.html">CTxOut</a>& b)<span class="keyword"> const</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">return</span> a.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> < b.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> || (a.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> == b.<a class="code" href="classCTxOut.html#ab278ecef3817a972cb6bc5360d13f197">nValue</a> && a.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a> < b.<a class="code" href="classCTxOut.html#a25bf3f2f4befb22a6a0be45784fe57e2">scriptPubKey</a>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> };</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> </div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor">#endif // BITCOIN_PRIMITIVES_TRANSACTION_H</span></div><div class="ttc" id="classCOutPoint_html_a1b857e3a0412ff741da2c9f8defe315c"><div class="ttname"><a href="classCOutPoint.html#a1b857e3a0412ff741da2c9f8defe315c">COutPoint::n</a></div><div class="ttdeci">uint32_t n</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00019">transaction.h:19</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a52965f371d2d3f723e88e60c8e68d6d0"><div class="ttname"><a href="classCTransaction.html#a52965f371d2d3f723e88e60c8e68d6d0">CTransaction::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00258">transaction.h:258</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_af97a27e75b8698951bacc4c5a6ca70af"><div class="ttname"><a href="classCTxOut.html#af97a27e75b8698951bacc4c5a6ca70af">CTxOut::GetHash</a></div><div class="ttdeci">uint256 GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00058">transaction.cpp:58</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_ae1516581fa2234556761f04af3a207a6"><div class="ttname"><a href="classCOutPoint.html#ae1516581fa2234556761f04af3a207a6">COutPoint::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00033">transaction.h:33</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html"><div class="ttname"><a href="structCMutableTransaction.html">CMutableTransaction</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00303">transaction.h:303</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="classbase__blob_html_aa340be5328d911272eded433d03f30a3"><div class="ttname"><a href="classbase__blob.html#aa340be5328d911272eded433d03f30a3">base_blob::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00041">uint256.h:41</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a212e1733899b0444f0e4e1e3deae33b1"><div class="ttname"><a href="classCOutPoint.html#a212e1733899b0444f0e4e1e3deae33b1">COutPoint::operator!=</a></div><div class="ttdeci">friend bool operator!=(const COutPoint &a, const COutPoint &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00045">transaction.h:45</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a496bf823977ef8b178f5128b0f28dcb5"><div class="ttname"><a href="structCMutableTransaction.html#a496bf823977ef8b178f5128b0f28dcb5">CMutableTransaction::CMutableTransaction</a></div><div class="ttdeci">CMutableTransaction()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00068">transaction.cpp:68</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_afcc5960eab9d35f10c6f8e6675bf2a93"><div class="ttname"><a href="classCTransaction.html#afcc5960eab9d35f10c6f8e6675bf2a93">CTransaction::CURRENT_VERSION</a></div><div class="ttdeci">static const int32_t CURRENT_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00219">transaction.h:219</a></div></div>
|
|
<div class="ttc" id="structCompareOutputBIP69_html"><div class="ttname"><a href="structCompareOutputBIP69.html">CompareOutputBIP69</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00363">transaction.h:363</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_a4d7fc7040e01003a01f367b8d90324f1"><div class="ttname"><a href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a></div><div class="ttdeci">#define READWRITE(obj)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00175">serialize.h:175</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_add758078b21ec1004fe8144fcee44890"><div class="ttname"><a href="classCTxOut.html#add758078b21ec1004fe8144fcee44890">CTxOut::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00147">transaction.h:147</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a635deeaf3ca4e8b3e1a97054607211b9"><div class="ttname"><a href="classCTxIn.html#a635deeaf3ca4e8b3e1a97054607211b9">CTxIn::nSequence</a></div><div class="ttdeci">uint32_t nSequence</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00063">transaction.h:63</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a8f54f9ab821e9ebb04a9ec4941fd47e3"><div class="ttname"><a href="classCTransaction.html#a8f54f9ab821e9ebb04a9ec4941fd47e3">CTransaction::UpdateHash</a></div><div class="ttdeci">void UpdateHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00092">transaction.cpp:92</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_adccb264c374e4ad57e699947540256f8"><div class="ttname"><a href="classCTransaction.html#adccb264c374e4ad57e699947540256f8">CTransaction::ComputePriority</a></div><div class="ttdeci">double ComputePriority(double dPriorityInputs, unsigned int nTxSize=0) const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00124">transaction.cpp:124</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a7ae3396bfd80108be89eaa97573eb1bb"><div class="ttname"><a href="classCTxOut.html#a7ae3396bfd80108be89eaa97573eb1bb">CTxOut::operator==</a></div><div class="ttdeci">friend bool operator==(const CTxOut &a, const CTxOut &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00190">transaction.h:190</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_ab92a3c4c95c643f7b3ffd3ffa7cd7055"><div class="ttname"><a href="classCTxOut.html#ab92a3c4c95c643f7b3ffd3ffa7cd7055">CTxOut::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00162">transaction.h:162</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="classCTxIn_html_a70adafa744d8baaf36957291c850b29d"><div class="ttname"><a href="classCTxIn.html#a70adafa744d8baaf36957291c850b29d">CTxIn::SEQUENCE_FINAL</a></div><div class="ttdeci">static const uint32_t SEQUENCE_FINAL</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00068">transaction.h:68</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a46110a759b21c75968297768f759be59"><div class="ttname"><a href="classCTxOut.html#a46110a759b21c75968297768f759be59">CTxOut::CTxOut</a></div><div class="ttdeci">CTxOut()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00140">transaction.h:140</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a817e6be6ddc9f1abb74e572d04a061d8"><div class="ttname"><a href="structCMutableTransaction.html#a817e6be6ddc9f1abb74e572d04a061d8">CMutableTransaction::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00076">transaction.cpp:76</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_ad6b1a0a773293fd153a1d384923631da"><div class="ttname"><a href="structCMutableTransaction.html#ad6b1a0a773293fd153a1d384923631da">CMutableTransaction::vin</a></div><div class="ttdeci">std::vector< CTxIn > vin</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00306">transaction.h:306</a></div></div>
|
|
<div class="ttc" id="classCFeeRate_html_a6a3aef64120ef51ac921318282404b0e"><div class="ttname"><a href="classCFeeRate.html#a6a3aef64120ef51ac921318282404b0e">CFeeRate::GetFee</a></div><div class="ttdeci">CAmount GetFee(size_t size) const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8cpp_source.html#l00020">amount.cpp:20</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="script_8h_html"><div class="ttname"><a href="script_8h.html">script.h</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_ac025da4b121ed1bca9a4d88bcb9d3a90"><div class="ttname"><a href="classCOutPoint.html#ac025da4b121ed1bca9a4d88bcb9d3a90">COutPoint::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00024">transaction.h:24</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a23d7f377dce887f5b37539b0bf51733e"><div class="ttname"><a href="structCMutableTransaction.html#a23d7f377dce887f5b37539b0bf51733e">CMutableTransaction::nVersion</a></div><div class="ttdeci">int32_t nVersion</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00305">transaction.h:305</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_aba89c6722866a5850882a509d27d7bbd"><div class="ttname"><a href="classbase__blob.html#aba89c6722866a5850882a509d27d7bbd">base_blob::IsNull</a></div><div class="ttdeci">bool IsNull() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00033">uint256.h:33</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_ab60d34d18e5b5f74d285480f7b3db00c"><div class="ttname"><a href="classbase__blob.html#ab60d34d18e5b5f74d285480f7b3db00c">base_blob::end</a></div><div class="ttdeci">unsigned char * end()</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00060">uint256.h:60</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_aa79659fab1e973a058494393209b0a59"><div class="ttname"><a href="classCTransaction.html#aa79659fab1e973a058494393209b0a59">CTransaction::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00248">transaction.h:248</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a6630292563e69b8db4df43abcdddca3f"><div class="ttname"><a href="classCTxIn.html#a6630292563e69b8db4df43abcdddca3f">CTxIn::SEQUENCE_LOCKTIME_MASK</a></div><div class="ttdeci">static const uint32_t SEQUENCE_LOCKTIME_MASK</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00082">transaction.h:82</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a83395b7e70479c621c95e1a0d7f2497c"><div class="ttname"><a href="classCOutPoint.html#a83395b7e70479c621c95e1a0d7f2497c">COutPoint::operator<</a></div><div class="ttdeci">friend bool operator<(const COutPoint &a, const COutPoint &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00035">transaction.h:35</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_aba540fd902366210a6ad6cd9a18fe763"><div class="ttname"><a href="classCTxIn.html#aba540fd902366210a6ad6cd9a18fe763">CTxIn::scriptSig</a></div><div class="ttdeci">CScript scriptSig</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00062">transaction.h:62</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="classCFeeRate_html"><div class="ttname"><a href="classCFeeRate.html">CFeeRate</a></div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00036">amount.h:36</a></div></div>
|
|
<div class="ttc" id="classCScript_html_a11c26ad1d03fa2d60a733337c21b6719"><div class="ttname"><a href="classCScript.html#a11c26ad1d03fa2d60a733337c21b6719">CScript::IsUnspendable</a></div><div class="ttdeci">bool IsUnspendable() const</div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00634">script.h:634</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a88e5e2f069325d6bb1936ee75935f121"><div class="ttname"><a href="classCTxOut.html#a88e5e2f069325d6bb1936ee75935f121">CTxOut::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00150">transaction.h:150</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a937b68067326db6155efb5114ba19faf"><div class="ttname"><a href="classCTransaction.html#a937b68067326db6155efb5114ba19faf">CTransaction::GetTotalSize</a></div><div class="ttdeci">unsigned int GetTotalSize() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00150">transaction.cpp:150</a></div></div>
|
|
<div class="ttc" id="structCompareOutputBIP69_html_a9738c3c648f81cd733dab8356ff2ab34"><div class="ttname"><a href="structCompareOutputBIP69.html#a9738c3c648f81cd733dab8356ff2ab34">CompareOutputBIP69::operator()</a></div><div class="ttdeci">bool operator()(const CTxOut &a, const CTxOut &b) const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00365">transaction.h:365</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html"><div class="ttname"><a href="serialize_8h.html">serialize.h</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_abda727662de83b84dc2ef56d30690cb1"><div class="ttname"><a href="classCTransaction.html#abda727662de83b84dc2ef56d30690cb1">CTransaction::nVersion</a></div><div class="ttdeci">const int32_t nVersion</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00232">transaction.h:232</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="serialize_8h_html_a48239e478ae730373d1984fe304ca025"><div class="ttname"><a href="serialize_8h.html#a48239e478ae730373d1984fe304ca025">GetSerializeSize</a></div><div class="ttdeci">unsigned int GetSerializeSize(char a, int, int=0)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00202">serialize.h:202</a></div></div>
|
|
<div class="ttc" id="validation_8cpp_html_a5925a10baeee7d4bdce1982bdcbd3bd0"><div class="ttname"><a href="validation_8cpp.html#a5925a10baeee7d4bdce1982bdcbd3bd0">minRelayTxFee</a></div><div class="ttdeci">CFeeRate minRelayTxFee</div><div class="ttdef"><b>Definition:</b> <a href="validation_8cpp_source.html#l00094">validation.cpp:94</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html"><div class="ttname"><a href="classCTransaction.html">CTransaction</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00210">transaction.h:210</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html"><div class="ttname"><a href="classCOutPoint.html">COutPoint</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00015">transaction.h:15</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a171ccb3afa9bf9443a91e5ba3fdb911b"><div class="ttname"><a href="classCOutPoint.html#a171ccb3afa9bf9443a91e5ba3fdb911b">COutPoint::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00027">transaction.h:27</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a9f3dcba8a979ca7007448f8ad1d3c4c1"><div class="ttname"><a href="classCTxIn.html#a9f3dcba8a979ca7007448f8ad1d3c4c1">CTxIn::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00036">transaction.cpp:36</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_aa98ceceb3fc5f4d2c52033451ee8e251"><div class="ttname"><a href="classCOutPoint.html#aa98ceceb3fc5f4d2c52033451ee8e251">COutPoint::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00032">transaction.h:32</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_af037c2d4f43d54dc15b7d806481d3d03"><div class="ttname"><a href="classCTransaction.html#af037c2d4f43d54dc15b7d806481d3d03">CTransaction::hash</a></div><div class="ttdeci">const uint256 hash</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00214">transaction.h:214</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a472fffdfa068323daec94304dc9fbfc1"><div class="ttname"><a href="structCMutableTransaction.html#a472fffdfa068323daec94304dc9fbfc1">CMutableTransaction::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CMutableTransaction &a, const CMutableTransaction &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00336">transaction.h:336</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a1afe3b8f0f0daca6f653756ee44c9e44"><div class="ttname"><a href="classCTransaction.html#a1afe3b8f0f0daca6f653756ee44c9e44">CTransaction::operator==</a></div><div class="ttdeci">friend bool operator==(const CTransaction &a, const CTransaction &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00289">transaction.h:289</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a4912217c2fe5e353d9f5546abb377e86"><div class="ttname"><a href="classCOutPoint.html#a4912217c2fe5e353d9f5546abb377e86">COutPoint::COutPoint</a></div><div class="ttdeci">COutPoint()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00021">transaction.h:21</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a9657dc95dd3ba8b612baf7a5dd9b2e02"><div class="ttname"><a href="classCTxOut.html#a9657dc95dd3ba8b612baf7a5dd9b2e02">CTxOut::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CTxOut &a, const CTxOut &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00197">transaction.h:197</a></div></div>
|
|
<div class="ttc" id="classbase__blob_html_a00e7426a5d1ada51c635debf85f5a810"><div class="ttname"><a href="classbase__blob.html#a00e7426a5d1ada51c635debf85f5a810">base_blob::size</a></div><div class="ttdeci">unsigned int size() const</div><div class="ttdef"><b>Definition:</b> <a href="uint256_8h_source.html#l00075">uint256.h:75</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a1bb37c4cd8573c3014a194e8ce4d8daa"><div class="ttname"><a href="classCTxIn.html#a1bb37c4cd8573c3014a194e8ce4d8daa">CTxIn::operator==</a></div><div class="ttdeci">friend bool operator==(const CTxIn &a, const CTxIn &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00110">transaction.h:110</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a04ab5127a17333adf11284a4150ed0d2"><div class="ttname"><a href="classCTxIn.html#a04ab5127a17333adf11284a4150ed0d2">CTxIn::operator<</a></div><div class="ttdeci">friend bool operator<(const CTxIn &a, const CTxIn &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00122">transaction.h:122</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="classCTxIn_html_af640afc6f94bc0ca9fc76b8ab2499ddb"><div class="ttname"><a href="classCTxIn.html#af640afc6f94bc0ca9fc76b8ab2499ddb">CTxIn::SEQUENCE_LOCKTIME_GRANULARITY</a></div><div class="ttdeci">static const int SEQUENCE_LOCKTIME_GRANULARITY</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00091">transaction.h:91</a></div></div>
|
|
<div class="ttc" id="classprevector_html"><div class="ttname"><a href="classprevector.html">prevector</a></div><div class="ttdef"><b>Definition:</b> <a href="prevector_8h_source.html#l00030">prevector.h:30</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_addcc243750be876ebb36ad4badd8aff8"><div class="ttname"><a href="structCMutableTransaction.html#addcc243750be876ebb36ad4badd8aff8">CMutableTransaction::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00313">transaction.h:313</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_aca14a252c78e4af2dfe68d7ea67a77dc"><div class="ttname"><a href="structCMutableTransaction.html#aca14a252c78e4af2dfe68d7ea67a77dc">CMutableTransaction::vout</a></div><div class="ttdeci">std::vector< CTxOut > vout</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00307">transaction.h:307</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a001aa818efad11751db060dd447dc28b"><div class="ttname"><a href="classCTransaction.html#a001aa818efad11751db060dd447dc28b">CTransaction::CalculateModifiedSize</a></div><div class="ttdeci">unsigned int CalculateModifiedSize(unsigned int nTxSize=0) const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00132">transaction.cpp:132</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_ae9685a37d424cd00e3badda28260c848"><div class="ttname"><a href="structCMutableTransaction.html#ae9685a37d424cd00e3badda28260c848">CMutableTransaction::nLockTime</a></div><div class="ttdeci">uint32_t nLockTime</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00308">transaction.h:308</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="classCTransaction_html_a0c6064a3e33745d62a9ab3efdac349d7"><div class="ttname"><a href="classCTransaction.html#a0c6064a3e33745d62a9ab3efdac349d7">CTransaction::MAX_STANDARD_VERSION</a></div><div class="ttdeci">static const int32_t MAX_STANDARD_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00225">transaction.h:225</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_af56cdc9e253741eef4095582ea3cc841"><div class="ttname"><a href="classCTxOut.html#af56cdc9e253741eef4095582ea3cc841">CTxOut::IsDust</a></div><div class="ttdeci">bool IsDust(const CFeeRate &minRelayTxFee) const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00185">transaction.h:185</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_ab0026adab6a1098cf00de05c872fbb5d"><div class="ttname"><a href="classCOutPoint.html#ab0026adab6a1098cf00de05c872fbb5d">COutPoint::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00012">transaction.cpp:12</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a5ca3175c47a2ad544682565ce6c07502"><div class="ttname"><a href="structCMutableTransaction.html#a5ca3175c47a2ad544682565ce6c07502">CMutableTransaction::operator==</a></div><div class="ttdeci">friend bool operator==(const CMutableTransaction &a, const CMutableTransaction &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00331">transaction.h:331</a></div></div>
|
|
<div class="ttc" id="structCompareInputBIP69_html"><div class="ttname"><a href="structCompareInputBIP69.html">CompareInputBIP69</a></div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00346">transaction.h:346</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a52799a4ca4831f56532c1c0bcb110721"><div class="ttname"><a href="structCMutableTransaction.html#a52799a4ca4831f56532c1c0bcb110721">CMutableTransaction::GetHash</a></div><div class="ttdeci">uint256 GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00071">transaction.cpp:71</a></div></div>
|
|
<div class="ttc" id="uint256_8h_html"><div class="ttname"><a href="uint256_8h.html">uint256.h</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d"><div class="ttname"><a href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a></div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00171">serialize.h:171</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_affdc44390970a14812fe9179768495ef"><div class="ttname"><a href="classCTxOut.html#affdc44390970a14812fe9179768495ef">CTxOut::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00063">transaction.cpp:63</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="classCScript_html"><div class="ttname"><a href="classCScript.html">CScript</a></div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00373">script.h:373</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a41717180530fca69eb0163c1024ae286"><div class="ttname"><a href="classCTransaction.html#a41717180530fca69eb0163c1024ae286">CTransaction::CTransaction</a></div><div class="ttdeci">CTransaction()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00097">transaction.cpp:97</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a80370923c3ac828de68919295d5d0659"><div class="ttname"><a href="classCTransaction.html#a80370923c3ac828de68919295d5d0659">CTransaction::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00155">transaction.cpp:155</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a96256e8ac1bf79ad9c057e48c41132dd"><div class="ttname"><a href="classCTransaction.html#a96256e8ac1bf79ad9c057e48c41132dd">CTransaction::IsCoinBase</a></div><div class="ttdeci">bool IsCoinBase() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00284">transaction.h:284</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a4188c5f0807185c03e80598a7a3ace72"><div class="ttname"><a href="classCTxIn.html#a4188c5f0807185c03e80598a7a3ace72">CTxIn::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CTxIn &a, const CTxIn &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00117">transaction.h:117</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="classCTxIn_html_aad2fd3fef5ad4ebe7e54c0db0cc34be4"><div class="ttname"><a href="classCTxIn.html#aad2fd3fef5ad4ebe7e54c0db0cc34be4">CTxIn::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00101">transaction.h:101</a></div></div>
|
|
<div class="ttc" id="amount_8h_html"><div class="ttname"><a href="amount_8h.html">amount.h</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_aeac97244e392de9dad0c0d0dd0184d1e"><div class="ttname"><a href="classCTxOut.html#aeac97244e392de9dad0c0d0dd0184d1e">CTxOut::nRounds</a></div><div class="ttdeci">int nRounds</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00138">transaction.h:138</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a3d23c5264c6d93ecf3cf65dd13c55db3"><div class="ttname"><a href="classCTxIn.html#a3d23c5264c6d93ecf3cf65dd13c55db3">CTxIn::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00104">transaction.h:104</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a93a05df7088ebef96adb2ea0442380e8"><div class="ttname"><a href="classCTransaction.html#a93a05df7088ebef96adb2ea0442380e8">CTransaction::operator=</a></div><div class="ttdeci">CTransaction & operator=(const CTransaction &tx)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00103">transaction.cpp:103</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_ac32ea3f377d48214ad410b8be872bc27"><div class="ttname"><a href="classCTxIn.html#ac32ea3f377d48214ad410b8be872bc27">CTxIn::SEQUENCE_LOCKTIME_TYPE_FLAG</a></div><div class="ttdeci">static const uint32_t SEQUENCE_LOCKTIME_TYPE_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00078">transaction.h:78</a></div></div>
|
|
<div class="ttc" id="classCScript_html_a7b2baf842621f07c4939408acf63377c"><div class="ttname"><a href="classCScript.html#a7b2baf842621f07c4939408acf63377c">CScript::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="script_8h_source.html#l00639">script.h:639</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a1dca427b8cabc8eefe9dc13757b6b475"><div class="ttname"><a href="classCOutPoint.html#a1dca427b8cabc8eefe9dc13757b6b475">COutPoint::COutPoint</a></div><div class="ttdeci">COutPoint(uint256 hashIn, uint32_t nIn)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00022">transaction.h:22</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a21b493d79f5655b11277c032ac8c4d92"><div class="ttname"><a href="classCTxIn.html#a21b493d79f5655b11277c032ac8c4d92">CTxIn::SEQUENCE_LOCKTIME_DISABLE_FLAG</a></div><div class="ttdeci">static const uint32_t SEQUENCE_LOCKTIME_DISABLE_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00073">transaction.h:73</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_ab7c00027d7a2622792736f6a3a579d5d"><div class="ttname"><a href="classCTransaction.html#ab7c00027d7a2622792736f6a3a579d5d">CTransaction::operator!=</a></div><div class="ttdeci">friend bool operator!=(const CTransaction &a, const CTransaction &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00294">transaction.h:294</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a9fe5e6a1be651f130d3dc84a64e78a24"><div class="ttname"><a href="classCTxOut.html#a9fe5e6a1be651f130d3dc84a64e78a24">CTxOut::SetNull</a></div><div class="ttdeci">void SetNull()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00155">transaction.h:155</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a85f13609edc1f66afe82fb68f28fb8b7"><div class="ttname"><a href="classCOutPoint.html#a85f13609edc1f66afe82fb68f28fb8b7">COutPoint::ToStringShort</a></div><div class="ttdeci">std::string ToStringShort() const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8cpp_source.html#l00017">transaction.cpp:17</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_af131c7194a660558b0ff158f4efa7a28"><div class="ttname"><a href="classCOutPoint.html#af131c7194a660558b0ff158f4efa7a28">COutPoint::hash</a></div><div class="ttdeci">uint256 hash</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00018">transaction.h:18</a></div></div>
|
|
<div class="ttc" id="structCompareInputBIP69_html_a2da7c66db45e05de8f8a81fc42559f17"><div class="ttname"><a href="structCompareInputBIP69.html#a2da7c66db45e05de8f8a81fc42559f17">CompareInputBIP69::operator()</a></div><div class="ttdeci">bool operator()(const CTxIn &a, const CTxIn &b) const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00348">transaction.h:348</a></div></div>
|
|
<div class="ttc" id="classCOutPoint_html_a30d4f5afdf664bb4ea5a3496bbc2bd12"><div class="ttname"><a href="classCOutPoint.html#a30d4f5afdf664bb4ea5a3496bbc2bd12">COutPoint::operator==</a></div><div class="ttdeci">friend bool operator==(const COutPoint &a, const COutPoint &b)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00040">transaction.h:40</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_a91732c5ffb13520a6989b162ff6683fc"><div class="ttname"><a href="classCTxIn.html#a91732c5ffb13520a6989b162ff6683fc">CTxIn::prevPubKey</a></div><div class="ttdeci">CScript prevPubKey</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00064">transaction.h:64</a></div></div>
|
|
<div class="ttc" id="classCTxOut_html_a103164c5d870fb02bca28fa5cf06b279"><div class="ttname"><a href="classCTxOut.html#a103164c5d870fb02bca28fa5cf06b279">CTxOut::GetDustThreshold</a></div><div class="ttdeci">CAmount GetDustThreshold(const CFeeRate &minRelayTxFee) const</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00169">transaction.h:169</a></div></div>
|
|
<div class="ttc" id="classCTransaction_html_a329b40b323445b322ab460c966669944"><div class="ttname"><a href="classCTransaction.html#a329b40b323445b322ab460c966669944">CTransaction::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00245">transaction.h:245</a></div></div>
|
|
<div class="ttc" id="classCTxIn_html_abcf9f5a65b0a016b31912f4cd1f32c73"><div class="ttname"><a href="classCTxIn.html#abcf9f5a65b0a016b31912f4cd1f32c73">CTxIn::CTxIn</a></div><div class="ttdeci">CTxIn()</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00093">transaction.h:93</a></div></div>
|
|
<div class="ttc" id="structCMutableTransaction_html_a31e7420656b9a31ca6ea44095ce726d9"><div class="ttname"><a href="structCMutableTransaction.html#a31e7420656b9a31ca6ea44095ce726d9">CMutableTransaction::SerializationOp</a></div><div class="ttdeci">void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)</div><div class="ttdef"><b>Definition:</b> <a href="transaction_8h_source.html#l00316">transaction.h:316</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_bbf56bce9985720f86fc476f3812db24.html">primitives</a></li><li class="navelem"><a class="el" href="transaction_8h.html">transaction.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:04 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>
|