1 | 'use strict';
|
2 | Object.defineProperty(exports, '__esModule', { value: true });
|
3 | exports.REVERSE_OPS = exports.OPS = void 0;
|
4 | const 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 | };
|
125 | exports.OPS = OPS;
|
126 | const REVERSE_OPS = {};
|
127 | exports.REVERSE_OPS = REVERSE_OPS;
|
128 | for (const op of Object.keys(OPS)) {
|
129 | const code = OPS[op];
|
130 | REVERSE_OPS[code] = op;
|
131 | }
|