@fuel-ts/providers.ScriptTransactionRequest
ScriptTransactionRequest
provides functionalities for creating a transaction request that uses a script.
↳ ScriptTransactionRequest
• new ScriptTransactionRequest(scriptTransactionRequestLike?
)
Constructor for ScriptTransactionRequest
.
Name | Type | Description |
---|---|---|
scriptTransactionRequestLike | ScriptTransactionRequestLike | The initial values for the instance. |
BaseTransactionRequest.constructor
packages/providers/src/transaction-request/script-transaction-request.ts:54
• bytesOffset: undefined
| number
determined bytes offset for start of script data
packages/providers/src/transaction-request/script-transaction-request.ts:47
• gasLimit: BN
Gas limit for transaction
BaseTransactionRequest.gasLimit
packages/providers/src/transaction-request/transaction-request.ts:67
• gasPrice: BN
Gas price for transaction
BaseTransactionRequest.gasPrice
packages/providers/src/transaction-request/transaction-request.ts:65
• inputs: TransactionRequestInput
[] = []
List of inputs
packages/providers/src/transaction-request/transaction-request.ts:71
• maturity: number
Block until which tx cannot be included
BaseTransactionRequest.maturity
packages/providers/src/transaction-request/transaction-request.ts:69
• outputs: TransactionRequestOutput
[] = []
List of outputs
BaseTransactionRequest.outputs
packages/providers/src/transaction-request/transaction-request.ts:73
• script: Uint8Array
Script to execute
packages/providers/src/transaction-request/script-transaction-request.ts:43
• scriptData: Uint8Array
Script input data (parameters)
packages/providers/src/transaction-request/script-transaction-request.ts:45
• type: Script
Type of the transaction
packages/providers/src/transaction-request/script-transaction-request.ts:41
• witnesses: BytesLike
[] = []
List of witnesses
BaseTransactionRequest.witnesses
packages/providers/src/transaction-request/transaction-request.ts:75
▸ addCoinOutput(to
, amount
, assetId?
): void
Adds a coin input to the transaction.
Name | Type | Default value | Description |
---|---|---|---|
to | AddressLike | undefined | Address of the owner. |
amount | BigNumberish | undefined | Amount of coin. |
assetId | BytesLike | BaseAssetId | Asset ID of coin. |
void
BaseTransactionRequest.addCoinOutput
packages/providers/src/transaction-request/transaction-request.ts:339
▸ addCoinOutputs(to
, quantities
): void
Adds multiple coin outputs to the transaction.
Name | Type | Description |
---|---|---|
to | AddressLike | Address of the destination. |
quantities | CoinQuantityLike [] | Quantities of coins. |
void
BaseTransactionRequest.addCoinOutputs
packages/providers/src/transaction-request/transaction-request.ts:361
▸ addContractInputAndOutput(contract
): ScriptTransactionRequest
Adds a contract input and output to the transaction request.
Name | Type | Description |
---|---|---|
contract | ContractIdLike | The contract ID. |
The current instance of the ScriptTransactionRequest
.
packages/providers/src/transaction-request/script-transaction-request.ts:153
▸ addResourceInputAndOutput(resource
): ScriptTransactionRequest
Adds a single resource to the transaction by adding inputs and outputs.
Name | Type |
---|---|
resource | Resource |
This transaction.
BaseTransactionRequest.addResourceInputAndOutput
packages/providers/src/transaction-request/transaction-request.ts:267
▸ addResourceInputsAndOutputs(resources
): ScriptTransactionRequest
Adds multiple resources to the transaction by adding inputs and outputs.
Name | Type | Description |
---|---|---|
resources | readonly Resource [] | The resources to add. |
This transaction.
BaseTransactionRequest.addResourceInputsAndOutputs
packages/providers/src/transaction-request/transaction-request.ts:326
▸ addVariableOutputs(numberOfVariables?
): number
Adds variable outputs to the transaction request.
Name | Type | Default value | Description |
---|---|---|---|
numberOfVariables | number | 1 | The number of variables to add. |
number
The new length of the outputs array.
packages/providers/src/transaction-request/script-transaction-request.ts:134
▸ calculateFee(): CoinQuantity
Return the minimum amount in native coins required to create a transaction. This is required even if the gasPrice is 0.
The minimum amount in coins required to create a transaction.
BaseTransactionRequest.calculateFee
packages/providers/src/transaction-request/transaction-request.ts:398
▸ Protected
getBaseTransaction(): Pick
<TransactionScript
| TransactionCreate
, "inputsCount"
| "outputsCount"
| "witnessesCount"
| keyof BaseTransactionRequestLike
>
Method to obtain the base transaction details.
Pick
<TransactionScript
| TransactionCreate
, "inputsCount"
| "outputsCount"
| "witnessesCount"
| keyof BaseTransactionRequestLike
>
The base transaction details.
BaseTransactionRequest.getBaseTransaction
packages/providers/src/transaction-request/transaction-request.ts:103
▸ getChangeOutputs(): ChangeTransactionRequestOutput
[]
Gets the change outputs for a transaction.
ChangeTransactionRequestOutput
[]
The change outputs.
BaseTransactionRequest.getChangeOutputs
packages/providers/src/transaction-request/transaction-request.ts:218
▸ getCoinInputs(): CoinTransactionRequestInput
[]
Gets the coin inputs for a transaction.
The coin inputs.
BaseTransactionRequest.getCoinInputs
packages/providers/src/transaction-request/transaction-request.ts:196
▸ getCoinOutputs(): CoinTransactionRequestOutput
[]
Gets the coin outputs for a transaction.
CoinTransactionRequestOutput
[]
The coin outputs.
BaseTransactionRequest.getCoinOutputs
packages/providers/src/transaction-request/transaction-request.ts:207
▸ getContractInputs(): ContractTransactionRequestInput
[]
Get contract inputs for the transaction.
ContractTransactionRequestInput
[]
An array of contract transaction request inputs.
packages/providers/src/transaction-request/script-transaction-request.ts:85
▸ getContractOutputs(): ContractTransactionRequestOutput
[]
Get contract outputs for the transaction.
ContractTransactionRequestOutput
[]
An array of contract transaction request outputs.
packages/providers/src/transaction-request/script-transaction-request.ts:96
▸ getVariableOutputs(): VariableTransactionRequestOutput
[]
Get variable outputs for the transaction.
VariableTransactionRequestOutput
[]
An array of variable transaction request outputs.
packages/providers/src/transaction-request/script-transaction-request.ts:107
▸ setData(abi
, args
): ScriptTransactionRequest
Sets the data for the transaction request.
Name | Type | Description |
---|---|---|
abi | JsonAbi | Script JSON ABI. |
args | InputValue [] | The input arguments. |
The current instance of the ScriptTransactionRequest
.
packages/providers/src/transaction-request/script-transaction-request.ts:182
▸ setScript<T
>(script
, data
): void
Set the script and its data.
Name |
---|
T |
Name | Type | Description |
---|---|---|
script | AbstractScriptRequest <T > | The abstract script request. |
data | T | The script data. |
void
packages/providers/src/transaction-request/script-transaction-request.ts:119
▸ toJSON(): any
Return the minimum amount in native coins required to create a transaction.
any
The transaction as a JSON object.
packages/providers/src/transaction-request/transaction-request.ts:413
▸ toTransaction(): TransactionScript
Converts the transaction request to a TransactionScript
.
TransactionScript
The transaction script object.
BaseTransactionRequest.toTransaction
packages/providers/src/transaction-request/script-transaction-request.ts:66
▸ toTransactionBytes(): Uint8Array
Converts the transaction request to a byte array.
Uint8Array
The transaction bytes.
BaseTransactionRequest.toTransactionBytes
packages/providers/src/transaction-request/transaction-request.ts:130
▸ updateWitness(index
, witness
): void
Updates an existing witness without any side effects.
Throws
If the witness does not exist.
Name | Type | Description |
---|---|---|
index | number | The index of the witness to update. |
witness | BytesLike | The new witness. |
void
BaseTransactionRequest.updateWitness
packages/providers/src/transaction-request/transaction-request.ts:184
▸ updateWitnessByCoinInputOwner(owner
, witness
): void
Updates the witness for the given CoinInput owner.
Throws
If no witness exists for the given owner.
Name | Type | Description |
---|---|---|
owner | AddressLike | The owner of the CoinInput. |
witness | BytesLike | The witness to update. |
void
BaseTransactionRequest.updateWitnessByCoinInputOwner
packages/providers/src/transaction-request/transaction-request.ts:251
▸ updateWitnessByOwner(address
, signature
): void
Updates the witness for a given owner and signature.
Name | Type | Description |
---|---|---|
address | AbstractAddress | The address to get the coin input witness index for. |
signature | BytesLike | The signature to update the witness with. |
void
BaseTransactionRequest.updateWitnessByOwner
packages/providers/src/transaction-request/transaction-request.ts:170
▸ Static
from(obj
): ScriptTransactionRequest
Name | Type |
---|---|
obj | ScriptTransactionRequestLike |
packages/providers/src/transaction-request/script-transaction-request.ts:33