Skip to content

Class: ScriptRequest<TData, TResult>

@fuel-ts/program.ScriptRequest

ScriptRequest provides functionality to encode and decode script data and results.

Type parameters

NameTypeDescription
TDatavoidType of the script data.
TResultvoidType of the script result.

Constructors

constructor

new ScriptRequest<TData, TResult>(bytes, scriptDataEncoder, scriptResultDecoder): ScriptRequest<TData, TResult>

Creates an instance of the ScriptRequest class.

Type parameters

NameType
TDatavoid
TResultvoid

Parameters

NameTypeDescription
bytesBytesLikeThe bytes of the script.
scriptDataEncoder(data: TData) => EncodedScriptCallThe script data encoder function.
scriptResultDecoder(scriptResult: ScriptResult) => TResultThe script result decoder function.

Returns

ScriptRequest<TData, TResult>

Defined in

script-request.ts:204

Properties

bytes

bytes: Uint8Array

The bytes of the script.

Defined in

script-request.ts:185


scriptDataEncoder

scriptDataEncoder: (data: TData) => EncodedScriptCall

Type declaration

▸ (data): EncodedScriptCall

A function to encode the script data.

Parameters
NameType
dataTData
Returns

EncodedScriptCall

Defined in

script-request.ts:190


scriptResultDecoder

scriptResultDecoder: (scriptResult: ScriptResult) => TResult

Type declaration

▸ (scriptResult): TResult

A function to decode the script result.

Parameters
NameType
scriptResultScriptResult
Returns

TResult

Defined in

script-request.ts:195

Methods

decodeCallResult

decodeCallResult(callResult, logs?): TResult

Decodes the result of a script call.

Parameters

NameTypeDefault valueDescription
callResultCallResultundefinedThe CallResult from the script call.
logsany[][]Optional logs associated with the decoding.

Returns

TResult

The decoded result.

Defined in

script-request.ts:261


encodeScriptData

encodeScriptData(data): Uint8Array

Encodes the data for a script call.

Parameters

NameTypeDescription
dataTDataThe script data.

Returns

Uint8Array

The encoded data.

Defined in

script-request.ts:242


getScriptDataOffset

getScriptDataOffset(maxInputs): number

Gets the script data offset.

Parameters

NameTypeDescription
maxInputsnumberThe maxInputs value from the chain's consensus params.

Returns

number

The script data offset.

Defined in

script-request.ts:232


getScriptDataOffsetWithScriptBytes

getScriptDataOffsetWithScriptBytes(byteLength, maxInputs): number

Gets the script data offset for the given bytes.

Parameters

NameTypeDescription
byteLengthnumberThe byte length of the script.
maxInputsnumberThe maxInputs value from the chain's consensus params.

Returns

number

The script data offset.

Defined in

script-request.ts:221