Icon LinkClass: MultiCallInvocationScope<TReturn>

@fuel-ts/program .MultiCallInvocationScope

Represents a scope for invoking multiple calls.

Icon LinkType parameters

NameTypeDescription
TReturnanyThe type of the return value.

Icon LinkHierarchy

  • BaseInvocationScope<TReturn>

    MultiCallInvocationScope

Icon LinkConstructors

Icon Linkconstructor

new MultiCallInvocationScope<TReturn>(contract, funcScopes)

Constructs an instance of MultiCallInvocationScope.

Icon LinkType parameters

NameType
TReturnany

Icon LinkParameters

NameTypeDescription
contractAbstractContract The contract.
funcScopesFunctionInvocationScope <any[], any>[]An array of function invocation scopes.

Icon LinkOverrides

BaseInvocationScope<TReturn&gt;.constructor

Icon LinkDefined in

packages/program/src/functions/multicall-scope.ts:20 Icon Link

Icon LinkProperties

Icon Link#scriptDataOffset

Private #scriptDataOffset: number = 0

Icon LinkInherited from

BaseInvocationScope.#scriptDataOffset

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:55 Icon Link


Icon LinkfunctionInvocationScopes

Protected functionInvocationScopes: InvocationScopeLike [] = []

Icon LinkInherited from

BaseInvocationScope.functionInvocationScopes

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:51 Icon Link


Icon LinkisMultiCall

Protected isMultiCall: boolean = false

Icon LinkInherited from

BaseInvocationScope.isMultiCall

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:54 Icon Link


Icon Linkprogram

Protected program: AbstractProgram

Icon LinkInherited from

BaseInvocationScope.program

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:50 Icon Link


Icon LinkrequiredCoins

Protected requiredCoins: CoinQuantity [] = []

Icon LinkInherited from

BaseInvocationScope.requiredCoins

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:53 Icon Link


Icon LinktransactionRequest

transactionRequest: ScriptTransactionRequest

Icon LinkInherited from

BaseInvocationScope.transactionRequest

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:49 Icon Link


Icon LinktxParameters

Protected Optional txParameters: Partial<{ gasLimit: BigNumberish ; gasPrice: BigNumberish ; variableOutputs: number }>

Icon LinkInherited from

BaseInvocationScope.txParameters

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:52 Icon Link

Icon LinkAccessors

Icon Linkcalls

Protected get calls(): ContractCall []

Getter for the contract calls.

Icon LinkReturns

ContractCall []

An array of contract calls.

Icon LinkInherited from

BaseInvocationScope.calls

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:76 Icon Link

Icon LinkMethods

Icon LinkaddCall

addCall(funcScope): MultiCallInvocationScope <TReturn>

Adds a single function invocation scope to the multi-call invocation scope.

Icon LinkParameters

NameTypeDescription
funcScopeFunctionInvocationScope <any[], any>The function invocation scope.

Icon LinkReturns

MultiCallInvocationScope <TReturn>

The instance of MultiCallInvocationScope.

Icon LinkOverrides

BaseInvocationScope.addCall

Icon LinkDefined in

packages/program/src/functions/multicall-scope.ts:32 Icon Link


Icon LinkaddCalls

addCalls(funcScopes): MultiCallInvocationScope <TReturn>

Adds multiple function invocation scopes to the multi-call invocation scope.

Icon LinkParameters

NameTypeDescription
funcScopesFunctionInvocationScope <any[], any>[]An array of function invocation scopes.

Icon LinkReturns

MultiCallInvocationScope <TReturn>

The instance of MultiCallInvocationScope.

Icon LinkOverrides

BaseInvocationScope.addCalls

Icon LinkDefined in

packages/program/src/functions/multicall-scope.ts:42 Icon Link


Icon LinkaddContracts

addContracts(contracts): MultiCallInvocationScope <TReturn>

Adds contracts to the invocation scope.

Icon LinkParameters

NameTypeDescription
contractsAbstractContract []An array of contracts to add.

Icon LinkReturns

MultiCallInvocationScope <TReturn>

The current instance of the class.

Icon LinkInherited from

BaseInvocationScope.addContracts

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:255 Icon Link


Icon Linkcall

call<T>(): Promise<FunctionInvocationResult <T, void>>

Submits a transaction.

Icon LinkType parameters

NameType
TTReturn

Icon LinkReturns

Promise<FunctionInvocationResult <T, void>>

The result of the function invocation.

Icon LinkInherited from

