@fuel-ts/program v0.95.0 • Docs
Class: ScriptRequest<TData, TResult>
ScriptRequest
provides functionality to encode and decode script data and results.
Type Parameters
• TData = void
Type of the script data.
• TResult = void
Type of the script result.
Constructors
new ScriptRequest()
new ScriptRequest<
TData
,TResult
>(bytes
,scriptDataEncoder
,scriptResultDecoder
):ScriptRequest
<TData
,TResult
>
Creates an instance of the ScriptRequest class.
Parameters
• bytes: BytesLike
The bytes of the script.
• scriptDataEncoder
The script data encoder function.
• scriptResultDecoder
The script result decoder function.
Returns
ScriptRequest
<TData
, TResult
>
Defined in
script-request.ts:205
Properties
bytes
bytes:
Uint8Array
The bytes of the script.
Defined in
script-request.ts:186
scriptDataEncoder()
scriptDataEncoder: (
data
) =>EncodedScriptCall
A function to encode the script data.
Parameters
• data: TData
Returns
EncodedScriptCall
Defined in
script-request.ts:191
scriptResultDecoder()
scriptResultDecoder: (
scriptResult
) =>TResult
A function to decode the script result.
Parameters
• scriptResult: ScriptResult
Returns
TResult
Defined in
script-request.ts:196
Methods
decodeCallResult()
decodeCallResult(
callResult
,logs
):TResult
Decodes the result of a script call.
Parameters
• callResult: CallResult
The CallResult from the script call.
• logs: any
[] = []
Optional logs associated with the decoding.
Returns
TResult
The decoded result.
Defined in
script-request.ts:262
encodeScriptData()
encodeScriptData(
data
):Uint8Array
Encodes the data for a script call.
Parameters
• data: TData
The script data.
Returns
Uint8Array
The encoded data.
Defined in
script-request.ts:243
getScriptDataOffset()
getScriptDataOffset(
maxInputs
):number
Gets the script data offset.
Parameters
• maxInputs: number
The maxInputs value from the chain's consensus params.
Returns
number
The script data offset.
Defined in
script-request.ts:233
getScriptDataOffsetWithScriptBytes()
static
getScriptDataOffsetWithScriptBytes(byteLength
,maxInputs
):number
Gets the script data offset for the given bytes.
Parameters
• byteLength: number
The byte length of the script.
• maxInputs: number
The maxInputs value from the chain's consensus params.
Returns
number
The script data offset.
Defined in
script-request.ts:222