mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
267 lines
161 KiB
HTML
267 lines
161 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/masternode.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('masternode_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">masternode.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="masternode_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) 2014-2017 The Dash Core developers</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Distributed under the MIT/X11 software license, see the accompanying</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// file COPYING or http://www.opensource.org/licenses/mit-license.php.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef MASTERNODE_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define MASTERNODE_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "<a class="code" href="key_8h.html">key.h</a>"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "<a class="code" href="validation_8h.html">validation.h</a>"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="spork_8h.html">spork.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">class </span><a class="code" href="classCMasternode.html">CMasternode</a>;</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">class </span><a class="code" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">class </span><a class="code" href="classCConnman.html">CConnman</a>;</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="masternode_8h.html#a392eacd04d727f4ca9c9fff5e817bd2b"> 16</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#a392eacd04d727f4ca9c9fff5e817bd2b">MASTERNODE_CHECK_SECONDS</a> = 5;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="masternode_8h.html#a3f80dc5982b64ce895dc6ca4d1846119"> 17</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#a3f80dc5982b64ce895dc6ca4d1846119">MASTERNODE_MIN_MNB_SECONDS</a> = 5 * 60;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="masternode_8h.html#aaf25b51dc01448bdbae7389e579326e2"> 18</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#aaf25b51dc01448bdbae7389e579326e2">MASTERNODE_MIN_MNP_SECONDS</a> = 10 * 60;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="masternode_8h.html#a8d4b7ae34d3d9186cb2e1b4b447911dc"> 19</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#a8d4b7ae34d3d9186cb2e1b4b447911dc">MASTERNODE_EXPIRATION_SECONDS</a> = 65 * 60;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="masternode_8h.html#ab475726959b6da861f8f5e696c555e70"> 20</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#ab475726959b6da861f8f5e696c555e70">MASTERNODE_WATCHDOG_MAX_SECONDS</a> = 120 * 60;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="masternode_8h.html#aef4ba678252030148033bfbf12650fd7"> 21</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#aef4ba678252030148033bfbf12650fd7">MASTERNODE_NEW_START_REQUIRED_SECONDS</a> = 180 * 60;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e"> 23</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e">MASTERNODE_POSE_BAN_MAX_SCORE</a> = 5;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// The Masternode Ping Class : Contains a different serialize method for sending pings from masternodes throughout the network</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">//</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// sentinel version before sentinel ping implementation</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="masternode_8h.html#a84b5f6db0742c113b34eea44be20bffd"> 30</a></span> <span class="preprocessor">#define DEFAULT_SENTINEL_VERSION 0x010001</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="classCMasternodePing.html"> 32</a></span> <span class="keyword">class </span><a class="code" href="classCMasternodePing.html">CMasternodePing</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a"> 35</a></span>  <a class="code" href="classCTxIn.html">CTxIn</a> <a class="code" href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a">vin</a>{};</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a79701d12b8043278f5054ac2bbdc1634"> 36</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCMasternodePing.html#a79701d12b8043278f5054ac2bbdc1634">blockHash</a>{};</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e"> 37</a></span>  int64_t <a class="code" href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e">sigTime</a>{}; <span class="comment">//mnb message times</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a37901b2eeef5ee740e55f3c038b35a15"> 38</a></span>  std::vector<unsigned char> <a class="code" href="classCMasternodePing.html#a37901b2eeef5ee740e55f3c038b35a15">vchSig</a>{};</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#adc4d1e97f71c4512db62d68b501a7866"> 39</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodePing.html#adc4d1e97f71c4512db62d68b501a7866">fSentinelIsCurrent</a> = <span class="keyword">false</span>; <span class="comment">// true if last sentinel ping was actual</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="comment">// MSB is always 0, other 3 bits corresponds to x.x.x version scheme</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a1000313735efa2acf860b2d98a894698"> 41</a></span>  uint32_t <a class="code" href="classCMasternodePing.html#a1000313735efa2acf860b2d98a894698">nSentinelVersion</a>{<a class="code" href="masternode_8h.html#a84b5f6db0742c113b34eea44be20bffd">DEFAULT_SENTINEL_VERSION</a>};</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classCMasternodePing.html#a46776656f5fa675b55a19400d66ffa67">CMasternodePing</a>() = <span class="keywordflow">default</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"> 45</span>  <a class="code" href="classCMasternodePing.html#a46776656f5fa675b55a19400d66ffa67">CMasternodePing</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& outpoint);</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#acc0c4885f3e128b03d5638b077dbd864"> 47</a></span>  <a class="code" href="classCMasternodePing.html#acc0c4885f3e128b03d5638b077dbd864">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a5d9d08a66b63c278d0dc18e733bdc636"> 50</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCMasternodePing.html#a5d9d08a66b63c278d0dc18e733bdc636">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="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a">vin</a>);</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodePing.html#a79701d12b8043278f5054ac2bbdc1634">blockHash</a>);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e">sigTime</a>);</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodePing.html#a37901b2eeef5ee740e55f3c038b35a15">vchSig</a>);</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="keywordflow">if</span>(ser_action.ForRead() && (s.size() == 0))</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="classCMasternodePing.html#adc4d1e97f71c4512db62d68b501a7866">fSentinelIsCurrent</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="classCMasternodePing.html#a1000313735efa2acf860b2d98a894698">nSentinelVersion</a> = <a class="code" href="masternode_8h.html#a84b5f6db0742c113b34eea44be20bffd">DEFAULT_SENTINEL_VERSION</a>;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span>;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodePing.html#adc4d1e97f71c4512db62d68b501a7866">fSentinelIsCurrent</a>);</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodePing.html#a1000313735efa2acf860b2d98a894698">nSentinelVersion</a>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a7bbc57a875a5b9783442510aba0bf939"> 65</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCMasternodePing.html#a7bbc57a875a5b9783442510aba0bf939">GetHash</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="classCHashWriter.html">CHashWriter</a> ss(<a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a>, <a class="code" href="version_8h.html#a4e2497f7c9c4319adcaf945159ec63f4">PROTOCOL_VERSION</a>);</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  ss << <a class="code" href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a">vin</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  ss << <a class="code" href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e">sigTime</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">return</span> ss.<a class="code" href="classCHashWriter.html#ae94a937211502eabf19477630090093a">GetHash</a>();</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classCMasternodePing.html#a42a509c5d748719dc20a83d2e3c12d7d"> 73</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodePing.html#a42a509c5d748719dc20a83d2e3c12d7d">IsExpired</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>() - <a class="code" href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e">sigTime</a> > <a class="code" href="masternode_8h.html#aef4ba678252030148033bfbf12650fd7">MASTERNODE_NEW_START_REQUIRED_SECONDS</a>; }</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="keywordtype">bool</span> <a class="code" href="classCMasternodePing.html#aec087812841840e98833673a88abcf07">Sign</a>(<span class="keyword">const</span> <a class="code" href="classCKey.html">CKey</a>& keyMasternode, <span class="keyword">const</span> <a class="code" href="classCPubKey.html">CPubKey</a>& pubKeyMasternode);</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodePing.html#abceb3c43f2596257fec39fa8a4669f93">CheckSignature</a>(<a class="code" href="classCPubKey.html">CPubKey</a>& pubKeyMasternode, <span class="keywordtype">int</span> &nDos);</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodePing.html#a6a3869dbd3431cb5f4243726e3103f4e">SimpleCheck</a>(<span class="keywordtype">int</span>& nDos);</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodePing.html#a31094f33b96d13bf21b5609917be5d45">CheckAndUpdate</a>(<a class="code" href="classCMasternode.html">CMasternode</a>* pmn, <span class="keywordtype">bool</span> fFromNewBroadcast, <span class="keywordtype">int</span>& nDos, <a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternodePing.html#a09d703bbd1778be94acaa93acfa35d2f">Relay</a>(<a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> };</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="masternode_8h.html#aabbc8547aea2e228bf850e91ddaa8cc9"> 82</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="masternode_8h.html#aabbc8547aea2e228bf850e91ddaa8cc9">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCMasternodePing.html">CMasternodePing</a>& a, <span class="keyword">const</span> <a class="code" href="classCMasternodePing.html">CMasternodePing</a>& b)</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="keywordflow">return</span> a.<a class="code" href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a">vin</a> == b.<a class="code" href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a">vin</a> && a.<a class="code" href="classCMasternodePing.html#a79701d12b8043278f5054ac2bbdc1634">blockHash</a> == b.<a class="code" href="classCMasternodePing.html#a79701d12b8043278f5054ac2bbdc1634">blockHash</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> }</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="masternode_8h.html#ad2ecef1cf1f957d3002842b396652028"> 86</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="masternode_8h.html#ad2ecef1cf1f957d3002842b396652028">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCMasternodePing.html">CMasternodePing</a>& a, <span class="keyword">const</span> <a class="code" href="classCMasternodePing.html">CMasternodePing</a>& b)</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> !(a == b);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html"> 91</a></span> <span class="keyword">struct </span><a class="code" href="structmasternode__info__t.html">masternode_info_t</a></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// Note: all these constructors can be removed once C++14 is enabled.</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// (in C++11 the member initializers wrongly disqualify this as an aggregate)</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <a class="code" href="structmasternode__info__t.html#a3aa616f9fe645bd441a82b2dfe271e0e">masternode_info_t</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <a class="code" href="structmasternode__info__t.html#a3aa616f9fe645bd441a82b2dfe271e0e">masternode_info_t</a>(<a class="code" href="structmasternode__info__t.html">masternode_info_t</a> <span class="keyword">const</span>&) = <span class="keywordflow">default</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"><a class="line" href="structmasternode__info__t.html#a1a7ad8d13a5514bcbfd7c48ef2d36415"> 98</a></span>  <a class="code" href="structmasternode__info__t.html#a1a7ad8d13a5514bcbfd7c48ef2d36415">masternode_info_t</a>(<span class="keywordtype">int</span> activeState, <span class="keywordtype">int</span> protoVer, int64_t sTime) :</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a>{activeState}, <a class="code" href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544">nProtocolVersion</a>{protoVer}, <a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a>{sTime} {}</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="structmasternode__info__t.html#addf2f6988a941567b29e2c236df6a20e"> 101</a></span>  <a class="code" href="structmasternode__info__t.html#addf2f6988a941567b29e2c236df6a20e">masternode_info_t</a>(<span class="keywordtype">int</span> activeState, <span class="keywordtype">int</span> protoVer, int64_t sTime,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classCOutPoint.html">COutPoint</a> <span class="keyword">const</span>& outpoint, <a class="code" href="classCService.html">CService</a> <span class="keyword">const</span>& <a class="code" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">addr</a>,</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classCPubKey.html">CPubKey</a> <span class="keyword">const</span>& pkCollAddr, <a class="code" href="classCPubKey.html">CPubKey</a> <span class="keyword">const</span>& pkMN,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  int64_t tWatchdogV = 0) :</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a>{activeState}, <a class="code" href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544">nProtocolVersion</a>{protoVer}, <a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a>{sTime},</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>{outpoint}, <a class="code" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">addr</a>{<a class="code" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">addr</a>},</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e">pubKeyCollateralAddress</a>{pkCollAddr}, <a class="code" href="structmasternode__info__t.html#a6beb4f11f53a2867c8cb5cdf6d37db14">pubKeyMasternode</a>{pkMN},</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="structmasternode__info__t.html#a17e8202a1bb1b432a4d514893928c1c5">nTimeLastWatchdogVote</a>{tWatchdogV} {}</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="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9"> 110</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> = 0;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544"> 111</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544">nProtocolVersion</a> = 0;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e"> 112</a></span>  int64_t <a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a> = 0; <span class="comment">//mnb message time</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8"> 114</a></span>  <a class="code" href="classCTxIn.html">CTxIn</a> <a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>{};</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de"> 115</a></span>  <a class="code" href="classCService.html">CService</a> <a class="code" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">addr</a>{};</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e"> 116</a></span>  <a class="code" href="classCPubKey.html">CPubKey</a> <a class="code" href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e">pubKeyCollateralAddress</a>{};</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a6beb4f11f53a2867c8cb5cdf6d37db14"> 117</a></span>  <a class="code" href="classCPubKey.html">CPubKey</a> <a class="code" href="structmasternode__info__t.html#a6beb4f11f53a2867c8cb5cdf6d37db14">pubKeyMasternode</a>{};</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a17e8202a1bb1b432a4d514893928c1c5"> 118</a></span>  int64_t <a class="code" href="structmasternode__info__t.html#a17e8202a1bb1b432a4d514893928c1c5">nTimeLastWatchdogVote</a> = 0;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a261f8970f5ab931b00a6d950bfe56885"> 120</a></span>  int64_t <a class="code" href="structmasternode__info__t.html#a261f8970f5ab931b00a6d950bfe56885">nLastDsq</a> = 0; <span class="comment">//the dsq count from the last dsq broadcast of this node</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a1303e093d35a2069a69177b9f640d74f"> 121</a></span>  int64_t <a class="code" href="structmasternode__info__t.html#a1303e093d35a2069a69177b9f640d74f">nTimeLastChecked</a> = 0;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#a9e62a8ee9a8d74a29d1e3565cf321955"> 122</a></span>  int64_t <a class="code" href="structmasternode__info__t.html#a9e62a8ee9a8d74a29d1e3565cf321955">nTimeLastPaid</a> = 0;</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#aa501257d941851a2e4a172f8f07ab85f"> 123</a></span>  int64_t <a class="code" href="structmasternode__info__t.html#aa501257d941851a2e4a172f8f07ab85f">nTimeLastPing</a> = 0; <span class="comment">//* not in CMN</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structmasternode__info__t.html#aac9e2929d80d683b015f83e36bc46e31"> 124</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structmasternode__info__t.html#aac9e2929d80d683b015f83e36bc46e31">fInfoValid</a> = <span class="keyword">false</span>; <span class="comment">//* not in CMN</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> };</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">//</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// The Masternode Class. For managing the Darksend process. It contains the input of the 1000DRK, signature to prove</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment">// it's the one who own that ip address and code for calculating the payment election.</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment">//</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classCMasternode.html"> 131</a></span> <span class="keyword">class </span><a class="code" href="classCMasternode.html">CMasternode</a> : <span class="keyword">public</span> <a class="code" href="structmasternode__info__t.html">masternode_info_t</a></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// critical section to protect the inner data structures</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classCMasternode.html#a0b67bc1bebc7dfeb29dc545cb12d286f"> 135</a></span>  <span class="keyword">mutable</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> <a class="code" href="classCMasternode.html#a0b67bc1bebc7dfeb29dc545cb12d286f">cs</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0"> 138</a></span>  <span class="keyword">enum</span> <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0">state</a> {</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0adde1d71baaca5fa61feeaae92d551cdc"> 139</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0adde1d71baaca5fa61feeaae92d551cdc">MASTERNODE_PRE_ENABLED</a>,</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923"> 140</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923">MASTERNODE_ENABLED</a>,</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0aaa88be848b79bb399e3538c452d7fd87"> 141</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0aaa88be848b79bb399e3538c452d7fd87">MASTERNODE_EXPIRED</a>,</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0af148b4257f0c54f510c41e91ce4bfc86"> 142</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0af148b4257f0c54f510c41e91ce4bfc86">MASTERNODE_OUTPOINT_SPENT</a>,</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a401280591a2cec57f97c76fb5e53c049"> 143</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a401280591a2cec57f97c76fb5e53c049">MASTERNODE_UPDATE_REQUIRED</a>,</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb"> 144</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb">MASTERNODE_WATCHDOG_EXPIRED</a>,</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a4e4ec255452c84058752500b7d5096da"> 145</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a4e4ec255452c84058752500b7d5096da">MASTERNODE_NEW_START_REQUIRED</a>,</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ac9f064d96812c163750fee8d1de26d74"> 146</a></span>  <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ac9f064d96812c163750fee8d1de26d74">MASTERNODE_POSE_BAN</a></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  };</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3"> 149</a></span>  <span class="keyword">enum</span> <a class="code" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3">CollateralStatus</a> {</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3a2880f75aab6799ac52d9421a0166e183"> 150</a></span>  <a class="code" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3a2880f75aab6799ac52d9421a0166e183">COLLATERAL_OK</a>,</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3ad9fe3165a0d8a4e929950155fb28375a"> 151</a></span>  <a class="code" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3ad9fe3165a0d8a4e929950155fb28375a">COLLATERAL_UTXO_NOT_FOUND</a>,</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3ae15cd9dbcd702be025abc277e7e507a0"> 152</a></span>  <a class="code" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3ae15cd9dbcd702be025abc277e7e507a0">COLLATERAL_INVALID_AMOUNT</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"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3"> 156</a></span>  <a class="code" href="classCMasternodePing.html">CMasternodePing</a> <a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a>{};</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc"> 157</a></span>  std::vector<unsigned char> <a class="code" href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc">vchSig</a>{};</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classCMasternode.html#a73aabf63f1a89d7281512f58b5608c41"> 159</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCMasternode.html#a73aabf63f1a89d7281512f58b5608c41">nCollateralMinConfBlockHash</a>{};</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad"> 160</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad">nBlockLastPaid</a>{};</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c"> 161</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a>{};</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="classCMasternode.html#aaab93ec5854e042fae8804d4bf50e35d"> 162</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternode.html#aaab93ec5854e042fae8804d4bf50e35d">nPoSeBanHeight</a>{};</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classCMasternode.html#aec0ac0226c4e0d6ee3f9a084a8e311ea"> 163</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#aec0ac0226c4e0d6ee3f9a084a8e311ea">fAllowMixingTx</a>{};</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classCMasternode.html#a8a35685b1e8220a45d8c148753a51572"> 164</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a8a35685b1e8220a45d8c148753a51572">fUnitTest</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// KEEP TRACK OF GOVERNANCE ITEMS EACH MASTERNODE HAS VOTE UPON FOR RECALCULATION</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classCMasternode.html#a3b0131c0ee2ba77e5c67dd0445b202bf"> 167</a></span>  std::map<uint256, int> <a class="code" href="classCMasternode.html#a3b0131c0ee2ba77e5c67dd0445b202bf">mapGovernanceObjectsVotedOn</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <a class="code" href="classCMasternode.html#a9783a33543d5d7b5f7101f3196562276">CMasternode</a>();</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="classCMasternode.html#a9783a33543d5d7b5f7101f3196562276">CMasternode</a>(<span class="keyword">const</span> <a class="code" href="classCMasternode.html">CMasternode</a>& other);</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <a class="code" href="classCMasternode.html#a9783a33543d5d7b5f7101f3196562276">CMasternode</a>(<span class="keyword">const</span> <a class="code" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>& mnb);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="classCMasternode.html#a9783a33543d5d7b5f7101f3196562276">CMasternode</a>(<a class="code" href="classCService.html">CService</a> addrNew, <a class="code" href="classCOutPoint.html">COutPoint</a> outpointNew, <a class="code" href="classCPubKey.html">CPubKey</a> pubKeyCollateralAddressNew, <a class="code" href="classCPubKey.html">CPubKey</a> pubKeyMasternodeNew, <span class="keywordtype">int</span> nProtocolVersionIn);</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classCMasternode.html#adbd6c5c459a6450cd724f88d62b5948f"> 174</a></span>  <a class="code" href="classCMasternode.html#adbd6c5c459a6450cd724f88d62b5948f">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classCMasternode.html#ac3514c93cc494ae196dc217df847950d"> 177</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#ac3514c93cc494ae196dc217df847950d">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="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a>(<a class="code" href="classCMasternode.html#a0b67bc1bebc7dfeb29dc545cb12d286f">cs</a>);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>);</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">addr</a>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e">pubKeyCollateralAddress</a>);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a6beb4f11f53a2867c8cb5cdf6d37db14">pubKeyMasternode</a>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a>);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc">vchSig</a>);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a>);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a261f8970f5ab931b00a6d950bfe56885">nLastDsq</a>);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a1303e093d35a2069a69177b9f640d74f">nTimeLastChecked</a>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a9e62a8ee9a8d74a29d1e3565cf321955">nTimeLastPaid</a>);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a17e8202a1bb1b432a4d514893928c1c5">nTimeLastWatchdogVote</a>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a73aabf63f1a89d7281512f58b5608c41">nCollateralMinConfBlockHash</a>);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad">nBlockLastPaid</a>);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544">nProtocolVersion</a>);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#aaab93ec5854e042fae8804d4bf50e35d">nPoSeBanHeight</a>);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#aec0ac0226c4e0d6ee3f9a084a8e311ea">fAllowMixingTx</a>);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a8a35685b1e8220a45d8c148753a51572">fUnitTest</a>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a3b0131c0ee2ba77e5c67dd0445b202bf">mapGovernanceObjectsVotedOn</a>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="comment">// CALCULATE A RANK AGAINST OF GIVEN BLOCK</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <a class="code" href="classarith__uint256.html">arith_uint256</a> <a class="code" href="classCMasternode.html#abfee4bc30fa436d9a5f8b5f15a078081">CalculateScore</a>(<span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& blockHash);</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>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#aaa6d2de9c88179cd210f956ec72b1b6b">UpdateFromNewBroadcast</a>(<a class="code" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a>& mnb, <a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> </div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">static</span> <a class="code" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3">CollateralStatus</a> <a class="code" href="classCMasternode.html#abfab45f8b600854303d1075c476e1f49">CheckCollateral</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& outpoint);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keyword">static</span> <a class="code" href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3">CollateralStatus</a> <a class="code" href="classCMasternode.html#abfab45f8b600854303d1075c476e1f49">CheckCollateral</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& outpoint, <span class="keywordtype">int</span>& nHeightRet);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#ac00056a0de9176ec7922d88795a6988f">Check</a>(<span class="keywordtype">bool</span> fForce = <span class="keyword">false</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classCMasternode.html#aa9aecc4762dcb9f6a5a5fb359e5aa9e1"> 210</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#aa9aecc4762dcb9f6a5a5fb359e5aa9e1">IsBroadcastedWithin</a>(<span class="keywordtype">int</span> nSeconds) { <span class="keywordflow">return</span> <a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>() - <a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a> < nSeconds; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classCMasternode.html#a454e41f5850cb1307c66de0ac82b16a3"> 212</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a454e41f5850cb1307c66de0ac82b16a3">IsPingedWithin</a>(<span class="keywordtype">int</span> nSeconds, int64_t nTimeToCheckAt = -1)</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">if</span>(<a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a> == <a class="code" href="classCMasternodePing.html">CMasternodePing</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">if</span>(nTimeToCheckAt == -1) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  nTimeToCheckAt = <a class="code" href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a>();</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordflow">return</span> nTimeToCheckAt - <a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a>.<a class="code" href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e">sigTime</a> < nSeconds;</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> </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="classCMasternode.html#a08782379f6ba10e9087b39f0cef19bce"> 222</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a08782379f6ba10e9087b39f0cef19bce">IsEnabled</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923">MASTERNODE_ENABLED</a>; }</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classCMasternode.html#a28f41bd6e252b191c4a8536fdac24e40"> 223</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a28f41bd6e252b191c4a8536fdac24e40">IsPreEnabled</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0adde1d71baaca5fa61feeaae92d551cdc">MASTERNODE_PRE_ENABLED</a>; }</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="classCMasternode.html#a76f6fefcb586fef33c2ed3a72d8b56e2"> 224</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a76f6fefcb586fef33c2ed3a72d8b56e2">IsPoSeBanned</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ac9f064d96812c163750fee8d1de26d74">MASTERNODE_POSE_BAN</a>; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="comment">// NOTE: this one relies on nPoSeBanScore, not on nActiveState as everything else here</span></div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="classCMasternode.html#aa2b0fe59f7c687cfa072f9bcd5efeda7"> 226</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#aa2b0fe59f7c687cfa072f9bcd5efeda7">IsPoSeVerified</a>() { <span class="keywordflow">return</span> <a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a> <= -<a class="code" href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e">MASTERNODE_POSE_BAN_MAX_SCORE</a>; }</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classCMasternode.html#a15c8c3351d7a91b7cce67a07b27a37b0"> 227</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a15c8c3351d7a91b7cce67a07b27a37b0">IsExpired</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0aaa88be848b79bb399e3538c452d7fd87">MASTERNODE_EXPIRED</a>; }</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classCMasternode.html#aed1070b99fd2948d7d914ee14f138466"> 228</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#aed1070b99fd2948d7d914ee14f138466">IsOutpointSpent</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0af148b4257f0c54f510c41e91ce4bfc86">MASTERNODE_OUTPOINT_SPENT</a>; }</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="classCMasternode.html#a1b66eca7ab7dafe127beb09d9380d692"> 229</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a1b66eca7ab7dafe127beb09d9380d692">IsUpdateRequired</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a401280591a2cec57f97c76fb5e53c049">MASTERNODE_UPDATE_REQUIRED</a>; }</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="classCMasternode.html#a0426da4b6e2c87a738b5473deef2fc0c"> 230</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a0426da4b6e2c87a738b5473deef2fc0c">IsWatchdogExpired</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb">MASTERNODE_WATCHDOG_EXPIRED</a>; }</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classCMasternode.html#a992b914fa9ffdecc626320ef0923f0a3"> 231</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a992b914fa9ffdecc626320ef0923f0a3">IsNewStartRequired</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a4e4ec255452c84058752500b7d5096da">MASTERNODE_NEW_START_REQUIRED</a>; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> </div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="classCMasternode.html#ae509fc0a2f845695fd9f894433c9534f"> 233</a></span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#ae509fc0a2f845695fd9f894433c9534f">IsValidStateForAutoStart</a>(<span class="keywordtype">int</span> nActiveStateIn)</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <span class="keywordflow">return</span> nActiveStateIn == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923">MASTERNODE_ENABLED</a> ||</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  nActiveStateIn == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0adde1d71baaca5fa61feeaae92d551cdc">MASTERNODE_PRE_ENABLED</a> ||</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  nActiveStateIn == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0aaa88be848b79bb399e3538c452d7fd87">MASTERNODE_EXPIRED</a> ||</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  nActiveStateIn == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb">MASTERNODE_WATCHDOG_EXPIRED</a>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classCMasternode.html#adee8a89597ac5746d85e021f0bee209d"> 241</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#adee8a89597ac5746d85e021f0bee209d">IsValidForPayment</a>()</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>  <span class="keywordflow">if</span>(<a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923">MASTERNODE_ENABLED</a>) {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <span class="keywordflow">if</span>(!<a class="code" href="spork_8cpp.html#af6873019c3095ea6b554795e4040395c">sporkManager</a>.<a class="code" href="classCSporkManager.html#a97d20d530b500c013e8bc8649ee13daf">IsSporkActive</a>(<a class="code" href="spork_8h.html#a0c0bdb5ec8b506b10d6771974f31d8a5">SPORK_14_REQUIRE_SENTINEL_FLAG</a>) &&</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  (<a class="code" href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">nActiveState</a> == <a class="code" href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb">MASTERNODE_WATCHDOG_EXPIRED</a>)) {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  }</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#afbf907e041a913263224e02ecd4d5acd">IsInputAssociatedWithPubkey</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>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a70f120b4964fdd802a6975bfb9017a23">IsValidNetAddr</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classCMasternode.html#a70f120b4964fdd802a6975bfb9017a23">IsValidNetAddr</a>(<a class="code" href="classCService.html">CService</a> addrIn);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classCMasternode.html#a43e72f4eaaaf69429304d35a0bd172d8"> 260</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#a43e72f4eaaaf69429304d35a0bd172d8">IncreasePoSeBanScore</a>() { <span class="keywordflow">if</span>(<a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a> < <a class="code" href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e">MASTERNODE_POSE_BAN_MAX_SCORE</a>) <a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a>++; }</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classCMasternode.html#ae0de8b6e894d03f297ff274f3c107892"> 261</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#ae0de8b6e894d03f297ff274f3c107892">DecreasePoSeBanScore</a>() { <span class="keywordflow">if</span>(<a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a> > -<a class="code" href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e">MASTERNODE_POSE_BAN_MAX_SCORE</a>) <a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a>--; }</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classCMasternode.html#a2a26fd6255b8186ec723dd7a5044a03c"> 262</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#a2a26fd6255b8186ec723dd7a5044a03c">PoSeBan</a>() { <a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a> = <a class="code" href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e">MASTERNODE_POSE_BAN_MAX_SCORE</a>; }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <a class="code" href="structmasternode__info__t.html">masternode_info_t</a> <a class="code" href="classCMasternode.html#a9b6912ac2d8ee011aba8837cb85ada63">GetInfo</a>();</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="keyword">static</span> std::string <a class="code" href="classCMasternode.html#a379321e692aaabfce4ebffc1e54e0d39">StateToString</a>(<span class="keywordtype">int</span> nStateIn);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  std::string <a class="code" href="classCMasternode.html#a24785b00a72b9c3c43e21bf2ef84b456">GetStateString</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  std::string <a class="code" href="classCMasternode.html#ac9983ac170cb085c6f826e5fcd9a9a5b">GetStatus</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classCMasternode.html#a422620894cf5f9acfac5f44db526cc0d"> 270</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternode.html#a422620894cf5f9acfac5f44db526cc0d">GetLastPaidTime</a>() { <span class="keywordflow">return</span> <a class="code" href="structmasternode__info__t.html#a9e62a8ee9a8d74a29d1e3565cf321955">nTimeLastPaid</a>; }</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classCMasternode.html#ad848b2f168fca83dbc50c4fb07d12868"> 271</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternode.html#ad848b2f168fca83dbc50c4fb07d12868">GetLastPaidBlock</a>() { <span class="keywordflow">return</span> <a class="code" href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad">nBlockLastPaid</a>; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#ade5a3726f6da526f616045f58a7b5857">UpdateLastPaid</a>(<span class="keyword">const</span> <a class="code" href="classCBlockIndex.html">CBlockIndex</a> *pindex, <span class="keywordtype">int</span> nMaxBlocksToScanBack);</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">// KEEP TRACK OF EACH GOVERNANCE ITEM INCASE THIS NODE GOES OFFLINE, SO WE CAN RECALC THEIR STATUS</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#a24919d0a7c97271ac4fd4e8f8ae0a42c">AddGovernanceVote</a>(<a class="code" href="classuint256.html">uint256</a> nGovernanceObjectHash);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// RECALCULATE CACHED STATUS FLAGS FOR ALL AFFECTED OBJECTS</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#a947af1fa2df5f8179a69de8d12511894">FlagGovernanceItemsAsDirty</a>();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#ab8751705e6fa01ebb18dae7162d70b63">RemoveGovernanceObject</a>(<a class="code" href="classuint256.html">uint256</a> nGovernanceObjectHash);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternode.html#a19caa5c48f57919d2e449a2c329aba6c">UpdateWatchdogVoteTime</a>(uint64_t nVoteTime = 0);</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="classCMasternode.html#a35a7da7f38f69ed3585acecadf4105f7"> 283</a></span>  <a class="code" href="classCMasternode.html">CMasternode</a>& <a class="code" href="classCMasternode.html#a35a7da7f38f69ed3585acecadf4105f7">operator=</a>(<a class="code" href="classCMasternode.html">CMasternode</a> <span class="keyword">const</span>& from)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  {</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="keyword">static_cast<</span><a class="code" href="structmasternode__info__t.html">masternode_info_t</a>&<span class="keyword">></span>(*this)=from;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a> = from.<a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc">vchSig</a> = from.<a class="code" href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc">vchSig</a>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <a class="code" href="classCMasternode.html#a73aabf63f1a89d7281512f58b5608c41">nCollateralMinConfBlockHash</a> = from.<a class="code" href="classCMasternode.html#a73aabf63f1a89d7281512f58b5608c41">nCollateralMinConfBlockHash</a>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <a class="code" href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad">nBlockLastPaid</a> = from.<a class="code" href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad">nBlockLastPaid</a>;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a> = from.<a class="code" href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">nPoSeBanScore</a>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <a class="code" href="classCMasternode.html#aaab93ec5854e042fae8804d4bf50e35d">nPoSeBanHeight</a> = from.<a class="code" href="classCMasternode.html#aaab93ec5854e042fae8804d4bf50e35d">nPoSeBanHeight</a>;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <a class="code" href="classCMasternode.html#aec0ac0226c4e0d6ee3f9a084a8e311ea">fAllowMixingTx</a> = from.<a class="code" href="classCMasternode.html#aec0ac0226c4e0d6ee3f9a084a8e311ea">fAllowMixingTx</a>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <a class="code" href="classCMasternode.html#a8a35685b1e8220a45d8c148753a51572">fUnitTest</a> = from.<a class="code" href="classCMasternode.html#a8a35685b1e8220a45d8c148753a51572">fUnitTest</a>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <a class="code" href="classCMasternode.html#a3b0131c0ee2ba77e5c67dd0445b202bf">mapGovernanceObjectsVotedOn</a> = from.<a class="code" href="classCMasternode.html#a3b0131c0ee2ba77e5c67dd0445b202bf">mapGovernanceObjectsVotedOn</a>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> };</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="masternode_8h.html#ac3549be50afdc1acd8be9a763cb7b355"> 299</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="masternode_8h.html#aabbc8547aea2e228bf850e91ddaa8cc9">operator==</a>(<span class="keyword">const</span> <a class="code" href="classCMasternode.html">CMasternode</a>& a, <span class="keyword">const</span> <a class="code" href="classCMasternode.html">CMasternode</a>& b)</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="keywordflow">return</span> a.<a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a> == b.<a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> }</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="masternode_8h.html#ab717eb8dbdf0438855bd30eb922fe73a"> 303</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="masternode_8h.html#ad2ecef1cf1f957d3002842b396652028">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classCMasternode.html">CMasternode</a>& a, <span class="keyword">const</span> <a class="code" href="classCMasternode.html">CMasternode</a>& b)</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> {</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keywordflow">return</span> !(a.<a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a> == b.<a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>);</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="comment">//</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="comment">// The Masternode Broadcast Class : Contains a different serialize method for sending masternodes through the network</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="comment">//</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html"> 313</a></span> <span class="keyword">class </span><a class="code" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> : <span class="keyword">public</span> <a class="code" href="classCMasternode.html">CMasternode</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">public</span>:</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#a7a10ab15299638456c0be9b63821cb36"> 317</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a7a10ab15299638456c0be9b63821cb36">fRecovery</a>;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#a9d1ccae926af3714163d26b6b02223c5"> 319</a></span>  <a class="code" href="classCMasternodeBroadcast.html#a9d1ccae926af3714163d26b6b02223c5">CMasternodeBroadcast</a>() : <a class="code" href="classCMasternode.html">CMasternode</a>(), <a class="code" href="classCMasternodeBroadcast.html#a7a10ab15299638456c0be9b63821cb36">fRecovery</a>(false) {}</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#ad85a19b0a20ea5ad6a65bc98fcd40cea"> 320</a></span>  <a class="code" href="classCMasternodeBroadcast.html#ad85a19b0a20ea5ad6a65bc98fcd40cea">CMasternodeBroadcast</a>(<span class="keyword">const</span> <a class="code" href="classCMasternode.html">CMasternode</a>& mn) : <a class="code" href="classCMasternode.html">CMasternode</a>(mn), <a class="code" href="classCMasternodeBroadcast.html#a7a10ab15299638456c0be9b63821cb36">fRecovery</a>(false) {}</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#a9430665168c8b585368f1dbb771de800"> 321</a></span>  <a class="code" href="classCMasternodeBroadcast.html#a9430665168c8b585368f1dbb771de800">CMasternodeBroadcast</a>(<a class="code" href="classCService.html">CService</a> addrNew, <a class="code" href="classCOutPoint.html">COutPoint</a> outpointNew, <a class="code" href="classCPubKey.html">CPubKey</a> pubKeyCollateralAddressNew, <a class="code" href="classCPubKey.html">CPubKey</a> pubKeyMasternodeNew, <span class="keywordtype">int</span> nProtocolVersionIn) :</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="classCMasternode.html">CMasternode</a>(addrNew, outpointNew, pubKeyCollateralAddressNew, pubKeyMasternodeNew, nProtocolVersionIn), <a class="code" href="classCMasternodeBroadcast.html#a7a10ab15299638456c0be9b63821cb36">fRecovery</a>(false) {}</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#a3b423bd09c06dbb8b75dc06d3d34a4b0"> 324</a></span>  <a class="code" href="classCMasternodeBroadcast.html#a3b423bd09c06dbb8b75dc06d3d34a4b0">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#a6e697696503e9416437067cb33edc084"> 327</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCMasternodeBroadcast.html#a6e697696503e9416437067cb33edc084">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="l00328"></a><span class="lineno"> 328</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>);</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">addr</a>);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e">pubKeyCollateralAddress</a>);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a6beb4f11f53a2867c8cb5cdf6d37db14">pubKeyMasternode</a>);</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc">vchSig</a>);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544">nProtocolVersion</a>);</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">lastPing</a>);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classCMasternodeBroadcast.html#a402adbbedd893b31ae21eeb436f2afb1"> 338</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCMasternodeBroadcast.html#a402adbbedd893b31ae21eeb436f2afb1">GetHash</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <a class="code" href="classCHashWriter.html">CHashWriter</a> ss(<a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a>, <a class="code" href="version_8h.html#a4e2497f7c9c4319adcaf945159ec63f4">PROTOCOL_VERSION</a>);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  ss << <a class="code" href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">vin</a>;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  ss << <a class="code" href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e">pubKeyCollateralAddress</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  ss << <a class="code" href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">sigTime</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordflow">return</span> ss.<a class="code" href="classCHashWriter.html#ae94a937211502eabf19477630090093a">GetHash</a>();</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a37a3b6efad5d288b993fe2d9118f0393">Create</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& outpoint, <span class="keyword">const</span> <a class="code" href="classCService.html">CService</a>& service, <span class="keyword">const</span> <a class="code" href="classCKey.html">CKey</a>& keyCollateralAddressNew, <span class="keyword">const</span> <a class="code" href="classCPubKey.html">CPubKey</a>& pubKeyCollateralAddressNew, <span class="keyword">const</span> <a class="code" href="classCKey.html">CKey</a>& keyMasternodeNew, <span class="keyword">const</span> <a class="code" href="classCPubKey.html">CPubKey</a>& pubKeyMasternodeNew, std::string &strErrorRet, <a class="code" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> &mnbRet);</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a37a3b6efad5d288b993fe2d9118f0393">Create</a>(std::string strService, std::string strKey, std::string strTxHash, std::string strOutputIndex, std::string& strErrorRet, <a class="code" href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a> &mnbRet, <span class="keywordtype">bool</span> fOffline = <span class="keyword">false</span>);</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a614b26e3fa8e0151889ce4fc0bebd88e">SimpleCheck</a>(<span class="keywordtype">int</span>& nDos);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a42077f16c601f9804bc3b24fd602993c">Update</a>(<a class="code" href="classCMasternode.html">CMasternode</a>* pmn, <span class="keywordtype">int</span>& nDos, <a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#ad3e6be4a6f0206e5d8e6dcb427d169ce">CheckOutpoint</a>(<span class="keywordtype">int</span>& nDos);</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="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a2603223b2d8123005944d5e8fdb97ff9">Sign</a>(<span class="keyword">const</span> <a class="code" href="classCKey.html">CKey</a>& keyCollateralAddress);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keywordtype">bool</span> <a class="code" href="classCMasternodeBroadcast.html#a12769e5247ac34008e887ba6bb04496a">CheckSignature</a>(<span class="keywordtype">int</span>& nDos);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternodeBroadcast.html#a3ffc25a737bb4cc3f039c81fd1a14a21">Relay</a>(<a class="code" href="classCConnman.html">CConnman</a>& connman);</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> </div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html"> 360</a></span> <span class="keyword">class </span><a class="code" href="classCMasternodeVerification.html">CMasternodeVerification</a></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> <span class="keyword">public</span>:</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#acc23b066c0499f95f551ef623260a8af"> 363</a></span>  <a class="code" href="classCTxIn.html">CTxIn</a> <a class="code" href="classCMasternodeVerification.html#acc23b066c0499f95f551ef623260a8af">vin1</a>{};</div><div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a0f64c4ac055701ee05946e0a6d3675fa"> 364</a></span>  <a class="code" href="classCTxIn.html">CTxIn</a> <a class="code" href="classCMasternodeVerification.html#a0f64c4ac055701ee05946e0a6d3675fa">vin2</a>{};</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1"> 365</a></span>  <a class="code" href="classCService.html">CService</a> <a class="code" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">addr</a>{};</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713"> 366</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">nonce</a>{};</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced"> 367</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">nBlockHeight</a>{};</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a2faaeb76c5c9e387ebfb1ef8cce37798"> 368</a></span>  std::vector<unsigned char> <a class="code" href="classCMasternodeVerification.html#a2faaeb76c5c9e387ebfb1ef8cce37798">vchSig1</a>{};</div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a74ee12a431a4a86c50150c91e766650a"> 369</a></span>  std::vector<unsigned char> <a class="code" href="classCMasternodeVerification.html#a74ee12a431a4a86c50150c91e766650a">vchSig2</a>{};</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>  <a class="code" href="classCMasternodeVerification.html#a8b511e556c6d35613178786947d1c779">CMasternodeVerification</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#ad7aaee6df1709d52e61db04b1c5ccd55"> 373</a></span>  <a class="code" href="classCMasternodeVerification.html#ad7aaee6df1709d52e61db04b1c5ccd55">CMasternodeVerification</a>(<a class="code" href="classCService.html">CService</a> <a class="code" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">addr</a>, <span class="keywordtype">int</span> <a class="code" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">nonce</a>, <span class="keywordtype">int</span> <a class="code" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">nBlockHeight</a>) :</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <a class="code" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">addr</a>(<a class="code" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">addr</a>),</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <a class="code" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">nonce</a>(<a class="code" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">nonce</a>),</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">nBlockHeight</a>(<a class="code" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">nBlockHeight</a>)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  {}</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a984864f7623fd45df73dd60f7266ec2e"> 379</a></span>  <a class="code" href="classCMasternodeVerification.html#a984864f7623fd45df73dd60f7266ec2e">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#aee23a429aef05352bbbb24f12bb9d7bf"> 382</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCMasternodeVerification.html#aee23a429aef05352bbbb24f12bb9d7bf">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="l00383"></a><span class="lineno"> 383</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#acc23b066c0499f95f551ef623260a8af">vin1</a>);</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#a0f64c4ac055701ee05946e0a6d3675fa">vin2</a>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">addr</a>);</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">nonce</a>);</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">nBlockHeight</a>);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#a2faaeb76c5c9e387ebfb1ef8cce37798">vchSig1</a>);</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCMasternodeVerification.html#a74ee12a431a4a86c50150c91e766650a">vchSig2</a>);</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  }</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a2e62468c0eef4cc0969657fc95d31fb3"> 392</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCMasternodeVerification.html#a2e62468c0eef4cc0969657fc95d31fb3">GetHash</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <a class="code" href="classCHashWriter.html">CHashWriter</a> ss(<a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a>, <a class="code" href="version_8h.html#a4e2497f7c9c4319adcaf945159ec63f4">PROTOCOL_VERSION</a>);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  ss << <a class="code" href="classCMasternodeVerification.html#acc23b066c0499f95f551ef623260a8af">vin1</a>;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  ss << <a class="code" href="classCMasternodeVerification.html#a0f64c4ac055701ee05946e0a6d3675fa">vin2</a>;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  ss << <a class="code" href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">addr</a>;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  ss << <a class="code" href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">nonce</a>;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  ss << <a class="code" href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">nBlockHeight</a>;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  <span class="keywordflow">return</span> ss.<a class="code" href="classCHashWriter.html#ae94a937211502eabf19477630090093a">GetHash</a>();</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classCMasternodeVerification.html#a66ce53bba99e770bdf47a5391a243c8c"> 403</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCMasternodeVerification.html#a66ce53bba99e770bdf47a5391a243c8c">Relay</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  <a class="code" href="classCInv.html">CInv</a> inv(<a class="code" href="protocol_8h.html#a16af7b253440dadd46a80a4b9fddba4dae2eafa466f6492ab207617288629f23c">MSG_MASTERNODE_VERIFY</a>, <a class="code" href="classCMasternodeVerification.html#a2e62468c0eef4cc0969657fc95d31fb3">GetHash</a>());</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <a class="code" href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a>->RelayInv(inv);</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> };</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classCMasternode_html_a422620894cf5f9acfac5f44db526cc0d"><div class="ttname"><a href="classCMasternode.html#a422620894cf5f9acfac5f44db526cc0d">CMasternode::GetLastPaidTime</a></div><div class="ttdeci">int GetLastPaidTime()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00270">masternode.h:270</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_ad3e6be4a6f0206e5d8e6dcb427d169ce"><div class="ttname"><a href="classCMasternodeBroadcast.html#ad3e6be4a6f0206e5d8e6dcb427d169ce">CMasternodeBroadcast::CheckOutpoint</a></div><div class="ttdeci">bool CheckOutpoint(int &nDos)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00543">masternode.cpp:543</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html"><div class="ttname"><a href="classCMasternodePing.html">CMasternodePing</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00032">masternode.h:32</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a1000313735efa2acf860b2d98a894698"><div class="ttname"><a href="classCMasternodePing.html#a1000313735efa2acf860b2d98a894698">CMasternodePing::nSentinelVersion</a></div><div class="ttdeci">uint32_t nSentinelVersion</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00041">masternode.h:41</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a479f2643df0b7f7e70c9389ec4b42923">CMasternode::MASTERNODE_ENABLED</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00140">masternode.h:140</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a3f59cf0f86faf879b98da2e40650c2c1"><div class="ttname"><a href="classCMasternodeVerification.html#a3f59cf0f86faf879b98da2e40650c2c1">CMasternodeVerification::addr</a></div><div class="ttdeci">CService addr</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00365">masternode.h:365</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="classCMasternodeBroadcast_html_a42077f16c601f9804bc3b24fd602993c"><div class="ttname"><a href="classCMasternodeBroadcast.html#a42077f16c601f9804bc3b24fd602993c">CMasternodeBroadcast::Update</a></div><div class="ttdeci">bool Update(CMasternode *pmn, int &nDos, CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00491">masternode.cpp:491</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a76f6fefcb586fef33c2ed3a72d8b56e2"><div class="ttname"><a href="classCMasternode.html#a76f6fefcb586fef33c2ed3a72d8b56e2">CMasternode::IsPoSeBanned</a></div><div class="ttdeci">bool IsPoSeBanned()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00224">masternode.h:224</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a19caa5c48f57919d2e449a2c329aba6c"><div class="ttname"><a href="classCMasternode.html#a19caa5c48f57919d2e449a2c329aba6c">CMasternode::UpdateWatchdogVoteTime</a></div><div class="ttdeci">void UpdateWatchdogVoteTime(uint64_t nVoteTime=0)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00848">masternode.cpp:848</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a7bbc57a875a5b9783442510aba0bf939"><div class="ttname"><a href="classCMasternodePing.html#a7bbc57a875a5b9783442510aba0bf939">CMasternodePing::GetHash</a></div><div class="ttdeci">uint256 GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00065">masternode.h:65</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_adee8a89597ac5746d85e021f0bee209d"><div class="ttname"><a href="classCMasternode.html#adee8a89597ac5746d85e021f0bee209d">CMasternode::IsValidForPayment</a></div><div class="ttdeci">bool IsValidForPayment()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00241">masternode.h:241</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="classCMasternodeBroadcast_html_a3ffc25a737bb4cc3f039c81fd1a14a21"><div class="ttname"><a href="classCMasternodeBroadcast.html#a3ffc25a737bb4cc3f039c81fd1a14a21">CMasternodeBroadcast::Relay</a></div><div class="ttdeci">void Relay(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00665">masternode.cpp:665</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aaa6d2de9c88179cd210f956ec72b1b6b"><div class="ttname"><a href="classCMasternode.html#aaa6d2de9c88179cd210f956ec72b1b6b">CMasternode::UpdateFromNewBroadcast</a></div><div class="ttdeci">bool UpdateFromNewBroadcast(CMasternodeBroadcast &mnb, CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00053">masternode.cpp:53</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a9d1ccae926af3714163d26b6b02223c5"><div class="ttname"><a href="classCMasternodeBroadcast.html#a9d1ccae926af3714163d26b6b02223c5">CMasternodeBroadcast::CMasternodeBroadcast</a></div><div class="ttdeci">CMasternodeBroadcast()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00319">masternode.h:319</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a725fe665dff2e2a9b184ce5c81190544"><div class="ttname"><a href="structmasternode__info__t.html#a725fe665dff2e2a9b184ce5c81190544">masternode_info_t::nProtocolVersion</a></div><div class="ttdeci">int nProtocolVersion</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00111">masternode.h:111</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_abcdce5525c4a618976ef33c01893eced"><div class="ttname"><a href="classCMasternodeVerification.html#abcdce5525c4a618976ef33c01893eced">CMasternodeVerification::nBlockHeight</a></div><div class="ttdeci">int nBlockHeight</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00367">masternode.h:367</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a2a26fd6255b8186ec723dd7a5044a03c"><div class="ttname"><a href="classCMasternode.html#a2a26fd6255b8186ec723dd7a5044a03c">CMasternode::PoSeBan</a></div><div class="ttdeci">void PoSeBan()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00262">masternode.h:262</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_acc23b066c0499f95f551ef623260a8af"><div class="ttname"><a href="classCMasternodeVerification.html#acc23b066c0499f95f551ef623260a8af">CMasternodeVerification::vin1</a></div><div class="ttdeci">CTxIn vin1</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00363">masternode.h:363</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a114a0ba01b5dfa4d785380007edd31f3"><div class="ttname"><a href="classCMasternode.html#a114a0ba01b5dfa4d785380007edd31f3">CMasternode::lastPing</a></div><div class="ttdeci">CMasternodePing lastPing</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00156">masternode.h:156</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_aee23a429aef05352bbbb24f12bb9d7bf"><div class="ttname"><a href="classCMasternodeVerification.html#aee23a429aef05352bbbb24f12bb9d7bf">CMasternodeVerification::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="masternode_8h_source.html#l00382">masternode.h:382</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a6a3869dbd3431cb5f4243726e3103f4e"><div class="ttname"><a href="classCMasternodePing.html#a6a3869dbd3431cb5f4243726e3103f4e">CMasternodePing::SimpleCheck</a></div><div class="ttdeci">bool SimpleCheck(int &nDos)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00718">masternode.cpp:718</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a17e8202a1bb1b432a4d514893928c1c5"><div class="ttname"><a href="structmasternode__info__t.html#a17e8202a1bb1b432a4d514893928c1c5">masternode_info_t::nTimeLastWatchdogVote</a></div><div class="ttdeci">int64_t nTimeLastWatchdogVote</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00118">masternode.h:118</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0ac9f064d96812c163750fee8d1de26d74"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ac9f064d96812c163750fee8d1de26d74">CMasternode::MASTERNODE_POSE_BAN</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00146">masternode.h:146</a></div></div>
|
|
<div class="ttc" id="validation_8h_html"><div class="ttname"><a href="validation_8h.html">validation.h</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0">CMasternode::state</a></div><div class="ttdeci">state</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00138">masternode.h:138</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0ae8a2f54cef8d465971f930e26ad0cbbb">CMasternode::MASTERNODE_WATCHDOG_EXPIRED</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00144">masternode.h:144</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_addf2f6988a941567b29e2c236df6a20e"><div class="ttname"><a href="structmasternode__info__t.html#addf2f6988a941567b29e2c236df6a20e">masternode_info_t::masternode_info_t</a></div><div class="ttdeci">masternode_info_t(int activeState, int protoVer, int64_t sTime, COutPoint const &outpoint, CService const &addr, CPubKey const &pkCollAddr, CPubKey const &pkMN, int64_t tWatchdogV=0)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00101">masternode.h:101</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a880d00984546ced35c26924d5d80dedc"><div class="ttname"><a href="classCMasternode.html#a880d00984546ced35c26924d5d80dedc">CMasternode::vchSig</a></div><div class="ttdeci">std::vector< unsigned char > vchSig</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00157">masternode.h:157</a></div></div>
|
|
<div class="ttc" id="classCConnman_html"><div class="ttname"><a href="classCConnman.html">CConnman</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00108">net.h:108</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a31094f33b96d13bf21b5609917be5d45"><div class="ttname"><a href="classCMasternodePing.html#a31094f33b96d13bf21b5609917be5d45">CMasternodePing::CheckAndUpdate</a></div><div class="ttdeci">bool CheckAndUpdate(CMasternode *pmn, bool fFromNewBroadcast, int &nDos, CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00743">masternode.cpp:743</a></div></div>
|
|
<div class="ttc" id="spork_8h_html"><div class="ttname"><a href="spork_8h.html">spork.h</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a947af1fa2df5f8179a69de8d12511894"><div class="ttname"><a href="classCMasternode.html#a947af1fa2df5f8179a69de8d12511894">CMasternode::FlagGovernanceItemsAsDirty</a></div><div class="ttdeci">void FlagGovernanceItemsAsDirty()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00860">masternode.cpp:860</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html"><div class="ttname"><a href="structmasternode__info__t.html">masternode_info_t</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00091">masternode.h:91</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a6beb4f11f53a2867c8cb5cdf6d37db14"><div class="ttname"><a href="structmasternode__info__t.html#a6beb4f11f53a2867c8cb5cdf6d37db14">masternode_info_t::pubKeyMasternode</a></div><div class="ttdeci">CPubKey pubKeyMasternode</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00117">masternode.h:117</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a469895ce53fb69d5ec5218fa8ce93dad"><div class="ttname"><a href="classCMasternode.html#a469895ce53fb69d5ec5218fa8ce93dad">CMasternode::nBlockLastPaid</a></div><div class="ttdeci">int nBlockLastPaid</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00160">masternode.h:160</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ad848b2f168fca83dbc50c4fb07d12868"><div class="ttname"><a href="classCMasternode.html#ad848b2f168fca83dbc50c4fb07d12868">CMasternode::GetLastPaidBlock</a></div><div class="ttdeci">int GetLastPaidBlock()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00271">masternode.h:271</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a79701d12b8043278f5054ac2bbdc1634"><div class="ttname"><a href="classCMasternodePing.html#a79701d12b8043278f5054ac2bbdc1634">CMasternodePing::blockHash</a></div><div class="ttdeci">uint256 blockHash</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00036">masternode.h:36</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a08782379f6ba10e9087b39f0cef19bce"><div class="ttname"><a href="classCMasternode.html#a08782379f6ba10e9087b39f0cef19bce">CMasternode::IsEnabled</a></div><div class="ttdeci">bool IsEnabled()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00222">masternode.h:222</a></div></div>
|
|
<div class="ttc" id="protocol_8h_html_a16af7b253440dadd46a80a4b9fddba4dae2eafa466f6492ab207617288629f23c"><div class="ttname"><a href="protocol_8h.html#a16af7b253440dadd46a80a4b9fddba4dae2eafa466f6492ab207617288629f23c">MSG_MASTERNODE_VERIFY</a></div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00365">protocol.h:365</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a2603223b2d8123005944d5e8fdb97ff9"><div class="ttname"><a href="classCMasternodeBroadcast.html#a2603223b2d8123005944d5e8fdb97ff9">CMasternodeBroadcast::Sign</a></div><div class="ttdeci">bool Sign(const CKey &keyCollateralAddress)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00620">masternode.cpp:620</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a5b75a43e9a873e233bdf3efda4c295e3ae15cd9dbcd702be025abc277e7e507a0"><div class="ttname"><a href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3ae15cd9dbcd702be025abc277e7e507a0">CMasternode::COLLATERAL_INVALID_AMOUNT</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00152">masternode.h:152</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_aef4ba678252030148033bfbf12650fd7"><div class="ttname"><a href="masternode_8h.html#aef4ba678252030148033bfbf12650fd7">MASTERNODE_NEW_START_REQUIRED_SECONDS</a></div><div class="ttdeci">static const int MASTERNODE_NEW_START_REQUIRED_SECONDS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00021">masternode.h:21</a></div></div>
|
|
<div class="ttc" id="classAnnotatedMixin_html"><div class="ttname"><a href="classAnnotatedMixin.html">AnnotatedMixin< boost::recursive_mutex ></a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a3aa616f9fe645bd441a82b2dfe271e0e"><div class="ttname"><a href="structmasternode__info__t.html#a3aa616f9fe645bd441a82b2dfe271e0e">masternode_info_t::masternode_info_t</a></div><div class="ttdeci">masternode_info_t()=default</div></div>
|
|
<div class="ttc" id="classCMasternode_html_a28f41bd6e252b191c4a8536fdac24e40"><div class="ttname"><a href="classCMasternode.html#a28f41bd6e252b191c4a8536fdac24e40">CMasternode::IsPreEnabled</a></div><div class="ttdeci">bool IsPreEnabled()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00223">masternode.h:223</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a68da56cfde3a649d9df4398584199713"><div class="ttname"><a href="classCMasternodeVerification.html#a68da56cfde3a649d9df4398584199713">CMasternodeVerification::nonce</a></div><div class="ttdeci">int nonce</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00366">masternode.h:366</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_a84b5f6db0742c113b34eea44be20bffd"><div class="ttname"><a href="masternode_8h.html#a84b5f6db0742c113b34eea44be20bffd">DEFAULT_SENTINEL_VERSION</a></div><div class="ttdeci">#define DEFAULT_SENTINEL_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00030">masternode.h:30</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a6e697696503e9416437067cb33edc084"><div class="ttname"><a href="classCMasternodeBroadcast.html#a6e697696503e9416437067cb33edc084">CMasternodeBroadcast::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="masternode_8h_source.html#l00327">masternode.h:327</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aaab93ec5854e042fae8804d4bf50e35d"><div class="ttname"><a href="classCMasternode.html#aaab93ec5854e042fae8804d4bf50e35d">CMasternode::nPoSeBanHeight</a></div><div class="ttdeci">int nPoSeBanHeight</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00162">masternode.h:162</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a37901b2eeef5ee740e55f3c038b35a15"><div class="ttname"><a href="classCMasternodePing.html#a37901b2eeef5ee740e55f3c038b35a15">CMasternodePing::vchSig</a></div><div class="ttdeci">std::vector< unsigned char > vchSig</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00038">masternode.h:38</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a9783a33543d5d7b5f7101f3196562276"><div class="ttname"><a href="classCMasternode.html#a9783a33543d5d7b5f7101f3196562276">CMasternode::CMasternode</a></div><div class="ttdeci">CMasternode()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00018">masternode.cpp:18</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_ab475726959b6da861f8f5e696c555e70"><div class="ttname"><a href="masternode_8h.html#ab475726959b6da861f8f5e696c555e70">MASTERNODE_WATCHDOG_MAX_SECONDS</a></div><div class="ttdeci">static const int MASTERNODE_WATCHDOG_MAX_SECONDS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00020">masternode.h:20</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_aa501257d941851a2e4a172f8f07ab85f"><div class="ttname"><a href="structmasternode__info__t.html#aa501257d941851a2e4a172f8f07ab85f">masternode_info_t::nTimeLastPing</a></div><div class="ttdeci">int64_t nTimeLastPing</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00123">masternode.h:123</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a2faaeb76c5c9e387ebfb1ef8cce37798"><div class="ttname"><a href="classCMasternodeVerification.html#a2faaeb76c5c9e387ebfb1ef8cce37798">CMasternodeVerification::vchSig1</a></div><div class="ttdeci">std::vector< unsigned char > vchSig1</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00368">masternode.h:368</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aa9aecc4762dcb9f6a5a5fb359e5aa9e1"><div class="ttname"><a href="classCMasternode.html#aa9aecc4762dcb9f6a5a5fb359e5aa9e1">CMasternode::IsBroadcastedWithin</a></div><div class="ttdeci">bool IsBroadcastedWithin(int nSeconds)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00210">masternode.h:210</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_abfab45f8b600854303d1075c476e1f49"><div class="ttname"><a href="classCMasternode.html#abfab45f8b600854303d1075c476e1f49">CMasternode::CheckCollateral</a></div><div class="ttdeci">static CollateralStatus CheckCollateral(const COutPoint &outpoint)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00116">masternode.cpp:116</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a3b0131c0ee2ba77e5c67dd0445b202bf"><div class="ttname"><a href="classCMasternode.html#a3b0131c0ee2ba77e5c67dd0445b202bf">CMasternode::mapGovernanceObjectsVotedOn</a></div><div class="ttdeci">std::map< uint256, int > mapGovernanceObjectsVotedOn</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00167">masternode.h:167</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a66ce53bba99e770bdf47a5391a243c8c"><div class="ttname"><a href="classCMasternodeVerification.html#a66ce53bba99e770bdf47a5391a243c8c">CMasternodeVerification::Relay</a></div><div class="ttdeci">void Relay() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00403">masternode.h:403</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a24785b00a72b9c3c43e21bf2ef84b456"><div class="ttname"><a href="classCMasternode.html#a24785b00a72b9c3c43e21bf2ef84b456">CMasternode::GetStateString</a></div><div class="ttdeci">std::string GetStateString() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00309">masternode.cpp:309</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0a4e4ec255452c84058752500b7d5096da"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a4e4ec255452c84058752500b7d5096da">CMasternode::MASTERNODE_NEW_START_REQUIRED</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00145">masternode.h:145</a></div></div>
|
|
<div class="ttc" id="classCHashWriter_html_ae94a937211502eabf19477630090093a"><div class="ttname"><a href="classCHashWriter.html#ae94a937211502eabf19477630090093a">CHashWriter::GetHash</a></div><div class="ttdeci">uint256 GetHash()</div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00254">hash.h:254</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_afbf907e041a913263224e02ecd4d5acd"><div class="ttname"><a href="classCMasternode.html#afbf907e041a913263224e02ecd4d5acd">CMasternode::IsInputAssociatedWithPubkey</a></div><div class="ttdeci">bool IsInputAssociatedWithPubkey()</div><div class="ttdoc">Is the input associated with collateral public key? (and there is 1000 DASH - checking if valid maste...</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00258">masternode.cpp:258</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_a3f80dc5982b64ce895dc6ca4d1846119"><div class="ttname"><a href="masternode_8h.html#a3f80dc5982b64ce895dc6ca4d1846119">MASTERNODE_MIN_MNB_SECONDS</a></div><div class="ttdeci">static const int MASTERNODE_MIN_MNB_SECONDS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00017">masternode.h:17</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ac9983ac170cb085c6f826e5fcd9a9a5b"><div class="ttname"><a href="classCMasternode.html#ac9983ac170cb085c6f826e5fcd9a9a5b">CMasternode::GetStatus</a></div><div class="ttdeci">std::string GetStatus() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00314">masternode.cpp:314</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a7a10ab15299638456c0be9b63821cb36"><div class="ttname"><a href="classCMasternodeBroadcast.html#a7a10ab15299638456c0be9b63821cb36">CMasternodeBroadcast::fRecovery</a></div><div class="ttdeci">bool fRecovery</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00317">masternode.h:317</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a1303e093d35a2069a69177b9f640d74f"><div class="ttname"><a href="structmasternode__info__t.html#a1303e093d35a2069a69177b9f640d74f">masternode_info_t::nTimeLastChecked</a></div><div class="ttdeci">int64_t nTimeLastChecked</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00121">masternode.h:121</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_aec087812841840e98833673a88abcf07"><div class="ttname"><a href="classCMasternodePing.html#aec087812841840e98833673a88abcf07">CMasternodePing::Sign</a></div><div class="ttdeci">bool Sign(const CKey &keyMasternode, const CPubKey &pubKeyMasternode)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00681">masternode.cpp:681</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_a392eacd04d727f4ca9c9fff5e817bd2b"><div class="ttname"><a href="masternode_8h.html#a392eacd04d727f4ca9c9fff5e817bd2b">MASTERNODE_CHECK_SECONDS</a></div><div class="ttdeci">static const int MASTERNODE_CHECK_SECONDS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00016">masternode.h:16</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_abfee4bc30fa436d9a5f8b5f15a078081"><div class="ttname"><a href="classCMasternode.html#abfee4bc30fa436d9a5f8b5f15a078081">CMasternode::CalculateScore</a></div><div class="ttdeci">arith_uint256 CalculateScore(const uint256 &blockHash)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00091">masternode.cpp:91</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a571b8eea88a8e3a0875780e1652db23a"><div class="ttname"><a href="classCMasternodePing.html#a571b8eea88a8e3a0875780e1652db23a">CMasternodePing::vin</a></div><div class="ttdeci">CTxIn vin</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00035">masternode.h:35</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aec0ac0226c4e0d6ee3f9a084a8e311ea"><div class="ttname"><a href="classCMasternode.html#aec0ac0226c4e0d6ee3f9a084a8e311ea">CMasternode::fAllowMixingTx</a></div><div class="ttdeci">bool fAllowMixingTx</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00163">masternode.h:163</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a5d9d08a66b63c278d0dc18e733bdc636"><div class="ttname"><a href="classCMasternodePing.html#a5d9d08a66b63c278d0dc18e733bdc636">CMasternodePing::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="masternode_8h_source.html#l00050">masternode.h:50</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a0f64c4ac055701ee05946e0a6d3675fa"><div class="ttname"><a href="classCMasternodeVerification.html#a0f64c4ac055701ee05946e0a6d3675fa">CMasternodeVerification::vin2</a></div><div class="ttdeci">CTxIn vin2</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00364">masternode.h:364</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a46776656f5fa675b55a19400d66ffa67"><div class="ttname"><a href="classCMasternodePing.html#a46776656f5fa675b55a19400d66ffa67">CMasternodePing::CMasternodePing</a></div><div class="ttdeci">CMasternodePing()=default</div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0aaa88be848b79bb399e3538c452d7fd87"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0aaa88be848b79bb399e3538c452d7fd87">CMasternode::MASTERNODE_EXPIRED</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00141">masternode.h:141</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="sync_8h_html_a911fe23f057c2fe5aad629162d6c99d0"><div class="ttname"><a href="sync_8h.html#a911fe23f057c2fe5aad629162d6c99d0">LOCK</a></div><div class="ttdeci">#define LOCK(cs)</div><div class="ttdef"><b>Definition:</b> <a href="sync_8h_source.html#l00168">sync.h:168</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html"><div class="ttname"><a href="classCMasternode.html">CMasternode</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00131">masternode.h:131</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0adde1d71baaca5fa61feeaae92d551cdc"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0adde1d71baaca5fa61feeaae92d551cdc">CMasternode::MASTERNODE_PRE_ENABLED</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00139">masternode.h:139</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_aabbc8547aea2e228bf850e91ddaa8cc9"><div class="ttname"><a href="masternode_8h.html#aabbc8547aea2e228bf850e91ddaa8cc9">operator==</a></div><div class="ttdeci">bool operator==(const CMasternodePing &a, const CMasternodePing &b)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00082">masternode.h:82</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a37a3b6efad5d288b993fe2d9118f0393"><div class="ttname"><a href="classCMasternodeBroadcast.html#a37a3b6efad5d288b993fe2d9118f0393">CMasternodeBroadcast::Create</a></div><div class="ttdeci">static bool Create(const COutPoint &outpoint, const CService &service, const CKey &keyCollateralAddressNew, const CPubKey &pubKeyCollateralAddressNew, const CKey &keyMasternodeNew, const CPubKey &pubKeyMasternodeNew, std::string &strErrorRet, CMasternodeBroadcast &mnbRet)</div><div class="ttdoc">Create Masternode broadcast, needs to be relayed manually after that. </div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00397">masternode.cpp:397</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a9430665168c8b585368f1dbb771de800"><div class="ttname"><a href="classCMasternodeBroadcast.html#a9430665168c8b585368f1dbb771de800">CMasternodeBroadcast::CMasternodeBroadcast</a></div><div class="ttdeci">CMasternodeBroadcast(CService addrNew, COutPoint outpointNew, CPubKey pubKeyCollateralAddressNew, CPubKey pubKeyMasternodeNew, int nProtocolVersionIn)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00321">masternode.h:321</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ab8751705e6fa01ebb18dae7162d70b63"><div class="ttname"><a href="classCMasternode.html#ab8751705e6fa01ebb18dae7162d70b63">CMasternode::RemoveGovernanceObject</a></div><div class="ttdeci">void RemoveGovernanceObject(uint256 nGovernanceObjectHash)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00839">masternode.cpp:839</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_ad2ecef1cf1f957d3002842b396652028"><div class="ttname"><a href="masternode_8h.html#ad2ecef1cf1f957d3002842b396652028">operator!=</a></div><div class="ttdeci">bool operator!=(const CMasternodePing &a, const CMasternodePing &b)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00086">masternode.h:86</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aa2b0fe59f7c687cfa072f9bcd5efeda7"><div class="ttname"><a href="classCMasternode.html#aa2b0fe59f7c687cfa072f9bcd5efeda7">CMasternode::IsPoSeVerified</a></div><div class="ttdeci">bool IsPoSeVerified()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00226">masternode.h:226</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ade5a3726f6da526f616045f58a7b5857"><div class="ttname"><a href="classCMasternode.html#ade5a3726f6da526f616045f58a7b5857">CMasternode::UpdateLastPaid</a></div><div class="ttdeci">void UpdateLastPaid(const CBlockIndex *pindex, int nMaxBlocksToScanBack)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00320">masternode.cpp:320</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ac00056a0de9176ec7922d88795a6988f"><div class="ttname"><a href="classCMasternode.html#ac00056a0de9176ec7922d88795a6988f">CMasternode::Check</a></div><div class="ttdeci">void Check(bool fForce=false)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00139">masternode.cpp:139</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a5b75a43e9a873e233bdf3efda4c295e3ad9fe3165a0d8a4e929950155fb28375a"><div class="ttname"><a href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3ad9fe3165a0d8a4e929950155fb28375a">CMasternode::COLLATERAL_UTXO_NOT_FOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00151">masternode.h:151</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0a401280591a2cec57f97c76fb5e53c049"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0a401280591a2cec57f97c76fb5e53c049">CMasternode::MASTERNODE_UPDATE_REQUIRED</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00143">masternode.h:143</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a15c8c3351d7a91b7cce67a07b27a37b0"><div class="ttname"><a href="classCMasternode.html#a15c8c3351d7a91b7cce67a07b27a37b0">CMasternode::IsExpired</a></div><div class="ttdeci">bool IsExpired()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00227">masternode.h:227</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_abceb3c43f2596257fec39fa8a4669f93"><div class="ttname"><a href="classCMasternodePing.html#abceb3c43f2596257fec39fa8a4669f93">CMasternodePing::CheckSignature</a></div><div class="ttdeci">bool CheckSignature(CPubKey &pubKeyMasternode, int &nDos)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00703">masternode.cpp:703</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_acc0c4885f3e128b03d5638b077dbd864"><div class="ttname"><a href="classCMasternodePing.html#acc0c4885f3e128b03d5638b077dbd864">CMasternodePing::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00047">masternode.h:47</a></div></div>
|
|
<div class="ttc" id="classarith__uint256_html"><div class="ttname"><a href="classarith__uint256.html">arith_uint256</a></div><div class="ttdef"><b>Definition:</b> <a href="arith__uint256_8h_source.html#l00253">arith_uint256.h:253</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a261f8970f5ab931b00a6d950bfe56885"><div class="ttname"><a href="structmasternode__info__t.html#a261f8970f5ab931b00a6d950bfe56885">masternode_info_t::nLastDsq</a></div><div class="ttdeci">int64_t nLastDsq</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00120">masternode.h:120</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a0426da4b6e2c87a738b5473deef2fc0c"><div class="ttname"><a href="classCMasternode.html#a0426da4b6e2c87a738b5473deef2fc0c">CMasternode::IsWatchdogExpired</a></div><div class="ttdeci">bool IsWatchdogExpired()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00230">masternode.h:230</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_aaf25b51dc01448bdbae7389e579326e2"><div class="ttname"><a href="masternode_8h.html#aaf25b51dc01448bdbae7389e579326e2">MASTERNODE_MIN_MNP_SECONDS</a></div><div class="ttdeci">static const int MASTERNODE_MIN_MNP_SECONDS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00018">masternode.h:18</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_ad85a19b0a20ea5ad6a65bc98fcd40cea"><div class="ttname"><a href="classCMasternodeBroadcast.html#ad85a19b0a20ea5ad6a65bc98fcd40cea">CMasternodeBroadcast::CMasternodeBroadcast</a></div><div class="ttdeci">CMasternodeBroadcast(const CMasternode &mn)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00320">masternode.h:320</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_adbd6c5c459a6450cd724f88d62b5948f"><div class="ttname"><a href="classCMasternode.html#adbd6c5c459a6450cd724f88d62b5948f">CMasternode::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00174">masternode.h:174</a></div></div>
|
|
<div class="ttc" id="spork_8cpp_html_af6873019c3095ea6b554795e4040395c"><div class="ttname"><a href="spork_8cpp.html#af6873019c3095ea6b554795e4040395c">sporkManager</a></div><div class="ttdeci">CSporkManager sporkManager</div><div class="ttdef"><b>Definition:</b> <a href="spork_8cpp_source.html#l00014">spork.cpp:14</a></div></div>
|
|
<div class="ttc" id="spork_8h_html_a0c0bdb5ec8b506b10d6771974f31d8a5"><div class="ttname"><a href="spork_8h.html#a0c0bdb5ec8b506b10d6771974f31d8a5">SPORK_14_REQUIRE_SENTINEL_FLAG</a></div><div class="ttdeci">static const int SPORK_14_REQUIRE_SENTINEL_FLAG</div><div class="ttdef"><b>Definition:</b> <a href="spork_8h_source.html#l00030">spork.h:30</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a992b914fa9ffdecc626320ef0923f0a3"><div class="ttname"><a href="classCMasternode.html#a992b914fa9ffdecc626320ef0923f0a3">CMasternode::IsNewStartRequired</a></div><div class="ttdeci">bool IsNewStartRequired()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00231">masternode.h:231</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="classCMasternodeVerification_html_a74ee12a431a4a86c50150c91e766650a"><div class="ttname"><a href="classCMasternodeVerification.html#a74ee12a431a4a86c50150c91e766650a">CMasternodeVerification::vchSig2</a></div><div class="ttdeci">std::vector< unsigned char > vchSig2</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00369">masternode.h:369</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a24919d0a7c97271ac4fd4e8f8ae0a42c"><div class="ttname"><a href="classCMasternode.html#a24919d0a7c97271ac4fd4e8f8ae0a42c">CMasternode::AddGovernanceVote</a></div><div class="ttdeci">void AddGovernanceVote(uint256 nGovernanceObjectHash)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00830">masternode.cpp:830</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a801b60c54850f0484a2deeb159dd0f2e"><div class="ttname"><a href="structmasternode__info__t.html#a801b60c54850f0484a2deeb159dd0f2e">masternode_info_t::pubKeyCollateralAddress</a></div><div class="ttdeci">CPubKey pubKeyCollateralAddress</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00116">masternode.h:116</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a6f34bac31f77da61a9584a09b3af7b9e"><div class="ttname"><a href="classCMasternodePing.html#a6f34bac31f77da61a9584a09b3af7b9e">CMasternodePing::sigTime</a></div><div class="ttdeci">int64_t sigTime</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00037">masternode.h:37</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_a8d4b7ae34d3d9186cb2e1b4b447911dc"><div class="ttname"><a href="masternode_8h.html#a8d4b7ae34d3d9186cb2e1b4b447911dc">MASTERNODE_EXPIRATION_SECONDS</a></div><div class="ttdeci">static const int MASTERNODE_EXPIRATION_SECONDS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00019">masternode.h:19</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a5b75a43e9a873e233bdf3efda4c295e3a2880f75aab6799ac52d9421a0166e183"><div class="ttname"><a href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3a2880f75aab6799ac52d9421a0166e183">CMasternode::COLLATERAL_OK</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00150">masternode.h:150</a></div></div>
|
|
<div class="ttc" id="masternode_8h_html_aef5da94b82fd9d2b220aa7fecc78b66e"><div class="ttname"><a href="masternode_8h.html#aef5da94b82fd9d2b220aa7fecc78b66e">MASTERNODE_POSE_BAN_MAX_SCORE</a></div><div class="ttdeci">static const int MASTERNODE_POSE_BAN_MAX_SCORE</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00023">masternode.h:23</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a402adbbedd893b31ae21eeb436f2afb1"><div class="ttname"><a href="classCMasternodeBroadcast.html#a402adbbedd893b31ae21eeb436f2afb1">CMasternodeBroadcast::GetHash</a></div><div class="ttdeci">uint256 GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00338">masternode.h:338</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a55ac644d701067dfa6123ae19e0301c8"><div class="ttname"><a href="structmasternode__info__t.html#a55ac644d701067dfa6123ae19e0301c8">masternode_info_t::vin</a></div><div class="ttdeci">CTxIn vin</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00114">masternode.h:114</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a6cb66488a4dbecd5630dad10d3a4375e"><div class="ttname"><a href="structmasternode__info__t.html#a6cb66488a4dbecd5630dad10d3a4375e">masternode_info_t::sigTime</a></div><div class="ttdeci">int64_t sigTime</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00112">masternode.h:112</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a958e9e8587729e417d1a529c81bf2eb0af148b4257f0c54f510c41e91ce4bfc86"><div class="ttname"><a href="classCMasternode.html#a958e9e8587729e417d1a529c81bf2eb0af148b4257f0c54f510c41e91ce4bfc86">CMasternode::MASTERNODE_OUTPOINT_SPENT</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00142">masternode.h:142</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_adc4d1e97f71c4512db62d68b501a7866"><div class="ttname"><a href="classCMasternodePing.html#adc4d1e97f71c4512db62d68b501a7866">CMasternodePing::fSentinelIsCurrent</a></div><div class="ttdeci">bool fSentinelIsCurrent</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00039">masternode.h:39</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a12769e5247ac34008e887ba6bb04496a"><div class="ttname"><a href="classCMasternodeBroadcast.html#a12769e5247ac34008e887ba6bb04496a">CMasternodeBroadcast::CheckSignature</a></div><div class="ttdeci">bool CheckSignature(int &nDos)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00644">masternode.cpp:644</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a0b67bc1bebc7dfeb29dc545cb12d286f"><div class="ttname"><a href="classCMasternode.html#a0b67bc1bebc7dfeb29dc545cb12d286f">CMasternode::cs</a></div><div class="ttdeci">CCriticalSection cs</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00135">masternode.h:135</a></div></div>
|
|
<div class="ttc" id="version_8h_html_a4e2497f7c9c4319adcaf945159ec63f4"><div class="ttname"><a href="version_8h.html#a4e2497f7c9c4319adcaf945159ec63f4">PROTOCOL_VERSION</a></div><div class="ttdeci">static const int PROTOCOL_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="version_8h_source.html#l00013">version.h:13</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a379321e692aaabfce4ebffc1e54e0d39"><div class="ttname"><a href="classCMasternode.html#a379321e692aaabfce4ebffc1e54e0d39">CMasternode::StateToString</a></div><div class="ttdeci">static std::string StateToString(int nStateIn)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00294">masternode.cpp:294</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a70f120b4964fdd802a6975bfb9017a23"><div class="ttname"><a href="classCMasternode.html#a70f120b4964fdd802a6975bfb9017a23">CMasternode::IsValidNetAddr</a></div><div class="ttdeci">bool IsValidNetAddr()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00273">masternode.cpp:273</a></div></div>
|
|
<div class="ttc" id="timedata_8cpp_html_a09f81b9c7650f898cf3cf305b87547e6"><div class="ttname"><a href="timedata_8cpp.html#a09f81b9c7650f898cf3cf305b87547e6">GetAdjustedTime</a></div><div class="ttdeci">int64_t GetAdjustedTime()</div><div class="ttdef"><b>Definition:</b> <a href="timedata_8cpp_source.html#l00033">timedata.cpp:33</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a43e72f4eaaaf69429304d35a0bd172d8"><div class="ttname"><a href="classCMasternode.html#a43e72f4eaaaf69429304d35a0bd172d8">CMasternode::IncreasePoSeBanScore</a></div><div class="ttdeci">void IncreasePoSeBanScore()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00260">masternode.h:260</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a1a7ad8d13a5514bcbfd7c48ef2d36415"><div class="ttname"><a href="structmasternode__info__t.html#a1a7ad8d13a5514bcbfd7c48ef2d36415">masternode_info_t::masternode_info_t</a></div><div class="ttdeci">masternode_info_t(int activeState, int protoVer, int64_t sTime)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00098">masternode.h:98</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html"><div class="ttname"><a href="classCMasternodeBroadcast.html">CMasternodeBroadcast</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00313">masternode.h:313</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ae509fc0a2f845695fd9f894433c9534f"><div class="ttname"><a href="classCMasternode.html#ae509fc0a2f845695fd9f894433c9534f">CMasternode::IsValidStateForAutoStart</a></div><div class="ttdeci">static bool IsValidStateForAutoStart(int nActiveStateIn)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00233">masternode.h:233</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a2e62468c0eef4cc0969657fc95d31fb3"><div class="ttname"><a href="classCMasternodeVerification.html#a2e62468c0eef4cc0969657fc95d31fb3">CMasternodeVerification::GetHash</a></div><div class="ttdeci">uint256 GetHash() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00392">masternode.h:392</a></div></div>
|
|
<div class="ttc" id="init_8cpp_html_a152c3d2ceeeaf7a300666dcbcc8bb945"><div class="ttname"><a href="init_8cpp.html#a152c3d2ceeeaf7a300666dcbcc8bb945">g_connman</a></div><div class="ttdeci">std::unique_ptr< CConnman > g_connman</div><div class="ttdef"><b>Definition:</b> <a href="init_8cpp_source.html#l00103">init.cpp:103</a></div></div>
|
|
<div class="ttc" id="classCInv_html"><div class="ttname"><a href="classCInv.html">CInv</a></div><div class="ttdef"><b>Definition:</b> <a href="protocol_8h_source.html#l00314">protocol.h:314</a></div></div>
|
|
<div class="ttc" id="classCService_html"><div class="ttname"><a href="classCService.html">CService</a></div><div class="ttdef"><b>Definition:</b> <a href="netaddress_8h_source.html#l00132">netaddress.h:132</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a614b26e3fa8e0151889ce4fc0bebd88e"><div class="ttname"><a href="classCMasternodeBroadcast.html#a614b26e3fa8e0151889ce4fc0bebd88e">CMasternodeBroadcast::SimpleCheck</a></div><div class="ttdeci">bool SimpleCheck(int &nDos)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00430">masternode.cpp:430</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a8a35685b1e8220a45d8c148753a51572"><div class="ttname"><a href="classCMasternode.html#a8a35685b1e8220a45d8c148753a51572">CMasternode::fUnitTest</a></div><div class="ttdeci">bool fUnitTest</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00164">masternode.h:164</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a9b6912ac2d8ee011aba8837cb85ada63"><div class="ttname"><a href="classCMasternode.html#a9b6912ac2d8ee011aba8837cb85ada63">CMasternode::GetInfo</a></div><div class="ttdeci">masternode_info_t GetInfo()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00286">masternode.cpp:286</a></div></div>
|
|
<div class="ttc" id="classCBlockIndex_html"><div class="ttname"><a href="classCBlockIndex.html">CBlockIndex</a></div><div class="ttdef"><b>Definition:</b> <a href="chain_8h_source.html#l00100">chain.h:100</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aed1070b99fd2948d7d914ee14f138466"><div class="ttname"><a href="classCMasternode.html#aed1070b99fd2948d7d914ee14f138466">CMasternode::IsOutpointSpent</a></div><div class="ttdeci">bool IsOutpointSpent()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00228">masternode.h:228</a></div></div>
|
|
<div class="ttc" id="classCPubKey_html"><div class="ttname"><a href="classCPubKey.html">CPubKey</a></div><div class="ttdef"><b>Definition:</b> <a href="pubkey_8h_source.html#l00037">pubkey.h:37</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a984864f7623fd45df73dd60f7266ec2e"><div class="ttname"><a href="classCMasternodeVerification.html#a984864f7623fd45df73dd60f7266ec2e">CMasternodeVerification::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00379">masternode.h:379</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html"><div class="ttname"><a href="classCMasternodeVerification.html">CMasternodeVerification</a></div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00360">masternode.h:360</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a42a509c5d748719dc20a83d2e3c12d7d"><div class="ttname"><a href="classCMasternodePing.html#a42a509c5d748719dc20a83d2e3c12d7d">CMasternodePing::IsExpired</a></div><div class="ttdeci">bool IsExpired() const</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00073">masternode.h:73</a></div></div>
|
|
<div class="ttc" id="classCSporkManager_html_a97d20d530b500c013e8bc8649ee13daf"><div class="ttname"><a href="classCSporkManager.html#a97d20d530b500c013e8bc8649ee13daf">CSporkManager::IsSporkActive</a></div><div class="ttdeci">bool IsSporkActive(int nSporkID)</div><div class="ttdef"><b>Definition:</b> <a href="spork_8cpp_source.html#l00120">spork.cpp:120</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_aa0a7406aa8ea8a159af7ff719bfc1f8c"><div class="ttname"><a href="classCMasternode.html#aa0a7406aa8ea8a159af7ff719bfc1f8c">CMasternode::nPoSeBanScore</a></div><div class="ttdeci">int nPoSeBanScore</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00161">masternode.h:161</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a"><div class="ttname"><a href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18aca6c7596d50ce42f28b5b97f39ba178a">SER_GETHASH</a></div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00172">serialize.h:172</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ac3514c93cc494ae196dc217df847950d"><div class="ttname"><a href="classCMasternode.html#ac3514c93cc494ae196dc217df847950d">CMasternode::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="masternode_8h_source.html#l00177">masternode.h:177</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_aac9e2929d80d683b015f83e36bc46e31"><div class="ttname"><a href="structmasternode__info__t.html#aac9e2929d80d683b015f83e36bc46e31">masternode_info_t::fInfoValid</a></div><div class="ttdeci">bool fInfoValid</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00124">masternode.h:124</a></div></div>
|
|
<div class="ttc" id="key_8h_html"><div class="ttname"><a href="key_8h.html">key.h</a></div></div>
|
|
<div class="ttc" id="classCMasternodePing_html_a09d703bbd1778be94acaa93acfa35d2f"><div class="ttname"><a href="classCMasternodePing.html#a09d703bbd1778be94acaa93acfa35d2f">CMasternodePing::Relay</a></div><div class="ttdeci">void Relay(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8cpp_source.html#l00824">masternode.cpp:824</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_ad74c5f98ced430dc03ec8cf37c5ac5e9"><div class="ttname"><a href="structmasternode__info__t.html#ad74c5f98ced430dc03ec8cf37c5ac5e9">masternode_info_t::nActiveState</a></div><div class="ttdeci">int nActiveState</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00110">masternode.h:110</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a1b66eca7ab7dafe127beb09d9380d692"><div class="ttname"><a href="classCMasternode.html#a1b66eca7ab7dafe127beb09d9380d692">CMasternode::IsUpdateRequired</a></div><div class="ttdeci">bool IsUpdateRequired()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00229">masternode.h:229</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a94318eaf9a7d26dc7295b2966b1623de"><div class="ttname"><a href="structmasternode__info__t.html#a94318eaf9a7d26dc7295b2966b1623de">masternode_info_t::addr</a></div><div class="ttdeci">CService addr</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00115">masternode.h:115</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_a8b511e556c6d35613178786947d1c779"><div class="ttname"><a href="classCMasternodeVerification.html#a8b511e556c6d35613178786947d1c779">CMasternodeVerification::CMasternodeVerification</a></div><div class="ttdeci">CMasternodeVerification()=default</div></div>
|
|
<div class="ttc" id="classCKey_html"><div class="ttname"><a href="classCKey.html">CKey</a></div><div class="ttdef"><b>Definition:</b> <a href="key_8h_source.html#l00035">key.h:35</a></div></div>
|
|
<div class="ttc" id="classCHashWriter_html"><div class="ttname"><a href="classCHashWriter.html">CHashWriter</a></div><div class="ttdef"><b>Definition:</b> <a href="hash_8h_source.html#l00237">hash.h:237</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_ae0de8b6e894d03f297ff274f3c107892"><div class="ttname"><a href="classCMasternode.html#ae0de8b6e894d03f297ff274f3c107892">CMasternode::DecreasePoSeBanScore</a></div><div class="ttdeci">void DecreasePoSeBanScore()</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00261">masternode.h:261</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a73aabf63f1a89d7281512f58b5608c41"><div class="ttname"><a href="classCMasternode.html#a73aabf63f1a89d7281512f58b5608c41">CMasternode::nCollateralMinConfBlockHash</a></div><div class="ttdeci">uint256 nCollateralMinConfBlockHash</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00159">masternode.h:159</a></div></div>
|
|
<div class="ttc" id="classCMasternodeVerification_html_ad7aaee6df1709d52e61db04b1c5ccd55"><div class="ttname"><a href="classCMasternodeVerification.html#ad7aaee6df1709d52e61db04b1c5ccd55">CMasternodeVerification::CMasternodeVerification</a></div><div class="ttdeci">CMasternodeVerification(CService addr, int nonce, int nBlockHeight)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00373">masternode.h:373</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a35a7da7f38f69ed3585acecadf4105f7"><div class="ttname"><a href="classCMasternode.html#a35a7da7f38f69ed3585acecadf4105f7">CMasternode::operator=</a></div><div class="ttdeci">CMasternode & operator=(CMasternode const &from)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00283">masternode.h:283</a></div></div>
|
|
<div class="ttc" id="structmasternode__info__t_html_a9e62a8ee9a8d74a29d1e3565cf321955"><div class="ttname"><a href="structmasternode__info__t.html#a9e62a8ee9a8d74a29d1e3565cf321955">masternode_info_t::nTimeLastPaid</a></div><div class="ttdeci">int64_t nTimeLastPaid</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00122">masternode.h:122</a></div></div>
|
|
<div class="ttc" id="classCMasternodeBroadcast_html_a3b423bd09c06dbb8b75dc06d3d34a4b0"><div class="ttname"><a href="classCMasternodeBroadcast.html#a3b423bd09c06dbb8b75dc06d3d34a4b0">CMasternodeBroadcast::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00324">masternode.h:324</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a454e41f5850cb1307c66de0ac82b16a3"><div class="ttname"><a href="classCMasternode.html#a454e41f5850cb1307c66de0ac82b16a3">CMasternode::IsPingedWithin</a></div><div class="ttdeci">bool IsPingedWithin(int nSeconds, int64_t nTimeToCheckAt=-1)</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00212">masternode.h:212</a></div></div>
|
|
<div class="ttc" id="classCMasternode_html_a5b75a43e9a873e233bdf3efda4c295e3"><div class="ttname"><a href="classCMasternode.html#a5b75a43e9a873e233bdf3efda4c295e3">CMasternode::CollateralStatus</a></div><div class="ttdeci">CollateralStatus</div><div class="ttdef"><b>Definition:</b> <a href="masternode_8h_source.html#l00149">masternode.h:149</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="masternode_8h.html">masternode.h</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:03 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>
|