BaseInvocationScope.call

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:278 Icon Link


Icon LinkcheckGasLimitTotal

Protected checkGasLimitTotal(): void

Checks if the total gas limit is within the acceptable range.

Icon LinkReturns

void

Icon LinkInherited from

BaseInvocationScope.checkGasLimitTotal

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:190 Icon Link


Icon LinkdryRun

dryRun<T>(): Promise<InvocationCallResult<T>>

Executes a transaction in dry run mode.

Icon LinkType parameters

NameType
TTReturn

Icon LinkReturns

Promise<InvocationCallResult<T>>

The result of the invocation call.

Icon LinkInherited from

BaseInvocationScope.dryRun

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:324 Icon Link


Icon LinkfundWithRequiredCoins

fundWithRequiredCoins(): Promise<MultiCallInvocationScope <TReturn>>

Funds the transaction with the required coins.

Icon LinkReturns

Promise<MultiCallInvocationScope <TReturn>>

The current instance of the class.

Icon LinkInherited from

BaseInvocationScope.fundWithRequiredCoins

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:222 Icon Link


Icon LinkgetRequiredCoins

Protected getRequiredCoins(): CoinQuantity []

Gets the required coins for the transaction.

Icon LinkReturns

CoinQuantity []

An array of required coin quantities.

Icon LinkInherited from

BaseInvocationScope.getRequiredCoins

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:109 Icon Link


Icon LinkgetTransactionCost

getTransactionCost(options?): Promise<TransactionCost >

Gets the transaction cost ny dry running the transaction.

Icon LinkParameters

NameTypeDescription
options?Partial<{ fundTransaction: boolean ; gasPrice: BigNumberish ; tolerance: number }>Optional transaction cost options.

Icon LinkReturns

Promise<TransactionCost >

The transaction cost details.

Icon LinkInherited from

BaseInvocationScope.getTransactionCost

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:205 Icon Link


Icon LinkgetTransactionRequest

getTransactionRequest(): Promise<TransactionRequest >

Prepares and returns the transaction request object.

Icon LinkReturns

Promise<TransactionRequest >

The prepared transaction request.

Icon LinkInherited from

BaseInvocationScope.getTransactionRequest

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:268 Icon Link


Icon LinkprepareTransaction

Protected prepareTransaction(): Promise<void>

Prepares the transaction by updating the script request, required coins, and checking the gas limit.

Icon LinkReturns

Promise<void>

Icon LinkInherited from

BaseInvocationScope.prepareTransaction

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:168 Icon Link


Icon Linksimulate

simulate<T>(): Promise<InvocationCallResult<T>>

Simulates a transaction.

Icon LinkType parameters

NameType
TTReturn

Icon LinkReturns

Promise<InvocationCallResult<T>>

The result of the invocation call.

Icon LinkInherited from

BaseInvocationScope.simulate

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:297 Icon Link


Icon LinktxParams

txParams(txParams): MultiCallInvocationScope <TReturn>

Sets the transaction parameters.

Icon LinkParameters

NameTypeDescription
txParamsPartial<{ gasLimit: BigNumberish ; gasPrice: BigNumberish ; variableOutputs: number }>The transaction parameters to set.

Icon LinkReturns

MultiCallInvocationScope <TReturn>

The current instance of the class.

Icon LinkInherited from

BaseInvocationScope.txParams

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:238 Icon Link


Icon LinkupdateContractInputAndOutput

Protected updateContractInputAndOutput(): void

Updates the transaction request with the current input/output.

Icon LinkReturns

void

Icon LinkInherited from

BaseInvocationScope.updateContractInputAndOutput

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:95 Icon Link


Icon LinkupdateRequiredCoins

Protected updateRequiredCoins(): void

Updates the required coins for the transaction.

Icon LinkReturns

void

Icon LinkInherited from

BaseInvocationScope.updateRequiredCoins

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:123 Icon Link


Icon LinkupdateScriptRequest

Protected updateScriptRequest(): void

Updates the script request with the current contract calls.

Icon LinkReturns

void

Icon LinkInherited from

BaseInvocationScope.updateScriptRequest

Icon LinkDefined in

packages/program/src/functions/base-invocation-scope.ts:85 Icon Link


Icon LinkvalidateHeapTypeReturnCalls

Private validateHeapTypeReturnCalls(): void

Icon LinkReturns

void

Icon LinkDefined in

packages/program/src/functions/multicall-scope.ts:46 Icon Link

Was this page helpful?