@fuel-ts/program v0.94.1 • Docs
Class: FunctionInvocationScope<TArgs, TReturn>
Represents a scope for invoking a function.
Extends
BaseInvocationScope
<TReturn
>
Type Parameters
Type Parameter | Default type | Description |
---|---|---|
TArgs extends any [] | any [] | The type of the function arguments. |
TReturn | any | The type of the return value. |
Constructors
new FunctionInvocationScope()
new FunctionInvocationScope<
TArgs
,TReturn
>(program
,func
,args
):FunctionInvocationScope
<TArgs
,TReturn
>
Constructs an instance of FunctionInvocationScope.
Parameters
Parameter | Type | Description |
---|---|---|
program | AbstractProgram | The program. |
func | FunctionFragment | The function fragment. |
args | TArgs | The arguments. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
Overrides
BaseInvocationScope<TReturn>.constructor
Defined in
functions/invocation-scope.ts:34
Properties
Property | Modifier | Type | Default value | Inherited from | Defined in |
---|---|---|---|---|---|
args | protected | TArgs | undefined | - | functions/invocation-scope.ts:25 |
externalAbis | protected | Record <string , JsonAbi > | {} | BaseInvocationScope.externalAbis | functions/base-invocation-scope.ts:67 |
func | protected | FunctionFragment | undefined | - | functions/invocation-scope.ts:22 |
functionInvocationScopes | protected | InvocationScopeLike [] | [] | BaseInvocationScope.functionInvocationScopes | functions/base-invocation-scope.ts:62 |
hasCallParamsGasLimit | protected | boolean | false | BaseInvocationScope.hasCallParamsGasLimit | functions/base-invocation-scope.ts:66 |
isMultiCall | protected | boolean | false | BaseInvocationScope.isMultiCall | functions/base-invocation-scope.ts:65 |
program | protected | AbstractProgram | undefined | BaseInvocationScope.program | functions/base-invocation-scope.ts:61 |
requiredCoins | protected | CoinQuantity [] | [] | BaseInvocationScope.requiredCoins | functions/base-invocation-scope.ts:64 |
transactionRequest | protected | ScriptTransactionRequest | undefined | BaseInvocationScope.transactionRequest | functions/base-invocation-scope.ts:60 |
txParameters? | protected | Partial <object > | undefined | BaseInvocationScope.txParameters | functions/base-invocation-scope.ts:63 |
Accessors
calls
get
protected
calls():ContractCall
[]
Getter for the contract calls.
Returns
An array of contract calls.
Inherited from
BaseInvocationScope.calls
Defined in
functions/base-invocation-scope.ts:89
Methods
addBatchTransfer()
addBatchTransfer(
transferParams
):FunctionInvocationScope
<TArgs
,TReturn
>
Adds multiple transfers to the contract call transaction request.
Parameters
Parameter | Type | Description |
---|---|---|
transferParams | TransferParams [] | An array of TransferParams objects representing the transfers to be made. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The current instance of the class.
Inherited from
BaseInvocationScope.addBatchTransfer
Defined in
functions/base-invocation-scope.ts:337
addCall()
protected
addCall(funcScope
):FunctionInvocationScope
<TArgs
,TReturn
>
Adds a single call to the invocation scope.
Parameters
Parameter | Type | Description |
---|---|---|
funcScope | InvocationScopeLike | The function scope to add. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The current instance of the class.
Inherited from
BaseInvocationScope.addCall
Defined in
functions/base-invocation-scope.ts:175
addCalls()
protected
addCalls(funcScopes
):FunctionInvocationScope
<TArgs
,TReturn
>
Adds multiple calls to the invocation scope.
Parameters
Parameter | Type | Description |
---|---|---|
funcScopes | InvocationScopeLike [] | An array of function scopes to add. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The current instance of the class.
Inherited from
BaseInvocationScope.addCalls
Defined in
functions/base-invocation-scope.ts:186
addContracts()
addContracts(
contracts
):FunctionInvocationScope
<TArgs
,TReturn
>
Adds contracts to the invocation scope.
Parameters
Parameter | Type | Description |
---|---|---|
contracts | AbstractContract [] | An array of contracts to add. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The current instance of the class.
Inherited from
BaseInvocationScope.addContracts
Defined in
functions/base-invocation-scope.ts:305
addSigners()
addSigners(
signers
):FunctionInvocationScope
<TArgs
,TReturn
>
Parameters
Parameter | Type |
---|---|
signers | Account | Account [] |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
Inherited from
BaseInvocationScope.addSigners
Defined in
functions/base-invocation-scope.ts:350
addTransfer()
addTransfer(
transferParams
):FunctionInvocationScope
<TArgs
,TReturn
>
Adds an asset transfer to an Account on the contract call transaction request.
Parameters
Parameter | Type | Description |
---|---|---|
transferParams | TransferParams | The object representing the transfer to be made. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The current instance of the class.
Inherited from
BaseInvocationScope.addTransfer
Defined in
functions/base-invocation-scope.ts:319
call()
call<
T
>():Promise
<object
>
Submits the contract call transaction and returns a promise that resolves to an object containing the transaction ID and a function to wait for the result. The promise will resolve as soon as the transaction is submitted to the node.
Type Parameters
Type Parameter | Default type | Description |
---|---|---|
T | TReturn | The type of the return value. |
Returns
Promise
<object
>
A promise that resolves to an object containing:
transactionId
: The ID of the submitted transaction.waitForResult
: A function that waits for the transaction result.
Name | Type | Defined in |
---|---|---|
transactionId | string | functions/base-invocation-scope.ts:378 |
waitForResult | () => Promise <FunctionResult <T >> | functions/base-invocation-scope.ts:379 |
Inherited from
BaseInvocationScope.call
Defined in
functions/base-invocation-scope.ts:377
callParams()
callParams(
callParams
):FunctionInvocationScope
<TArgs
,TReturn
>
Sets the call parameters for the function invocation.
Parameters
Parameter | Type | Description |
---|---|---|
callParams | Partial <object > | The call parameters. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The instance of FunctionInvocationScope.
Throws
If the function is not payable and forward is set.
Defined in
functions/invocation-scope.ts:77
checkGasLimitTotal()
protected
checkGasLimitTotal():void
Checks if the total gas limit is within the acceptable range.
Returns
void
Inherited from
BaseInvocationScope.checkGasLimitTotal
Defined in
functions/base-invocation-scope.ts:218
dryRun()
dryRun<
T
>():Promise
<DryRunResult
<T
>>
Executes a transaction in dry run mode.
Type Parameters
Type Parameter | Default type |
---|---|
T | TReturn |
Returns
Promise
<DryRunResult
<T
>>
The result of the invocation call.
Inherited from
BaseInvocationScope.dryRun
Defined in
functions/base-invocation-scope.ts:435
fundWithRequiredCoins()
fundWithRequiredCoins():
Promise
<ScriptTransactionRequest
>
Funds the transaction with the required coins.
Returns
Promise
<ScriptTransactionRequest
>
The current instance of the class.
Inherited from
BaseInvocationScope.fundWithRequiredCoins
Defined in
functions/base-invocation-scope.ts:252
get()
get<
T
>():Promise
<DryRunResult
<T
>>
Type Parameters
Type Parameter | Default type |
---|---|
T | TReturn |
Returns
Promise
<DryRunResult
<T
>>
Inherited from
BaseInvocationScope.get
Defined in
functions/base-invocation-scope.ts:449
getCallConfig()
getCallConfig():
CallConfig
<TArgs
>
Gets the call configuration.
Returns
CallConfig
<TArgs
>
The call configuration.
Defined in
functions/invocation-scope.ts:47
getProvider()
getProvider():
Provider
Returns
Inherited from
BaseInvocationScope.getProvider
Defined in
functions/base-invocation-scope.ts:463
getRequiredCoins()
protected
getRequiredCoins():CoinQuantity
[]
Gets the required coins for the transaction.
Returns
An array of required coin quantities.
Inherited from
BaseInvocationScope.getRequiredCoins
Defined in
functions/base-invocation-scope.ts:138
getTransactionCost()
getTransactionCost():
Promise
<TransactionCost
>
Gets the transaction cost for dry running the transaction.
Returns
Promise
<TransactionCost
>
The transaction cost details.
Inherited from
BaseInvocationScope.getTransactionCost
Defined in
functions/base-invocation-scope.ts:237
getTransactionId()
getTransactionId(
chainId
?):Promise
<string
>
Obtains the ID of a transaction.
Parameters
Parameter | Type | Description |
---|---|---|
chainId ? | number | the chainId to use to hash the transaction with |
Returns
Promise
<string
>
the ID of the transaction.
Inherited from
BaseInvocationScope.getTransactionId
Defined in
functions/base-invocation-scope.ts:475
getTransactionRequest()
getTransactionRequest():
Promise
<ScriptTransactionRequest
>
Prepares and returns the transaction request object.
Returns
Promise
<ScriptTransactionRequest
>
The prepared transaction request.
Inherited from
BaseInvocationScope.getTransactionRequest
Defined in
functions/base-invocation-scope.ts:362
prepareTransaction()
protected
prepareTransaction():Promise
<void
>
Prepares the transaction by updating the script request, required coins, and checking the gas limit.
Returns
Promise
<void
>
Inherited from
BaseInvocationScope.prepareTransaction
Defined in
functions/base-invocation-scope.ts:196
setArguments()
setArguments(...
args
):FunctionInvocationScope
<TArgs
,TReturn
>
Sets the arguments for the function invocation.
Parameters
Parameter | Type | Description |
---|---|---|
...args | TArgs | The arguments. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The instance of FunctionInvocationScope.
Defined in
functions/invocation-scope.ts:65
simulate()
simulate<
T
>():Promise
<DryRunResult
<T
>>
Simulates a transaction.
Type Parameters
Type Parameter | Default type |
---|---|
T | TReturn |
Returns
Promise
<DryRunResult
<T
>>
The result of the invocation call.
Inherited from
BaseInvocationScope.simulate
Defined in
functions/base-invocation-scope.ts:408
txParams()
txParams(
txParams
):FunctionInvocationScope
<TArgs
,TReturn
>
Sets the transaction parameters.
Parameters
Parameter | Type | Description |
---|---|---|
txParams | Partial <object > | The transaction parameters to set. |
Returns
FunctionInvocationScope
<TArgs
, TReturn
>
The current instance of the class.
Inherited from
BaseInvocationScope.txParams
Defined in
functions/base-invocation-scope.ts:284
updateContractInputAndOutput()
protected
updateContractInputAndOutput():void
Updates the transaction request with the current input/output.
Returns
void
Inherited from
BaseInvocationScope.updateContractInputAndOutput
Defined in
functions/base-invocation-scope.ts:119
updateRequiredCoins()
protected
updateRequiredCoins():void
Updates the required coins for the transaction.
Returns
void
Inherited from
BaseInvocationScope.updateRequiredCoins
Defined in
functions/base-invocation-scope.ts:151
updateScriptRequest()
protected
updateScriptRequest():void
Updates the script request with the current contract calls.
Returns
void
Inherited from
BaseInvocationScope.updateScriptRequest
Defined in
functions/base-invocation-scope.ts:105