Skip to content

Class: Script<TInput, TOutput>

@fuel-ts/script.Script

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

Type parameters

NameType
TInputextends any[]
TOutputTOutput

Hierarchy

  • AbstractScript

    Script

Constructors

constructor

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

Create a new instance of the Script class.

Type parameters

NameType
TInputextends any[]
TOutputTOutput

Parameters

NameTypeDescription
bytecodeBytesLikeThe compiled bytecode of the script.
abiJsonAbiThe ABI interface for the script.
accountAccountThe 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.

Type declaration

NameType
mainInvokeMain<TInput, TOutput>

Defined in

script.ts:61


interface

interface: Interface<JsonAbi>

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.

Throws

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

Parameters

NameTypeDescription
configurablesObjectAn object containing the configurable constants and their values.

Returns

Script<TInput, TOutput>

This instance of the Script.

Defined in

script.ts:91