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