mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
250 lines
124 KiB
HTML
250 lines
124 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/governance-object.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('governance-object_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">governance-object.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="governance-object_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 GOVERNANCE_OBJECT_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define GOVERNANCE_OBJECT_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="comment">//#define ENABLE_DASH_DEBUG</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "<a class="code" href="cachemultimap_8h.html">cachemultimap.h</a>"</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="governance-exceptions_8h.html">governance-exceptions.h</a>"</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="governance-vote_8h.html">governance-vote.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="governance-votedb_8h.html">governance-votedb.h</a>"</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="key_8h.html">key.h</a>"</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="net_8h.html">net.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="sync_8h.html">sync.h</a>"</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="util_8h.html">util.h</a>"</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <<a class="code" href="univalue_8h.html">univalue.h</a>></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">class </span><a class="code" href="classCGovernanceManager.html">CGovernanceManager</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">class </span><a class="code" href="classCGovernanceTriggerManager.html">CGovernanceTriggerManager</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">class </span><a class="code" href="classCGovernanceObject.html">CGovernanceObject</a>;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span><a class="code" href="classCGovernanceVote.html">CGovernanceVote</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="governance-object_8h.html#aaf4c1c5fca60ec30741fed474fe20bde"> 26</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#aaf4c1c5fca60ec30741fed474fe20bde">MAX_GOVERNANCE_OBJECT_DATA_SIZE</a> = 16 * 1024;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="governance-object_8h.html#aa365a941c63e9756816aca85f59eed1f"> 27</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#aa365a941c63e9756816aca85f59eed1f">MIN_GOVERNANCE_PEER_PROTO_VERSION</a> = 70206;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a1903b46956da20d0ab0d9a1588d02926"> 28</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a1903b46956da20d0ab0d9a1588d02926">GOVERNANCE_FILTER_PROTO_VERSION</a> = 70206;</div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a3c808e39aaa27f0bbd67b22942391072"> 30</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="governance-object_8h.html#a3c808e39aaa27f0bbd67b22942391072">GOVERNANCE_FILTER_FP_RATE</a> = 0.001;</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="governance-object_8h.html#a4afe2dc60493d1113c069856253ff2c1"> 32</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a4afe2dc60493d1113c069856253ff2c1">GOVERNANCE_OBJECT_UNKNOWN</a> = 0;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="governance-object_8h.html#aa9a8e508db88cd60863927bc0d6e8ab3"> 33</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#aa9a8e508db88cd60863927bc0d6e8ab3">GOVERNANCE_OBJECT_PROPOSAL</a> = 1;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a669d6e83e68c183e42b9e8555cc85128"> 34</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a669d6e83e68c183e42b9e8555cc85128">GOVERNANCE_OBJECT_TRIGGER</a> = 2;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a430dfe533b42969063e18c8207aed04f"> 35</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a430dfe533b42969063e18c8207aed04f">GOVERNANCE_OBJECT_WATCHDOG</a> = 3;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a8edddfbcd6fc8219c1743bb4c9b6dea6"> 37</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="governance-object_8h.html#a8edddfbcd6fc8219c1743bb4c9b6dea6">GOVERNANCE_PROPOSAL_FEE_TX</a> = (5.0*<a class="code" href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a>);</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a1041190e0425bc584ea1cd1872f8734d"> 39</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="governance-object_8h.html#a1041190e0425bc584ea1cd1872f8734d">GOVERNANCE_FEE_CONFIRMATIONS</a> = 6;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a9db5948e4210097109c69a64f65f9318"> 40</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="governance-object_8h.html#a9db5948e4210097109c69a64f65f9318">GOVERNANCE_MIN_RELAY_FEE_CONFIRMATIONS</a> = 1;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="governance-object_8h.html#aaeb6b858d90aea64daeec64da0460fd8"> 41</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="governance-object_8h.html#aaeb6b858d90aea64daeec64da0460fd8">GOVERNANCE_UPDATE_MIN</a> = 60*60;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="governance-object_8h.html#ab7ce6bffd1f0f08e02f5e12017b3d0d4"> 42</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="governance-object_8h.html#ab7ce6bffd1f0f08e02f5e12017b3d0d4">GOVERNANCE_DELETION_DELAY</a> = 10*60;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a33e3fcd6e74cd01128bbff48752447d4"> 43</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="governance-object_8h.html#a33e3fcd6e74cd01128bbff48752447d4">GOVERNANCE_ORPHAN_EXPIRATION_TIME</a> = 10*60;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a1215076f527f9f6012ea701bb15a8c5f"> 44</a></span> <span class="keyword">static</span> <span class="keyword">const</span> int64_t <a class="code" href="governance-object_8h.html#a1215076f527f9f6012ea701bb15a8c5f">GOVERNANCE_WATCHDOG_EXPIRATION_TIME</a> = 2*60*60;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a7d3e464a508917a8ccc6228e701461df"> 46</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a7d3e464a508917a8ccc6228e701461df">GOVERNANCE_TRIGGER_EXPIRATION_BLOCKS</a> = 576;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// FOR SEEN MAP ARRAYS - GOVERNANCE OBJECTS AND VOTES</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a5d794fa176710602c3ca11c9f3fbd489"> 49</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a5d794fa176710602c3ca11c9f3fbd489">SEEN_OBJECT_IS_VALID</a> = 0;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="governance-object_8h.html#ab8da0cdb4b0add0630ea5a7f9ed753bc"> 50</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#ab8da0cdb4b0add0630ea5a7f9ed753bc">SEEN_OBJECT_ERROR_INVALID</a> = 1;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="governance-object_8h.html#ac5a9bfa81799e3145c0941d1ed04424c"> 51</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#ac5a9bfa81799e3145c0941d1ed04424c">SEEN_OBJECT_ERROR_IMMATURE</a> = 2;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="governance-object_8h.html#ae4cb3bc21d746789dd6e6c42b2bdb8b3"> 52</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#ae4cb3bc21d746789dd6e6c42b2bdb8b3">SEEN_OBJECT_EXECUTED</a> = 3; <span class="comment">//used for triggers</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a1a5bf6c859574a7f29c4ab0baf15718b"> 53</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="governance-object_8h.html#a1a5bf6c859574a7f29c4ab0baf15718b">SEEN_OBJECT_UNKNOWN</a> = 4; <span class="comment">// the default</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="governance-object_8h.html#a7314e997f883037b2114b44afe32a61e"> 55</a></span> <span class="keyword">typedef</span> std::pair<CGovernanceVote, int64_t> <a class="code" href="governance-object_8h.html#a7314e997f883037b2114b44afe32a61e">vote_time_pair_t</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="governance-object_8h.html#abac7ebe4813fff151fbf3608ce86f6ae"> 57</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="governance-object_8h.html#abac7ebe4813fff151fbf3608ce86f6ae">operator<</a>(<span class="keyword">const</span> <a class="code" href="governance-object_8h.html#a7314e997f883037b2114b44afe32a61e">vote_time_pair_t</a>& p1, <span class="keyword">const</span> <a class="code" href="governance-object_8h.html#a7314e997f883037b2114b44afe32a61e">vote_time_pair_t</a>& p2)</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">return</span> (p1.first < p2.first);</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> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structvote__instance__t.html"> 62</a></span> <span class="keyword">struct </span><a class="code" href="structvote__instance__t.html">vote_instance_t</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"><a class="line" href="structvote__instance__t.html#adafe75805c9fe9b6ec889024f012cc9a"> 64</a></span>  <a class="code" href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03">vote_outcome_enum_t</a> <a class="code" href="structvote__instance__t.html#adafe75805c9fe9b6ec889024f012cc9a">eOutcome</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structvote__instance__t.html#acc2a531eafa64fa2c71874c00d75012a"> 65</a></span>  int64_t <a class="code" href="structvote__instance__t.html#acc2a531eafa64fa2c71874c00d75012a">nTime</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structvote__instance__t.html#a6c66004ebd9992ca14cdeee0bc8be7c1"> 66</a></span>  int64_t <a class="code" href="structvote__instance__t.html#a6c66004ebd9992ca14cdeee0bc8be7c1">nCreationTime</a>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structvote__instance__t.html#a3eb24a8b01a1efc0e43177ad8bc1e722"> 68</a></span>  <a class="code" href="structvote__instance__t.html#a3eb24a8b01a1efc0e43177ad8bc1e722">vote_instance_t</a>(<a class="code" href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03">vote_outcome_enum_t</a> eOutcomeIn = <a class="code" href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03a9dc19363c4331601f69b3d72f41a2d4f">VOTE_OUTCOME_NONE</a>, int64_t nTimeIn = 0, int64_t nCreationTimeIn = 0)</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  : <a class="code" href="structvote__instance__t.html#adafe75805c9fe9b6ec889024f012cc9a">eOutcome</a>(eOutcomeIn),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="structvote__instance__t.html#acc2a531eafa64fa2c71874c00d75012a">nTime</a>(nTimeIn),</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="structvote__instance__t.html#a6c66004ebd9992ca14cdeee0bc8be7c1">nCreationTime</a>(nCreationTimeIn)</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  {}</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structvote__instance__t.html#ae90f02e3d19d7a6d6501ce787217801e"> 74</a></span>  <a class="code" href="structvote__instance__t.html#ae90f02e3d19d7a6d6501ce787217801e">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structvote__instance__t.html#a8b17cf70f60754b54d5ee553567fb837"> 77</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structvote__instance__t.html#a8b17cf70f60754b54d5ee553567fb837">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="l00078"></a><span class="lineno"> 78</span>  {</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keywordtype">int</span> nOutcome = int(<a class="code" href="structvote__instance__t.html#adafe75805c9fe9b6ec889024f012cc9a">eOutcome</a>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(nOutcome);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structvote__instance__t.html#acc2a531eafa64fa2c71874c00d75012a">nTime</a>);</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structvote__instance__t.html#a6c66004ebd9992ca14cdeee0bc8be7c1">nCreationTime</a>);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keywordflow">if</span>(ser_action.ForRead()) {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="structvote__instance__t.html#adafe75805c9fe9b6ec889024f012cc9a">eOutcome</a> = <a class="code" href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03">vote_outcome_enum_t</a>(nOutcome);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  }</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> </div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="governance-object_8h.html#abd6236c9231f0b87fdb9033b674afd65"> 89</a></span> <span class="keyword">typedef</span> std::map<int,vote_instance_t> <a class="code" href="governance-object_8h.html#abd6236c9231f0b87fdb9033b674afd65">vote_instance_m_t</a>;</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="governance-object_8h.html#aa2bbae00869db2cc4d79178952796b15"> 91</a></span> <span class="keyword">typedef</span> vote_instance_m_t::iterator <a class="code" href="governance-object_8h.html#aa2bbae00869db2cc4d79178952796b15">vote_instance_m_it</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"><a class="line" href="governance-object_8h.html#a3115cd29ac5a55be8835c460579eacc9"> 93</a></span> <span class="keyword">typedef</span> vote_instance_m_t::const_iterator <a class="code" href="governance-object_8h.html#a3115cd29ac5a55be8835c460579eacc9">vote_instance_m_cit</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structvote__rec__t.html"> 95</a></span> <span class="keyword">struct </span><a class="code" href="structvote__rec__t.html">vote_rec_t</a> {</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structvote__rec__t.html#accbfaa9a686f73d0e17c6631ad545646"> 96</a></span>  <a class="code" href="governance-object_8h.html#abd6236c9231f0b87fdb9033b674afd65">vote_instance_m_t</a> <a class="code" href="structvote__rec__t.html#accbfaa9a686f73d0e17c6631ad545646">mapInstances</a>;</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="structvote__rec__t.html#aa14401064f4601cb77a525982fdde6a4"> 98</a></span>  <a class="code" href="structvote__rec__t.html#aa14401064f4601cb77a525982fdde6a4">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structvote__rec__t.html#aec6a537092f34e9e0d0d9674989cbd1f"> 101</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structvote__rec__t.html#aec6a537092f34e9e0d0d9674989cbd1f">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="l00102"></a><span class="lineno"> 102</span>  {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="structvote__rec__t.html#accbfaa9a686f73d0e17c6631ad545646">mapInstances</a>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> };</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">class </span><a class="code" href="classCGovernanceObject.html">CGovernanceObject</a></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="classCGovernanceObject.html#a93bf9a5038d0e59771589500db19be9e"> 114</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCGovernanceManager.html">CGovernanceManager</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a4c77dda77e7610127b822de0e12c76b4"> 116</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classCGovernanceTriggerManager.html">CGovernanceTriggerManager</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">public</span>: <span class="comment">// Types</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a7599e1827b184e8cdc3cc1ee1e523ff6"> 119</a></span>  <span class="keyword">typedef</span> std::map<COutPoint, vote_rec_t> <a class="code" href="classCGovernanceObject.html#a7599e1827b184e8cdc3cc1ee1e523ff6">vote_m_t</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a0950a5e3d84453c010c957614c64c97d"> 121</a></span>  <span class="keyword">typedef</span> vote_m_t::iterator <a class="code" href="classCGovernanceObject.html#a0950a5e3d84453c010c957614c64c97d">vote_m_it</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a2df221c163d3b7e9bca635cdb9d9e932"> 123</a></span>  <span class="keyword">typedef</span> vote_m_t::const_iterator <a class="code" href="classCGovernanceObject.html#a2df221c163d3b7e9bca635cdb9d9e932">vote_m_cit</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a6443b2396e4e09dfdc4f5ae53eeef4ed"> 125</a></span>  <span class="keyword">typedef</span> <a class="code" href="classCacheMultiMap.html">CacheMultiMap<COutPoint, vote_time_pair_t></a> <a class="code" href="classCGovernanceObject.html#a6443b2396e4e09dfdc4f5ae53eeef4ed">vote_mcache_t</a>;</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="keyword">private</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a9735b51ad7bcabfe36755f61341e8533"> 129</a></span>  <span class="keyword">mutable</span> <a class="code" href="classAnnotatedMixin.html">CCriticalSection</a> <a class="code" href="classCGovernanceObject.html#a9735b51ad7bcabfe36755f61341e8533">cs</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#ada7c16e3956a4026cba0cd666bcb5219"> 132</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#ada7c16e3956a4026cba0cd666bcb5219">nObjectType</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a6fc1ef9211c88ab95de1bb43a04bba7a"> 135</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCGovernanceObject.html#a6fc1ef9211c88ab95de1bb43a04bba7a">nHashParent</a>;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#abc753ac10733101934a49224df392e33"> 138</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#abc753ac10733101934a49224df392e33">nRevision</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a1f08ff8ac13605fd49878eef124a942d"> 141</a></span>  int64_t <a class="code" href="classCGovernanceObject.html#a1f08ff8ac13605fd49878eef124a942d">nTime</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a3d64fde1ce6ce2acf59a3bca60c149ce"> 144</a></span>  int64_t <a class="code" href="classCGovernanceObject.html#a3d64fde1ce6ce2acf59a3bca60c149ce">nDeletionTime</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a51f5464a3c13299ee6347837899a7753"> 147</a></span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCGovernanceObject.html#a51f5464a3c13299ee6347837899a7753">nCollateralHash</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a0f259bf80e7ef86c5978c63da582968c"> 150</a></span>  std::string <a class="code" href="classCGovernanceObject.html#a0f259bf80e7ef86c5978c63da582968c">strData</a>;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a3dd8c3e79a5b306d2ead9b9bf8a8850c"> 153</a></span>  <a class="code" href="classCTxIn.html">CTxIn</a> <a class="code" href="classCGovernanceObject.html#a3dd8c3e79a5b306d2ead9b9bf8a8850c">vinMasternode</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a40bdee73d091a669f4664c287bc1d8f6"> 154</a></span>  std::vector<unsigned char> <a class="code" href="classCGovernanceObject.html#a40bdee73d091a669f4664c287bc1d8f6">vchSig</a>;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a754b84858c505c0e684f77003c692eab"> 157</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a754b84858c505c0e684f77003c692eab">fCachedLocalValidity</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#ac5eff73651c178684584fdf39af94b01"> 158</a></span>  std::string <a class="code" href="classCGovernanceObject.html#ac5eff73651c178684584fdf39af94b01">strLocalValidityError</a>;</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// VARIOUS FLAGS FOR OBJECT / SET VIA MASTERNODE VOTING</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a72a23670ed699a37a0191e3609ea24ee"> 163</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a72a23670ed699a37a0191e3609ea24ee">fCachedFunding</a>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a05554f1e4220c8d6e18a3fb6782cf747"> 166</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a05554f1e4220c8d6e18a3fb6782cf747">fCachedValid</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a2e4317c73da1818ee767a3c1c3133967"> 169</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a2e4317c73da1818ee767a3c1c3133967">fCachedDelete</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#abed62d1397b1ac71cc00a29c693c56bb"> 174</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#abed62d1397b1ac71cc00a29c693c56bb">fCachedEndorsed</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a89d7dc25337d804b9cb288a7ef3e2a42"> 177</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a89d7dc25337d804b9cb288a7ef3e2a42">fDirtyCache</a>;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#acab2575c88af5105be32fc7665fd16a0"> 180</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#acab2575c88af5105be32fc7665fd16a0">fExpired</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#aadba6fe61a0e02de4fa4047451ba1e47"> 183</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#aadba6fe61a0e02de4fa4047451ba1e47">fUnparsable</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a8fca1713c42b9c123c31192dc738ef8e"> 185</a></span>  <a class="code" href="classCGovernanceObject.html#a7599e1827b184e8cdc3cc1ee1e523ff6">vote_m_t</a> <a class="code" href="classCGovernanceObject.html#a8fca1713c42b9c123c31192dc738ef8e">mapCurrentMNVotes</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a8dbe6d4a35c1ec67d55b76fc3579e4c9"> 188</a></span>  <a class="code" href="classCacheMultiMap.html">vote_mcache_t</a> <a class="code" href="classCGovernanceObject.html#a8dbe6d4a35c1ec67d55b76fc3579e4c9">mapOrphanVotes</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a4ae1f5cfae878f5f5dccc4f37c461c1e"> 190</a></span>  <a class="code" href="classCGovernanceObjectVoteFile.html">CGovernanceObjectVoteFile</a> <a class="code" href="classCGovernanceObject.html#a4ae1f5cfae878f5f5dccc4f37c461c1e">fileVotes</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <a class="code" href="classCGovernanceObject.html#aead603d7a39e5cc89b0e02548f6ec02e">CGovernanceObject</a>();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  <a class="code" href="classCGovernanceObject.html#aead603d7a39e5cc89b0e02548f6ec02e">CGovernanceObject</a>(<a class="code" href="classuint256.html">uint256</a> nHashParentIn, <span class="keywordtype">int</span> nRevisionIn, int64_t <a class="code" href="classCGovernanceObject.html#a1f08ff8ac13605fd49878eef124a942d">nTime</a>, <a class="code" href="classuint256.html">uint256</a> nCollateralHashIn, std::string strDataIn);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> </div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <a class="code" href="classCGovernanceObject.html#aead603d7a39e5cc89b0e02548f6ec02e">CGovernanceObject</a>(<span class="keyword">const</span> <a class="code" href="classCGovernanceObject.html">CGovernanceObject</a>& other);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a99712fbaeb0f6ebf603cd15089e33142">swap</a>(<a class="code" href="classCGovernanceObject.html">CGovernanceObject</a>& first, <a class="code" href="classCGovernanceObject.html">CGovernanceObject</a>& second); <span class="comment">// nothrow</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">// Public Getter methods</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a076c567f4f62467d9420f908f073b359"> 203</a></span>  int64_t <a class="code" href="classCGovernanceObject.html#a076c567f4f62467d9420f908f073b359">GetCreationTime</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a1f08ff8ac13605fd49878eef124a942d">nTime</a>;</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> </div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#ae446208ab97ae86e5e2f184379f435a5"> 207</a></span>  int64_t <a class="code" href="classCGovernanceObject.html#ae446208ab97ae86e5e2f184379f435a5">GetDeletionTime</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a3d64fde1ce6ce2acf59a3bca60c149ce">nDeletionTime</a>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  }</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a54c1e5a100ce790ad05ade4145f9d2b8"> 211</a></span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#a54c1e5a100ce790ad05ade4145f9d2b8">GetObjectType</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#ada7c16e3956a4026cba0cd666bcb5219">nObjectType</a>;</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> </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a908dfe00ec4e7321cde4d2165b15092c"> 215</a></span>  <span class="keyword">const</span> <a class="code" href="classuint256.html">uint256</a>& <a class="code" href="classCGovernanceObject.html#a908dfe00ec4e7321cde4d2165b15092c">GetCollateralHash</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a51f5464a3c13299ee6347837899a7753">nCollateralHash</a>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#ad2942b709b3e85837a549b0726f9bc29"> 219</a></span>  <span class="keyword">const</span> <a class="code" href="classCTxIn.html">CTxIn</a>& <a class="code" href="classCGovernanceObject.html#ad2942b709b3e85837a549b0726f9bc29">GetMasternodeVin</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a3dd8c3e79a5b306d2ead9b9bf8a8850c">vinMasternode</a>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> </div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a7e121b383506b6064c4f7174b77e1f87"> 223</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a7e121b383506b6064c4f7174b77e1f87">IsSetCachedFunding</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a72a23670ed699a37a0191e3609ea24ee">fCachedFunding</a>;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a04a0df6de43a41133c8e9d1c3eb7542f"> 227</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a04a0df6de43a41133c8e9d1c3eb7542f">IsSetCachedValid</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a05554f1e4220c8d6e18a3fb6782cf747">fCachedValid</a>;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a9d8f0d0186214618f98034d55eb9316e"> 231</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a9d8f0d0186214618f98034d55eb9316e">IsSetCachedDelete</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a2e4317c73da1818ee767a3c1c3133967">fCachedDelete</a>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#ad4e5b3512194447c8874720052e207b1"> 235</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#ad4e5b3512194447c8874720052e207b1">IsSetCachedEndorsed</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#abed62d1397b1ac71cc00a29c693c56bb">fCachedEndorsed</a>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  }</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#adfd641ee3cf03bab5bef0592c75f09a8"> 239</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#adfd641ee3cf03bab5bef0592c75f09a8">IsSetDirtyCache</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a89d7dc25337d804b9cb288a7ef3e2a42">fDirtyCache</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a36bb99a8209801ebd23b7b90f4faea93"> 243</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a36bb99a8209801ebd23b7b90f4faea93">IsSetExpired</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#acab2575c88af5105be32fc7665fd16a0">fExpired</a>;</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> </div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a00d08ba58277fb8184c7ac6ec401b151"> 247</a></span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a00d08ba58277fb8184c7ac6ec401b151">InvalidateVoteCache</a>() {</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <a class="code" href="classCGovernanceObject.html#a89d7dc25337d804b9cb288a7ef3e2a42">fDirtyCache</a> = <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"><a class="line" href="classCGovernanceObject.html#a21e16b30b605cda6401fa50b6632e1f0"> 251</a></span>  <a class="code" href="classCGovernanceObjectVoteFile.html">CGovernanceObjectVoteFile</a>& <a class="code" href="classCGovernanceObject.html#a21e16b30b605cda6401fa50b6632e1f0">GetVoteFile</a>() {</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> <a class="code" href="classCGovernanceObject.html#a4ae1f5cfae878f5f5dccc4f37c461c1e">fileVotes</a>;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="comment">// Signature related functions</span></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">void</span> <a class="code" href="classCGovernanceObject.html#ac6f168b875cd563ff95e23a864a5c252">SetMasternodeVin</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& outpoint);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a1ac3561fed7eb1837d55516a8a2646ba">Sign</a>(<a class="code" href="classCKey.html">CKey</a>& keyMasternode, <a class="code" href="classCPubKey.html">CPubKey</a>& pubKeyMasternode);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#ad41e5a106cd3980c726014aa99ea4536">CheckSignature</a>(<a class="code" href="classCPubKey.html">CPubKey</a>& pubKeyMasternode);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  std::string <a class="code" href="classCGovernanceObject.html#a246f8a8323012d783c84d31399836e5e">GetSignatureMessage</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  <span class="comment">// CORE OBJECT FUNCTIONS</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a87299fa8b8e08bc0c31071960a8ba9fe">IsValidLocally</a>(std::string& strError, <span class="keywordtype">bool</span> fCheckCollateral);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a87299fa8b8e08bc0c31071960a8ba9fe">IsValidLocally</a>(std::string& strError, <span class="keywordtype">bool</span>& fMissingMasternode, <span class="keywordtype">bool</span>& fMissingConfirmations, <span class="keywordtype">bool</span> fCheckCollateral);</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#ad7b40d80dd274eb61a34149b059704d0">IsCollateralValid</a>(std::string& strError, <span class="keywordtype">bool</span> &fMissingConfirmations);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a3fc48776ec699035c80a7f82a43d90d6">UpdateLocalValidity</a>();</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="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#adb82a3773b8f9748e5b7323420472fbd">UpdateSentinelVariables</a>();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#a6f19f36ec3f94e0ad6f654ba551b8101">GetObjectSubtype</a>();</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <a class="code" href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a> <a class="code" href="classCGovernanceObject.html#acb970c9ca2a48e517da1cd7057c64285">GetMinCollateralFee</a>();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <a class="code" href="classUniValue.html">UniValue</a> <a class="code" href="classCGovernanceObject.html#a75d5f7457060c015ceff0edefdd90cbc">GetJSONObject</a>();</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a3b1006ee9383c053b9f912b5352afe81">Relay</a>(<a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <a class="code" href="classuint256.html">uint256</a> <a class="code" href="classCGovernanceObject.html#a2099d6d1f8483372e0527f99eb87d21f">GetHash</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="comment">// GET VOTE COUNT FOR SIGNAL</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#a7663f07d10ab825f0bd487e040bcf2db">CountMatchingVotes</a>(<a class="code" href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a> eVoteSignalIn, <a class="code" href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03">vote_outcome_enum_t</a> eVoteOutcomeIn) <span class="keyword">const</span>;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#a6888dc99af22b59a19fc5333d14c17d0">GetAbsoluteYesCount</a>(<a class="code" href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a> eVoteSignalIn) <span class="keyword">const</span>;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#af7a3e963b061adf9d09e50d00995dcb1">GetAbsoluteNoCount</a>(<a class="code" href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a> eVoteSignalIn) <span class="keyword">const</span>;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#afcfeac9a1f9542b81d41d94599be34c3">GetYesCount</a>(<a class="code" href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a> eVoteSignalIn) <span class="keyword">const</span>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#aa140140f32ff3e2c50267073e2f332f4">GetNoCount</a>(<a class="code" href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a> eVoteSignalIn) <span class="keyword">const</span>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="keywordtype">int</span> <a class="code" href="classCGovernanceObject.html#a831800a9c4e1f34e4d425adc11dabbf6">GetAbstainCount</a>(<a class="code" href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a> eVoteSignalIn) <span class="keyword">const</span>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#ada208950a79d547e89efac1cfca30126">GetCurrentMNVotes</a>(<span class="keyword">const</span> <a class="code" href="classCOutPoint.html">COutPoint</a>& mnCollateralOutpoint, <a class="code" href="structvote__rec__t.html">vote_rec_t</a>& voteRecord);</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>  <span class="comment">// FUNCTIONS FOR DEALING WITH DATA STRING</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  std::string <a class="code" href="classCGovernanceObject.html#ad9dea911406ab7db9d9639ea20a605bb">GetDataAsHex</a>();</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  std::string <a class="code" href="classCGovernanceObject.html#aa08ddbdca2f9f320d0dc5dac0a7eade3">GetDataAsString</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"> 303</span>  <span class="comment">// SERIALIZER</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#ae21d58cdd107fabe6b97929e69176763"> 305</a></span>  <a class="code" href="classCGovernanceObject.html#ae21d58cdd107fabe6b97929e69176763">ADD_SERIALIZE_METHODS</a>;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> </div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> Stream, <span class="keyword">typename</span> Operation></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a25f82d3f16edb2c16141492b7160c425"> 308</a></span>  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a25f82d3f16edb2c16141492b7160c425">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="l00309"></a><span class="lineno"> 309</span>  {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="comment">// SERIALIZE DATA FOR SAVING/LOADING OR NETWORK FUNCTIONS</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a6fc1ef9211c88ab95de1bb43a04bba7a">nHashParent</a>);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#abc753ac10733101934a49224df392e33">nRevision</a>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a1f08ff8ac13605fd49878eef124a942d">nTime</a>);</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a51f5464a3c13299ee6347837899a7753">nCollateralHash</a>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="serialize_8h.html#a78e63691a056ce2368984400605e4f6e">LIMITED_STRING</a>(<a class="code" href="classCGovernanceObject.html#a0f259bf80e7ef86c5978c63da582968c">strData</a>, <a class="code" href="governance-object_8h.html#aaf4c1c5fca60ec30741fed474fe20bde">MAX_GOVERNANCE_OBJECT_DATA_SIZE</a>));</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#ada7c16e3956a4026cba0cd666bcb5219">nObjectType</a>);</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a3dd8c3e79a5b306d2ead9b9bf8a8850c">vinMasternode</a>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a40bdee73d091a669f4664c287bc1d8f6">vchSig</a>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <span class="keywordflow">if</span>(nType & <a class="code" href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a>) {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <span class="comment">// Only include these for the disk file format</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"gobject"</span>, <span class="stringliteral">"CGovernanceObject::SerializationOp Reading/writing votes from/to disk\n"</span>);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a3d64fde1ce6ce2acf59a3bca60c149ce">nDeletionTime</a>);</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#acab2575c88af5105be32fc7665fd16a0">fExpired</a>);</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a8fca1713c42b9c123c31192dc738ef8e">mapCurrentMNVotes</a>);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  <a class="code" href="serialize_8h.html#a4d7fc7040e01003a01f367b8d90324f1">READWRITE</a>(<a class="code" href="classCGovernanceObject.html#a4ae1f5cfae878f5f5dccc4f37c461c1e">fileVotes</a>);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <a class="code" href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a>(<span class="stringliteral">"gobject"</span>, <span class="stringliteral">"CGovernanceObject::SerializationOp hash = %s, vote count = %d\n"</span>, <a class="code" href="classCGovernanceObject.html#a2099d6d1f8483372e0527f99eb87d21f">GetHash</a>().ToString(), <a class="code" href="classCGovernanceObject.html#a4ae1f5cfae878f5f5dccc4f37c461c1e">fileVotes</a>.<a class="code" href="classCGovernanceObjectVoteFile.html#a7f6fa564e61933f632a3db38077180ab">GetVoteCount</a>());</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="comment">// AFTER DESERIALIZATION OCCURS, CACHED VARIABLES MUST BE CALCULATED MANUALLY</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classCGovernanceObject.html#a313345b8ddabaf9cbe4ff6d219fa9bd9"> 333</a></span>  <a class="code" href="classCGovernanceObject.html">CGovernanceObject</a>& <a class="code" href="classCGovernanceObject.html#a313345b8ddabaf9cbe4ff6d219fa9bd9">operator=</a>(<a class="code" href="classCGovernanceObject.html">CGovernanceObject</a> from)</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <a class="code" href="classCGovernanceObject.html#a99712fbaeb0f6ebf603cd15089e33142">swap</a>(*<span class="keyword">this</span>, from);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  <span class="keywordflow">return</span> *<span class="keyword">this</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"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  <span class="comment">// FUNCTIONS FOR DEALING WITH DATA STRING</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a23ae02a7baf013915348610cd5d10e20">LoadData</a>();</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#a63a3feb8726429a94ea5543d2ad9bfd8">GetData</a>(<a class="code" href="classUniValue.html">UniValue</a>& objResult);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  <span class="keywordtype">bool</span> <a class="code" href="classCGovernanceObject.html#a5156d904f740adc15818b861b4ff2c79">ProcessVote</a>(<a class="code" href="classCNode.html">CNode</a>* pfrom,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keyword">const</span> <a class="code" href="classCGovernanceVote.html">CGovernanceVote</a>& vote,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <a class="code" href="classCGovernanceException.html">CGovernanceException</a>& exception,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#ab5619323f1267e2a9c2d386eac1dd796">ClearMasternodeVotes</a>();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="keywordtype">void</span> <a class="code" href="classCGovernanceObject.html#af3efa713b83a3f0812271d1d0be2b183">CheckOrphanVotes</a>(<a class="code" href="classCConnman.html">CConnman</a>& connman);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </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> </div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classCGovernanceObject_html_adb82a3773b8f9748e5b7323420472fbd"><div class="ttname"><a href="classCGovernanceObject.html#adb82a3773b8f9748e5b7323420472fbd">CGovernanceObject::UpdateSentinelVariables</a></div><div class="ttdeci">void UpdateSentinelVariables()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00658">governance-object.cpp:658</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a6f19f36ec3f94e0ad6f654ba551b8101"><div class="ttname"><a href="classCGovernanceObject.html#a6f19f36ec3f94e0ad6f654ba551b8101">CGovernanceObject::GetObjectSubtype</a></div><div class="ttdeci">int GetObjectSubtype()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00270">governance-object.cpp:270</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="classCGovernanceObject_html_ada208950a79d547e89efac1cfca30126"><div class="ttname"><a href="classCGovernanceObject.html#ada208950a79d547e89efac1cfca30126">CGovernanceObject::GetCurrentMNVotes</a></div><div class="ttdeci">bool GetCurrentMNVotes(const COutPoint &mnCollateralOutpoint, vote_rec_t &voteRecord)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00642">governance-object.cpp:642</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a1041190e0425bc584ea1cd1872f8734d"><div class="ttname"><a href="governance-object_8h.html#a1041190e0425bc584ea1cd1872f8734d">GOVERNANCE_FEE_CONFIRMATIONS</a></div><div class="ttdeci">static const int64_t GOVERNANCE_FEE_CONFIRMATIONS</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00039">governance-object.h:39</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a33e3fcd6e74cd01128bbff48752447d4"><div class="ttname"><a href="governance-object_8h.html#a33e3fcd6e74cd01128bbff48752447d4">GOVERNANCE_ORPHAN_EXPIRATION_TIME</a></div><div class="ttdeci">static const int64_t GOVERNANCE_ORPHAN_EXPIRATION_TIME</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00043">governance-object.h:43</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="classCGovernanceObject_html_a0950a5e3d84453c010c957614c64c97d"><div class="ttname"><a href="classCGovernanceObject.html#a0950a5e3d84453c010c957614c64c97d">CGovernanceObject::vote_m_it</a></div><div class="ttdeci">vote_m_t::iterator vote_m_it</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00121">governance-object.h:121</a></div></div>
|
|
<div class="ttc" id="net_8h_html"><div class="ttname"><a href="net_8h.html">net.h</a></div></div>
|
|
<div class="ttc" id="structvote__instance__t_html_ae90f02e3d19d7a6d6501ce787217801e"><div class="ttname"><a href="structvote__instance__t.html#ae90f02e3d19d7a6d6501ce787217801e">vote_instance_t::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00074">governance-object.h:74</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a7314e997f883037b2114b44afe32a61e"><div class="ttname"><a href="governance-object_8h.html#a7314e997f883037b2114b44afe32a61e">vote_time_pair_t</a></div><div class="ttdeci">std::pair< CGovernanceVote, int64_t > vote_time_pair_t</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00055">governance-object.h:55</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a7d3e464a508917a8ccc6228e701461df"><div class="ttname"><a href="governance-object_8h.html#a7d3e464a508917a8ccc6228e701461df">GOVERNANCE_TRIGGER_EXPIRATION_BLOCKS</a></div><div class="ttdeci">static const int GOVERNANCE_TRIGGER_EXPIRATION_BLOCKS</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00046">governance-object.h:46</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a05554f1e4220c8d6e18a3fb6782cf747"><div class="ttname"><a href="classCGovernanceObject.html#a05554f1e4220c8d6e18a3fb6782cf747">CGovernanceObject::fCachedValid</a></div><div class="ttdeci">bool fCachedValid</div><div class="ttdoc">true == minimum network has been reached flagging this object as a valid and understood goverance obj...</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00166">governance-object.h:166</a></div></div>
|
|
<div class="ttc" id="structvote__rec__t_html_accbfaa9a686f73d0e17c6631ad545646"><div class="ttname"><a href="structvote__rec__t.html#accbfaa9a686f73d0e17c6631ad545646">vote_rec_t::mapInstances</a></div><div class="ttdeci">vote_instance_m_t mapInstances</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00096">governance-object.h:96</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObjectVoteFile_html"><div class="ttname"><a href="classCGovernanceObjectVoteFile.html">CGovernanceObjectVoteFile</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-votedb_8h_source.html#l00023">governance-votedb.h:23</a></div></div>
|
|
<div class="ttc" id="classCGovernanceTriggerManager_html"><div class="ttname"><a href="classCGovernanceTriggerManager.html">CGovernanceTriggerManager</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-classes_8h_source.html#l00040">governance-classes.h:40</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_aa365a941c63e9756816aca85f59eed1f"><div class="ttname"><a href="governance-object_8h.html#aa365a941c63e9756816aca85f59eed1f">MIN_GOVERNANCE_PEER_PROTO_VERSION</a></div><div class="ttdeci">static const int MIN_GOVERNANCE_PEER_PROTO_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00027">governance-object.h:27</a></div></div>
|
|
<div class="ttc" id="amount_8h_html_aed6bcb17bc73a5dcf33250e9c2c023cc"><div class="ttname"><a href="amount_8h.html#aed6bcb17bc73a5dcf33250e9c2c023cc">COIN</a></div><div class="ttdeci">static const CAmount COIN</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00016">amount.h:16</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a313345b8ddabaf9cbe4ff6d219fa9bd9"><div class="ttname"><a href="classCGovernanceObject.html#a313345b8ddabaf9cbe4ff6d219fa9bd9">CGovernanceObject::operator=</a></div><div class="ttdeci">CGovernanceObject & operator=(CGovernanceObject from)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00333">governance-object.h:333</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a8edddfbcd6fc8219c1743bb4c9b6dea6"><div class="ttname"><a href="governance-object_8h.html#a8edddfbcd6fc8219c1743bb4c9b6dea6">GOVERNANCE_PROPOSAL_FEE_TX</a></div><div class="ttdeci">static const CAmount GOVERNANCE_PROPOSAL_FEE_TX</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00037">governance-object.h:37</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a754b84858c505c0e684f77003c692eab"><div class="ttname"><a href="classCGovernanceObject.html#a754b84858c505c0e684f77003c692eab">CGovernanceObject::fCachedLocalValidity</a></div><div class="ttdeci">bool fCachedLocalValidity</div><div class="ttdoc">is valid by blockchain </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00157">governance-object.h:157</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ad2942b709b3e85837a549b0726f9bc29"><div class="ttname"><a href="classCGovernanceObject.html#ad2942b709b3e85837a549b0726f9bc29">CGovernanceObject::GetMasternodeVin</a></div><div class="ttdeci">const CTxIn & GetMasternodeVin() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00219">governance-object.h:219</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a36bb99a8209801ebd23b7b90f4faea93"><div class="ttname"><a href="classCGovernanceObject.html#a36bb99a8209801ebd23b7b90f4faea93">CGovernanceObject::IsSetExpired</a></div><div class="ttdeci">bool IsSetExpired() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00243">governance-object.h:243</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_aadba6fe61a0e02de4fa4047451ba1e47"><div class="ttname"><a href="classCGovernanceObject.html#aadba6fe61a0e02de4fa4047451ba1e47">CGovernanceObject::fUnparsable</a></div><div class="ttdeci">bool fUnparsable</div><div class="ttdoc">Failed to parse object data. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00183">governance-object.h:183</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ac5eff73651c178684584fdf39af94b01"><div class="ttname"><a href="classCGovernanceObject.html#ac5eff73651c178684584fdf39af94b01">CGovernanceObject::strLocalValidityError</a></div><div class="ttdeci">std::string strLocalValidityError</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00158">governance-object.h:158</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="governance-object_8h_html_a9db5948e4210097109c69a64f65f9318"><div class="ttname"><a href="governance-object_8h.html#a9db5948e4210097109c69a64f65f9318">GOVERNANCE_MIN_RELAY_FEE_CONFIRMATIONS</a></div><div class="ttdeci">static const int64_t GOVERNANCE_MIN_RELAY_FEE_CONFIRMATIONS</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00040">governance-object.h:40</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_aa9a8e508db88cd60863927bc0d6e8ab3"><div class="ttname"><a href="governance-object_8h.html#aa9a8e508db88cd60863927bc0d6e8ab3">GOVERNANCE_OBJECT_PROPOSAL</a></div><div class="ttdeci">static const int GOVERNANCE_OBJECT_PROPOSAL</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00033">governance-object.h:33</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a7663f07d10ab825f0bd487e040bcf2db"><div class="ttname"><a href="classCGovernanceObject.html#a7663f07d10ab825f0bd487e040bcf2db">CGovernanceObject::CountMatchingVotes</a></div><div class="ttdeci">int CountMatchingVotes(vote_signal_enum_t eVoteSignalIn, vote_outcome_enum_t eVoteOutcomeIn) const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00596">governance-object.cpp:596</a></div></div>
|
|
<div class="ttc" id="classUniValue_html"><div class="ttname"><a href="classUniValue.html">UniValue</a></div><div class="ttdef"><b>Definition:</b> <a href="univalue_8h_source.html#l00019">univalue.h:19</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a4ae1f5cfae878f5f5dccc4f37c461c1e"><div class="ttname"><a href="classCGovernanceObject.html#a4ae1f5cfae878f5f5dccc4f37c461c1e">CGovernanceObject::fileVotes</a></div><div class="ttdeci">CGovernanceObjectVoteFile fileVotes</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00190">governance-object.h:190</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a00d08ba58277fb8184c7ac6ec401b151"><div class="ttname"><a href="classCGovernanceObject.html#a00d08ba58277fb8184c7ac6ec401b151">CGovernanceObject::InvalidateVoteCache</a></div><div class="ttdeci">void InvalidateVoteCache()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00247">governance-object.h:247</a></div></div>
|
|
<div class="ttc" id="structvote__instance__t_html"><div class="ttname"><a href="structvote__instance__t.html">vote_instance_t</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00062">governance-object.h:62</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_ab8da0cdb4b0add0630ea5a7f9ed753bc"><div class="ttname"><a href="governance-object_8h.html#ab8da0cdb4b0add0630ea5a7f9ed753bc">SEEN_OBJECT_ERROR_INVALID</a></div><div class="ttdeci">static const int SEEN_OBJECT_ERROR_INVALID</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00050">governance-object.h:50</a></div></div>
|
|
<div class="ttc" id="classCGovernanceManager_html"><div class="ttname"><a href="classCGovernanceManager.html">CGovernanceManager</a></div><div class="ttdef"><b>Definition:</b> <a href="governance_8h_source.html#l00147">governance.h:147</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ab5619323f1267e2a9c2d386eac1dd796"><div class="ttname"><a href="classCGovernanceObject.html#ab5619323f1267e2a9c2d386eac1dd796">CGovernanceObject::ClearMasternodeVotes</a></div><div class="ttdeci">void ClearMasternodeVotes()</div><div class="ttdoc">Called when MN&#39;s which have voted on this object have been removed. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00199">governance-object.cpp:199</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_acab2575c88af5105be32fc7665fd16a0"><div class="ttname"><a href="classCGovernanceObject.html#acab2575c88af5105be32fc7665fd16a0">CGovernanceObject::fExpired</a></div><div class="ttdeci">bool fExpired</div><div class="ttdoc">Object is no longer of interest. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00180">governance-object.h:180</a></div></div>
|
|
<div class="ttc" id="structvote__instance__t_html_adafe75805c9fe9b6ec889024f012cc9a"><div class="ttname"><a href="structvote__instance__t.html#adafe75805c9fe9b6ec889024f012cc9a">vote_instance_t::eOutcome</a></div><div class="ttdeci">vote_outcome_enum_t eOutcome</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00064">governance-object.h:64</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a1215076f527f9f6012ea701bb15a8c5f"><div class="ttname"><a href="governance-object_8h.html#a1215076f527f9f6012ea701bb15a8c5f">GOVERNANCE_WATCHDOG_EXPIRATION_TIME</a></div><div class="ttdeci">static const int64_t GOVERNANCE_WATCHDOG_EXPIRATION_TIME</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00044">governance-object.h:44</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="structvote__instance__t_html_a8b17cf70f60754b54d5ee553567fb837"><div class="ttname"><a href="structvote__instance__t.html#a8b17cf70f60754b54d5ee553567fb837">vote_instance_t::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="governance-object_8h_source.html#l00077">governance-object.h:77</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ada7c16e3956a4026cba0cd666bcb5219"><div class="ttname"><a href="classCGovernanceObject.html#ada7c16e3956a4026cba0cd666bcb5219">CGovernanceObject::nObjectType</a></div><div class="ttdeci">int nObjectType</div><div class="ttdoc">Object typecode. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00132">governance-object.h:132</a></div></div>
|
|
<div class="ttc" id="structvote__instance__t_html_a6c66004ebd9992ca14cdeee0bc8be7c1"><div class="ttname"><a href="structvote__instance__t.html#a6c66004ebd9992ca14cdeee0bc8be7c1">vote_instance_t::nCreationTime</a></div><div class="ttdeci">int64_t nCreationTime</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00066">governance-object.h:66</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a076c567f4f62467d9420f908f073b359"><div class="ttname"><a href="classCGovernanceObject.html#a076c567f4f62467d9420f908f073b359">CGovernanceObject::GetCreationTime</a></div><div class="ttdeci">int64_t GetCreationTime() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00203">governance-object.h:203</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a3c808e39aaa27f0bbd67b22942391072"><div class="ttname"><a href="governance-object_8h.html#a3c808e39aaa27f0bbd67b22942391072">GOVERNANCE_FILTER_FP_RATE</a></div><div class="ttdeci">static const double GOVERNANCE_FILTER_FP_RATE</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00030">governance-object.h:30</a></div></div>
|
|
<div class="ttc" id="amount_8h_html_a4eaf3a5239714d8c45b851527f7cb564"><div class="ttname"><a href="amount_8h.html#a4eaf3a5239714d8c45b851527f7cb564">CAmount</a></div><div class="ttdeci">int64_t CAmount</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00014">amount.h:14</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_abd6236c9231f0b87fdb9033b674afd65"><div class="ttname"><a href="governance-object_8h.html#abd6236c9231f0b87fdb9033b674afd65">vote_instance_m_t</a></div><div class="ttdeci">std::map< int, vote_instance_t > vote_instance_m_t</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00089">governance-object.h:89</a></div></div>
|
|
<div class="ttc" id="structvote__rec__t_html_aec6a537092f34e9e0d0d9674989cbd1f"><div class="ttname"><a href="structvote__rec__t.html#aec6a537092f34e9e0d0d9674989cbd1f">vote_rec_t::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="governance-object_8h_source.html#l00101">governance-object.h:101</a></div></div>
|
|
<div class="ttc" id="structvote__rec__t_html"><div class="ttname"><a href="structvote__rec__t.html">vote_rec_t</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00095">governance-object.h:95</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a246f8a8323012d783c84d31399836e5e"><div class="ttname"><a href="classCGovernanceObject.html#a246f8a8323012d783c84d31399836e5e">CGovernanceObject::GetSignatureMessage</a></div><div class="ttdeci">std::string GetSignatureMessage() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00213">governance-object.cpp:213</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a430dfe533b42969063e18c8207aed04f"><div class="ttname"><a href="governance-object_8h.html#a430dfe533b42969063e18c8207aed04f">GOVERNANCE_OBJECT_WATCHDOG</a></div><div class="ttdeci">static const int GOVERNANCE_OBJECT_WATCHDOG</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00035">governance-object.h:35</a></div></div>
|
|
<div class="ttc" id="classCNode_html"><div class="ttname"><a href="classCNode.html">CNode</a></div><div class="ttdef"><b>Definition:</b> <a href="net_8h_source.html#l00661">net.h:661</a></div></div>
|
|
<div class="ttc" id="util_8h_html_aab1f837a2366f424bdc996fdf6352171"><div class="ttname"><a href="util_8h.html#aab1f837a2366f424bdc996fdf6352171">LogPrint</a></div><div class="ttdeci">static int LogPrint(const char *category, const char *format)</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00126">util.h:126</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="classCGovernanceObject_html_a3b1006ee9383c053b9f912b5352afe81"><div class="ttname"><a href="classCGovernanceObject.html#a3b1006ee9383c053b9f912b5352afe81">CGovernanceObject::Relay</a></div><div class="ttdeci">void Relay(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00652">governance-object.cpp:652</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a89d7dc25337d804b9cb288a7ef3e2a42"><div class="ttname"><a href="classCGovernanceObject.html#a89d7dc25337d804b9cb288a7ef3e2a42">CGovernanceObject::fDirtyCache</a></div><div class="ttdeci">bool fDirtyCache</div><div class="ttdoc">object was updated and cached values should be updated soon </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00177">governance-object.h:177</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a25f82d3f16edb2c16141492b7160c425"><div class="ttname"><a href="classCGovernanceObject.html#a25f82d3f16edb2c16141492b7160c425">CGovernanceObject::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="governance-object_8h_source.html#l00308">governance-object.h:308</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a6443b2396e4e09dfdc4f5ae53eeef4ed"><div class="ttname"><a href="classCGovernanceObject.html#a6443b2396e4e09dfdc4f5ae53eeef4ed">CGovernanceObject::vote_mcache_t</a></div><div class="ttdeci">CacheMultiMap< COutPoint, vote_time_pair_t > vote_mcache_t</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00125">governance-object.h:125</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a3d64fde1ce6ce2acf59a3bca60c149ce"><div class="ttname"><a href="classCGovernanceObject.html#a3d64fde1ce6ce2acf59a3bca60c149ce">CGovernanceObject::nDeletionTime</a></div><div class="ttdeci">int64_t nDeletionTime</div><div class="ttdoc">time this object was marked for deletion </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00144">governance-object.h:144</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a0f259bf80e7ef86c5978c63da582968c"><div class="ttname"><a href="classCGovernanceObject.html#a0f259bf80e7ef86c5978c63da582968c">CGovernanceObject::strData</a></div><div class="ttdeci">std::string strData</div><div class="ttdoc">Data field - can be used for anything. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00150">governance-object.h:150</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a7599e1827b184e8cdc3cc1ee1e523ff6"><div class="ttname"><a href="classCGovernanceObject.html#a7599e1827b184e8cdc3cc1ee1e523ff6">CGovernanceObject::vote_m_t</a></div><div class="ttdeci">std::map< COutPoint, vote_rec_t > vote_m_t</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00119">governance-object.h:119</a></div></div>
|
|
<div class="ttc" id="univalue_8h_html"><div class="ttname"><a href="univalue_8h.html">univalue.h</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a2df221c163d3b7e9bca635cdb9d9e932"><div class="ttname"><a href="classCGovernanceObject.html#a2df221c163d3b7e9bca635cdb9d9e932">CGovernanceObject::vote_m_cit</a></div><div class="ttdeci">vote_m_t::const_iterator vote_m_cit</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00123">governance-object.h:123</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_afcfeac9a1f9542b81d41d94599be34c3"><div class="ttname"><a href="classCGovernanceObject.html#afcfeac9a1f9542b81d41d94599be34c3">CGovernanceObject::GetYesCount</a></div><div class="ttdeci">int GetYesCount(vote_signal_enum_t eVoteSignalIn) const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00627">governance-object.cpp:627</a></div></div>
|
|
<div class="ttc" id="classCGovernanceVote_html"><div class="ttname"><a href="classCGovernanceVote.html">CGovernanceVote</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-vote_8h_source.html#l00088">governance-vote.h:88</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ad9dea911406ab7db9d9639ea20a605bb"><div class="ttname"><a href="classCGovernanceObject.html#ad9dea911406ab7db9d9639ea20a605bb">CGovernanceObject::GetDataAsHex</a></div><div class="ttdeci">std::string GetDataAsHex()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00390">governance-object.cpp:390</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ad4e5b3512194447c8874720052e207b1"><div class="ttname"><a href="classCGovernanceObject.html#ad4e5b3512194447c8874720052e207b1">CGovernanceObject::IsSetCachedEndorsed</a></div><div class="ttdeci">bool IsSetCachedEndorsed() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00235">governance-object.h:235</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_af7a3e963b061adf9d09e50d00995dcb1"><div class="ttname"><a href="classCGovernanceObject.html#af7a3e963b061adf9d09e50d00995dcb1">CGovernanceObject::GetAbsoluteNoCount</a></div><div class="ttdeci">int GetAbsoluteNoCount(vote_signal_enum_t eVoteSignalIn) const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00622">governance-object.cpp:622</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a669d6e83e68c183e42b9e8555cc85128"><div class="ttname"><a href="governance-object_8h.html#a669d6e83e68c183e42b9e8555cc85128">GOVERNANCE_OBJECT_TRIGGER</a></div><div class="ttdeci">static const int GOVERNANCE_OBJECT_TRIGGER</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00034">governance-object.h:34</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_aa08ddbdca2f9f320d0dc5dac0a7eade3"><div class="ttname"><a href="classCGovernanceObject.html#aa08ddbdca2f9f320d0dc5dac0a7eade3">CGovernanceObject::GetDataAsString</a></div><div class="ttdeci">std::string GetDataAsString()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00395">governance-object.cpp:395</a></div></div>
|
|
<div class="ttc" id="util_8h_html"><div class="ttname"><a href="util_8h.html">util.h</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a5d794fa176710602c3ca11c9f3fbd489"><div class="ttname"><a href="governance-object_8h.html#a5d794fa176710602c3ca11c9f3fbd489">SEEN_OBJECT_IS_VALID</a></div><div class="ttdeci">static const int SEEN_OBJECT_IS_VALID</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00049">governance-object.h:49</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a04a0df6de43a41133c8e9d1c3eb7542f"><div class="ttname"><a href="classCGovernanceObject.html#a04a0df6de43a41133c8e9d1c3eb7542f">CGovernanceObject::IsSetCachedValid</a></div><div class="ttdeci">bool IsSetCachedValid() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00227">governance-object.h:227</a></div></div>
|
|
<div class="ttc" id="cachemultimap_8h_html"><div class="ttname"><a href="cachemultimap_8h.html">cachemultimap.h</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_ac5a9bfa81799e3145c0941d1ed04424c"><div class="ttname"><a href="governance-object_8h.html#ac5a9bfa81799e3145c0941d1ed04424c">SEEN_OBJECT_ERROR_IMMATURE</a></div><div class="ttdeci">static const int SEEN_OBJECT_ERROR_IMMATURE</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00051">governance-object.h:51</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ad7b40d80dd274eb61a34149b059704d0"><div class="ttname"><a href="classCGovernanceObject.html#ad7b40d80dd274eb61a34149b059704d0">CGovernanceObject::IsCollateralValid</a></div><div class="ttdeci">bool IsCollateralValid(std::string &strError, bool &fMissingConfirmations)</div><div class="ttdoc">Check the collateral transaction for the budget proposal/finalized budget. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00502">governance-object.cpp:502</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ae446208ab97ae86e5e2f184379f435a5"><div class="ttname"><a href="classCGovernanceObject.html#ae446208ab97ae86e5e2f184379f435a5">CGovernanceObject::GetDeletionTime</a></div><div class="ttdeci">int64_t GetDeletionTime() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00207">governance-object.h:207</a></div></div>
|
|
<div class="ttc" id="governance-votedb_8h_html"><div class="ttname"><a href="governance-votedb_8h.html">governance-votedb.h</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a1903b46956da20d0ab0d9a1588d02926"><div class="ttname"><a href="governance-object_8h.html#a1903b46956da20d0ab0d9a1588d02926">GOVERNANCE_FILTER_PROTO_VERSION</a></div><div class="ttdeci">static const int GOVERNANCE_FILTER_PROTO_VERSION</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00028">governance-object.h:28</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_ae4cb3bc21d746789dd6e6c42b2bdb8b3"><div class="ttname"><a href="governance-object_8h.html#ae4cb3bc21d746789dd6e6c42b2bdb8b3">SEEN_OBJECT_EXECUTED</a></div><div class="ttdeci">static const int SEEN_OBJECT_EXECUTED</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00052">governance-object.h:52</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a1a5bf6c859574a7f29c4ab0baf15718b"><div class="ttname"><a href="governance-object_8h.html#a1a5bf6c859574a7f29c4ab0baf15718b">SEEN_OBJECT_UNKNOWN</a></div><div class="ttdeci">static const int SEEN_OBJECT_UNKNOWN</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00053">governance-object.h:53</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html"><div class="ttname"><a href="classCGovernanceObject.html">CGovernanceObject</a></div><div class="ttdef"><b>Definition:</b> <a href="drafted_2governance-classes_8h_source.html#l00113">governance-classes.h:113</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a908dfe00ec4e7321cde4d2165b15092c"><div class="ttname"><a href="classCGovernanceObject.html#a908dfe00ec4e7321cde4d2165b15092c">CGovernanceObject::GetCollateralHash</a></div><div class="ttdeci">const uint256 & GetCollateralHash() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00215">governance-object.h:215</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a8dbe6d4a35c1ec67d55b76fc3579e4c9"><div class="ttname"><a href="classCGovernanceObject.html#a8dbe6d4a35c1ec67d55b76fc3579e4c9">CGovernanceObject::mapOrphanVotes</a></div><div class="ttdeci">vote_mcache_t mapOrphanVotes</div><div class="ttdoc">Limited map of votes orphaned by MN. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00188">governance-object.h:188</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ad41e5a106cd3980c726014aa99ea4536"><div class="ttname"><a href="classCGovernanceObject.html#ad41e5a106cd3980c726014aa99ea4536">CGovernanceObject::CheckSignature</a></div><div class="ttdeci">bool CheckSignature(CPubKey &pubKeyMasternode)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00255">governance-object.cpp:255</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a9d8f0d0186214618f98034d55eb9316e"><div class="ttname"><a href="classCGovernanceObject.html#a9d8f0d0186214618f98034d55eb9316e">CGovernanceObject::IsSetCachedDelete</a></div><div class="ttdeci">bool IsSetCachedDelete() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00231">governance-object.h:231</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a87299fa8b8e08bc0c31071960a8ba9fe"><div class="ttname"><a href="classCGovernanceObject.html#a87299fa8b8e08bc0c31071960a8ba9fe">CGovernanceObject::IsValidLocally</a></div><div class="ttdeci">bool IsValidLocally(std::string &strError, bool fCheckCollateral)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00411">governance-object.cpp:411</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a99712fbaeb0f6ebf603cd15089e33142"><div class="ttname"><a href="classCGovernanceObject.html#a99712fbaeb0f6ebf603cd15089e33142">CGovernanceObject::swap</a></div><div class="ttdeci">void swap(CGovernanceObject &first, CGovernanceObject &second)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00695">governance-object.cpp:695</a></div></div>
|
|
<div class="ttc" id="structvote__rec__t_html_aa14401064f4601cb77a525982fdde6a4"><div class="ttname"><a href="structvote__rec__t.html#aa14401064f4601cb77a525982fdde6a4">vote_rec_t::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00098">governance-object.h:98</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="classCGovernanceException_html"><div class="ttname"><a href="classCGovernanceException.html">CGovernanceException</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-exceptions_8h_source.html#l00055">governance-exceptions.h:55</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ac6f168b875cd563ff95e23a864a5c252"><div class="ttname"><a href="classCGovernanceObject.html#ac6f168b875cd563ff95e23a864a5c252">CGovernanceObject::SetMasternodeVin</a></div><div class="ttdeci">void SetMasternodeVin(const COutPoint &outpoint)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00226">governance-object.cpp:226</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_adfd641ee3cf03bab5bef0592c75f09a8"><div class="ttname"><a href="classCGovernanceObject.html#adfd641ee3cf03bab5bef0592c75f09a8">CGovernanceObject::IsSetDirtyCache</a></div><div class="ttdeci">bool IsSetDirtyCache() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00239">governance-object.h:239</a></div></div>
|
|
<div class="ttc" id="governance-vote_8h_html"><div class="ttname"><a href="governance-vote_8h.html">governance-vote.h</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a63a3feb8726429a94ea5543d2ad9bfd8"><div class="ttname"><a href="classCGovernanceObject.html#a63a3feb8726429a94ea5543d2ad9bfd8">CGovernanceObject::GetData</a></div><div class="ttdeci">void GetData(UniValue &objResult)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00376">governance-object.cpp:376</a></div></div>
|
|
<div class="ttc" id="structvote__instance__t_html_a3eb24a8b01a1efc0e43177ad8bc1e722"><div class="ttname"><a href="structvote__instance__t.html#a3eb24a8b01a1efc0e43177ad8bc1e722">vote_instance_t::vote_instance_t</a></div><div class="ttdeci">vote_instance_t(vote_outcome_enum_t eOutcomeIn=VOTE_OUTCOME_NONE, int64_t nTimeIn=0, int64_t nCreationTimeIn=0)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00068">governance-object.h:68</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a831800a9c4e1f34e4d425adc11dabbf6"><div class="ttname"><a href="classCGovernanceObject.html#a831800a9c4e1f34e4d425adc11dabbf6">CGovernanceObject::GetAbstainCount</a></div><div class="ttdeci">int GetAbstainCount(vote_signal_enum_t eVoteSignalIn) const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00637">governance-object.cpp:637</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a75d5f7457060c015ceff0edefdd90cbc"><div class="ttname"><a href="classCGovernanceObject.html#a75d5f7457060c015ceff0edefdd90cbc">CGovernanceObject::GetJSONObject</a></div><div class="ttdeci">UniValue GetJSONObject()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00303">governance-object.cpp:303</a></div></div>
|
|
<div class="ttc" id="governance-exceptions_8h_html"><div class="ttname"><a href="governance-exceptions_8h.html">governance-exceptions.h</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a7e121b383506b6064c4f7174b77e1f87"><div class="ttname"><a href="classCGovernanceObject.html#a7e121b383506b6064c4f7174b77e1f87">CGovernanceObject::IsSetCachedFunding</a></div><div class="ttdeci">bool IsSetCachedFunding() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00223">governance-object.h:223</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a9735b51ad7bcabfe36755f61341e8533"><div class="ttname"><a href="classCGovernanceObject.html#a9735b51ad7bcabfe36755f61341e8533">CGovernanceObject::cs</a></div><div class="ttdeci">CCriticalSection cs</div><div class="ttdoc">critical section to protect the inner data structures </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00129">governance-object.h:129</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObjectVoteFile_html_a7f6fa564e61933f632a3db38077180ab"><div class="ttname"><a href="classCGovernanceObjectVoteFile.html#a7f6fa564e61933f632a3db38077180ab">CGovernanceObjectVoteFile::GetVoteCount</a></div><div class="ttdeci">int GetVoteCount()</div><div class="ttdef"><b>Definition:</b> <a href="governance-votedb_8h_source.html#l00067">governance-votedb.h:67</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_aaeb6b858d90aea64daeec64da0460fd8"><div class="ttname"><a href="governance-object_8h.html#aaeb6b858d90aea64daeec64da0460fd8">GOVERNANCE_UPDATE_MIN</a></div><div class="ttdeci">static const int64_t GOVERNANCE_UPDATE_MIN</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00041">governance-object.h:41</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d"><div class="ttname"><a href="serialize_8h.html#ae4d5251432e1a9e6803c0240cc492e18a34949680c53028d35a449bf88b3c329d">SER_DISK</a></div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00171">serialize.h:171</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a1ac3561fed7eb1837d55516a8a2646ba"><div class="ttname"><a href="classCGovernanceObject.html#a1ac3561fed7eb1837d55516a8a2646ba">CGovernanceObject::Sign</a></div><div class="ttdeci">bool Sign(CKey &keyMasternode, CPubKey &pubKeyMasternode)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00231">governance-object.cpp:231</a></div></div>
|
|
<div class="ttc" id="governance-vote_8h_html_afc6318ac3bd65dd6391ea25695723f03"><div class="ttname"><a href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03">vote_outcome_enum_t</a></div><div class="ttdeci">vote_outcome_enum_t</div><div class="ttdef"><b>Definition:</b> <a href="governance-vote_8h_source.html#l00019">governance-vote.h:19</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_ae21d58cdd107fabe6b97929e69176763"><div class="ttname"><a href="classCGovernanceObject.html#ae21d58cdd107fabe6b97929e69176763">CGovernanceObject::ADD_SERIALIZE_METHODS</a></div><div class="ttdeci">ADD_SERIALIZE_METHODS</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00305">governance-object.h:305</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_aead603d7a39e5cc89b0e02548f6ec02e"><div class="ttname"><a href="classCGovernanceObject.html#aead603d7a39e5cc89b0e02548f6ec02e">CGovernanceObject::CGovernanceObject</a></div><div class="ttdeci">CGovernanceObject()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00017">governance-object.cpp:17</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a6888dc99af22b59a19fc5333d14c17d0"><div class="ttname"><a href="classCGovernanceObject.html#a6888dc99af22b59a19fc5333d14c17d0">CGovernanceObject::GetAbsoluteYesCount</a></div><div class="ttdeci">int GetAbsoluteYesCount(vote_signal_enum_t eVoteSignalIn) const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00617">governance-object.cpp:617</a></div></div>
|
|
<div class="ttc" id="classCacheMultiMap_html"><div class="ttname"><a href="classCacheMultiMap.html">CacheMultiMap< COutPoint, vote_time_pair_t ></a></div></div>
|
|
<div class="ttc" id="sync_8h_html"><div class="ttname"><a href="sync_8h.html">sync.h</a></div></div>
|
|
<div class="ttc" id="governance-vote_8h_html_a538152723c5c3608a104401d174e60ff"><div class="ttname"><a href="governance-vote_8h.html#a538152723c5c3608a104401d174e60ff">vote_signal_enum_t</a></div><div class="ttdeci">vote_signal_enum_t</div><div class="ttdef"><b>Definition:</b> <a href="governance-vote_8h_source.html#l00028">governance-vote.h:28</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a3dd8c3e79a5b306d2ead9b9bf8a8850c"><div class="ttname"><a href="classCGovernanceObject.html#a3dd8c3e79a5b306d2ead9b9bf8a8850c">CGovernanceObject::vinMasternode</a></div><div class="ttdeci">CTxIn vinMasternode</div><div class="ttdoc">Masternode info for signed objects. </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00153">governance-object.h:153</a></div></div>
|
|
<div class="ttc" id="serialize_8h_html_a78e63691a056ce2368984400605e4f6e"><div class="ttname"><a href="serialize_8h.html#a78e63691a056ce2368984400605e4f6e">LIMITED_STRING</a></div><div class="ttdeci">#define LIMITED_STRING(obj, n)</div><div class="ttdef"><b>Definition:</b> <a href="serialize_8h_source.html#l00389">serialize.h:389</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_aaf4c1c5fca60ec30741fed474fe20bde"><div class="ttname"><a href="governance-object_8h.html#aaf4c1c5fca60ec30741fed474fe20bde">MAX_GOVERNANCE_OBJECT_DATA_SIZE</a></div><div class="ttdeci">static const int MAX_GOVERNANCE_OBJECT_DATA_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00026">governance-object.h:26</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a6fc1ef9211c88ab95de1bb43a04bba7a"><div class="ttname"><a href="classCGovernanceObject.html#a6fc1ef9211c88ab95de1bb43a04bba7a">CGovernanceObject::nHashParent</a></div><div class="ttdeci">uint256 nHashParent</div><div class="ttdoc">parent object, 0 is root </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00135">governance-object.h:135</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a4afe2dc60493d1113c069856253ff2c1"><div class="ttname"><a href="governance-object_8h.html#a4afe2dc60493d1113c069856253ff2c1">GOVERNANCE_OBJECT_UNKNOWN</a></div><div class="ttdeci">static const int GOVERNANCE_OBJECT_UNKNOWN</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00032">governance-object.h:32</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a51f5464a3c13299ee6347837899a7753"><div class="ttname"><a href="classCGovernanceObject.html#a51f5464a3c13299ee6347837899a7753">CGovernanceObject::nCollateralHash</a></div><div class="ttdeci">uint256 nCollateralHash</div><div class="ttdoc">fee-tx </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00147">governance-object.h:147</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a72a23670ed699a37a0191e3609ea24ee"><div class="ttname"><a href="classCGovernanceObject.html#a72a23670ed699a37a0191e3609ea24ee">CGovernanceObject::fCachedFunding</a></div><div class="ttdeci">bool fCachedFunding</div><div class="ttdoc">true == minimum network support has been reached for this object to be funded (doesn&#39;t mean it will f...</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00163">governance-object.h:163</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="classCGovernanceObject_html_a2099d6d1f8483372e0527f99eb87d21f"><div class="ttname"><a href="classCGovernanceObject.html#a2099d6d1f8483372e0527f99eb87d21f">CGovernanceObject::GetHash</a></div><div class="ttdeci">virtual uint256 GetHash()=0</div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_aa140140f32ff3e2c50267073e2f332f4"><div class="ttname"><a href="classCGovernanceObject.html#aa140140f32ff3e2c50267073e2f332f4">CGovernanceObject::GetNoCount</a></div><div class="ttdeci">int GetNoCount(vote_signal_enum_t eVoteSignalIn) const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00632">governance-object.cpp:632</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a23ae02a7baf013915348610cd5d10e20"><div class="ttname"><a href="classCGovernanceObject.html#a23ae02a7baf013915348610cd5d10e20">CGovernanceObject::LoadData</a></div><div class="ttdeci">void LoadData()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00328">governance-object.cpp:328</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a1f08ff8ac13605fd49878eef124a942d"><div class="ttname"><a href="classCGovernanceObject.html#a1f08ff8ac13605fd49878eef124a942d">CGovernanceObject::nTime</a></div><div class="ttdeci">int64_t nTime</div><div class="ttdoc">time this object was created </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00141">governance-object.h:141</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="governance-object_8h_html_ab7ce6bffd1f0f08e02f5e12017b3d0d4"><div class="ttname"><a href="governance-object_8h.html#ab7ce6bffd1f0f08e02f5e12017b3d0d4">GOVERNANCE_DELETION_DELAY</a></div><div class="ttdeci">static const int64_t GOVERNANCE_DELETION_DELAY</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00042">governance-object.h:42</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a21e16b30b605cda6401fa50b6632e1f0"><div class="ttname"><a href="classCGovernanceObject.html#a21e16b30b605cda6401fa50b6632e1f0">CGovernanceObject::GetVoteFile</a></div><div class="ttdeci">CGovernanceObjectVoteFile & GetVoteFile()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00251">governance-object.h:251</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a40bdee73d091a669f4664c287bc1d8f6"><div class="ttname"><a href="classCGovernanceObject.html#a40bdee73d091a669f4664c287bc1d8f6">CGovernanceObject::vchSig</a></div><div class="ttdeci">std::vector< unsigned char > vchSig</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00154">governance-object.h:154</a></div></div>
|
|
<div class="ttc" id="structvote__instance__t_html_acc2a531eafa64fa2c71874c00d75012a"><div class="ttname"><a href="structvote__instance__t.html#acc2a531eafa64fa2c71874c00d75012a">vote_instance_t::nTime</a></div><div class="ttdeci">int64_t nTime</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00065">governance-object.h:65</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_af3efa713b83a3f0812271d1d0be2b183"><div class="ttname"><a href="classCGovernanceObject.html#af3efa713b83a3f0812271d1d0be2b183">CGovernanceObject::CheckOrphanVotes</a></div><div class="ttdeci">void CheckOrphanVotes(CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00719">governance-object.cpp:719</a></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="governance-vote_8h_html_afc6318ac3bd65dd6391ea25695723f03a9dc19363c4331601f69b3d72f41a2d4f"><div class="ttname"><a href="governance-vote_8h.html#afc6318ac3bd65dd6391ea25695723f03a9dc19363c4331601f69b3d72f41a2d4f">VOTE_OUTCOME_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="governance-vote_8h_source.html#l00020">governance-vote.h:20</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a8fca1713c42b9c123c31192dc738ef8e"><div class="ttname"><a href="classCGovernanceObject.html#a8fca1713c42b9c123c31192dc738ef8e">CGovernanceObject::mapCurrentMNVotes</a></div><div class="ttdeci">vote_m_t mapCurrentMNVotes</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00185">governance-object.h:185</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_abed62d1397b1ac71cc00a29c693c56bb"><div class="ttname"><a href="classCGovernanceObject.html#abed62d1397b1ac71cc00a29c693c56bb">CGovernanceObject::fCachedEndorsed</a></div><div class="ttdeci">bool fCachedEndorsed</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00174">governance-object.h:174</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_abac7ebe4813fff151fbf3608ce86f6ae"><div class="ttname"><a href="governance-object_8h.html#abac7ebe4813fff151fbf3608ce86f6ae">operator<</a></div><div class="ttdeci">bool operator<(const vote_time_pair_t &p1, const vote_time_pair_t &p2)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00057">governance-object.h:57</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a54c1e5a100ce790ad05ade4145f9d2b8"><div class="ttname"><a href="classCGovernanceObject.html#a54c1e5a100ce790ad05ade4145f9d2b8">CGovernanceObject::GetObjectType</a></div><div class="ttdeci">int GetObjectType() const</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00211">governance-object.h:211</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_acb970c9ca2a48e517da1cd7057c64285"><div class="ttname"><a href="classCGovernanceObject.html#acb970c9ca2a48e517da1cd7057c64285">CGovernanceObject::GetMinCollateralFee</a></div><div class="ttdeci">CAmount GetMinCollateralFee()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00491">governance-object.cpp:491</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a5156d904f740adc15818b861b4ff2c79"><div class="ttname"><a href="classCGovernanceObject.html#a5156d904f740adc15818b861b4ff2c79">CGovernanceObject::ProcessVote</a></div><div class="ttdeci">bool ProcessVote(CNode *pfrom, const CGovernanceVote &vote, CGovernanceException &exception, CConnman &connman)</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00098">governance-object.cpp:98</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_a3115cd29ac5a55be8835c460579eacc9"><div class="ttname"><a href="governance-object_8h.html#a3115cd29ac5a55be8835c460579eacc9">vote_instance_m_cit</a></div><div class="ttdeci">vote_instance_m_t::const_iterator vote_instance_m_cit</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00093">governance-object.h:93</a></div></div>
|
|
<div class="ttc" id="governance-object_8h_html_aa2bbae00869db2cc4d79178952796b15"><div class="ttname"><a href="governance-object_8h.html#aa2bbae00869db2cc4d79178952796b15">vote_instance_m_it</a></div><div class="ttdeci">vote_instance_m_t::iterator vote_instance_m_it</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00091">governance-object.h:91</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a3fc48776ec699035c80a7f82a43d90d6"><div class="ttname"><a href="classCGovernanceObject.html#a3fc48776ec699035c80a7f82a43d90d6">CGovernanceObject::UpdateLocalValidity</a></div><div class="ttdeci">void UpdateLocalValidity()</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8cpp_source.html#l00403">governance-object.cpp:403</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_a2e4317c73da1818ee767a3c1c3133967"><div class="ttname"><a href="classCGovernanceObject.html#a2e4317c73da1818ee767a3c1c3133967">CGovernanceObject::fCachedDelete</a></div><div class="ttdeci">bool fCachedDelete</div><div class="ttdoc">true == minimum network support has been reached saying this object should be deleted from the system...</div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00169">governance-object.h:169</a></div></div>
|
|
<div class="ttc" id="classCGovernanceObject_html_abc753ac10733101934a49224df392e33"><div class="ttname"><a href="classCGovernanceObject.html#abc753ac10733101934a49224df392e33">CGovernanceObject::nRevision</a></div><div class="ttdeci">int nRevision</div><div class="ttdoc">object revision in the system </div><div class="ttdef"><b>Definition:</b> <a href="governance-object_8h_source.html#l00138">governance-object.h:138</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="governance-object_8h.html">governance-object.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>
|