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.