Permalink
Browse files

copied the bitcoin wiki site of bitcoin script

  • Loading branch information...
1 parent 286f366 commit fe69b2ce10197176c863de6bec46b8d1ccf4a136 Alexander Bernauer committed Oct 26, 2011
Showing with 1,691 additions and 0 deletions.
  1. +1,691 −0 docu.html
View
1,691 docu.html
@@ -0,0 +1,1691 @@
+<html dir="ltr" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<!-- base href="https://en.bitcoin.it/wiki/Script" --><title>Script - Bitcoin</title><meta charset="UTF-8"><meta name="generator" content="MediaWiki 1.19alpha"><meta name="ResourceLoaderDynamicStyles" content=""></head><body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-Script action-view skin-vector"><div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); margin: -1px -1px 0pt; padding: 0pt;"><div style="background: none repeat scroll 0% 0% rgb(221, 221, 221); border: 1px solid rgb(153, 153, 153); color: rgb(0, 0, 0); font: 13px arial,sans-serif; margin: 12px; padding: 8px; text-align: left;">Dies ist der Cache von Google von <a href="https://en.bitcoin.it/wiki/Script" style="text-decoration: underline; color: rgb(0, 0, 204);">https://en.bitcoin.it/wiki/Script</a>. Es handelt sich dabei um ein Abbild der Seite, wie diese am 20. Okt. 2011 16:27:03 GMT angezeigt wurde. Die <a href="https://en.bitcoin.it/wiki/Script" style="text-decoration: underline; color: rgb(0, 0, 204);">aktuelle Seite</a> sieht mittlerweile eventuell anders aus. <a href="http://www.google.com/intl/de/help/features_list.html#cached" style="text-decoration: underline; color: rgb(0, 0, 204);">Weitere Informationen</a><br><br><div style="float: right;"><a href="http://webcache.googleusercontent.com/search?q=cache:isSyIy2stOMJ:https://en.bitcoin.it/wiki/Script+bitcoin+script&amp;hl=de&amp;strip=0" style="text-decoration: underline; color: rgb(0, 0, 204);">Vollständige Version</a></div>
+<div>Diese Suchbegriffe sind markiert: <span style="background: none repeat scroll 0% 0% rgb(255, 255, 102); color: black; font-weight: bold;">bitcoin</span>&nbsp;<span style="background: none repeat scroll 0% 0% rgb(160, 255, 255); color: black; font-weight: bold;">script</span>&nbsp;&nbsp;</div></div></div><div style="position: relative;">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/skins/vector/csshover.min.htc")}</style><![endif]-->
+ <div id="mw-page-base" class="noprint"></div>
+ <div id="mw-head-base" class="noprint"></div>
+ <!-- content -->
+ <div id="content">
+ <a id="top"></a>
+ <div id="mw-js-message" style="display: none;"></div>
+ <!-- firstHeading -->
+ <h1 id="firstHeading" class="firstHeading"><b style="color: black; background-color: rgb(160, 255, 255);">Script</b></h1>
+ <!-- /firstHeading -->
+ <!-- bodyContent -->
+ <div id="bodyContent">
+ <!-- tagline -->
+ <div id="siteSub">From <b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b></div>
+ <!-- /tagline -->
+ <!-- subtitle -->
+ <div id="contentSub"></div>
+ <!-- /subtitle -->
+ <!-- jumpto -->
+ <div id="jump-to-nav">
+ Jump to: <a href="#mw-head">navigation</a>,
+ <a href="#p-search">search</a>
+ </div>
+ <!-- /jumpto -->
+ <!-- bodytext -->
+ <div dir="ltr" class="mw-content-ltr" lang="en"><p><b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b> uses a scripting system for <a href="https://en.bitcoin.it/wiki/Transactions" title="Transactions">transactions</a>. <a href="http://en.wikipedia.org/wiki/FORTH" class="extiw" title="wikipedia:FORTH">Forth</a>-like, <b style="color: black; background-color: rgb(160, 255, 255);">Script</b> is simple, stack-based, and processed from left to right. It is purposefully not Turing-complete, with no loops or nesting <i>if</i> statements.
+</p><p>A <b style="color: black; background-color: rgb(160, 255, 255);">script</b>
+ is essentially a list of instructions recorded with each transaction
+that describe how the next person wanting to spend the Bitcoins being
+transferred can gain access to them. The <b style="color: black; background-color: rgb(160, 255, 255);">script</b> for a typical <b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b> transfer to destination <b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b> address D simply encumbers future spending of the bitcoins with two things: the spender must provide
+</p>
+<ol><li> a public key that, when hashed, yields destination address D embedded in the <b style="color: black; background-color: rgb(160, 255, 255);">script</b>, and
+</li><li> a signature to show evidence of the private key corresponding to the public key just provided.
+</li></ol>
+<p>Scripting provides the flexibility to change the parameters of what's
+ needed to spend transferred Bitcoins. For example, the scripting
+system could be used to require two private keys, or a combination of
+several, or even no keys at all.
+</p><p>A transaction is valid if nothing in the combined <b style="color: black; background-color: rgb(160, 255, 255);">script</b> triggers failure and the top stack item is true (1). The party who originally <i>sent</i> the Bitcoins now being spent, dictates the <b style="color: black; background-color: rgb(160, 255, 255);">script</b> operations that will occur <i>last</i>
+ in order to release them for use in another transaction. The party
+wanting to spend them must provide the input(s) to the previously
+recorded <b style="color: black; background-color: rgb(160, 255, 255);">script</b> that results in those operations occurring last leaving behind true (1).
+</p><p>Scripts are big-endian. (Is all data, also?)
+</p>
+<table id="toc" class="toc"><tbody><tr><td><div id="toctitle"><h2>Contents</h2></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Words">1 Words</a>
+<ul>
+<li class="toclevel-2 tocsection-2"><a href="#Constants">1.1 Constants</a></li>
+<li class="toclevel-2 tocsection-3"><a href="#Flow_control">1.2 Flow control</a></li>
+<li class="toclevel-2 tocsection-4"><a href="#Stack">1.3 Stack</a></li>
+<li class="toclevel-2 tocsection-5"><a href="#Splice">1.4 Splice</a></li>
+<li class="toclevel-2 tocsection-6"><a href="#Bitwise_logic">1.5 Bitwise logic</a></li>
+<li class="toclevel-2 tocsection-7"><a href="#Arithmetic">1.6 Arithmetic</a></li>
+<li class="toclevel-2 tocsection-8"><a href="#Crypto">1.7 Crypto</a></li>
+<li class="toclevel-2 tocsection-9"><a href="#Pseudo-words">1.8 Pseudo-words</a></li>
+<li class="toclevel-2 tocsection-10"><a href="#Reserved_words">1.9 Reserved words</a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-11"><a href="#Scripts">2 Scripts</a>
+<ul>
+<li class="toclevel-2 tocsection-12"><a href="#Standard_Transaction_to_Bitcoin_address">2.1 Standard Transaction to <b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b> address</a></li>
+<li class="toclevel-2 tocsection-13"><a href="#Standard_Generation_.2F_transaction_to_IP_address">2.2 Standard Generation / transaction to IP address</a></li>
+<li class="toclevel-2 tocsection-14"><a href="#Transaction_with_a_message">2.3 Transaction with a message</a></li>
+<li class="toclevel-2 tocsection-15"><a href="#Example_non_standard_transaction_on_Testnet">2.4 Example non standard transaction on Testnet</a></li>
+</ul>
+</li>
+<li class="toclevel-1 tocsection-16"><a href="#See_Also">3 See Also</a></li>
+</ul>
+</td></tr></tbody></table>
+<h2>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=1" title="Edit section: Words">edit</a>] Words </h2>
+<p>This is a list of all <b style="color: black; background-color: rgb(160, 255, 255);">Script</b> words (commands/functions). Some are currently disabled for security reasons.
+</p><p>True=1 and False=0.
+</p>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=2" title="Edit section: Constants">edit</a>] Constants </h3>
+<p>When talking about scripts, these value-pushing words are usually omitted.
+</p>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_0, OP_FALSE
+</td>
+<td>0
+</td>
+<td>Nothing.
+</td>
+<td>0
+</td>
+<td>The number 0 is pushed onto the stack.
+</td>
+</tr>
+<tr>
+<td>N/A
+</td>
+<td>1-75
+</td>
+<td>(special)
+</td>
+<td>data
+</td>
+<td>The next <i>opcode</i> bytes is data to be pushed onto the stack
+</td>
+</tr>
+<tr>
+<td>OP_PUSHDATA1
+</td>
+<td>76
+</td>
+<td>(special)
+</td>
+<td>data
+</td>
+<td>The next byte contains the number of bytes to be pushed onto the stack.
+</td>
+</tr>
+<tr>
+<td>OP_PUSHDATA2
+</td>
+<td>77
+</td>
+<td>(special)
+</td>
+<td>data
+</td>
+<td>The next two bytes contain the number of bytes to be pushed onto the stack.
+</td>
+</tr>
+<tr>
+<td>OP_PUSHDATA4
+</td>
+<td>78
+</td>
+<td>(special)
+</td>
+<td>data
+</td>
+<td>The next four bytes contain the number of bytes to be pushed onto the stack.
+</td>
+</tr>
+<tr>
+<td>OP_1NEGATE
+</td>
+<td>79
+</td>
+<td>Nothing.
+</td>
+<td>-1
+</td>
+<td>The number -1 is pushed onto the stack.
+</td>
+</tr>
+<tr>
+<td>OP_1, OP_TRUE
+</td>
+<td>81
+</td>
+<td>Nothing.
+</td>
+<td>1
+</td>
+<td>The number 1 is pushed onto the stack.
+</td>
+</tr>
+<tr>
+<td>OP_2-OP_16
+</td>
+<td>82-96
+</td>
+<td>Nothing.
+</td>
+<td>2-16
+</td>
+<td>The number in the word name (2-16) is pushed onto the stack.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=3" title="Edit section: Flow control">edit</a>] Flow control </h3>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_NOP
+</td>
+<td>97
+</td>
+<td>Nothing
+</td>
+<td>Nothing
+</td>
+<td>Does nothing.
+</td>
+</tr>
+<tr>
+<td>OP_IF
+</td>
+<td>99
+</td>
+<td colspan="2">&lt;expression&gt; if [statements] [else [statements]] endif
+</td>
+<td>If the top stack value is 1, the statements are executed. The top stack value is removed.
+</td>
+</tr>
+<tr>
+<td>OP_NOTIF
+</td>
+<td>100
+</td>
+<td colspan="2">&lt;expression&gt; if [statements] [else [statements]] endif
+</td>
+<td>If the top stack value is 0, the statements are executed. The top stack value is removed.
+</td>
+</tr>
+<tr>
+<td>OP_ELSE
+</td>
+<td>103
+</td>
+<td colspan="2">&lt;expression&gt; if [statements] [else [statements]] endif
+</td>
+<td>If the preceding OP_IF or OP_NOTIF was not executed then these statements are.
+</td>
+</tr>
+<tr>
+<td>OP_ENDIF
+</td>
+<td>104
+</td>
+<td colspan="2">&lt;expression&gt; if [statements] [else [statements]] endif
+</td>
+<td>Ends an if/else block.
+</td>
+</tr>
+<tr>
+<td>OP_VERIFY
+</td>
+<td>105
+</td>
+<td>True / false
+</td>
+<td>Nothing / False
+</td>
+<td><b>Marks transaction as invalid</b> if top stack value is not true. True is removed, but false is not.
+</td>
+</tr>
+<tr>
+<td>OP_RETURN
+</td>
+<td>106
+</td>
+<td>Nothing
+</td>
+<td>Nothing
+</td>
+<td><b>Marks transaction as invalid</b>.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=4" title="Edit section: Stack">edit</a>] Stack </h3>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_TOALTSTACK
+</td>
+<td>107
+</td>
+<td>x1
+</td>
+<td>(alt)x1
+</td>
+<td>Puts the input onto the top of the alt stack. Removes it from the main stack.
+</td>
+</tr>
+<tr>
+<td>OP_FROMALTSTACK
+</td>
+<td>108
+</td>
+<td>(alt)x1
+</td>
+<td>x1
+</td>
+<td>Puts the input onto the top of the main stack. Removes it from the alt stack.
+</td>
+</tr>
+<tr>
+<td>OP_IFDUP
+</td>
+<td>115
+</td>
+<td>x
+</td>
+<td>x / x x
+</td>
+<td>If the input is true or false, duplicate it.
+</td>
+</tr>
+<tr>
+<td>OP_DEPTH
+</td>
+<td>116
+</td>
+<td>Nothing
+</td>
+<td>&lt;Stack size&gt;
+</td>
+<td>Puts the number of stack items onto the stack.
+</td>
+</tr>
+<tr>
+<td>OP_DROP
+</td>
+<td>117
+</td>
+<td>x
+</td>
+<td>Nothing
+</td>
+<td>Removes the top stack item.
+</td>
+</tr>
+<tr>
+<td>OP_DUP
+</td>
+<td>118
+</td>
+<td>x
+</td>
+<td>x x
+</td>
+<td>Duplicates the top stack item.
+</td>
+</tr>
+<tr>
+<td>OP_NIP
+</td>
+<td>119
+</td>
+<td>x1 x2
+</td>
+<td>x2
+</td>
+<td>Removes the second-to-top stack item.
+</td>
+</tr>
+<tr>
+<td>OP_OVER
+</td>
+<td>120
+</td>
+<td>x1 x2
+</td>
+<td>x1 x2 x1
+</td>
+<td>Copies the second-to-top stack item to the top.
+</td>
+</tr>
+<tr>
+<td>OP_PICK
+</td>
+<td>121
+</td>
+<td>xn ... x2 x1 x0 &lt;n&gt;
+</td>
+<td>xn ... x2 x1 x0 xn
+</td>
+<td>The item <i>n</i> back in the stack is copied to the top.
+</td>
+</tr>
+<tr>
+<td>OP_ROLL
+</td>
+<td>122
+</td>
+<td>xn ... x2 x1 x0 &lt;n&gt;
+</td>
+<td>... x2 x1 x0 xn
+</td>
+<td>The item <i>n</i> back in the stack is moved to the top.
+</td>
+</tr>
+<tr>
+<td>OP_ROT
+</td>
+<td>123
+</td>
+<td>x1 x2 x3
+</td>
+<td>x2 x3 x1
+</td>
+<td>The top three items on the stack are rotated to the left.
+</td>
+</tr>
+<tr>
+<td>OP_SWAP
+</td>
+<td>124
+</td>
+<td>x1 x2
+</td>
+<td>x2 x1
+</td>
+<td>The top two items on the stack are swapped.
+</td>
+</tr>
+<tr>
+<td>OP_TUCK
+</td>
+<td>125
+</td>
+<td>x1 x2
+</td>
+<td>x2 x1 x2
+</td>
+<td>The item at the top of the stack is copied and inserted before the second-to-top item.
+</td>
+</tr>
+<tr>
+<td>OP_2DROP
+</td>
+<td>109
+</td>
+<td>x1 x2
+</td>
+<td>Nothing
+</td>
+<td>Removes the top two stack items.
+</td>
+</tr>
+<tr>
+<td>OP_2DUP
+</td>
+<td>110
+</td>
+<td>x1 x2
+</td>
+<td>x1 x2 x1 x2
+</td>
+<td>Duplicates the top two stack items.
+</td>
+</tr>
+<tr>
+<td>OP_3DUP
+</td>
+<td>111
+</td>
+<td>x1 x2 x3
+</td>
+<td>x1 x2 x3 x1 x2 x3
+</td>
+<td>Duplicates the top three stack items.
+</td>
+</tr>
+<tr>
+<td>OP_2OVER
+</td>
+<td>112
+</td>
+<td>x1 x2 x3 x4
+</td>
+<td>x1 x2 x3 x4 x1 x2
+</td>
+<td>Copies the pair of items two spaces back in the stack to the front.
+</td>
+</tr>
+<tr>
+<td>OP_2ROT
+</td>
+<td>113
+</td>
+<td>x1 x2 x3 x4 x5 x6
+</td>
+<td>x3 x4 x5 x6 x1 x2
+</td>
+<td>The fifth and sixth items back are moved to the top of the stack.
+</td>
+</tr>
+<tr>
+<td>OP_2SWAP
+</td>
+<td>114
+</td>
+<td>x1 x2 x3 x4
+</td>
+<td>x3 x4 x1 x2
+</td>
+<td>Swaps the top two pairs of items.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=5" title="Edit section: Splice">edit</a>] Splice </h3>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_CAT
+</td>
+<td>126
+</td>
+<td>x1 x2
+</td>
+<td>out
+</td>
+<td>Concatenates two strings. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_SUBSTR
+</td>
+<td>127
+</td>
+<td>in begin size
+</td>
+<td>out
+</td>
+<td>Returns a section of a string. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_LEFT
+</td>
+<td>128
+</td>
+<td>in size
+</td>
+<td>out
+</td>
+<td>Keeps only characters left of the specified point in a string. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_RIGHT
+</td>
+<td>129
+</td>
+<td>in size
+</td>
+<td>out
+</td>
+<td>Keeps only characters right of the specified point in a string. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_SIZE
+</td>
+<td>130
+</td>
+<td>in
+</td>
+<td>in size
+</td>
+<td>Returns the length of the input string.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=6" title="Edit section: Bitwise logic">edit</a>] Bitwise logic </h3>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_INVERT
+</td>
+<td>131
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>Flips all of the bits in the input. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_AND
+</td>
+<td>132
+</td>
+<td>x1 x2
+</td>
+<td>out
+</td>
+<td>Boolean <i>and</i> between each bit in the inputs. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_OR
+</td>
+<td>133
+</td>
+<td>x1 x2
+</td>
+<td>out
+</td>
+<td>Boolean <i>or</i> between each bit in the inputs. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_XOR
+</td>
+<td>134
+</td>
+<td>x1 x2
+</td>
+<td>out
+</td>
+<td>Boolean <i>exclusive or</i> between each bit in the inputs. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_EQUAL
+</td>
+<td>135
+</td>
+<td>x1 x2
+</td>
+<td>True / false
+</td>
+<td>Returns 1 if the inputs are exactly equal, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_EQUALVERIFY
+</td>
+<td>136
+</td>
+<td>x1 x2
+</td>
+<td>True / false
+</td>
+<td>Same as OP_EQUAL, but runs OP_VERIFY afterward.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=7" title="Edit section: Arithmetic">edit</a>] Arithmetic </h3>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_1ADD
+</td>
+<td>139
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>1 is added to the input.
+</td>
+</tr>
+<tr>
+<td>OP_1SUB
+</td>
+<td>140
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>1 is subtracted from the input.
+</td>
+</tr>
+<tr>
+<td>OP_2MUL
+</td>
+<td>141
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>The input is multiplied by 2. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_2DIV
+</td>
+<td>142
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>The input is divided by 2. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_NEGATE
+</td>
+<td>143
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>The sign of the input is flipped.
+</td>
+</tr>
+<tr>
+<td>OP_ABS
+</td>
+<td>144
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>The input is made positive.
+</td>
+</tr>
+<tr>
+<td>OP_NOT
+</td>
+<td>145
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>If the input is 0 or 1, it is flipped. Otherwise the output will be 0.
+</td>
+</tr>
+<tr>
+<td>OP_0NOTEQUAL
+</td>
+<td>146
+</td>
+<td>in
+</td>
+<td>out
+</td>
+<td>Returns 1 if the input is 0. 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_ADD
+</td>
+<td>147
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>a is added to b.
+</td>
+</tr>
+<tr>
+<td>OP_SUB
+</td>
+<td>148
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>b is subtracted from a.
+</td>
+</tr>
+<tr>
+<td>OP_MUL
+</td>
+<td>149
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>a is multiplied by b. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_DIV
+</td>
+<td>150
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>a is divided by b. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_MOD
+</td>
+<td>151
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns the remainder after dividing a by b. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_LSHIFT
+</td>
+<td>152
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Shifts a left b bits, preserving sign. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_RSHIFT
+</td>
+<td>153
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Shifts a right b bits, preserving sign. <i>Currently disabled.</i>
+</td>
+</tr>
+<tr>
+<td>OP_BOOLAND
+</td>
+<td>154
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>If both a and b are not 0, the output is 1. Otherwise 0.
+</td>
+</tr>
+<tr>
+<td>OP_BOOLOR
+</td>
+<td>155
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>If a or b is not 0, the output is 1. Otherwise 0.
+</td>
+</tr>
+<tr>
+<td>OP_NUMEQUAL
+</td>
+<td>156
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns 1 if the numbers are equal, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_NUMEQUALVERIFY
+</td>
+<td>157
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Same as OP_NUMEQUAL, but runs OP_VERIFY afterward.
+</td>
+</tr>
+<tr>
+<td>OP_NUMNOTEQUAL
+</td>
+<td>158
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns 1 if the numbers are not equal, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_LESSTHAN
+</td>
+<td>159
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns 1 if a is less than b, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_GREATERTHAN
+</td>
+<td>160
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns 1 if a is greater than b, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_LESSTHANOREQUAL
+</td>
+<td>161
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns 1 if a is less than or equal to b, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_GREATERTHANOREQUAL
+</td>
+<td>162
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns 1 if a is greater than or equal to b, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_MIN
+</td>
+<td>163
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns the smaller of a and b.
+</td>
+</tr>
+<tr>
+<td>OP_MAX
+</td>
+<td>164
+</td>
+<td>a b
+</td>
+<td>out
+</td>
+<td>Returns the larger of a and b.
+</td>
+</tr>
+<tr>
+<td>OP_WITHIN
+</td>
+<td>165
+</td>
+<td>x min max
+</td>
+<td>out
+</td>
+<td>Returns 1 if x is within the specified range (left-inclusive), 0 otherwise.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=8" title="Edit section: Crypto">edit</a>] Crypto </h3>
+Word
+
+Opcode
+
+Input
+
+Output
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_RIPEMD160
+</td>
+<td>166
+</td>
+<td>in
+</td>
+<td>hash
+</td>
+<td>The input is hashed using RIPEMD-160.
+</td>
+</tr>
+<tr>
+<td>OP_SHA1
+</td>
+<td>167
+</td>
+<td>in
+</td>
+<td>hash
+</td>
+<td>The input is hashed using SHA-1.
+</td>
+</tr>
+<tr>
+<td>OP_SHA256
+</td>
+<td>168
+</td>
+<td>in
+</td>
+<td>hash
+</td>
+<td>The input is hashed using SHA-256.
+</td>
+</tr>
+<tr>
+<td>OP_HASH160
+</td>
+<td>169
+</td>
+<td>in
+</td>
+<td>hash
+</td>
+<td>The input is hashed twice: first with SHA-256 and then with RIPEMD-160.
+</td>
+</tr>
+<tr>
+<td>OP_HASH256
+</td>
+<td>170
+</td>
+<td>in
+</td>
+<td>hash
+</td>
+<td>The input is hashed two times with SHA-256.
+</td>
+</tr>
+<tr>
+<td>OP_CODESEPARATOR
+</td>
+<td>171
+</td>
+<td>Nothing
+</td>
+<td>Nothing
+</td>
+<td>All of the signature checking words will only match signatures to the data after the most recently-executed OP_CODESEPARATOR.
+</td>
+</tr>
+<tr>
+<td><a href="https://en.bitcoin.it/wiki/OP_CHECKSIG" title="OP CHECKSIG">OP_CHECKSIG</a>
+</td>
+<td>172
+</td>
+<td>sig pubkey
+</td>
+<td>True / false
+</td>
+<td>The entire transaction's outputs, inputs, and <b style="color: black; background-color: rgb(160, 255, 255);">script</b>
+ (from the most recently-executed OP_CODESEPARATOR to the end) are
+hashed. The signature used by OP_CHECKSIG must be a valid signature for
+this hash and public key. If it is, 1 is returned, 0 otherwise.
+</td>
+</tr>
+<tr>
+<td>OP_CHECKSIGVERIFY
+</td>
+<td>173
+</td>
+<td>sig pubkey
+</td>
+<td>True / false
+</td>
+<td>Same as OP_CHECKSIG, but OP_VERIFY is executed afterward.
+</td>
+</tr>
+<tr>
+<td>OP_CHECKMULTISIG
+</td>
+<td>174
+</td>
+<td>x sig1 sig2 ... &lt;number of signatures&gt; pub1 pub2 &lt;number of public keys&gt;
+</td>
+<td>True / False
+</td>
+<td>For each signature and public key pair, OP_CHECKSIG is executed. If
+more public keys than signatures are listed, some key/sig pairs can
+fail. All signatures need to match a public key. If all signatures are
+valid, 1 is returned, 0 otherwise. Due to a bug, one extra unused value
+is removed from the stack.
+</td>
+</tr>
+<tr>
+<td>OP_CHECKMULTISIGVERIFY
+</td>
+<td>175
+</td>
+<td>x sig1 sig2 ... &lt;number of signatures&gt; pub1 pub2 ... &lt;number of public keys&gt;
+</td>
+<td>True / False
+</td>
+<td>Same as OP_CHECKMULTISIG, but OP_VERIFY is executed afterward.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=9" title="Edit section: Pseudo-words">edit</a>] Pseudo-words</h3>
+<p>These words are used internally for assisting with transaction matching. They are invalid if used in actual scripts.
+</p>
+Word
+
+Opcode
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_PUBKEYHASH
+</td>
+<td>253
+</td>
+<td>Represents a public key hashed with OP_HASH160.
+</td>
+</tr>
+<tr>
+<td>OP_PUBKEY
+</td>
+<td>254
+</td>
+<td>Represents a public key compatible with OP_CHECKSIG.
+</td>
+</tr>
+<tr>
+<td>OP_INVALIDOPCODE
+</td>
+<td>255
+</td>
+<td>Matches any opcode that is not yet assigned.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=10" title="Edit section: Reserved words">edit</a>] Reserved words </h3>
+<p>Any opcode not assigned is also reserved. Using an unassigned opcode makes the transaction invalid.
+</p>
+Word
+
+Opcode
+
+When used...
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>OP_RESERVED
+</td>
+<td>80
+</td>
+<td>Transaction is invalid
+</td>
+</tr>
+<tr>
+<td>OP_VER
+</td>
+<td>98
+</td>
+<td>Transaction is invalid
+</td>
+</tr>
+<tr>
+<td>OP_VERIF
+</td>
+<td>101
+</td>
+<td>Transaction is invalid
+</td>
+</tr>
+<tr>
+<td>OP_VERNOTIF
+</td>
+<td>102
+</td>
+<td>Transaction is invalid
+</td>
+</tr>
+<tr>
+<td>OP_RESERVED1
+</td>
+<td>137
+</td>
+<td>Transaction is invalid
+</td>
+</tr>
+<tr>
+<td>OP_RESERVED2
+</td>
+<td>138
+</td>
+<td>Transaction is invalid
+</td>
+</tr>
+<tr>
+<td>OP_NOP1-OP_NOP10
+</td>
+<td>176-185
+</td>
+<td>The word is ignored.
+</td>
+</tr></tbody>
+</table>
+<h2>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=11" title="Edit section: Scripts">edit</a>] Scripts </h2>
+<p>This is a list of interesting scripts. Keep in mind that all constants actually use the data-pushing commands above.
+</p>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=12" title="Edit section: Standard Transaction to Bitcoin address">edit</a>] Standard Transaction to <b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b> address </h3>
+<pre>scriptPubKey: OP_DUP OP_HASH160 &lt;pubKeyHash&gt; OP_EQUALVERIFY OP_CHECKSIG
+scriptSig: &lt;sig&gt; &lt;pubKey&gt;
+</pre>
+<p>To demonstrate how scripts look on the wire, here is a raw scriptPubKey:
+</p>
+<pre> 76 A9 14
+OP_DUP OP_HASH160 Bytes to push
+
+89 AB CD EF AB BA AB BA AB BA AB BA AB BA AB BA AB BA AB BA 88 AC
+ Data to push OP_EQUALVERIFY OP_CHECKSIG</pre>
+<p>Here is how each word is processed:
+</p>
+Stack
+
+<b style="color: black; background-color: rgb(160, 255, 255);">Script</b>
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>Empty.
+</td>
+<td>&lt;sig&gt; &lt;pubKey&gt; OP_DUP OP_HASH160 &lt;pubKeyHash&gt; OP_EQUALVERIFY OP_CHECKSIG
+</td>
+<td>scriptSig and scriptPubKey are combined.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt;
+</td>
+<td>OP_DUP OP_HASH160 &lt;pubKeyHash&gt; OP_EQUALVERIFY OP_CHECKSIG
+</td>
+<td>Constants are added to the stack.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt; &lt;pubKey&gt;
+</td>
+<td>OP_HASH160 &lt;pubKeyHash&gt; OP_EQUALVERIFY OP_CHECKSIG
+</td>
+<td>Top stack item is duplicated.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt; &lt;pubHashA&gt;
+</td>
+<td>&lt;pubKeyHash&gt; OP_EQUALVERIFY OP_CHECKSIG
+</td>
+<td>Top stack item is hashed.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt; &lt;pubHashA&gt; &lt;pubKeyHash&gt;
+</td>
+<td>OP_EQUALVERIFY OP_CHECKSIG
+</td>
+<td>Constant added.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt;
+</td>
+<td>OP_CHECKSIG
+</td>
+<td>Equality is checked between the top two stack items.
+</td>
+</tr>
+<tr>
+<td>true
+</td>
+<td>Empty.
+</td>
+<td>Signature is checked for top two stack items.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=13" title="Edit section: Standard Generation / transaction to IP address">edit</a>] Standard Generation / transaction to IP address </h3>
+<pre>scriptPubKey: &lt;pubKey&gt; OP_CHECKSIG
+scriptSig: &lt;sig&gt;
+</pre>
+<p>Checking process:
+</p>
+Stack
+
+<b style="color: black; background-color: rgb(160, 255, 255);">Script</b>
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>Empty.
+</td>
+<td>&lt;sig&gt; &lt;pubKey&gt; OP_CHECKSIG
+</td>
+<td>scriptSig and scriptPubKey are combined.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt;
+</td>
+<td>OP_CHECKSIG
+</td>
+<td>Constants are added to the stack.
+</td>
+</tr>
+<tr>
+<td>true
+</td>
+<td>Empty.
+</td>
+<td>Signature is checked for top two stack items.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=14" title="Edit section: Transaction with a message">edit</a>] Transaction with a message </h3>
+<p>It's possible to add arbitrary data to any transaction by just adding
+ some data along with OP_DROP. Scripts are limited to 10,000 bytes and
+201 instructions/values, and each individual instruction/value is
+limited to 520 bytes.
+</p>
+<pre>scriptPubKey: &lt;message&gt; OP_DROP &lt;pubKey&gt; OP_CHECKSIG
+scriptSig: &lt;sig&gt;
+</pre>
+Stack
+
+<b style="color: black; background-color: rgb(160, 255, 255);">Script</b>
+
+Description
+
+<table class="wikitable">
+
+<tbody><tr>
+</tr>
+</tbody><tbody>
+<tr>
+<td>Empty.
+</td>
+<td>&lt;sig&gt; &lt;message&gt; OP_DROP &lt;pubKey&gt; OP_CHECKSIG
+</td>
+<td></td>
+</tr>
+<tr>
+<td>&lt;sig&gt;
+</td>
+<td>&lt;message&gt; OP_DROP &lt;pubKey&gt; OP_CHECKSIG
+</td>
+<td>scriptSig added to the stack.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;message&gt;
+</td>
+<td>OP_DROP &lt;pubKey&gt; OP_CHECKSIG
+</td>
+<td>The message has been put.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt;
+</td>
+<td>&lt;pubKey&gt; OP_CHECKSIG
+</td>
+<td>Top stack item has been removed.
+</td>
+</tr>
+<tr>
+<td>&lt;sig&gt; &lt;pubKey&gt;
+</td>
+<td>OP_CHECKSIG
+</td>
+<td>Checking signature against the public key.
+</td>
+</tr>
+<tr>
+<td>true
+</td>
+<td>Empty.
+</td>
+<td>Stack holds the value of signature check now.
+</td>
+</tr></tbody>
+</table>
+<h3>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=15" title="Edit section: Example non standard transaction on Testnet">edit</a>] Example non standard transaction on Testnet </h3>
+<p>These 2 links below show a non standard transaction. It just prepends the hex of "bob" and the operation OP_DROP
+which just removes it. As you can see they can be spent as normal.
+</p><p>Input non-std transaction:
+<a rel="nofollow" class="external free" href="http://blockexplorer.com/testnet/t/6ttfeb55B1">http://blockexplorer.com/testnet/t/6ttfeb55B1</a>
+</p><p>Spent by:
+<a rel="nofollow" class="external free" href="http://blockexplorer.com/testnet/t/AFdRB1CHS3">http://blockexplorer.com/testnet/t/AFdRB1CHS3</a>
+</p>
+<h2>[<a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit&amp;section=16" title="Edit section: See Also">edit</a>] See Also</h2>
+<ul><li> <a href="https://en.bitcoin.it/wiki/Contracts" title="Contracts">Contracts</a>
+</li></ul>
+
+<!--
+NewPP limit report
+Preprocessor node count: 72/1000000
+Post-expand include size: 0/2097152 bytes
+Template argument size: 0/2097152 bytes
+Expensive parser function count: 0/100
+-->
+
+<!-- Saved in parser cache with key db_bitcoin_en:pcache:idhash:106-0!*!0!!en!*!* and timestamp 20111001015301 -->
+</div> <!-- /bodytext -->
+ <!-- printfooter -->
+ <div class="printfooter">
+ Retrieved from "<a href="https://en.bitcoin.it/wiki/Script">https://en.<b style="color: black; background-color: rgb(255, 255, 102);">bitcoin</b>.it/wiki/<b style="color: black; background-color: rgb(160, 255, 255);">Script</b></a>" </div>
+ <!-- /printfooter -->
+ <!-- catlinks -->
+ <div id="catlinks" class="catlinks"><div id="mw-normal-catlinks"><a href="https://en.bitcoin.it/wiki/Special:Categories" title="Special:Categories">Categories</a>: <ul><li><a href="https://en.bitcoin.it/wiki/Category:Technical" title="Category:Technical">Technical</a></li><li><a href="https://en.bitcoin.it/wiki/Category:Vocabulary" title="Category:Vocabulary">Vocabulary</a></li></ul></div></div> <!-- /catlinks -->
+ <div class="visualClear"></div>
+ <!-- debughtml -->
+ <!-- /debughtml -->
+ </div>
+ <!-- /bodyContent -->
+ </div>
+ <!-- /content -->
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+
+<!-- 0 -->
+<div id="p-personal" class="">
+ <h5>Personal tools</h5>
+ <ul>
+ <li id="pt-login"><a href="https://en.bitcoin.it/w/index.php?title=Special:UserLogin&amp;returnto=Script&amp;returntoquery=action%3Dview" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o">Log in / create account</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+ <div id="left-navigation">
+
+<!-- 0 -->
+<div id="p-namespaces" class="vectorTabs">
+ <h5>Namespaces</h5>
+ <ul>
+ <li id="ca-nstab-main" class="selected"><a href="https://en.bitcoin.it/wiki/Script" title="View the content page [c]" accesskey="c">Page</a></li>
+ <li id="ca-talk" class="new"><a href="https://en.bitcoin.it/w/index.php?title=Talk:Script&amp;action=edit&amp;redlink=1" title="Discussion about the content page [t]" accesskey="t">Discussion</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-variants" class="vectorMenu emptyPortlet">
+ <h5>Variants<a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+ </div>
+ <div id="right-navigation">
+
+<!-- 0 -->
+<div id="p-views" class="vectorTabs">
+ <h5>Views</h5>
+ <ul>
+ <li id="ca-view" class="selected"><a href="https://en.bitcoin.it/wiki/Script">Read</a></li>
+ <li id="ca-viewsource"><a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=edit" title="This page is protected.
+You can view its source [e]" accesskey="e">View source</a></li>
+ <li id="ca-history" class="collapsible"><a href="https://en.bitcoin.it/w/index.php?title=Script&amp;action=history" title="Past revisions of this page [h]" accesskey="h">View history</a></li>
+ </ul>
+</div>
+
+<!-- /0 -->
+
+<!-- 1 -->
+<div id="p-cactions" class="vectorMenu emptyPortlet">
+ <h5>Actions<a href="#"></a></h5>
+ <div class="menu">
+ <ul>
+ </ul>
+ </div>
+</div>
+
+<!-- /1 -->
+
+<!-- 2 -->
+<div id="p-search">
+ <h5>Search</h5>
+
+
+ <div id="simpleSearch">
+ Search </div>
+
+</div>
+
+<!-- /2 -->
+ </div>
+ </div>
+ <!-- /header -->
+ <!-- panel -->
+ <div id="mw-panel" class="noprint">
+ <!-- logo -->
+ <div id="p-logo"><a style="background-image: url(&quot;/img/bc_logo_135.png&quot;);" href="https://en.bitcoin.it/wiki/Main_Page" title="Visit the main page"></a></div>
+ <!-- /logo -->
+
+<!-- navigation -->
+<div class="portal" id="p-navigation">
+ <h5>Navigation</h5>
+ <div class="body">
+ <ul>
+ <li id="n-mainpage-description"><a href="https://en.bitcoin.it/wiki/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>
+ <li id="n-FAQ"><a href="https://en.bitcoin.it/wiki/FAQ">FAQ</a></li>
+ <li id="n-Help"><a href="https://en.bitcoin.it/wiki/Help:Contents" title="The place to find out">Help</a></li>
+ <li id="n-Forums"><a href="http://www.bitcoin.org/smf/" rel="nofollow">Forums</a></li>
+ <li id="n-Chatrooms"><a href="https://en.bitcoin.it/wiki/IRC_channels">Chatrooms</a></li>
+ <li id="n-portal"><a href="https://en.bitcoin.it/wiki/Bitcoin:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>
+ <li id="n-Recent-changes"><a href="https://en.bitcoin.it/wiki/Special:RecentChanges">Recent changes</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /navigation -->
+
+<!-- SEARCH -->
+
+<!-- /SEARCH -->
+
+<!-- TOOLBOX -->
+<div class="portal" id="p-tb">
+ <h5>Toolbox</h5>
+ <div class="body">
+ <ul>
+ <li id="t-whatlinkshere"><a href="https://en.bitcoin.it/wiki/Special:WhatLinksHere/Script" title="List of all wiki pages that link here [j]" accesskey="j">What links here</a></li>
+ <li id="t-recentchangeslinked"><a href="https://en.bitcoin.it/wiki/Special:RecentChangesLinked/Script" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>
+ <li id="t-specialpages"><a href="https://en.bitcoin.it/wiki/Special:SpecialPages" title="List of all special pages [q]" accesskey="q">Special pages</a></li>
+ <li><a href="https://en.bitcoin.it/w/index.php?title=Script&amp;printable=yes" rel="alternate">Printable version</a></li>
+ <li id="t-permalink"><a href="https://en.bitcoin.it/w/index.php?title=Script&amp;oldid=17510" title="Permanent link to this revision of the page">Permanent link</a></li>
+ </ul>
+ </div>
+</div>
+
+<!-- /TOOLBOX -->
+
+<!-- LANGUAGES -->
+
+<!-- /LANGUAGES -->
+ </div>
+ <!-- /panel -->
+ <!-- footer -->
+ <div id="footer">
+ <ul id="footer-info">
+ <li id="footer-info-lastmod"> This page was last modified on 29 September 2011, at 22:46.</li>
+ <li id="footer-info-viewcount">This page has been accessed 7,776 times.</li>
+ <li id="footer-info-copyright">Content is available under <a class="external" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a>.</li>
+ </ul>
+ <ul id="footer-places">
+ <li id="footer-places-privacy"><a href="https://en.bitcoin.it/wiki/Bitcoin:Privacy_policy" title="Bitcoin:Privacy policy">Privacy policy</a></li>
+ <li id="footer-places-about"><a href="https://en.bitcoin.it/wiki/Bitcoin:About" title="Bitcoin:About">About <b style="color: black; background-color: rgb(255, 255, 102);">Bitcoin</b></a></li>
+ <li id="footer-places-disclaimer"><a href="https://en.bitcoin.it/wiki/Bitcoin:General_disclaimer" title="Bitcoin:General disclaimer">Disclaimers</a></li>
+ </ul>
+ <ul id="footer-icons" class="noprint">
+ <li id="footer-poweredbyico">
+ <a href="http://www.mediawiki.org/">Powered by MediaWiki</a>
+ </li>
+ </ul>
+ <div style="clear: both;"></div>
+ </div>
+ <!-- /footer -->
+ <!-- fixalpha -->
+
+ <!-- /fixalpha -->
+
+
+
+
+<!-- Served in 0.096 secs. -->
+ </div></body></html>

0 comments on commit fe69b2c

Please sign in to comment.