You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

8591 lines
120 KiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JSDoc: Module: constants</title>
<script src="scripts/prettify/prettify.js"> </script>
<script src="scripts/prettify/lang-css.js"> </script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>
<body>
<div id="main">
<h1 class="page-title">Module: constants</h1>
<section>
<header>
</header>
<article>
<div class="container-overview">
</div>
<h3 class="subsection-title">Members</h3>
<h4 class="name" id=".BAN_SCORE"><span class="type-signature">(static, constant) </span>BAN_SCORE<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Ban score threshold before ban is placed in effect.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>100</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line630">line 630</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".BAN_TIME"><span class="type-signature">(static, constant) </span>BAN_TIME<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Amount of time to ban misbheaving peers.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line622">line 622</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".bip30"><span class="type-signature">(static, constant) </span>bip30<span class="type-signature"> :Object</span></h4>
<div class="description">
<p>Map of historical blocks which create duplicate transactions hashes.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Object</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"undefined":"21d77ccb4c08386a04ac0196ae10f6a1d2c2a377558ca190f143070000000000"}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line400">line 400</a>
</li></ul></dd>
<dt class="tag-see">See:</dt>
<dd class="tag-see">
<ul>
<li><a href="https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki">https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki</a></li>
</ul>
</dd>
</dl>
<h4 class="name" id=".block"><span class="type-signature">(static) </span>block<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Block-related constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>MAX_SIZE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_COST</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_SIGOPS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_SIGOPS_COST</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MEDIAN_TIMESPAN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>BIP16_TIME</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>SIGHASH_LIMIT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"MAX_SIZE":1000000,"MAX_COST":4000000,"MAX_SIGOPS":"","MAX_SIGOPS_COST":80000,"MEDIAN_TIMESPAN":11,"BIP16_TIME":1333238400,"SIGHASH_LIMIT":1300000000}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line383">line 383</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".bloom"><span class="type-signature">(static) </span>bloom<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Bloom filter limits.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>MAX_BLOOM_FILTER_SIZE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_HASH_FUNCS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"MAX_BLOOM_FILTER_SIZE":36000,"MAX_HASH_FUNCS":50}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line146">line 146</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".CENT"><span class="type-signature">(static, constant) </span>CENT<span class="type-signature"> :<a href="global.html#Amount">Amount</a></span></h4>
<div class="description">
<p>One bitcoin / 100.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#Amount">Amount</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>1000000</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line320">line 320</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".COIN"><span class="type-signature">(static, constant) </span>COIN<span class="type-signature"> :<a href="global.html#Amount">Amount</a></span></h4>
<div class="description">
<p>One bitcoin in satoshis.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#Amount">Amount</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>100000000</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line312">line 312</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".confidence"><span class="type-signature">(static) </span>confidence<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Bitcoinj-style confidence calculation</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>BUILDING</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Transaction is in the main chain.</p></td>
</tr>
<tr>
<td class="name"><code>PENDING</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Transaction is valid and in the mempool.</p></td>
</tr>
<tr>
<td class="name"><code>DEAD</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Transaction is on a side chain.</p></td>
</tr>
<tr>
<td class="name"><code>INCONFLICT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Transaction is double-spent.</p></td>
</tr>
<tr>
<td class="name"><code>UNKNOWN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Transaction is not in the mempool or chain.</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"BUILDING":1,"PENDING":2,"DEAD":4,"INCONFLICT":5,"UNKNOWN":0}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line748">line 748</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".CURRENCY_UNIT"><span class="type-signature">(static, constant) </span>CURRENCY_UNIT<span class="type-signature"> :String</span></h4>
<div class="description">
<p>The name of our currency.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">String</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>BTC</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line786">line 786</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".filterFlags"><span class="type-signature">(static) </span>filterFlags<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Bloom filter update flags.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>NONE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Never update the filter with outpoints.</p></td>
</tr>
<tr>
<td class="name"><code>ALL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Always update the filter with outpoints.</p></td>
</tr>
<tr>
<td class="name"><code>PUBKEY_ONLY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Only update the filter with outpoints if it is
&quot;asymmetric&quot; in terms of addresses (pubkey/multisig).</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"NONE":0,"ALL":1,"PUBKEY_ONLY":2}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line119">line 119</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".filterFlagsByVal"><span class="type-signature">(static, constant) </span>filterFlagsByVal<span class="type-signature"> :<a href="global.html#RevMap">RevMap</a></span></h4>
<div class="description">
<p>Bloom filter update flags by value.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#RevMap">RevMap</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line156">line 156</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".flags"><span class="type-signature">(static) </span>flags<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Script and locktime flags. See <a href="global.html#VerifyFlags">VerifyFlags</a>.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>VERIFY_NONE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_P2SH</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_STRICTENC</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_DERSIG</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_LOW_S</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_NULLDUMMY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_SIGPUSHONLY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_MINIMALDATA</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_DISCOURAGE_UPGRADABLE_NOPS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_CLEANSTACK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_CHECKLOCKTIMEVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_CHECKSEQUENCEVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_WITNESS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>VERIFY_SEQUENCE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MEDIAN_TIME_PAST</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line637">line 637</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".hashType"><span class="type-signature">(static) </span>hashType<span class="type-signature"> :<a href="global.html#SighashType">SighashType</a></span></h4>
<div class="description">
<p>Sighash Types.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#SighashType">SighashType</a></span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>ALL</code></td>
<td class="type">
<span class="param-type"><a href="global.html#SighashType">SighashType</a></span>
</td>
<td class="description last"><p>Sign all outputs.</p></td>
</tr>
<tr>
<td class="name"><code>NONE</code></td>
<td class="type">
<span class="param-type"><a href="global.html#SighashType">SighashType</a></span>
</td>
<td class="description last"><p>Do not sign outputs (zero sequences).</p></td>
</tr>
<tr>
<td class="name"><code>SINGLE</code></td>
<td class="type">
<span class="param-type"><a href="global.html#SighashType">SighashType</a></span>
</td>
<td class="description last"><p>Sign output at the same index (zero sequences).</p></td>
</tr>
<tr>
<td class="name"><code>ANYONECANPAY</code></td>
<td class="type">
<span class="param-type"><a href="global.html#SighashType">SighashType</a></span>
</td>
<td class="description last"><p>Sign only the current input (mask).</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"ALL":1,"NONE":2,"SINGLE":3,"ANYONECANPAY":128}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line336">line 336</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".hashTypeByVal"><span class="type-signature">(static, constant) </span>hashTypeByVal<span class="type-signature"> :<a href="global.html#RevMap">RevMap</a></span></h4>
<div class="description">
<p>Sighash types by value.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#RevMap">RevMap</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line367">line 367</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".hd"><span class="type-signature">(static, constant) </span>hd<span class="type-signature"> :Object</span></h4>
<div class="description">
<p>HD-related constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Object</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"HARDENED":2147483648,"MAX_INDEX":4294967296,"MIN_ENTROPY":"","MAX_ENTROPY":""}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line519">line 519</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".inv"><span class="type-signature">(static) </span>inv<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Inv types.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>ERROR</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>TX</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>BLOCK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>FILTERED_BLOCK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>WITNESS_TX</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>WITNESS_BLOCK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>WITNESS_FILTERED_BLOCK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"ERROR":0,"TX":1,"BLOCK":2,"FILTERED_BLOCK":3,"WITNESS_TX":"","WITNESS_BLOCK":"","WITNESS_FILTERED_BLOCK":""}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line88">line 88</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".invByVal"><span class="type-signature">(static, constant) </span>invByVal<span class="type-signature"> :<a href="global.html#RevMap">RevMap</a></span></h4>
<div class="description">
<p>Inv types by value.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#RevMap">RevMap</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line103">line 103</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".LOCAL_SERVICES"><span class="type-signature">(static, constant) </span>LOCAL_SERVICES<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>BCoin's services (we support everything).</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line76">line 76</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".LOCKTIME_THRESHOLD"><span class="type-signature">(static, constant) </span>LOCKTIME_THRESHOLD<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>nLockTime threshold for differentiating
between height and time.
Tue Nov 5 00:53:20 1985 UTC</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>500000000</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line534">line 534</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".MAX_MESSAGE"><span class="type-signature">(static, constant) </span>MAX_MESSAGE<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Max message size (~4mb with segwit, formerly 2mb)</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line36">line 36</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".MAX_MONEY"><span class="type-signature">(static, constant) </span>MAX_MONEY<span class="type-signature"> :<a href="global.html#Amount">Amount</a></span></h4>
<div class="description">
<p>Maximum amount of money in satoshis (1btc * 21million)</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#Amount">Amount</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line328">line 328</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".mempool"><span class="type-signature">(static) </span>mempool<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Mempool-related constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>ANCESTOR_LIMIT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Ancestor limit.</p></td>
</tr>
<tr>
<td class="name"><code>MAX_MEMPOOL_SIZE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Maximum mempool size in bytes.</p></td>
</tr>
<tr>
<td class="name"><code>MEMPOOL_EXPIRY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>The time at which transactions
fall out of the mempool.</p></td>
</tr>
<tr>
<td class="name"><code>MAX_ORPHAN_TX</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Maximum number of orphan transactions.</p></td>
</tr>
<tr>
<td class="name"><code>FEE_HALFLIFE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Decay of minimum fee rate.</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"ANCESTOR_LIMIT":25,"MAX_MEMPOOL_SIZE":"","MEMPOOL_EXPIRY":"","MAX_ORPHAN_TX":100,"FEE_HALFLIFE":""}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line450">line 450</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".MIN_VERSION"><span class="type-signature">(static, constant) </span>MIN_VERSION<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Minimum protocol version we're willing to talk to.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>70001</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line20">line 20</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".NULL_HASH"><span class="type-signature">(static, constant) </span>NULL_HASH<span class="type-signature"> :String</span></h4>
<div class="description">
<p>A hash of all zeroes.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">String</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>0000000000000000000000000000000000000000000000000000000000000000</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line597">line 597</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".ONE_HASH"><span class="type-signature">(static, constant) </span>ONE_HASH<span class="type-signature"> :Buffer</span></h4>
<div class="description">
<p>A hash of all zeroes with a <code>1</code> at the
end (used for the SIGHASH_SINGLE bug).</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Buffer</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line575">line 575</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".opcodes"><span class="type-signature">(static) </span>opcodes<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Script opcodes.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>OP_FALSE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_0</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_PUSHDATA1</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_PUSHDATA2</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_PUSHDATA4</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_1NEGATE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RESERVED</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_TRUE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_1</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_3</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_4</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_5</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_6</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_7</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_8</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_9</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_10</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_11</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_12</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_13</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_14</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_15</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_16</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_VER</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_IF</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOTIF</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_VERIF</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_VERNOTIF</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_ELSE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_ENDIF</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_VERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RETURN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_TOALTSTACK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_FROMALTSTACK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2DROP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2DUP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_3DUP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2OVER</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2ROT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2SWAP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_IFDUP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_DEPTH</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_DROP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_DUP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NIP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_OVER</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_PICK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_ROLL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_ROT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_SWAP</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_TUCK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CAT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_SUBSTR</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_LEFT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RIGHT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_SIZE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_INVERT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_AND</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_OR</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_XOR</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_EQUAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_EQUALVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RESERVED1</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RESERVED2</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_1ADD</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_1SUB</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2MUL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_2DIV</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NEGATE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_ABS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_0NOTEQUAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_ADD</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_SUB</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_MUL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_DIV</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_MOD</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_LSHIFT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RSHIFT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_BOOLAND</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_BOOLOR</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NUMEQUAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NUMEQUALVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NUMNOTEQUAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_LESSTHAN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_GREATERTHAN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_LESSTHANOREQUAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_GREATERTHANOREQUAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_MIN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_MAX</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_WITHIN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_RIPEMD160</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_SHA1</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_SHA256</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_HASH160</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_HASH256</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CODESEPARATOR</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CHECKSIG</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CHECKSIGVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CHECKMULTISIG</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CHECKMULTISIGVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_EVAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP1</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP2</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CHECKLOCKTIMEVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP3</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_CHECKSEQUENCEVERIFY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP4</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP5</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP6</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP7</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP8</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP9</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_NOP10</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_PUBKEYHASH</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_PUBKEY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OP_INVALIDOPCODE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"OP_FALSE":0,"OP_0":0,"OP_PUSHDATA1":76,"OP_PUSHDATA2":77,"OP_PUSHDATA4":78,"OP_1NEGATE":79,"OP_RESERVED":80,"OP_TRUE":81,"OP_1":81,"OP_2":82,"OP_3":83,"OP_4":84,"OP_5":85,"OP_6":86,"OP_7":87,"OP_8":88,"OP_9":89,"OP_10":90,"OP_11":91,"OP_12":92,"OP_13":93,"OP_14":94,"OP_15":95,"OP_16":96,"OP_NOP":97,"OP_VER":98,"OP_IF":99,"OP_NOTIF":100,"OP_VERIF":101,"OP_VERNOTIF":102,"OP_ELSE":103,"OP_ENDIF":104,"OP_VERIFY":105,"OP_RETURN":106,"OP_TOALTSTACK":107,"OP_FROMALTSTACK":108,"OP_2DROP":109,"OP_2DUP":110,"OP_3DUP":111,"OP_2OVER":112,"OP_2ROT":113,"OP_2SWAP":114,"OP_IFDUP":115,"OP_DEPTH":116,"OP_DROP":117,"OP_DUP":118,"OP_NIP":119,"OP_OVER":120,"OP_PICK":121,"OP_ROLL":122,"OP_ROT":123,"OP_SWAP":124,"OP_TUCK":125,"OP_CAT":126,"OP_SUBSTR":127,"OP_LEFT":128,"OP_RIGHT":129,"OP_SIZE":130,"OP_INVERT":131,"OP_AND":132,"OP_OR":133,"OP_XOR":134,"OP_EQUAL":135,"OP_EQUALVERIFY":136,"OP_RESERVED1":137,"OP_RESERVED2":138,"OP_1ADD":139,"OP_1SUB":140,"OP_2MUL":141,"OP_2DIV":142,"OP_NEGATE":143,"OP_ABS":144,"OP_NOT":145,"OP_0NOTEQUAL":146,"OP_ADD":147,"OP_SUB":148,"OP_MUL":149,"OP_DIV":150,"OP_MOD":151,"OP_LSHIFT":152,"OP_RSHIFT":153,"OP_BOOLAND":154,"OP_BOOLOR":155,"OP_NUMEQUAL":156,"OP_NUMEQUALVERIFY":157,"OP_NUMNOTEQUAL":158,"OP_LESSTHAN":159,"OP_GREATERTHAN":160,"OP_LESSTHANOREQUAL":161,"OP_GREATERTHANOREQUAL":162,"OP_MIN":163,"OP_MAX":164,"OP_WITHIN":165,"OP_RIPEMD160":166,"OP_SHA1":167,"OP_SHA256":168,"OP_HASH160":169,"OP_HASH256":170,"OP_CODESEPARATOR":171,"OP_CHECKSIG":172,"OP_CHECKSIGVERIFY":173,"OP_CHECKMULTISIG":174,"OP_CHECKMULTISIGVERIFY":175,"OP_EVAL":176,"OP_NOP1":176,"OP_NOP2":177,"OP_CHECKLOCKTIMEVERIFY":177,"OP_NOP3":178,"OP_CHECKSEQUENCEVERIFY":178,"OP_NOP4":179,"OP_NOP5":180,"OP_NOP6":181,"OP_NOP7":182,"OP_NOP8":183,"OP_NOP9":184,"OP_NOP10":185,"OP_PUBKEYHASH":253,"OP_PUBKEY":254,"OP_INVALIDOPCODE":255}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line164">line 164</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".opcodesByVal"><span class="type-signature">(static, constant) </span>opcodesByVal<span class="type-signature"> :<a href="global.html#RevMap">RevMap</a></span></h4>
<div class="description">
<p>Opcodes by value.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#RevMap">RevMap</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line304">line 304</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".reject"><span class="type-signature">(static) </span>reject<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Reject codes. Note that <code>internal</code> and higher
are not meant for use on the p2p network.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>MALFORMED</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>INVALID</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>OBSOLETE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>DUPLICATE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>NONSTANDARD</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>DUST</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>INSUFFICIENTFEE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>CHECKPOINT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>INTERNAL</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>HIGHFEE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>ALREADYKNOWN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>CONFLICT</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"MALFORMED":1,"INVALID":16,"OBSOLETE":17,"DUPLICATE":18,"NONSTANDARD":64,"DUST":65,"INSUFFICIENTFEE":66,"CHECKPOINT":67,"INTERNAL":256,"HIGHFEE":256,"ALREADYKNOWN":257,"CONFLICT":258}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line490">line 490</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".rejectByVal"><span class="type-signature">(static, constant) </span>rejectByVal<span class="type-signature"> :<a href="global.html#RevMap">RevMap</a></span></h4>
<div class="description">
<p>Reject codes by value.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><a href="global.html#RevMap">RevMap</a></span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line511">line 511</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".script"><span class="type-signature">(static) </span>script<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Script-related constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>MAX_SIZE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_STACK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_PUSH</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_OPS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_MULTISIG_PUBKEYS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_SCRIPTHASH_SIGOPS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_OP_RETURN_BYTES</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_OP_RETURN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"MAX_SIZE":10000,"MAX_STACK":1000,"MAX_PUSH":520,"MAX_OPS":201,"MAX_MULTISIG_PUBKEYS":20,"MAX_SCRIPTHASH_SIGOPS":15,"MAX_OP_RETURN_BYTES":83,"MAX_OP_RETURN":80}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line433">line 433</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".sequence"><span class="type-signature">(static) </span>sequence<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Sequence locktime-related constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>DISABLE_FLAG</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Highest nSequence bit (disables sequence locktimes).</p></td>
</tr>
<tr>
<td class="name"><code>TYPE_FLAG</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Type (height or time).</p></td>
</tr>
<tr>
<td class="name"><code>GRANULARITY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Sequence granularity.</p></td>
</tr>
<tr>
<td class="name"><code>MASK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Mask.</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"DISABLE_FLAG":"","TYPE_FLAG":"","GRANULARITY":9,"MASK":65535}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line542">line 542</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".services"><span class="type-signature">(static) </span>services<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Service bits.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>NETWORK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Whether network services are enabled.</p></td>
</tr>
<tr>
<td class="name"><code>GETUTXO</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Whether the peer supports the getutxos packet.</p></td>
</tr>
<tr>
<td class="name"><code>BLOOM</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Whether the peer supports BIP37.</p></td>
</tr>
<tr>
<td class="name"><code>WITNESS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>Whether the peer supports segregated witness.</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"NETWORK":"","GETUTXO":"","BLOOM":"","WITNESS":""}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line44">line 44</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".thresholdStates"><span class="type-signature">(static) </span>thresholdStates<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Threshold states for versionbits</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>DEFINED</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>STARTED</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>LOCKED_IN</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>ACTIVE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>FAILED</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"DEFINED":0,"STARTED":1,"LOCKED_IN":2,"ACTIVE":3,"FAILED":4}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line734">line 734</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".tx"><span class="type-signature">(static) </span>tx<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>TX-related constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>MAX_VERSION</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_SIZE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_COST</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MIN_FEE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_FEE</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MIN_RELAY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>BARE_MULTISIG</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>FREE_THRESHOLD</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_SIGOPS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>MAX_SIGOPS_COST</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
<tr>
<td class="name"><code>COINBASE_MATURITY</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"MAX_VERSION":2,"MAX_SIZE":100000,"MAX_COST":400000,"MIN_FEE":10000,"MAX_FEE":"","MIN_RELAY":10000,"BARE_MULTISIG":true,"FREE_THRESHOLD":"","MAX_SIGOPS":"","MAX_SIGOPS_COST":"","COINBASE_MATURITY":100}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line411">line 411</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".USER_AGENT"><span class="type-signature">(static, constant) </span>USER_AGENT<span class="type-signature"> :String</span></h4>
<div class="description">
<p>BCoin user agent: <code>/bcoin:{version}/</code>.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">String</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line614">line 614</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".USER_VERSION"><span class="type-signature">(static, constant) </span>USER_VERSION<span class="type-signature"> :String</span></h4>
<div class="description">
<p>BCoin version.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">String</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line606">line 606</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".VERSION"><span class="type-signature">(static, constant) </span>VERSION<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>BCoin's protocol version.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>70012</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line28">line 28</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".versionbits"><span class="type-signature">(static) </span>versionbits<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Versionbits constants.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>LAST_OLD_BLOCK_VERSION</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>What block version to use for new blocks (pre versionbits)</p></td>
</tr>
<tr>
<td class="name"><code>TOP_BITS</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>What bits to set in version for versionbits blocks</p></td>
</tr>
<tr>
<td class="name"><code>TOP_MASK</code></td>
<td class="type">
<span class="param-type">Number</span>
</td>
<td class="description last"><p>What bitmask determines whether versionbits is in use</p></td>
</tr>
</tbody>
</table>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li class="object-value"><pre class="prettyprint"><code>{"LAST_OLD_BLOCK_VERSION":4,"TOP_BITS":536870912,"TOP_MASK":3758096384}</code></pre></li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line708">line 708</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".WITNESS_MASK"><span class="type-signature">(static, constant) </span>WITNESS_MASK<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Witness mask for inv types.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line111">line 111</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".WITNESS_SCALE_FACTOR"><span class="type-signature">(static, constant) </span>WITNESS_SCALE_FACTOR<span class="type-signature"> :Number</span></h4>
<div class="description">
<p>Amount to multiply base/non-witness sizes by.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Number</span>
</li>
</ul>
<dl class="details">
<dt class="tag-default">Default Value:</dt>
<dd class="tag-default"><ul class="dummy">
<li>4</li>
</ul></dd>
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line375">line 375</a>
</li></ul></dd>
</dl>
<h4 class="name" id=".ZERO_HASH"><span class="type-signature">(static, constant) </span>ZERO_HASH<span class="type-signature"> :Buffer</span></h4>
<div class="description">
<p>A hash of all zeroes.</p>
</div>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type">Buffer</span>
</li>
</ul>
<dl class="details">
<dt class="tag-source">Source:</dt>
<dd class="tag-source"><ul class="dummy"><li>
<a href="bcoin_protocol_constants.js.html">bcoin/protocol/constants.js</a>, <a href="bcoin_protocol_constants.js.html#line586">line 586</a>
</li></ul></dd>
</dl>
</article>
</section>
</div>
<nav>
<h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-bcoin.html">bcoin</a></li><li><a href="module-constants.html">constants</a></li><li><a href="module-ec.html">ec</a></li><li><a href="module-ldb.html">ldb</a></li><li><a href="module-network.html">network</a></li><li><a href="module-profiler.html">profiler</a></li><li><a href="module-request.html">request</a></li><li><a href="module-uri.html">uri</a></li><li><a href="module-utils.html">utils</a></li></ul><h3>Classes</h3><ul><li><a href="AbstractBlock.html">AbstractBlock</a></li><li><a href="Account.html">Account</a></li><li><a href="Address.html">Address</a></li><li><a href="AES.html">AES</a></li><li><a href="Block.html">Block</a></li><li><a href="Bloom.html">Bloom</a></li><li><a href="BroadcastItem.html">BroadcastItem</a></li><li><a href="BST.html">BST</a></li><li><a href="BufferReader.html">BufferReader</a></li><li><a href="BufferWriter.html">BufferWriter</a></li><li><a href="Chain.html">Chain</a></li><li><a href="ChainDB.html">ChainDB</a></li><li><a href="ChainEntry.html">ChainEntry</a></li><li><a href="Coin.html">Coin</a></li><li><a href="Coins.html">Coins</a></li><li><a href="CoinView.html">CoinView</a></li><li><a href="CompactBlock.html">CompactBlock</a></li><li><a href="Environment.html">Environment</a></li><li><a href="Framer.html">Framer</a></li><li><a href="Fullnode.html">Fullnode</a></li><li><a href="HD.html">HD</a></li><li><a href="HDPrivateKey.html">HDPrivateKey</a></li><li><a href="HDPublicKey.html">HDPublicKey</a></li><li><a href="Headers.html">Headers</a></li><li><a href="HTTPBase.html">HTTPBase</a></li><li><a href="HTTPClient.html">HTTPClient</a></li><li><a href="HTTPServer.html">HTTPServer</a></li><li><a href="HTTPWallet.html">HTTPWallet</a></li><li><a href="Input.html">Input</a></li><li><a href="KeyPair.html">KeyPair</a></li><li><a href="KeyRing.html">KeyRing</a></li><li><a href="LoadRequest.html">LoadRequest</a></li><li><a href="Locker.html">Locker</a></li><li><a href="LowlevelUp.html">LowlevelUp</a></li><li><a href="LRU.html">LRU</a></li><li><a href="Master.html">Master</a></li><li><a href="Mempool.html">Mempool</a></li><li><a href="MempoolEntry.html">MempoolEntry</a></li><li><a href="MerkleBlock.html">MerkleBlock</a></li><li><a href="Miner.html">Miner</a></li><li><a href="MinerBlock.html">MinerBlock</a></li><li><a href="Mnemonic.html">Mnemonic</a></li><li><a href="MTX.html">MTX</a></li><li><a href="Network.html">Network</a></li><li><a href="NetworkAddress.html">NetworkAddress</a></li><li><a href="Node.html">Node</a></li><li><a href="NullCache.html">NullCache</a></li><li><a href="Output.html">Output</a></li><li><a href="Parser.html">Parser</a></li><li><a href="Peer.html">Peer</a></li><li><a href="Pool.html">Pool</a></li><li><a href="Profile.html">Profile</a></li><li><a href="RollingFilter.html">RollingFilter</a></li><li><a href="Script.html">Script</a></li><li><a href="ScriptError.html">ScriptError</a></li><li><a href="Snapshot.html">Snapshot</a></li><li><a href="SPVNode.html">SPVNode</a></li><li><a href="Stack.html">Stack</a></li><li><a href="TimeData.html">TimeData</a></li><li><a href="TX.html">TX</a></li><li><a href="TXDB.html">TXDB</a></li><li><a href="VerifyError.html">VerifyError</a></li><li><a href="Wallet.html">Wallet</a></li><li><a href="WalletDB.html">WalletDB</a></li><li><a href="Witness.html">Witness</a></li><li><a href="Worker.html">Worker</a></li><li><a href="Workers.html">Workers</a></li></ul><h3>Global</h3><ul><li><a href="global.html#hostname">hostname</a></li><li><a href="global.html#isMapped">isMapped</a></li><li><a href="global.html#mkdirp">mkdirp</a></li><li><a href="global.html#normalize">normalize</a></li><li><a href="global.html#parseHost">parseHost</a></li><li><a href="global.html#scrypt">scrypt</a></li><li><a href="global.html#toBuffer">toBuffer</a></li><li><a href="global.html#toString">toString</a></li><li><a href="global.html#version">version</a></li></ul>
</nav>
<br class="clear">
<footer>
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.0</a> on Sun Jun 05 2016 20:46:58 GMT-0700 (PDT)
</footer>
<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>