Skip to content

@fuel-ts/script v0.94.4Docs


Class: Script<TInput, TOutput>

Script provides a typed interface for interacting with the script program type.

Extends

  • AbstractScript

Type Parameters

TInput extends any[]

TOutput

Constructors

new Script()

new Script<TInput, TOutput>(bytecode, abi, account): Script<TInput, TOutput>

Create a new instance of the Script class.

Parameters

bytecode: BytesLike

The compiled bytecode of the script.

abi: JsonAbi

The ABI interface for the script.

account: Account

The account associated with the script.

Returns

Script<TInput, TOutput>

Overrides

AbstractScript.constructor

Defined in

script.ts:70

Properties

account

account: Account

The account associated with the script.

Overrides

AbstractScript.account

Defined in

script.ts:46


bytes

bytes: Uint8Array

The compiled bytecode of the script.

Overrides

AbstractScript.bytes

Defined in

script.ts:36


functions

functions: object

Functions that can be invoked within the script.

main

main: InvokeMain<TInput, TOutput>

Defined in

script.ts:61


interface

interface: Interface

The ABI interface for the script.

Overrides

AbstractScript.interface

Defined in

script.ts:41


provider

provider: Provider

The provider used for interacting with the network.

Overrides

AbstractScript.provider

Defined in

script.ts:56


script

script: ScriptRequest<InputValue<void>[], Result<TOutput>>

The script request object.

Defined in

script.ts:51

Methods

setConfigurableConstants()

setConfigurableConstants(configurables): Script<TInput, TOutput>

Set the configurable constants of the script.

Parameters

configurables

An object containing the configurable constants and their values.

Returns

Script<TInput, TOutput>

This instance of the Script.

Throws

Will throw an error if the script has no configurable constants to be set or if an invalid constant is provided.

Defined in

script.ts:91