@fuel-ts/account v0.94.6 • Docs
Class: ScriptTransactionRequest
ScriptTransactionRequest
provides functionalities for creating a transaction request that uses a script.
Extends
Constructors
new ScriptTransactionRequest()
new ScriptTransactionRequest(
scriptTransactionRequestLike
):ScriptTransactionRequest
Constructor for ScriptTransactionRequest
.
Parameters
• scriptTransactionRequestLike: ScriptTransactionRequestLike
= {}
The initial values for the instance.
Returns
Overrides
BaseTransactionRequest
.constructor
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:62
Properties
abis?
optional
abis:JsonAbisFromAllCalls
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:55
gasLimit
gasLimit:
BN
Gas limit for transaction
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:49
inputs
inputs:
TransactionRequestInput
[] =[]
List of inputs
Inherited from
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:116
maturity?
optional
maturity:number
Block until which tx cannot be included
Inherited from
BaseTransactionRequest
.maturity
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:110
maxFee
maxFee:
BN
The maximum fee payable by this transaction using BASE_ASSET.
Inherited from
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:112
outputs
outputs:
TransactionRequestOutput
[] =[]
List of outputs
Inherited from
BaseTransactionRequest
.outputs
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:118
script
script:
Uint8Array
Script to execute
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:51
scriptData
scriptData:
Uint8Array
Script input data (parameters)
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:53
tip?
optional
tip:BN
Gas price for transaction
Inherited from
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:108
type
type:
Script
Type of the transaction
Overrides
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:47
witnessLimit?
optional
witnessLimit:BN
The maximum amount of witness data allowed for the transaction
Inherited from
BaseTransactionRequest
.witnessLimit
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:114
witnesses
witnesses:
BytesLike
[] =[]
List of witnesses
Inherited from
BaseTransactionRequest
.witnesses
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:120
Methods
addAccountWitnesses()
addAccountWitnesses(
account
):Promise
<ScriptTransactionRequest
>
Helper function to add an external signature to the transaction.
Parameters
• account: Account
| Account
[]
The account/s to sign to the transaction.
Returns
Promise
<ScriptTransactionRequest
>
The transaction with the signature witness added.
Inherited from
BaseTransactionRequest
.addAccountWitnesses
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:294
addChangeOutput()
addChangeOutput(
to
,assetId
):void
Adds a change output to the transaction.
Parameters
• to: AddressLike
Address of the owner.
• assetId: BytesLike
Asset ID of coin.
Returns
void
Inherited from
BaseTransactionRequest
.addChangeOutput
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:519
addCoinInput()
addCoinInput(
coin
):void
Adds a single coin input to the transaction and a change output for the related assetId, if one it was not added yet.
Parameters
• coin: Coin
Coin resource.
Returns
void
Inherited from
BaseTransactionRequest
.addCoinInput
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:368
addCoinOutput()
addCoinOutput(
to
,amount
,assetId
):ScriptTransactionRequest
Adds a coin output to the transaction.
Parameters
• to: AddressLike
Address of the owner.
• amount: BigNumberish
Amount of coin.
• assetId: BytesLike
Asset ID of coin.
Returns
Inherited from
BaseTransactionRequest
.addCoinOutput
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:483
addCoinOutputs()
addCoinOutputs(
to
,quantities
):ScriptTransactionRequest
Adds multiple coin outputs to the transaction.
Parameters
• to: AddressLike
Address of the destination.
• quantities: CoinQuantityLike
[]
Quantities of coins.
Returns
Inherited from
BaseTransactionRequest
.addCoinOutputs
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:500
addContractInputAndOutput()
addContractInputAndOutput(
contract
):ScriptTransactionRequest
Adds a contract input and output to the transaction request.
Parameters
• contract: ContractIdLike
The contract ID.
Returns
The current instance of the ScriptTransactionRequest
.
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:188
addMessageInput()
addMessageInput(
message
):void
Adds a single message input to the transaction and a change output for the asset against the message
Parameters
• message: Message
| MessageCoin
Message resource.
Returns
void
Inherited from
BaseTransactionRequest
.addMessageInput
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:409
addResource()
addResource(
resource
):ScriptTransactionRequest
Adds a single resource to the transaction by adding a coin/message input and a change output for the related assetId, if one it was not added yet.
Parameters
• resource: Resource
The resource to add.
Returns
This transaction.
Inherited from
BaseTransactionRequest
.addResource
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:453
addResources()
addResources(
resources
):ScriptTransactionRequest
Adds multiple resources to the transaction by adding coin/message inputs and change outputs from the related assetIds.
Parameters
• resources: readonly Resource
[]
The resources to add.
Returns
This transaction.
Inherited from
BaseTransactionRequest
.addResources
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:470
addVariableOutputs()
addVariableOutputs(
numberOfVariables
):number
Adds variable outputs to the transaction request.
Parameters
• numberOfVariables: number
= 1
The number of variables to add.
Returns
number
The new length of the outputs array.
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:140
byteLength()
byteLength():
number
Returns
number
Inherited from
BaseTransactionRequest
.byteLength
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:709
calculateMaxGas()
calculateMaxGas(
chainInfo
,minGas
):BN
Calculates the maximum gas for the transaction.
Parameters
• chainInfo: ChainInfo
The chain information.
• minGas: BN
The minimum gas.
Returns
BN
the maximum gas.
Overrides
BaseTransactionRequest
.calculateMaxGas
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:160
fundWithFakeUtxos()
fundWithFakeUtxos(
quantities
,baseAssetId
,resourcesOwner
?):ScriptTransactionRequest
Funds the transaction with fake UTXOs for each assetId and amount in the quantities array.
Parameters
• quantities: CoinQuantity
[]
CoinQuantity Array.
• baseAssetId: string
The base asset to fund the transaction.
• resourcesOwner?: AbstractAddress
Returns
Deprecated
- This method is deprecated and will be removed in future versions. Please use
Account.generateFakeResources
along withthis.addResources
instead.
Inherited from
BaseTransactionRequest
.fundWithFakeUtxos
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:596
getBaseTransaction()
protected
getBaseTransaction():ToBaseTransactionResponse
Method to obtain the base transaction details.
Returns
ToBaseTransactionResponse
The base transaction details.
Inherited from
BaseTransactionRequest
.getBaseTransaction
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:179
getChangeOutputs()
getChangeOutputs():
ChangeTransactionRequestOutput
[]
Gets the change outputs for a transaction.
Returns
ChangeTransactionRequestOutput
[]
The change outputs.
Inherited from
BaseTransactionRequest
.getChangeOutputs
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:332
getCoinInputs()
getCoinInputs():
CoinTransactionRequestInput
[]
Gets the coin inputs for a transaction.
Returns
The coin inputs.
Inherited from
BaseTransactionRequest
.getCoinInputs
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:310
getCoinOutputs()
getCoinOutputs():
CoinTransactionRequestOutput
[]
Gets the coin outputs for a transaction.
Returns
CoinTransactionRequestOutput
[]
The coin outputs.
Inherited from
BaseTransactionRequest
.getCoinOutputs
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:321
getCoinOutputsQuantities()
getCoinOutputsQuantities():
CoinQuantity
[]
Retrieves an array of CoinQuantity for each coin output present in the transaction. a transaction.
Returns
CoinQuantity array.
Inherited from
BaseTransactionRequest
.getCoinOutputsQuantities
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:647
getContractInputs()
getContractInputs():
ContractTransactionRequestInput
[]
Get contract inputs for the transaction.
Returns
ContractTransactionRequestInput
[]
An array of contract transaction request inputs.
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:95
getContractOutputs()
getContractOutputs():
ContractTransactionRequestOutput
[]
Get contract outputs for the transaction.
Returns
ContractTransactionRequestOutput
[]
An array of contract transaction request outputs.
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:106
getTransactionId()
getTransactionId(
chainId
):string
Gets the Transaction Request by hashing the transaction.
Parameters
• chainId: number
The chain ID.
Returns
string
- A hash of the transaction, which is the transaction ID.
Overrides
BaseTransactionRequest
.getTransactionId
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:217
getVariableOutputs()
getVariableOutputs():
VariableTransactionRequestOutput
[]
Get variable outputs for the transaction.
Returns
VariableTransactionRequestOutput
[]
An array of variable transaction request outputs.
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:117
removeWitness()
removeWitness(
index
):void
Parameters
• index: number
Returns
void
Inherited from
BaseTransactionRequest
.removeWitness
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:675
setData()
setData(
abi
,args
):ScriptTransactionRequest
Sets the data for the transaction request.
Parameters
• abi: JsonAbi
Script JSON ABI.
• args: InputValue
[]
The input arguments.
Returns
The current instance of the ScriptTransactionRequest
.
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:228
setScript()
setScript<
T
>(script
,data
):void
Set the script and its data.
Type Parameters
• T
Parameters
• script: AbstractScriptRequest
<T
>
The abstract script request.
• data: T
The script data.
Returns
void
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:129
toJSON()
toJSON():
any
Return the minimum amount in native coins required to create a transaction.
Returns
any
The transaction as a JSON object.
Inherited from
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:671
toTransaction()
toTransaction():
TransactionScript
Converts the transaction request to a TransactionScript
.
Returns
TransactionScript
The transaction script object.
Overrides
BaseTransactionRequest
.toTransaction
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:75
toTransactionBytes()
toTransactionBytes():
Uint8Array
Converts the transaction request to a byte array.
Returns
Uint8Array
The transaction bytes.
Inherited from
BaseTransactionRequest
.toTransactionBytes
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:210
updatePredicateGasUsed()
updatePredicateGasUsed(
inputs
):void
Parameters
• inputs: TransactionRequestInput
[]
Returns
void
Inherited from
BaseTransactionRequest
.updatePredicateGasUsed
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:689
updateWitness()
updateWitness(
index
,witness
):void
Updates an existing witness without any side effects.
Parameters
• index: number
The index of the witness to update.
• witness: BytesLike
The new witness.
Returns
void
Throws
If the witness does not exist.
Inherited from
BaseTransactionRequest
.updateWitness
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:281
updateWitnessByOwner()
updateWitnessByOwner(
address
,signature
):void
Updates the witness for a given owner and signature.
Parameters
• address: string
| AbstractAddress
The address to get the coin input witness index for.
• signature: BytesLike
The signature to update the witness with.
Returns
void
Inherited from
BaseTransactionRequest
.updateWitnessByOwner
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:266
from()
static
from(obj
):ScriptTransactionRequest
Parameters
• obj: ScriptTransactionRequestLike
Returns
Defined in
packages/account/src/providers/transaction-request/script-transaction-request.ts:42
getPolicyMeta()
static
getPolicyMeta(req
):object
Parameters
• req: BaseTransactionRequest
Returns
object
policies
policies:
Policy
[]
policyTypes
policyTypes:
number
Inherited from
BaseTransactionRequest
.getPolicyMeta
Defined in
packages/account/src/providers/transaction-request/transaction-request.ts:145