UNPKG

2.38 kBJavaScriptView Raw
1'use strict';
2Object.defineProperty(exports, '__esModule', { value: true });
3exports.REVERSE_OPS = exports.OPS = void 0;
4const OPS = {
5 OP_FALSE: 0,
6 OP_0: 0,
7 OP_PUSHDATA1: 76,
8 OP_PUSHDATA2: 77,
9 OP_PUSHDATA4: 78,
10 OP_1NEGATE: 79,
11 OP_RESERVED: 80,
12 OP_TRUE: 81,
13 OP_1: 81,
14 OP_2: 82,
15 OP_3: 83,
16 OP_4: 84,
17 OP_5: 85,
18 OP_6: 86,
19 OP_7: 87,
20 OP_8: 88,
21 OP_9: 89,
22 OP_10: 90,
23 OP_11: 91,
24 OP_12: 92,
25 OP_13: 93,
26 OP_14: 94,
27 OP_15: 95,
28 OP_16: 96,
29 OP_NOP: 97,
30 OP_VER: 98,
31 OP_IF: 99,
32 OP_NOTIF: 100,
33 OP_VERIF: 101,
34 OP_VERNOTIF: 102,
35 OP_ELSE: 103,
36 OP_ENDIF: 104,
37 OP_VERIFY: 105,
38 OP_RETURN: 106,
39 OP_TOALTSTACK: 107,
40 OP_FROMALTSTACK: 108,
41 OP_2DROP: 109,
42 OP_2DUP: 110,
43 OP_3DUP: 111,
44 OP_2OVER: 112,
45 OP_2ROT: 113,
46 OP_2SWAP: 114,
47 OP_IFDUP: 115,
48 OP_DEPTH: 116,
49 OP_DROP: 117,
50 OP_DUP: 118,
51 OP_NIP: 119,
52 OP_OVER: 120,
53 OP_PICK: 121,
54 OP_ROLL: 122,
55 OP_ROT: 123,
56 OP_SWAP: 124,
57 OP_TUCK: 125,
58 OP_CAT: 126,
59 OP_SUBSTR: 127,
60 OP_LEFT: 128,
61 OP_RIGHT: 129,
62 OP_SIZE: 130,
63 OP_INVERT: 131,
64 OP_AND: 132,
65 OP_OR: 133,
66 OP_XOR: 134,
67 OP_EQUAL: 135,
68 OP_EQUALVERIFY: 136,
69 OP_RESERVED1: 137,
70 OP_RESERVED2: 138,
71 OP_1ADD: 139,
72 OP_1SUB: 140,
73 OP_2MUL: 141,
74 OP_2DIV: 142,
75 OP_NEGATE: 143,
76 OP_ABS: 144,
77 OP_NOT: 145,
78 OP_0NOTEQUAL: 146,
79 OP_ADD: 147,
80 OP_SUB: 148,
81 OP_MUL: 149,
82 OP_DIV: 150,
83 OP_MOD: 151,
84 OP_LSHIFT: 152,
85 OP_RSHIFT: 153,
86 OP_BOOLAND: 154,
87 OP_BOOLOR: 155,
88 OP_NUMEQUAL: 156,
89 OP_NUMEQUALVERIFY: 157,
90 OP_NUMNOTEQUAL: 158,
91 OP_LESSTHAN: 159,
92 OP_GREATERTHAN: 160,
93 OP_LESSTHANOREQUAL: 161,
94 OP_GREATERTHANOREQUAL: 162,
95 OP_MIN: 163,
96 OP_MAX: 164,
97 OP_WITHIN: 165,
98 OP_RIPEMD160: 166,
99 OP_SHA1: 167,
100 OP_SHA256: 168,
101 OP_HASH160: 169,
102 OP_HASH256: 170,
103 OP_CODESEPARATOR: 171,
104 OP_CHECKSIG: 172,
105 OP_CHECKSIGVERIFY: 173,
106 OP_CHECKMULTISIG: 174,
107 OP_CHECKMULTISIGVERIFY: 175,
108 OP_NOP1: 176,
109 OP_NOP2: 177,
110 OP_CHECKLOCKTIMEVERIFY: 177,
111 OP_NOP3: 178,
112 OP_CHECKSEQUENCEVERIFY: 178,
113 OP_NOP4: 179,
114 OP_NOP5: 180,
115 OP_NOP6: 181,
116 OP_NOP7: 182,
117 OP_NOP8: 183,
118 OP_NOP9: 184,
119 OP_NOP10: 185,
120 OP_CHECKSIGADD: 186,
121 OP_PUBKEYHASH: 253,
122 OP_PUBKEY: 254,
123 OP_INVALIDOPCODE: 255,
124};
125exports.OPS = OPS;
126const REVERSE_OPS = {};
127exports.REVERSE_OPS = REVERSE_OPS;
128for (const op of Object.keys(OPS)) {
129 const code = OPS[op];
130 REVERSE_OPS[code] = op;
131}