Skip to content

Documentation / @cashconnect-js/core / primitives/script

Script

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:31

Script Entity.

Example

ts
// Import our primitives
import { Script } from '@libcash/primitives';

// Create a script from ASM.
const script = Script.fromASM('OP_RETURN <0xbeef>');

// Output as in hexadecimal representation.
console.log(script.toHex());

// Output as bytecode.
console.log(script);

Methods

from()

ts
static from(script): Script;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:52

Instantiates a Script from either Bytes or Hex.

Parameters
ParameterTypeDescription
scriptstring | Bytes | Uint8Array<ArrayBufferLike>The script as either Bytes or Hex.
Returns

Script

The created Script Primitive.

Throws

If the script cannot be decoded.

fromBytes()

ts
static fromBytes(bytes): Script;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:67

Create a Script Entity from bytes.

Parameters
ParameterTypeDescription
bytesBytes | Uint8Array<ArrayBufferLike>{string} Script Bytecode
Returns

Script

The created Script Entity.

Throws

If script cannot be decoded.

fromASM()

ts
static fromASM(asm, disallowUnknown): Script;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:84

Create a Script Entity from the given Assembly String.

Parameters
ParameterTypeDefault valueDescription
asmstringundefined{string} String of assembly code.
disallowUnknownbooleantrue-
Returns

Script

The created Script Entity.

Throws

If script cannot be decoded.

fromCashASM()

ts
static fromCashASM(cashASM, data?): Script;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:129

Create a Script Entity from the given CashASM String.

Parameters
ParameterTypeDescription
cashASMstringString of CashASM to compile.
data?Record<string, Uint8Array<ArrayBufferLike>>AddressData to pass to the CashASM compiler
Returns

Script

The created Script Entity.

Throws

If script cannot be decoded.

fromHex()

ts
static fromHex(hex): Script;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:179

Create a Script Entity from the given bytes (as hexadecimal string).

Parameters
ParameterTypeDescription
hexstring{string} Raw script bytes encoded as hexadecimal.
Returns

Script

The created Script Entity.

Throws

If script cannot be decoded.

fromRaw()

ts
static fromRaw(bytes): Script;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:193

Creates an instance from serialized data.

Parameters
ParameterTypeDescription
bytesUint8ArraySerialized Primitive Data
Returns

Script

A new instance of this primitive.

Remarks

This method is UNSAFE and MUST only be used where input is already verified or trusted.

toASM()

ts
toASM(joinWith): string;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:202

Convert this script to a human-readable string of assembly.

Parameters
ParameterTypeDefault value
joinWithstring'\n'
Returns

string

Human-readable assembly.

toBytes()

ts
toBytes(): Bytes;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:217

Get the raw bytecode for this script.

Returns

Bytes

The compiled bytes.

toHex()

ts
toHex(): string;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:226

Get the raw bytecode for this script as a hex string.

Returns

string

The compiled bytes as a hex string.

toRaw()

ts
toRaw(): Bytes;

Defined in: cashconnect-js/packages/core/src/primitives/script.ts:235

Converts this primitive to a serializable raw object representation.

Returns

Bytes

Serialzied primitive data.