Class: Opcode

script.Opcode

new Opcode(value, datanullable)

A simple struct which contains an opcode and pushdata buffer.

Parameters:
Name Type Attributes Description
value Number

Opcode.

data Buffer <nullable>

Pushdata buffer.

Properties:
Name Type Description
value Number
data Buffer | null
Source:

Methods

(static) from(data) → {Opcode}

Instantiate a pushdata opcode from anything.

Parameters:
Name Type Description
data String | Buffer | Number | BN | Opcode
Source:
Returns:
Type
Opcode

(static) fromData(data) → {Opcode}

Instantiate a pushdata opcode from a buffer (will encode minimaldata).

Parameters:
Name Type Description
data Buffer
Source:
Returns:
Type
Opcode

(static) fromNumber(num) → {Opcode}

Instantiate an opcode from a Number.

Parameters:
Name Type Description
num Number | BN
Source:
Returns:
Type
Opcode

(static) fromOp(op) → {Opcode}

Instantiate an opcode from a number opcode.

Parameters:
Name Type Description
op Number
Source:
Returns:
Type
Opcode

(static) fromPush(data) → {Opcode}

Instantiate a pushdata opcode from a buffer (this differs from fromData in that it will always be a pushdata op).

Parameters:
Name Type Description
data Buffer
Source:
Returns:
Type
Opcode

(static) fromRaw(data) → {Opcode}

Instantiate opcode from serialized data.

Parameters:
Name Type Description
data Buffer
Source:
Returns:
Type
Opcode

(static) fromReader(br) → {Opcode}

Instantiate opcode from buffer reader.

Parameters:
Name Type Description
br BufferReader
Source:
Returns:
Type
Opcode

(static) fromSmall(num) → {Opcode}

Instantiate an opcode from a small number.

Parameters:
Name Type Description
num Number
Source:
Returns:
Type
Opcode

(static) fromString(data) → {Opcode}

Instantiate a pushdata opcode from a string.

Parameters:
Name Type Description
data String
Source:
Returns:
Type
Opcode

(static) fromSymbol(name) → {Opcode}

Instantiate a pushdata opcode from symbolic name.

Parameters:
Name Type Description
name String
Source:
Returns:
Type
Opcode
Example
Opcode.fromSymbol('checksequenceverify')

(static) isOpcode(obj) → {Boolean}

Test whether an object an Opcode.

Parameters:
Name Type Description
obj Object
Source:
Returns:
Type
Boolean

(private) fromRaw(data) → {Opcode}

Inject properties from serialized data.

Parameters:
Name Type Description
data Buffer
Source:
Returns:
Type
Opcode

(private) fromReader(br)

Inject properties from buffer reader.

Parameters:
Name Type Description
br BufferReader
Source:

getSize() → {Number}

Calculate opcode size.

Source:
Returns:
Type
Number

toRaw() → {Buffer}

Encode the opcode.

Source:
Returns:
Type
Buffer

toWriter(bw)

Encode the opcode to a buffer writer.

Parameters:
Name Type Description
bw BufferWriter
Source: