@ecp.eth/sdk / core / createWaitableWriteContractHelper
Function: createWaitableWriteContractHelper()
function createWaitableWriteContractHelper<TArgs, TAbi, TEventName, TWriteContractHelperResult>(writeFunc, __namedParameters): (...args) => Promise<WaitableWriteContractHelperResult<TAbi, TEventName>>;
Defined in: packages/sdk/src/core/utils.ts:86
This function wraps the write function to add a wait()
method in the returned object.
The wait()
method waits the transaction receipt and
returns the event arguments specified by the write function, within the transaction.
This is due to EVM limitations, the return value of a contract write cannot be returned directly. We had to use the events to expose certain useful values related to the write.
Type Parameters
TArgs
TArgs
extends unknown
[]
TAbi
TAbi
extends Abi
TEventName
TEventName
extends string
TWriteContractHelperResult
TWriteContractHelperResult
extends WriteContractHelperResult
Parameters
writeFunc
(...args
) => Promise
<TWriteContractHelperResult
>
__namedParameters
abi
TAbi
eventName
TEventName
Returns
(...args): Promise<WaitableWriteContractHelperResult<TAbi, TEventName>>;
Parameters
args
...TArgs
Returns
Promise
<WaitableWriteContractHelperResult
<TAbi
, TEventName
>>