Members
(static) flags :Number
Script and locktime flags. See VerifyFlags.
Type:
- Number
Properties:
| Name | Type | Description | 
|---|---|---|
| VERIFY_NONE | Number | |
| VERIFY_P2SH | Number | |
| VERIFY_STRICTENC | Number | |
| VERIFY_DERSIG | Number | |
| VERIFY_LOW_S | Number | |
| VERIFY_NULLDUMMY | Number | |
| VERIFY_SIGPUSHONLY | Number | |
| VERIFY_MINIMALDATA | Number | |
| VERIFY_DISCOURAGE_UPGRADABLE_NOPS | Number | |
| VERIFY_CLEANSTACK | Number | |
| VERIFY_CHECKLOCKTIMEVERIFY | Number | |
| VERIFY_CHECKSEQUENCEVERIFY | Number | |
| VERIFY_WITNESS | Number | |
| VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM | Number | |
| VERIFY_MINIMALIF | Number | |
| VERIFY_NULLFAIL | Number | |
| VERIFY_WITNESS_PUBKEYTYPE | Number | |
| VERIFY_CONST_SCRIPTCODE | Number | 
- Source:
(static) hashType :SighashType
Sighash Types.
Type:
Properties:
| Name | Type | Description | 
|---|---|---|
| ALL | SighashType | |
| NONE | SighashType | |
| SINGLE | SighashType | |
| ANYONECANPAY | SighashType | 
- Default Value:
- {"ALL":1,"NONE":2,"SINGLE":3,"ANYONECANPAY":128}
 
- Source:
(static, constant) hashTypeByVal :Object
Sighash types by value.
Type:
- Object
- Source:
(static) opcodes :Number
Script opcodes.
Type:
- Number
Properties:
| Name | Type | Description | 
|---|---|---|
| OP_0 | Number | |
| OP_PUSHDATA1 | Number | |
| OP_PUSHDATA2 | Number | |
| OP_PUSHDATA4 | Number | |
| OP_1NEGATE | Number | |
| OP_RESERVED | Number | |
| OP_1 | Number | |
| OP_2 | Number | |
| OP_3 | Number | |
| OP_4 | Number | |
| OP_5 | Number | |
| OP_6 | Number | |
| OP_7 | Number | |
| OP_8 | Number | |
| OP_9 | Number | |
| OP_10 | Number | |
| OP_11 | Number | |
| OP_12 | Number | |
| OP_13 | Number | |
| OP_14 | Number | |
| OP_15 | Number | |
| OP_16 | Number | |
| OP_NOP | Number | |
| OP_VER | Number | |
| OP_IF | Number | |
| OP_NOTIF | Number | |
| OP_VERIF | Number | |
| OP_VERNOTIF | Number | |
| OP_ELSE | Number | |
| OP_ENDIF | Number | |
| OP_VERIFY | Number | |
| OP_RETURN | Number | |
| OP_TOALTSTACK | Number | |
| OP_FROMALTSTACK | Number | |
| OP_2DROP | Number | |
| OP_2DUP | Number | |
| OP_3DUP | Number | |
| OP_2OVER | Number | |
| OP_2ROT | Number | |
| OP_2SWAP | Number | |
| OP_IFDUP | Number | |
| OP_DEPTH | Number | |
| OP_DROP | Number | |
| OP_DUP | Number | |
| OP_NIP | Number | |
| OP_OVER | Number | |
| OP_PICK | Number | |
| OP_ROLL | Number | |
| OP_ROT | Number | |
| OP_SWAP | Number | |
| OP_TUCK | Number | |
| OP_CAT | Number | |
| OP_SUBSTR | Number | |
| OP_LEFT | Number | |
| OP_RIGHT | Number | |
| OP_SIZE | Number | |
| OP_INVERT | Number | |
| OP_AND | Number | |
| OP_OR | Number | |
| OP_XOR | Number | |
| OP_EQUAL | Number | |
| OP_EQUALVERIFY | Number | |
| OP_RESERVED1 | Number | |
| OP_RESERVED2 | Number | |
| OP_1ADD | Number | |
| OP_1SUB | Number | |
| OP_2MUL | Number | |
| OP_2DIV | Number | |
| OP_NEGATE | Number | |
| OP_ABS | Number | |
| OP_NOT | Number | |
| OP_0NOTEQUAL | Number | |
| OP_ADD | Number | |
| OP_SUB | Number | |
| OP_MUL | Number | |
| OP_DIV | Number | |
| OP_MOD | Number | |
| OP_LSHIFT | Number | |
| OP_RSHIFT | Number | |
| OP_BOOLAND | Number | |
| OP_BOOLOR | Number | |
| OP_NUMEQUAL | Number | |
| OP_NUMEQUALVERIFY | Number | |
| OP_NUMNOTEQUAL | Number | |
| OP_LESSTHAN | Number | |
| OP_GREATERTHAN | Number | |
| OP_LESSTHANOREQUAL | Number | |
| OP_GREATERTHANOREQUAL | Number | |
| OP_MIN | Number | |
| OP_MAX | Number | |
| OP_WITHIN | Number | |
| OP_RIPEMD160 | Number | |
| OP_SHA1 | Number | |
| OP_SHA256 | Number | |
| OP_HASH160 | Number | |
| OP_HASH256 | Number | |
| OP_CODESEPARATOR | Number | |
| OP_CHECKSIG | Number | |
| OP_CHECKSIGVERIFY | Number | |
| OP_CHECKMULTISIG | Number | |
| OP_CHECKMULTISIGVERIFY | Number | |
| OP_NOP1 | Number | |
| OP_CHECKLOCKTIMEVERIFY | Number | |
| OP_CHECKSEQUENCEVERIFY | Number | |
| OP_NOP4 | Number | |
| OP_NOP5 | Number | |
| OP_NOP6 | Number | |
| OP_NOP7 | Number | |
| OP_NOP8 | Number | |
| OP_NOP9 | Number | |
| OP_NOP10 | Number | |
| OP_INVALIDOPCODE | Number | 
- Default Value:
- {"OP_0":0,"OP_PUSHDATA1":76,"OP_PUSHDATA2":77,"OP_PUSHDATA4":78,"OP_1NEGATE":79,"OP_RESERVED":80,"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_NOP1":176,"OP_CHECKLOCKTIMEVERIFY":177,"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_INVALIDOPCODE":255}
 
