Browse Source

new Opcode() is not used

hk-custom-address
Kyle Drake 11 years ago
parent
commit
6f04743081
No known key found for this signature in database GPG Key ID: 8BE721072E1864BE
  1. 295
      src/opcode.js

295
src/opcode.js

@ -1,154 +1,147 @@
var Opcode = function (num) { Opcode = {
this.code = num; map: {
}; // push value
OP_0 : 0,
Opcode.prototype.toString = function () { OP_FALSE : 0,
return Opcode.reverseMap[this.code]; OP_PUSHDATA1 : 76,
}; OP_PUSHDATA2 : 77,
OP_PUSHDATA4 : 78,
Opcode.map = { OP_1NEGATE : 79,
// push value OP_RESERVED : 80,
OP_0 : 0, OP_1 : 81,
OP_FALSE : 0, OP_TRUE : 81,
OP_PUSHDATA1 : 76, OP_2 : 82,
OP_PUSHDATA2 : 77, OP_3 : 83,
OP_PUSHDATA4 : 78, OP_4 : 84,
OP_1NEGATE : 79, OP_5 : 85,
OP_RESERVED : 80, OP_6 : 86,
OP_1 : 81, OP_7 : 87,
OP_TRUE : 81, OP_8 : 88,
OP_2 : 82, OP_9 : 89,
OP_3 : 83, OP_10 : 90,
OP_4 : 84, OP_11 : 91,
OP_5 : 85, OP_12 : 92,
OP_6 : 86, OP_13 : 93,
OP_7 : 87, OP_14 : 94,
OP_8 : 88, OP_15 : 95,
OP_9 : 89, OP_16 : 96,
OP_10 : 90,
OP_11 : 91, // control
OP_12 : 92, OP_NOP : 97,
OP_13 : 93, OP_VER : 98,
OP_14 : 94, OP_IF : 99,
OP_15 : 95, OP_NOTIF : 100,
OP_16 : 96, OP_VERIF : 101,
OP_VERNOTIF : 102,
// control OP_ELSE : 103,
OP_NOP : 97, OP_ENDIF : 104,
OP_VER : 98, OP_VERIFY : 105,
OP_IF : 99, OP_RETURN : 106,
OP_NOTIF : 100,
OP_VERIF : 101, // stack ops
OP_VERNOTIF : 102, OP_TOALTSTACK : 107,
OP_ELSE : 103, OP_FROMALTSTACK : 108,
OP_ENDIF : 104, OP_2DROP : 109,
OP_VERIFY : 105, OP_2DUP : 110,
OP_RETURN : 106, OP_3DUP : 111,
OP_2OVER : 112,
// stack ops OP_2ROT : 113,
OP_TOALTSTACK : 107, OP_2SWAP : 114,
OP_FROMALTSTACK : 108, OP_IFDUP : 115,
OP_2DROP : 109, OP_DEPTH : 116,
OP_2DUP : 110, OP_DROP : 117,
OP_3DUP : 111, OP_DUP : 118,
OP_2OVER : 112, OP_NIP : 119,
OP_2ROT : 113, OP_OVER : 120,
OP_2SWAP : 114, OP_PICK : 121,
OP_IFDUP : 115, OP_ROLL : 122,
OP_DEPTH : 116, OP_ROT : 123,
OP_DROP : 117, OP_SWAP : 124,
OP_DUP : 118, OP_TUCK : 125,
OP_NIP : 119,
OP_OVER : 120, // splice ops
OP_PICK : 121, OP_CAT : 126,
OP_ROLL : 122, OP_SUBSTR : 127,
OP_ROT : 123, OP_LEFT : 128,
OP_SWAP : 124, OP_RIGHT : 129,
OP_TUCK : 125, OP_SIZE : 130,
// splice ops // bit logic
OP_CAT : 126, OP_INVERT : 131,
OP_SUBSTR : 127, OP_AND : 132,
OP_LEFT : 128, OP_OR : 133,
OP_RIGHT : 129, OP_XOR : 134,
OP_SIZE : 130, OP_EQUAL : 135,
OP_EQUALVERIFY : 136,
// bit logic OP_RESERVED1 : 137,
OP_INVERT : 131, OP_RESERVED2 : 138,
OP_AND : 132,
OP_OR : 133, // numeric
OP_XOR : 134, OP_1ADD : 139,
OP_EQUAL : 135, OP_1SUB : 140,
OP_EQUALVERIFY : 136, OP_2MUL : 141,
OP_RESERVED1 : 137, OP_2DIV : 142,
OP_RESERVED2 : 138, OP_NEGATE : 143,
OP_ABS : 144,
// numeric OP_NOT : 145,
OP_1ADD : 139, OP_0NOTEQUAL : 146,
OP_1SUB : 140,
OP_2MUL : 141, OP_ADD : 147,
OP_2DIV : 142, OP_SUB : 148,
OP_NEGATE : 143, OP_MUL : 149,
OP_ABS : 144, OP_DIV : 150,
OP_NOT : 145, OP_MOD : 151,
OP_0NOTEQUAL : 146, OP_LSHIFT : 152,
OP_RSHIFT : 153,
OP_ADD : 147,
OP_SUB : 148, OP_BOOLAND : 154,
OP_MUL : 149, OP_BOOLOR : 155,
OP_DIV : 150, OP_NUMEQUAL : 156,
OP_MOD : 151, OP_NUMEQUALVERIFY : 157,
OP_LSHIFT : 152, OP_NUMNOTEQUAL : 158,
OP_RSHIFT : 153, OP_LESSTHAN : 159,
OP_GREATERTHAN : 160,
OP_BOOLAND : 154, OP_LESSTHANOREQUAL : 161,
OP_BOOLOR : 155, OP_GREATERTHANOREQUAL : 162,
OP_NUMEQUAL : 156, OP_MIN : 163,
OP_NUMEQUALVERIFY : 157, OP_MAX : 164,
OP_NUMNOTEQUAL : 158,
OP_LESSTHAN : 159, OP_WITHIN : 165,
OP_GREATERTHAN : 160,
OP_LESSTHANOREQUAL : 161, // crypto
OP_GREATERTHANOREQUAL : 162, OP_RIPEMD160 : 166,
OP_MIN : 163, OP_SHA1 : 167,
OP_MAX : 164, OP_SHA256 : 168,
OP_HASH160 : 169,
OP_WITHIN : 165, OP_HASH256 : 170,
OP_CODESEPARATOR : 171,
// crypto OP_CHECKSIG : 172,
OP_RIPEMD160 : 166, OP_CHECKSIGVERIFY : 173,
OP_SHA1 : 167, OP_CHECKMULTISIG : 174,
OP_SHA256 : 168, OP_CHECKMULTISIGVERIFY : 175,
OP_HASH160 : 169,
OP_HASH256 : 170, // expansion
OP_CODESEPARATOR : 171, OP_NOP1 : 176,
OP_CHECKSIG : 172, OP_NOP2 : 177,
OP_CHECKSIGVERIFY : 173, OP_NOP3 : 178,
OP_CHECKMULTISIG : 174, OP_NOP4 : 179,
OP_CHECKMULTISIGVERIFY : 175, OP_NOP5 : 180,
OP_NOP6 : 181,
// expansion OP_NOP7 : 182,
OP_NOP1 : 176, OP_NOP8 : 183,
OP_NOP2 : 177, OP_NOP9 : 184,
OP_NOP3 : 178, OP_NOP10 : 185,
OP_NOP4 : 179,
OP_NOP5 : 180, // template matching params
OP_NOP6 : 181, OP_PUBKEYHASH : 253,
OP_NOP7 : 182, OP_PUBKEY : 254,
OP_NOP8 : 183, OP_INVALIDOPCODE : 255
OP_NOP9 : 184, },
OP_NOP10 : 185, reverseMap: []
}
// template matching params
OP_PUBKEYHASH : 253,
OP_PUBKEY : 254,
OP_INVALIDOPCODE : 255
};
Opcode.reverseMap = [];
for (var i in Opcode.map) { for(var i in Opcode.map) {
Opcode.reverseMap[Opcode.map[i]] = i; Opcode.reverseMap[Opcode.map[i]] = i
} }
module.exports = Opcode; module.exports = Opcode

Loading…
Cancel
Save