UNPKG

@dashevo/dashcore-lib

Version:

A pure and powerful JavaScript Dash library.

98 lines (56 loc) 2.26 kB
**Usage**: `new Opcode(data)` **Description**: Instantiate an Opcode from its Opcode string or number | parameters | type | required | Description | | ---------- | ------------- | -------- | --------------------------- | | **arg** | Number/String | yes | The opcode number or string | **Returns**: {Opcode} A new Opcode instance ## Opcode.map **Description**: map of the available opcodes ## Opcode.isSmallIntOp(opcode) **Description**: Instantiate a new Opcode from a Buffer **Parameters**: | parameters | type | required | Description | | ---------- | ------ | -------- | ----------- | | **opcode** | Opcode | yes | | **Returns**: {Boolean} - true if opcode is one of OP_0, OP_1, ..., OP_16 ## Opcode.fromBuffer(buf) **Description**: Instantiate a new Opcode from a Buffer **Parameters**: | parameters | type | required | Description | | ---------- | ------ | -------- | ---------------------- | | **buf** | Buffer | yes | A Buffer of the script | **Returns**: {Opcode} ## Opcode.fromNumber(num) **Description**: Instantiate a new Opcode from a Number **Parameters**: | parameters | type | required | Description | | ---------- | ------ | -------- | --------------------- | | **num** | Number | yes | A valid opcode number | **Returns**: {Opcode} ## Opcode.smallInt(n) **Description**: Instantiate a new Opcode from a smallInt **Parameters**: | parameters | type | required | Description | | ---------- | ------ | -------- | ----------- | | **n** | Number | yes | a small int | **Returns**: {Opcode} ## .toHex() **Description**: Will return the Opcode as an hex **Parameters**: None. **Returns**: {string} ## .toBuffer() **Description**: Will return the opcode as a buffer **Parameters**: None. **Returns**: {Buffer} A buffer of the opcode ## .toNumber() **Description**: Will output the opcode encoded as hex string **Parameters**: None. **Returns**: {number} ## .inspect() **Description**: Will return a string formatted for the console **Parameters**: None. **Returns**: {string} Script Opcode representation ```js const opcode = new Opcode(...); opcode.toInspect() // <Opcode: 041ff0fe0f7b15ffaa....> ```