- Source:
(static, constant) opcodesByVal :Object
Opcodes by value.
Type:
- Object
- Source:
(static, constant) small :Array.<Buffer>
Small ints (1 indexed, 1==0).
Type:
- Array.<Buffer>
- Source:
(static) types :Number
Output script types.
Type:
- Number
Properties:
| Name | Type | Description | 
|---|---|---|
| NONSTANDARD | Number | |
| PUBKEY | Number | |
| PUBKEYHASH | Number | |
| SCRIPTHASH | Number | |
| MULTISIG | Number | |
| NULLDATA | Number | |
| WITNESSMALFORMED | Number | |
| WITNESSSCRIPTHASH | Number | |
| WITNESSPUBKEYHASH | Number | 
- Source:
(static, constant) typesByVal :Object
Output script types by value.
Type:
- Object
- Source:
Methods
(static) isCompressedEncoding(key) → {Boolean}
Test whether the data element is a compressed key.
Parameters:
| Name | Type | Description | 
|---|---|---|
| key | Buffer | 
- Source:
Returns:
- Type
- Boolean
(static) isHashType(sig) → {Boolean}
Test a signature to see whether it contains a valid sighash type.
Parameters:
| Name | Type | Description | 
|---|---|---|
| sig | Buffer | 
- Source:
Returns:
- Type
- Boolean
(static) isKeyEncoding(key) → {Boolean}
Test whether the data element is a valid key.
Parameters:
| Name | Type | Description | 
|---|---|---|
| key | Buffer | 
- Source:
Returns:
- Type
- Boolean
(static) isLowDER(sig) → {Boolean}
Test a signature to see whether it contains a low S value.
Parameters:
| Name | Type | Description | 
|---|---|---|
| sig | Buffer | 
- Source:
Returns:
- Type
- Boolean
(static) isSignatureEncoding(sig) → {Boolean}
Test a signature to see if it abides by BIP66.
Parameters:
| Name | Type | Description | 
|---|---|---|
| sig | Buffer | 
- Source:
- See:
Returns:
- Type
- Boolean
(static) toASM(item, decodenullable) → {String}
Format stack item into bitcoind asm format.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| item | Buffer | ||
| decode | Boolean | <nullable> | Attempt to decode hash types. | 
- Source:
Returns:
Human-readable string.
- Type
- String