Callback Function Example:
Types of Callbacks
onSuccess Callback
This callback gets invoked after a successful on-chain execution. It’s especially useful for tracking successful transactions or for further processing after a task completes.Web3FunctionSuccessContext
offers access to the transactionHash
, allowing you to reference and track the successful transaction within your application.
onFail Callback
Triggered when an on-chain execution encounters issues such as:- InsufficientFunds: When the account executing the function does not have enough balance to cover the transaction fees.
- SimulationFailed: If the execution simulation (a pre-run of the transaction) fails, indicating that the actual transaction might also fail.
- ExecutionReverted: When the actual transaction is executed on the blockchain but is reverted due to a condition in the smart contract code or because it runs out of gas.
onFail
callback:
reason
: This is a string indicating why the failure occurred.transactionHash
: Provided when the reason for failure isExecutionReverted
, this is the unique identifier of the reverted transaction.callData
: Available when the reason isSimulationFailed
, this is the data that was used during the function run, which can be useful for debugging the failure.